--- /home/fdroid/fdroiddata/tmp/com.b44t.messenger_7141.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.b44t.messenger_7141.apk ├── zipinfo {} │ @@ -1,16 +1,16 @@ │ Zip file size: 25494924 bytes, number of entries: 2459 │ -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 4367 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 4368 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 312 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 9465596 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 8336860 b- defN 81-Jan-01 01:01 classes3.dex │ --rw-r--r-- 0.0 unx 3759220 b- defN 81-Jan-01 01:01 classes4.dex │ +-rw-r--r-- 0.0 unx 3759224 b- defN 81-Jan-01 01:01 classes4.dex │ -rw-r--r-- 0.0 unx 14553848 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 93824 b- defN 81-Jan-01 01:01 assets/help/cs/help.html │ -rw-r--r-- 0.0 unx 105296 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 93355 b- defN 81-Jan-01 01:01 assets/help/en/help.html │ -rw-r--r-- 0.0 unx 99363 b- defN 81-Jan-01 01:01 assets/help/es/help.html │ @@ -2454,8 +2454,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 3972464 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 220876 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 220749 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -2459 files, 46946786 bytes uncompressed, 25212667 bytes compressed: 46.3% │ +2459 files, 46946791 bytes uncompressed, 25212615 bytes compressed: 46.3% ├── 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 : cddead71 │ │ -signature : 72c3...12c7 │ │ -file_size : 3759220 │ │ +checksum : 40a7df36 │ │ +signature : 3d97...4bfd │ │ +file_size : 3759224 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 34109 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4533 │ │ type_ids_off : 136548 (0x021564) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 154680 (0x025c38) │ │ field_ids_size : 17208 │ │ field_ids_off : 225288 (0x037008) │ │ method_ids_size : 22832 │ │ method_ids_off : 362952 (0x0589c8) │ │ class_defs_size : 3309 │ │ class_defs_off : 545608 (0x085348) │ │ -data_size : 3107724 │ │ +data_size : 3107728 │ │ data_off : 651496 (0x09f0e8) │ │ │ │ Class #0 header: │ │ class_idx : 1054 │ │ access_flags : 4113 (0x1011) │ │ superclass_idx : 761 │ │ source_file_idx : 5233 │ │ @@ -294729,23 +294729,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 │ │ -18d8d0: |[18d8d0] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ -18d8e0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -18d8e2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -18d8e4: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -18d8e6: 0760 |0003: move-object v0, v6 │ │ -18d8e8: 0771 |0004: move-object v1, v7 │ │ -18d8ea: 0782 |0005: move-object v2, v8 │ │ -18d8ec: 7606 2254 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@5422 │ │ -18d8f2: 0e00 |0009: return-void │ │ +18d8d4: |[18d8d4] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ +18d8e4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +18d8e6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +18d8e8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +18d8ea: 0760 |0003: move-object v0, v6 │ │ +18d8ec: 0771 |0004: move-object v1, v7 │ │ +18d8ee: 0782 |0005: move-object v2, v8 │ │ +18d8f0: 7606 2254 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@5422 │ │ +18d8f6: 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; │ │ @@ -294755,73 +294755,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 │ │ -18d8f4: |[18d8f4] 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 │ │ -18d904: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18d90a: 2200 9c03 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@039c │ │ -18d90e: 7010 290d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d29 │ │ -18d914: 7110 7b0c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c7b │ │ -18d91a: 0c00 |000b: move-result-object v0 │ │ -18d91c: 5b10 1f41 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ -18d920: 5b13 1d41 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@411d │ │ -18d924: 5b14 1e41 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@411e │ │ -18d928: 5b15 2141 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ -18d92c: 5b16 2341 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@4123 │ │ -18d930: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -18d932: 5b15 1b41 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@411b │ │ -18d936: 5b15 2241 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ -18d93a: 5b15 1c41 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@411c │ │ -18d93e: 5b15 2041 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@4120 │ │ -18d942: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -18d944: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ -18d948: 6e10 7306 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -18d94e: 0a03 |0025: move-result v3 │ │ -18d950: 7110 cb4a 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4acb │ │ -18d956: 0c03 |0029: move-result-object v3 │ │ -18d958: 5b13 1a41 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ -18d95c: 7030 3654 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5436 │ │ -18d962: 6e10 7306 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -18d968: 0a02 |0032: move-result v2 │ │ -18d96a: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ -18d96e: 1a02 c133 |0035: const-string v2, "SELF" // string@33c1 │ │ -18d972: 6e20 3954 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5439 │ │ -18d978: 2837 |003a: goto 0071 // +0037 │ │ -18d97a: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ -18d97e: 6e10 5506 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0655 │ │ -18d984: 0a04 |0040: move-result v4 │ │ -18d986: 7110 ca4a 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4aca │ │ -18d98c: 0c06 |0044: move-result-object v6 │ │ -18d98e: 5b16 1a41 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ -18d992: 6e10 6006 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@0660 │ │ -18d998: 0a06 |004a: move-result v6 │ │ -18d99a: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ -18d99e: 7110 b149 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@49b1 │ │ -18d9a4: 0c06 |0050: move-result-object v6 │ │ -18d9a6: 6e10 5306 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@0653 │ │ -18d9ac: 0a03 |0054: move-result v3 │ │ -18d9ae: 6e20 4106 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@0641 │ │ -18d9b4: 0c03 |0058: move-result-object v3 │ │ -18d9b6: 6e20 9606 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@0696 │ │ -18d9bc: 0c04 |005c: move-result-object v4 │ │ -18d9be: 2146 |005d: array-length v6, v4 │ │ -18d9c0: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ -18d9c4: 1205 |0060: const/4 v5, #int 0 // #0 │ │ -18d9c6: 4404 0405 |0061: aget v4, v4, v5 │ │ -18d9ca: 6e20 a106 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -18d9d0: 0c03 |0066: move-result-object v3 │ │ -18d9d2: 5b13 1e41 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@411e │ │ -18d9d6: 7030 3654 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5436 │ │ -18d9dc: 2805 |006c: goto 0071 // +0005 │ │ -18d9de: 6202 a43d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3da4 │ │ -18d9e2: 5b12 1a41 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ -18d9e6: 0e00 |0071: return-void │ │ +18d8f8: |[18d8f8] 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 │ │ +18d908: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18d90e: 2200 9c03 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@039c │ │ +18d912: 7010 290d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d29 │ │ +18d918: 7110 7b0c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c7b │ │ +18d91e: 0c00 |000b: move-result-object v0 │ │ +18d920: 5b10 1f41 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ +18d924: 5b13 1d41 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@411d │ │ +18d928: 5b14 1e41 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@411e │ │ +18d92c: 5b15 2141 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ +18d930: 5b16 2341 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@4123 │ │ +18d934: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +18d936: 5b15 1b41 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@411b │ │ +18d93a: 5b15 2241 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ +18d93e: 5b15 1c41 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@411c │ │ +18d942: 5b15 2041 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@4120 │ │ +18d946: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +18d948: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ +18d94c: 6e10 7306 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +18d952: 0a03 |0025: move-result v3 │ │ +18d954: 7110 cb4a 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4acb │ │ +18d95a: 0c03 |0029: move-result-object v3 │ │ +18d95c: 5b13 1a41 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ +18d960: 7030 3654 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5436 │ │ +18d966: 6e10 7306 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +18d96c: 0a02 |0032: move-result v2 │ │ +18d96e: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ +18d972: 1a02 c133 |0035: const-string v2, "SELF" // string@33c1 │ │ +18d976: 6e20 3954 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5439 │ │ +18d97c: 2837 |003a: goto 0071 // +0037 │ │ +18d97e: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ +18d982: 6e10 5506 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0655 │ │ +18d988: 0a04 |0040: move-result v4 │ │ +18d98a: 7110 ca4a 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4aca │ │ +18d990: 0c06 |0044: move-result-object v6 │ │ +18d992: 5b16 1a41 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ +18d996: 6e10 6006 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@0660 │ │ +18d99c: 0a06 |004a: move-result v6 │ │ +18d99e: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ +18d9a2: 7110 b149 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@49b1 │ │ +18d9a8: 0c06 |0050: move-result-object v6 │ │ +18d9aa: 6e10 5306 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@0653 │ │ +18d9b0: 0a03 |0054: move-result v3 │ │ +18d9b2: 6e20 4106 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@0641 │ │ +18d9b8: 0c03 |0058: move-result-object v3 │ │ +18d9ba: 6e20 9606 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@0696 │ │ +18d9c0: 0c04 |005c: move-result-object v4 │ │ +18d9c2: 2146 |005d: array-length v6, v4 │ │ +18d9c4: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ +18d9c8: 1205 |0060: const/4 v5, #int 0 // #0 │ │ +18d9ca: 4404 0405 |0061: aget v4, v4, v5 │ │ +18d9ce: 6e20 a106 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +18d9d4: 0c03 |0066: move-result-object v3 │ │ +18d9d6: 5b13 1e41 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@411e │ │ +18d9da: 7030 3654 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5436 │ │ +18d9e0: 2805 |006c: goto 0071 // +0005 │ │ +18d9e2: 6202 a43d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3da4 │ │ +18d9e6: 5b12 1a41 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ +18d9ea: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=55 │ │ 0x000e line=111 │ │ 0x0010 line=112 │ │ 0x0012 line=113 │ │ @@ -294856,23 +294856,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 │ │ -18d9e8: |[18d9e8] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -18d9f8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -18d9fa: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -18d9fc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -18d9fe: 0760 |0003: move-object v0, v6 │ │ -18da00: 0771 |0004: move-object v1, v7 │ │ -18da02: 0783 |0005: move-object v3, v8 │ │ -18da04: 7606 2254 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@5422 │ │ -18da0a: 0e00 |0009: return-void │ │ +18d9ec: |[18d9ec] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +18d9fc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +18d9fe: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +18da00: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +18da02: 0760 |0003: move-object v0, v6 │ │ +18da04: 0771 |0004: move-object v1, v7 │ │ +18da06: 0783 |0005: move-object v3, v8 │ │ +18da08: 7606 2254 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@5422 │ │ +18da0e: 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; │ │ @@ -294882,23 +294882,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 │ │ -18da0c: |[18da0c] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ -18da1c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -18da1e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -18da20: 0760 |0002: move-object v0, v6 │ │ -18da22: 0771 |0003: move-object v1, v7 │ │ -18da24: 0783 |0004: move-object v3, v8 │ │ -18da26: 0794 |0005: move-object v4, v9 │ │ -18da28: 7606 2254 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@5422 │ │ -18da2e: 0e00 |0009: return-void │ │ +18da10: |[18da10] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ +18da20: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +18da22: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +18da24: 0760 |0002: move-object v0, v6 │ │ +18da26: 0771 |0003: move-object v1, v7 │ │ +18da28: 0783 |0004: move-object v3, v8 │ │ +18da2a: 0794 |0005: move-object v4, v9 │ │ +18da2c: 7606 2254 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@5422 │ │ +18da32: 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; │ │ @@ -294909,23 +294909,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 │ │ -18da30: |[18da30] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ -18da40: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -18da42: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -18da44: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -18da46: 0760 |0003: move-object v0, v6 │ │ -18da48: 0771 |0004: move-object v1, v7 │ │ -18da4a: 0785 |0005: move-object v5, v8 │ │ -18da4c: 7606 2254 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@5422 │ │ -18da52: 0e00 |0009: return-void │ │ +18da34: |[18da34] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ +18da44: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +18da46: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +18da48: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +18da4a: 0760 |0003: move-object v0, v6 │ │ +18da4c: 0771 |0004: move-object v1, v7 │ │ +18da4e: 0785 |0005: move-object v5, v8 │ │ +18da50: 7606 2254 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@5422 │ │ +18da56: 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; │ │ @@ -294935,64 +294935,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 │ │ -18d7c0: |[18d7c0] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -18d7d0: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ -18d7d4: 7110 b549 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -18d7da: 0c00 |0005: move-result-object v0 │ │ -18d7dc: 6e10 d14a 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4ad1 │ │ -18d7e2: 0a01 |0009: move-result v1 │ │ -18d7e4: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -18d7e8: 2201 5610 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -18d7ec: 6e10 ce4a 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4ace │ │ -18d7f2: 0a04 |0011: move-result v4 │ │ -18d7f4: 6e20 a106 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -18d7fa: 0c04 |0015: move-result-object v4 │ │ -18d7fc: 7030 2354 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ -18d802: 1101 |0019: return-object v1 │ │ -18d804: 6e10 d04a 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4ad0 │ │ -18d80a: 0a01 |001d: move-result v1 │ │ -18d80c: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ -18d810: 2201 5610 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -18d814: 6e10 cd4a 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4acd │ │ -18d81a: 0a04 |0025: move-result v4 │ │ -18d81c: 6e20 9506 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -18d822: 0c04 |0029: move-result-object v4 │ │ -18d824: 7030 2154 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5421 │ │ -18d82a: 1101 |002d: return-object v1 │ │ -18d82c: 7110 b549 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -18d832: 0c01 |0031: move-result-object v1 │ │ -18d834: 6e10 d34a 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4ad3 │ │ -18d83a: 0c02 |0035: move-result-object v2 │ │ -18d83c: 6e20 c306 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06c3 │ │ -18d842: 0a01 |0039: move-result v1 │ │ -18d844: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ -18d848: 6e10 d34a 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4ad3 │ │ -18d84e: 0c04 |003f: move-result-object v4 │ │ -18d850: 6e20 c006 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c0 │ │ -18d856: 0a04 |0043: move-result v4 │ │ -18d858: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ -18d85c: 2201 5610 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -18d860: 6e20 a106 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -18d866: 0c04 |004b: move-result-object v4 │ │ -18d868: 7030 2354 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ -18d86e: 1101 |004f: return-object v1 │ │ -18d870: 2204 5610 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -18d874: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -18d876: 6e20 a106 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -18d87c: 0c00 |0056: move-result-object v0 │ │ -18d87e: 7030 2354 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ -18d884: 1104 |005a: return-object v4 │ │ -18d886: 2203 d402 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02d4 │ │ -18d88a: 7020 b909 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -18d890: 2703 |0060: throw v3 │ │ +18d7c4: |[18d7c4] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +18d7d4: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ +18d7d8: 7110 b549 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +18d7de: 0c00 |0005: move-result-object v0 │ │ +18d7e0: 6e10 d14a 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4ad1 │ │ +18d7e6: 0a01 |0009: move-result v1 │ │ +18d7e8: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +18d7ec: 2201 5610 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +18d7f0: 6e10 ce4a 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4ace │ │ +18d7f6: 0a04 |0011: move-result v4 │ │ +18d7f8: 6e20 a106 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +18d7fe: 0c04 |0015: move-result-object v4 │ │ +18d800: 7030 2354 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ +18d806: 1101 |0019: return-object v1 │ │ +18d808: 6e10 d04a 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4ad0 │ │ +18d80e: 0a01 |001d: move-result v1 │ │ +18d810: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ +18d814: 2201 5610 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +18d818: 6e10 cd4a 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4acd │ │ +18d81e: 0a04 |0025: move-result v4 │ │ +18d820: 6e20 9506 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +18d826: 0c04 |0029: move-result-object v4 │ │ +18d828: 7030 2154 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5421 │ │ +18d82e: 1101 |002d: return-object v1 │ │ +18d830: 7110 b549 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +18d836: 0c01 |0031: move-result-object v1 │ │ +18d838: 6e10 d34a 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4ad3 │ │ +18d83e: 0c02 |0035: move-result-object v2 │ │ +18d840: 6e20 c306 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06c3 │ │ +18d846: 0a01 |0039: move-result v1 │ │ +18d848: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ +18d84c: 6e10 d34a 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4ad3 │ │ +18d852: 0c04 |003f: move-result-object v4 │ │ +18d854: 6e20 c006 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c0 │ │ +18d85a: 0a04 |0043: move-result v4 │ │ +18d85c: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ +18d860: 2201 5610 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +18d864: 6e20 a106 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +18d86a: 0c04 |004b: move-result-object v4 │ │ +18d86c: 7030 2354 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ +18d872: 1101 |004f: return-object v1 │ │ +18d874: 2204 5610 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +18d878: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +18d87a: 6e20 a106 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +18d880: 0c00 |0056: move-result-object v0 │ │ +18d882: 7030 2354 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ +18d888: 1104 |005a: return-object v4 │ │ +18d88a: 2203 d402 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02d4 │ │ +18d88e: 7020 b909 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +18d894: 2703 |0060: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0006 line=80 │ │ 0x000c line=81 │ │ 0x001a line=82 │ │ 0x0020 line=83 │ │ @@ -295010,26 +295010,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 │ │ -18d894: |[18d894] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -18d8a4: 7110 b549 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -18d8aa: 0c00 |0003: move-result-object v0 │ │ -18d8ac: 2201 5610 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -18d8b0: 6e20 a906 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ -18d8b6: 0c03 |0009: move-result-object v3 │ │ -18d8b8: 6e10 f606 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ -18d8be: 0a03 |000d: move-result v3 │ │ -18d8c0: 6e20 9506 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -18d8c6: 0c03 |0011: move-result-object v3 │ │ -18d8c8: 7030 2154 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5421 │ │ -18d8ce: 1101 |0015: return-object v1 │ │ +18d898: |[18d898] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +18d8a8: 7110 b549 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +18d8ae: 0c00 |0003: move-result-object v0 │ │ +18d8b0: 2201 5610 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +18d8b4: 6e20 a906 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ +18d8ba: 0c03 |0009: move-result-object v3 │ │ +18d8bc: 6e10 f606 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ +18d8c2: 0a03 |000d: move-result v3 │ │ +18d8c4: 6e20 9506 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +18d8ca: 0c03 |0011: move-result-object v3 │ │ +18d8cc: 7030 2154 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5421 │ │ +18d8d2: 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 │ │ @@ -295039,32 +295039,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 │ │ -18da90: |[18da90] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -18daa0: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -18daa4: 7010 020b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -18daaa: 6e10 7206 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@0672 │ │ -18dab0: 0c01 |0008: move-result-object v1 │ │ -18dab2: 6e20 0e0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18dab8: 6e10 6f06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@066f │ │ -18dabe: 0c04 |000f: move-result-object v4 │ │ -18dac0: 6e20 0e0b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18dac6: 6e10 1f0b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -18dacc: 0c04 |0016: move-result-object v4 │ │ -18dace: 7110 3a56 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@563a │ │ -18dad4: 0c04 |001a: move-result-object v4 │ │ -18dad6: 7120 c356 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@56c3 │ │ -18dadc: 0c03 |001e: move-result-object v3 │ │ -18dade: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ -18dae2: 7020 3a54 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@543a │ │ -18dae8: 0e00 |0024: return-void │ │ +18da94: |[18da94] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +18daa4: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +18daa8: 7010 020b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +18daae: 6e10 7206 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@0672 │ │ +18dab4: 0c01 |0008: move-result-object v1 │ │ +18dab6: 6e20 0e0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18dabc: 6e10 6f06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@066f │ │ +18dac2: 0c04 |000f: move-result-object v4 │ │ +18dac4: 6e20 0e0b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18daca: 6e10 1f0b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +18dad0: 0c04 |0016: move-result-object v4 │ │ +18dad2: 7110 3a56 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@563a │ │ +18dad8: 0c04 |001a: move-result-object v4 │ │ +18dada: 7120 c356 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@56c3 │ │ +18dae0: 0c03 |001e: move-result-object v3 │ │ +18dae2: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ +18dae6: 7020 3a54 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@543a │ │ +18daec: 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; │ │ @@ -295076,34 +295076,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -18daec: |[18daec] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ -18dafc: 1d02 |0000: monitor-enter v2 │ │ -18dafe: 2200 7a03 |0001: new-instance v0, Ljava/util/HashSet; // type@037a │ │ -18db02: 5421 1f41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ -18db06: 7020 990c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0c99 │ │ -18db0c: 1e02 |0008: monitor-exit v2 │ │ -18db0e: 7210 fd0c 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ -18db14: 0c00 |000c: move-result-object v0 │ │ -18db16: 7210 a70c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -18db1c: 0a01 |0010: move-result v1 │ │ -18db1e: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -18db22: 7210 a80c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -18db28: 0c01 |0016: move-result-object v1 │ │ -18db2a: 1f01 5810 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1058 │ │ -18db2e: 7220 3e54 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@543e │ │ -18db34: 28f1 |001c: goto 000d // -000f │ │ -18db36: 0e00 |001d: return-void │ │ -18db38: 0d00 |001e: move-exception v0 │ │ -18db3a: 1e02 |001f: monitor-exit v2 │ │ -18db3c: 2700 |0020: throw v0 │ │ +18daf0: |[18daf0] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ +18db00: 1d02 |0000: monitor-enter v2 │ │ +18db02: 2200 7a03 |0001: new-instance v0, Ljava/util/HashSet; // type@037a │ │ +18db06: 5421 1f41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ +18db0a: 7020 990c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0c99 │ │ +18db10: 1e02 |0008: monitor-exit v2 │ │ +18db12: 7210 fd0c 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ +18db18: 0c00 |000c: move-result-object v0 │ │ +18db1a: 7210 a70c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +18db20: 0a01 |0010: move-result v1 │ │ +18db22: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +18db26: 7210 a80c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +18db2c: 0c01 |0016: move-result-object v1 │ │ +18db2e: 1f01 5810 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1058 │ │ +18db32: 7220 3e54 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@543e │ │ +18db38: 28f1 |001c: goto 000d // -000f │ │ +18db3a: 0e00 |001d: return-void │ │ +18db3c: 0d00 |001e: move-exception v0 │ │ +18db3e: 1e02 |001f: monitor-exit v2 │ │ +18db40: 2700 |0020: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0009 │ │ -> 0x001e │ │ 0x001f - 0x0020 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=288 │ │ @@ -295120,31 +295120,31 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -18dbcc: |[18dbcc] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ -18dbdc: 1d01 |0000: monitor-enter v1 │ │ -18dbde: 5410 2241 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ -18dbe2: 7120 7157 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ -18dbe8: 0a00 |0006: move-result v0 │ │ -18dbea: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -18dbee: 5b12 2241 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ -18dbf2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -18dbf4: 2802 |000c: goto 000e // +0002 │ │ -18dbf6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -18dbf8: 1e01 |000e: monitor-exit v1 │ │ -18dbfa: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ -18dbfe: 7010 3754 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@5437 │ │ -18dc04: 0e00 |0014: return-void │ │ -18dc06: 0d02 |0015: move-exception v2 │ │ -18dc08: 1e01 |0016: monitor-exit v1 │ │ -18dc0a: 2702 |0017: throw v2 │ │ +18dbd0: |[18dbd0] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ +18dbe0: 1d01 |0000: monitor-enter v1 │ │ +18dbe2: 5410 2241 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ +18dbe6: 7120 7157 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ +18dbec: 0a00 |0006: move-result v0 │ │ +18dbee: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +18dbf2: 5b12 2241 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ +18dbf6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +18dbf8: 2802 |000c: goto 000e // +0002 │ │ +18dbfa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +18dbfc: 1e01 |000e: monitor-exit v1 │ │ +18dbfe: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ +18dc02: 7010 3754 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@5437 │ │ +18dc08: 0e00 |0014: return-void │ │ +18dc0a: 0d02 |0015: move-exception v2 │ │ +18dc0c: 1e01 |0016: monitor-exit v1 │ │ +18dc0e: 2702 |0017: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x000f │ │ -> 0x0015 │ │ 0x0016 - 0x0017 │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=260 │ │ @@ -295163,23 +295163,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 │ │ -18da54: |[18da54] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -18da64: 1d01 |0000: monitor-enter v1 │ │ -18da66: 5410 1f41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ -18da6a: 7220 f70c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ -18da70: 1e01 |0006: monitor-exit v1 │ │ -18da72: 0e00 |0007: return-void │ │ -18da74: 0d02 |0008: move-exception v2 │ │ -18da76: 1e01 |0009: monitor-exit v1 │ │ -18da78: 2702 |000a: throw v2 │ │ +18da58: |[18da58] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +18da68: 1d01 |0000: monitor-enter v1 │ │ +18da6a: 5410 1f41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ +18da6e: 7220 f70c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ +18da74: 1e01 |0006: monitor-exit v1 │ │ +18da76: 0e00 |0007: return-void │ │ +18da78: 0d02 |0008: move-exception v2 │ │ +18da7a: 1e01 |0009: monitor-exit v1 │ │ +18da7c: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=182 │ │ @@ -295225,17 +295225,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/database/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -18d7a8: |[18d7a8] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ -18d7b8: 5410 1a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ -18d7bc: 1100 |0002: return-object v0 │ │ +18d7ac: |[18d7ac] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ +18d7bc: 5410 1a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ +18d7c0: 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;) │ │ @@ -295266,15 +295266,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 │ │ 18d634: |[18d634] org.thoughtcrime.securesms.recipients.Recipient.getContactPhoto:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; │ │ 18d644: 1d04 |0000: monitor-enter v4 │ │ 18d646: 5440 1d41 |0001: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@411d │ │ 18d64a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ 18d64c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ 18d650: 2200 e50e |0006: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GroupRecordContactPhoto; // type@0ee5 │ │ 18d654: 5442 1a41 |0008: iget-object v2, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ @@ -295305,51 +295305,52 @@ │ │ 18d6b2: 3805 0b00 |0037: if-eqz v5, 0042 // +000b │ │ 18d6b6: 2205 ec0e |0039: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto; // type@0eec │ │ 18d6ba: 5440 2341 |003b: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@4123 │ │ 18d6be: 7020 994a 0500 |003d: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto;.:(Lcom/b44t/messenger/rpc/VcardContact;)V // method@4a99 │ │ 18d6c4: 1e04 |0040: monitor-exit v4 │ │ 18d6c6: 1105 |0041: return-object v5 │ │ 18d6c8: 5445 2241 |0042: iget-object v5, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ -18d6cc: 3805 0d00 |0044: if-eqz v5, 0051 // +000d │ │ -18d6d0: 2200 eb0e |0046: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0eeb │ │ -18d6d4: 5441 1a41 |0048: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ -18d6d8: 1602 0000 |004a: const-wide/16 v2, #int 0 // #0 │ │ -18d6dc: 7053 924a 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@4a92 │ │ -18d6e2: 1e04 |004f: monitor-exit v4 │ │ -18d6e4: 1100 |0050: return-object v0 │ │ +18d6cc: 3805 0f00 |0044: if-eqz v5, 0053 // +000f │ │ +18d6d0: 2205 eb0e |0046: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0eeb │ │ +18d6d4: 5440 1a41 |0048: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@411a │ │ +18d6d8: 5441 2241 |004a: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@4122 │ │ +18d6dc: 1602 0000 |004c: const-wide/16 v2, #int 0 // #0 │ │ +18d6e0: 7053 924a 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@4a92 │ │ 18d6e6: 1e04 |0051: monitor-exit v4 │ │ -18d6e8: 1101 |0052: return-object v1 │ │ -18d6ea: 0d05 |0053: move-exception v5 │ │ -18d6ec: 1e04 |0054: monitor-exit v4 │ │ -18d6ee: 2705 |0055: throw v5 │ │ +18d6e8: 1105 |0052: return-object v5 │ │ +18d6ea: 1e04 |0053: monitor-exit v4 │ │ +18d6ec: 1101 |0054: return-object v1 │ │ +18d6ee: 0d05 |0055: move-exception v5 │ │ +18d6f0: 1e04 |0056: monitor-exit v4 │ │ +18d6f2: 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 │ │ @@ -295484,42 +295485,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 │ │ -18d714: |[18d714] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ -18d724: 1d02 |0000: monitor-enter v2 │ │ -18d726: 6e10 3254 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@5432 │ │ -18d72c: 0c00 |0004: move-result-object v0 │ │ -18d72e: 5421 2141 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ -18d732: 7110 a802 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -18d738: 0a01 |000a: move-result v1 │ │ -18d73a: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ -18d73e: 2200 e40e |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ -18d742: 5421 2141 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ -18d746: 7020 6e4a 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ -18d74c: 1e02 |0014: monitor-exit v2 │ │ -18d74e: 1100 |0015: return-object v0 │ │ -18d750: 7110 a802 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -18d756: 0a01 |0019: move-result v1 │ │ -18d758: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ -18d75c: 2201 e40e |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ -18d760: 7020 6e4a 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ -18d766: 1e02 |0021: monitor-exit v2 │ │ -18d768: 1101 |0022: return-object v1 │ │ -18d76a: 2200 e40e |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ -18d76e: 1a01 4704 |0025: const-string v1, "#" // string@0447 │ │ -18d772: 7020 6e4a 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ -18d778: 1e02 |002a: monitor-exit v2 │ │ -18d77a: 1100 |002b: return-object v0 │ │ -18d77c: 0d00 |002c: move-exception v0 │ │ -18d77e: 1e02 |002d: monitor-exit v2 │ │ -18d780: 2700 |002e: throw v0 │ │ +18d718: |[18d718] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ +18d728: 1d02 |0000: monitor-enter v2 │ │ +18d72a: 6e10 3254 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@5432 │ │ +18d730: 0c00 |0004: move-result-object v0 │ │ +18d732: 5421 2141 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ +18d736: 7110 a802 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +18d73c: 0a01 |000a: move-result v1 │ │ +18d73e: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ +18d742: 2200 e40e |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ +18d746: 5421 2141 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@4121 │ │ +18d74a: 7020 6e4a 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ +18d750: 1e02 |0014: monitor-exit v2 │ │ +18d752: 1100 |0015: return-object v0 │ │ +18d754: 7110 a802 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +18d75a: 0a01 |0019: move-result v1 │ │ +18d75c: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ +18d760: 2201 e40e |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ +18d764: 7020 6e4a 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ +18d76a: 1e02 |0021: monitor-exit v2 │ │ +18d76c: 1101 |0022: return-object v1 │ │ +18d76e: 2200 e40e |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0ee4 │ │ +18d772: 1a01 4704 |0025: const-string v1, "#" // string@0447 │ │ +18d776: 7020 6e4a 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4a6e │ │ +18d77c: 1e02 |002a: monitor-exit v2 │ │ +18d77e: 1100 |002b: return-object v0 │ │ +18d780: 0d00 |002c: move-exception v0 │ │ +18d782: 1e02 |002d: monitor-exit v2 │ │ +18d784: 2700 |002e: throw v0 │ │ catches : 4 │ │ 0x0001 - 0x0014 │ │ -> 0x002c │ │ 0x0016 - 0x0021 │ │ -> 0x002c │ │ 0x0023 - 0x002a │ │ -> 0x002c │ │ @@ -295640,23 +295641,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 │ │ -18db54: |[18db54] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -18db64: 1d01 |0000: monitor-enter v1 │ │ -18db66: 5410 1f41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ -18db6a: 7220 fe0c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0cfe │ │ -18db70: 1e01 |0006: monitor-exit v1 │ │ -18db72: 0e00 |0007: return-void │ │ -18db74: 0d02 |0008: move-exception v2 │ │ -18db76: 1e01 |0009: monitor-exit v1 │ │ -18db78: 2702 |000a: throw v2 │ │ +18db58: |[18db58] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +18db68: 1d01 |0000: monitor-enter v1 │ │ +18db6a: 5410 1f41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@411f │ │ +18db6e: 7220 fe0c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0cfe │ │ +18db74: 1e01 |0006: monitor-exit v1 │ │ +18db76: 0e00 |0007: return-void │ │ +18db78: 0d02 |0008: move-exception v2 │ │ +18db7a: 1e01 |0009: monitor-exit v1 │ │ +18db7c: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=186 │ │ @@ -295670,23 +295671,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -18db90: |[18db90] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ -18dba0: 1d00 |0000: monitor-enter v0 │ │ -18dba2: 5b01 2041 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@4120 │ │ -18dba6: 1e00 |0003: monitor-exit v0 │ │ -18dba8: 7010 3754 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@5437 │ │ -18dbae: 0e00 |0007: return-void │ │ -18dbb0: 0d01 |0008: move-exception v1 │ │ -18dbb2: 1e00 |0009: monitor-exit v0 │ │ -18dbb4: 2701 |000a: throw v1 │ │ +18db94: |[18db94] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ +18dba4: 1d00 |0000: monitor-enter v0 │ │ +18dba6: 5b01 2041 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@4120 │ │ +18dbaa: 1e00 |0003: monitor-exit v0 │ │ +18dbac: 7010 3754 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@5437 │ │ +18dbb2: 0e00 |0007: return-void │ │ +18dbb4: 0d01 |0008: move-exception v1 │ │ +18dbb6: 1e00 |0009: monitor-exit v0 │ │ +18dbb8: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=170 │ │ @@ -295860,18 +295861,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 │ │ -18dc20: |[18dc20] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -18dc30: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18dc36: 5b01 2441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4124 │ │ -18dc3a: 0e00 |0005: return-void │ │ +18dc24: |[18dc24] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +18dc34: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18dc3a: 5b01 2441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4124 │ │ +18dc3e: 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; │ │ │ │ @@ -295881,18 +295882,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18dc3c: |[18dc3c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ -18dc4c: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4124 │ │ -18dc50: 6e10 5e54 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@545e │ │ -18dc56: 0e00 |0005: return-void │ │ +18dc40: |[18dc40] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ +18dc50: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4124 │ │ +18dc54: 6e10 5e54 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@545e │ │ +18dc5a: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -295929,62 +295930,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -18de40: |[18de40] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ -18de50: 7100 a954 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a9 │ │ -18de56: 0c00 |0003: move-result-object v0 │ │ -18de58: 2100 |0004: array-length v0, v0 │ │ -18de5a: 2300 1511 |0005: new-array v0, v0, [I // type@1115 │ │ -18de5e: 6900 2841 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18de62: 6201 4841 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18de66: 6e10 a754 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18de6c: 0a01 |000e: move-result v1 │ │ -18de6e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -18de70: 4b02 0001 |0010: aput v2, v0, v1 │ │ -18de74: 6200 2841 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18de78: 6201 4941 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18de7c: 6e10 a754 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18de82: 0a01 |0019: move-result v1 │ │ -18de84: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -18de86: 4b02 0001 |001b: aput v2, v0, v1 │ │ -18de8a: 6200 2841 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18de8e: 6201 4a41 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18de92: 6e10 a754 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18de98: 0a01 |0024: move-result v1 │ │ -18de9a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -18de9c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -18dea0: 6200 2841 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18dea4: 6201 4741 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18dea8: 6e10 a754 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18deae: 0a01 |002f: move-result v1 │ │ -18deb0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -18deb2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -18deb6: 6200 2841 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18deba: 6201 4d41 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18debe: 6e10 a754 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18dec4: 0a01 |003a: move-result v1 │ │ -18dec6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -18dec8: 4b02 0001 |003c: aput v2, v0, v1 │ │ -18decc: 6200 2841 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18ded0: 6201 4b41 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18ded4: 6e10 a754 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18deda: 0a01 |0045: move-result v1 │ │ -18dedc: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -18dede: 4b02 0001 |0047: aput v2, v0, v1 │ │ -18dee2: 6200 2841 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18dee6: 6201 4c41 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18deea: 6e10 a754 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18def0: 0a01 |0050: move-result v1 │ │ -18def2: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -18def4: 4b02 0001 |0052: aput v2, v0, v1 │ │ -18def8: 0e00 |0054: return-void │ │ +18de44: |[18de44] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ +18de54: 7100 a954 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a9 │ │ +18de5a: 0c00 |0003: move-result-object v0 │ │ +18de5c: 2100 |0004: array-length v0, v0 │ │ +18de5e: 2300 1511 |0005: new-array v0, v0, [I // type@1115 │ │ +18de62: 6900 2841 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18de66: 6201 4841 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18de6a: 6e10 a754 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18de70: 0a01 |000e: move-result v1 │ │ +18de72: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +18de74: 4b02 0001 |0010: aput v2, v0, v1 │ │ +18de78: 6200 2841 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18de7c: 6201 4941 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18de80: 6e10 a754 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18de86: 0a01 |0019: move-result v1 │ │ +18de88: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +18de8a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +18de8e: 6200 2841 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18de92: 6201 4a41 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18de96: 6e10 a754 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18de9c: 0a01 |0024: move-result v1 │ │ +18de9e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +18dea0: 4b02 0001 |0026: aput v2, v0, v1 │ │ +18dea4: 6200 2841 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18dea8: 6201 4741 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18deac: 6e10 a754 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18deb2: 0a01 |002f: move-result v1 │ │ +18deb4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +18deb6: 4b02 0001 |0031: aput v2, v0, v1 │ │ +18deba: 6200 2841 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18debe: 6201 4d41 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18dec2: 6e10 a754 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18dec8: 0a01 |003a: move-result v1 │ │ +18deca: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +18decc: 4b02 0001 |003c: aput v2, v0, v1 │ │ +18ded0: 6200 2841 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18ded4: 6201 4b41 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18ded8: 6e10 a754 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18dede: 0a01 |0045: move-result v1 │ │ +18dee0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +18dee2: 4b02 0001 |0047: aput v2, v0, v1 │ │ +18dee6: 6200 2841 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18deea: 6201 4c41 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18deee: 6e10 a754 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18def4: 0a01 |0050: move-result v1 │ │ +18def6: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +18def8: 4b02 0001 |0052: aput v2, v0, v1 │ │ +18defc: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -296035,19 +296036,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -18df90: |[18df90] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ -18dfa0: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -18dfa4: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ -18dfaa: 7020 4c54 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ -18dfb0: 0e00 |0008: return-void │ │ +18df94: |[18df94] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ +18dfa4: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +18dfa8: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ +18dfae: 7020 4c54 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ +18dfb4: 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;) │ │ @@ -296055,18 +296056,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18dfb4: |[18dfb4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ -18dfc4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18dfca: 5b01 2941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ -18dfce: 0e00 |0005: return-void │ │ +18dfb8: |[18dfb8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ +18dfc8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18dfce: 5b01 2941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ +18dfd2: 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; │ │ @@ -296077,27 +296078,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 │ │ -18df54: |[18df54] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ -18df64: 5420 2941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ -18df68: 1a01 292e |0002: const-string v1, "MODEL" // string@2e29 │ │ -18df6c: 6e20 3602 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0236 │ │ -18df72: 0c00 |0007: move-result-object v0 │ │ -18df74: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -18df78: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -18df7a: 1100 |000b: return-object v0 │ │ -18df7c: 6201 963e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3e96 │ │ -18df80: 7120 a756 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@56a7 │ │ -18df86: 0c00 |0011: move-result-object v0 │ │ -18df88: 1f00 570f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f57 │ │ -18df8c: 1100 |0014: return-object v0 │ │ +18df58: |[18df58] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ +18df68: 5420 2941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ +18df6c: 1a01 292e |0002: const-string v1, "MODEL" // string@2e29 │ │ +18df70: 6e20 3602 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0236 │ │ +18df76: 0c00 |0007: move-result-object v0 │ │ +18df78: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +18df7c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +18df7e: 1100 |000b: return-object v0 │ │ +18df80: 6201 963e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3e96 │ │ +18df84: 7120 a756 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@56a7 │ │ +18df8a: 0c00 |0011: move-result-object v0 │ │ +18df8c: 1f00 570f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f57 │ │ +18df90: 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; │ │ │ │ @@ -296106,21 +296107,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 │ │ -18dfd0: |[18dfd0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ -18dfe0: 7110 a856 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@56a8 │ │ -18dfe6: 0c03 |0003: move-result-object v3 │ │ -18dfe8: 5420 2941 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ -18dfec: 1a01 292e |0006: const-string v1, "MODEL" // string@2e29 │ │ -18dff0: 6e30 3f02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023f │ │ -18dff6: 0e00 |000b: return-void │ │ +18dfd4: |[18dfd4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ +18dfe4: 7110 a856 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@56a8 │ │ +18dfea: 0c03 |0003: move-result-object v3 │ │ +18dfec: 5420 2941 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4129 │ │ +18dff0: 1a01 292e |0006: const-string v1, "MODEL" // string@2e29 │ │ +18dff4: 6e30 3f02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023f │ │ +18dffa: 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; │ │ @@ -296155,18 +296156,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 │ │ -18e818: |[18e818] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e828: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e82e: 5b01 3741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4137 │ │ -18e832: 0e00 |0005: return-void │ │ +18e81c: |[18e81c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e82c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e832: 5b01 3741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4137 │ │ +18e836: 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; │ │ │ │ @@ -296176,18 +296177,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e834: |[18e834] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ -18e844: 5410 3741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4137 │ │ -18e848: 6e20 ba54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54ba │ │ -18e84e: 0e00 |0005: return-void │ │ +18e838: |[18e838] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ +18e848: 5410 3741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4137 │ │ +18e84c: 6e20 ba54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54ba │ │ +18e852: 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; │ │ │ │ @@ -296221,18 +296222,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 │ │ -18e850: |[18e850] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e860: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e866: 5b01 3841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4138 │ │ -18e86a: 0e00 |0005: return-void │ │ +18e854: |[18e854] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e864: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e86a: 5b01 3841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4138 │ │ +18e86e: 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; │ │ │ │ @@ -296242,18 +296243,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e86c: |[18e86c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ -18e87c: 5410 3841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4138 │ │ -18e880: 6e20 b854 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b8 │ │ -18e886: 0e00 |0005: return-void │ │ +18e870: |[18e870] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ +18e880: 5410 3841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4138 │ │ +18e884: 6e20 b854 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b8 │ │ +18e88a: 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; │ │ │ │ @@ -296287,18 +296288,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 │ │ -18e888: |[18e888] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e898: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e89e: 5b01 3941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -18e8a2: 0e00 |0005: return-void │ │ +18e88c: |[18e88c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e89c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e8a2: 5b01 3941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +18e8a6: 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; │ │ │ │ @@ -296308,18 +296309,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e8a4: |[18e8a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ -18e8b4: 5410 3941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -18e8b8: 6e20 bb54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bb │ │ -18e8be: 0e00 |0005: return-void │ │ +18e8a8: |[18e8a8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ +18e8b8: 5410 3941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +18e8bc: 6e20 bb54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bb │ │ +18e8c2: 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; │ │ │ │ @@ -296353,18 +296354,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 │ │ -18e8c0: |[18e8c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e8d0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e8d6: 5b01 3a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413a │ │ -18e8da: 0e00 |0005: return-void │ │ +18e8c4: |[18e8c4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e8d4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e8da: 5b01 3a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413a │ │ +18e8de: 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; │ │ │ │ @@ -296374,18 +296375,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e8dc: |[18e8dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ -18e8ec: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413a │ │ -18e8f0: 6e20 bc54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bc │ │ -18e8f6: 0e00 |0005: return-void │ │ +18e8e0: |[18e8e0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ +18e8f0: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413a │ │ +18e8f4: 6e20 bc54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bc │ │ +18e8fa: 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; │ │ │ │ @@ -296419,18 +296420,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 │ │ -18e8f8: |[18e8f8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e908: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e90e: 5b01 3b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413b │ │ -18e912: 0e00 |0005: return-void │ │ +18e8fc: |[18e8fc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e90c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e912: 5b01 3b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413b │ │ +18e916: 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; │ │ │ │ @@ -296440,18 +296441,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e914: |[18e914] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ -18e924: 5410 3b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413b │ │ -18e928: 6e20 bd54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bd │ │ -18e92e: 0e00 |0005: return-void │ │ +18e918: |[18e918] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ +18e928: 5410 3b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413b │ │ +18e92c: 6e20 bd54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bd │ │ +18e932: 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; │ │ │ │ @@ -296485,18 +296486,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 │ │ -18e930: |[18e930] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e940: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e946: 5b01 3c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413c │ │ -18e94a: 0e00 |0005: return-void │ │ +18e934: |[18e934] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e944: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e94a: 5b01 3c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413c │ │ +18e94e: 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; │ │ │ │ @@ -296506,18 +296507,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e94c: |[18e94c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -18e95c: 5410 3c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413c │ │ -18e960: 6e20 be54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54be │ │ -18e966: 0e00 |0005: return-void │ │ +18e950: |[18e950] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +18e960: 5410 3c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413c │ │ +18e964: 6e20 be54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54be │ │ +18e96a: 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; │ │ │ │ @@ -296551,18 +296552,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 │ │ -18e9a0: |[18e9a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e9b0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e9b6: 5b01 3e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413e │ │ -18e9ba: 0e00 |0005: return-void │ │ +18e9a4: |[18e9a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e9b4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e9ba: 5b01 3e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413e │ │ +18e9be: 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; │ │ │ │ @@ -296572,18 +296573,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e9bc: |[18e9bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -18e9cc: 5410 3e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413e │ │ -18e9d0: 6e20 bf54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bf │ │ -18e9d6: 0e00 |0005: return-void │ │ +18e9c0: |[18e9c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +18e9d0: 5410 3e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413e │ │ +18e9d4: 6e20 bf54 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54bf │ │ +18e9da: 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; │ │ │ │ @@ -296617,18 +296618,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 │ │ -18e9d8: |[18e9d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e9e8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e9ee: 5b01 3f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413f │ │ -18e9f2: 0e00 |0005: return-void │ │ +18e9dc: |[18e9dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e9ec: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e9f2: 5b01 3f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413f │ │ +18e9f6: 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; │ │ │ │ @@ -296638,18 +296639,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e9f4: |[18e9f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ -18ea04: 5410 3f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413f │ │ -18ea08: 6e20 c054 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c0 │ │ -18ea0e: 0e00 |0005: return-void │ │ +18e9f8: |[18e9f8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ +18ea08: 5410 3f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@413f │ │ +18ea0c: 6e20 c054 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c0 │ │ +18ea12: 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; │ │ │ │ @@ -296683,18 +296684,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 │ │ -18ea10: |[18ea10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18ea20: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18ea26: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -18ea2a: 0e00 |0005: return-void │ │ +18ea14: |[18ea14] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18ea24: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18ea2a: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +18ea2e: 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; │ │ │ │ @@ -296704,18 +296705,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18ea2c: |[18ea2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ -18ea3c: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -18ea40: 6e20 c154 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c1 │ │ -18ea46: 0e00 |0005: return-void │ │ +18ea30: |[18ea30] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ +18ea40: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +18ea44: 6e20 c154 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c1 │ │ +18ea4a: 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; │ │ │ │ @@ -296749,18 +296750,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 │ │ -18ea80: |[18ea80] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18ea90: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18ea96: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -18ea9a: 0e00 |0005: return-void │ │ +18ea84: |[18ea84] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18ea94: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18ea9a: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +18ea9e: 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; │ │ │ │ @@ -296770,18 +296771,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18ea9c: |[18ea9c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ -18eaac: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -18eab0: 6e20 b754 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b7 │ │ -18eab6: 0e00 |0005: return-void │ │ +18eaa0: |[18eaa0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ +18eab0: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +18eab4: 6e20 b754 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b7 │ │ +18eaba: 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; │ │ │ │ @@ -296815,18 +296816,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 │ │ -18eab8: |[18eab8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18eac8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18eace: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -18ead2: 0e00 |0005: return-void │ │ +18eabc: |[18eabc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18eacc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18ead2: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +18ead6: 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; │ │ │ │ @@ -296836,18 +296837,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18ead4: |[18ead4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ -18eae4: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -18eae8: 6e20 c254 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c2 │ │ -18eaee: 0e00 |0005: return-void │ │ +18ead8: |[18ead8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ +18eae8: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +18eaec: 6e20 c254 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54c2 │ │ +18eaf2: 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; │ │ │ │ @@ -296881,18 +296882,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 │ │ -18eaf0: |[18eaf0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18eb00: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18eb06: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -18eb0a: 0e00 |0005: return-void │ │ +18eaf4: |[18eaf4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18eb04: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18eb0a: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +18eb0e: 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; │ │ │ │ @@ -296902,18 +296903,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18eb0c: |[18eb0c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ -18eb1c: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -18eb20: 6e20 b954 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b9 │ │ -18eb26: 0e00 |0005: return-void │ │ +18eb10: |[18eb10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ +18eb20: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +18eb24: 6e20 b954 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@54b9 │ │ +18eb2a: 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; │ │ │ │ @@ -296951,44 +296952,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -18ebe0: |[18ebe0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ -18ebf0: 7100 a954 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a9 │ │ -18ebf6: 0c00 |0003: move-result-object v0 │ │ -18ebf8: 2100 |0004: array-length v0, v0 │ │ -18ebfa: 2300 1511 |0005: new-array v0, v0, [I // type@1115 │ │ -18ebfe: 6900 4541 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ -18ec02: 6201 4941 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18ec06: 6e10 a754 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18ec0c: 0a01 |000e: move-result v1 │ │ -18ec0e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -18ec10: 4b02 0001 |0010: aput v2, v0, v1 │ │ -18ec14: 6200 4541 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ -18ec18: 6201 4a41 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18ec1c: 6e10 a754 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18ec22: 0a01 |0019: move-result v1 │ │ -18ec24: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -18ec26: 4b02 0001 |001b: aput v2, v0, v1 │ │ -18ec2a: 6200 4541 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ -18ec2e: 6201 4d41 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18ec32: 6e10 a754 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18ec38: 0a01 |0024: move-result v1 │ │ -18ec3a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -18ec3c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -18ec40: 6200 4541 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ -18ec44: 6201 4741 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18ec48: 6e10 a754 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18ec4e: 0a01 |002f: move-result v1 │ │ -18ec50: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -18ec52: 4b02 0001 |0031: aput v2, v0, v1 │ │ -18ec56: 0e00 |0033: return-void │ │ +18ebe4: |[18ebe4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ +18ebf4: 7100 a954 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a9 │ │ +18ebfa: 0c00 |0003: move-result-object v0 │ │ +18ebfc: 2100 |0004: array-length v0, v0 │ │ +18ebfe: 2300 1511 |0005: new-array v0, v0, [I // type@1115 │ │ +18ec02: 6900 4541 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ +18ec06: 6201 4941 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18ec0a: 6e10 a754 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18ec10: 0a01 |000e: move-result v1 │ │ +18ec12: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +18ec14: 4b02 0001 |0010: aput v2, v0, v1 │ │ +18ec18: 6200 4541 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ +18ec1c: 6201 4a41 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18ec20: 6e10 a754 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18ec26: 0a01 |0019: move-result v1 │ │ +18ec28: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +18ec2a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +18ec2e: 6200 4541 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ +18ec32: 6201 4d41 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18ec36: 6e10 a754 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18ec3c: 0a01 |0024: move-result v1 │ │ +18ec3e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +18ec40: 4b02 0001 |0026: aput v2, v0, v1 │ │ +18ec44: 6200 4541 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ +18ec48: 6201 4741 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18ec4c: 6e10 a754 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18ec52: 0a01 |002f: move-result v1 │ │ +18ec54: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +18ec56: 4b02 0001 |0031: aput v2, v0, v1 │ │ +18ec5a: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -297138,93 +297139,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 │ │ -18ecb0: |[18ecb0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -18ecc0: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -18ecc2: 2300 ad11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ad │ │ -18ecc6: 6201 4c41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18ecca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -18eccc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -18ecd0: 6201 4841 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18ecd4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -18ecd6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -18ecda: 6201 4d41 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18ecde: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -18ece0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -18ece4: 6201 4941 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18ece8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -18ecea: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -18ecee: 6201 4a41 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18ecf2: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -18ecf4: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -18ecf8: 6201 4741 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18ecfc: 1252 |001e: const/4 v2, #int 5 // #5 │ │ -18ecfe: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -18ed02: 6201 4b41 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18ed06: 1262 |0023: const/4 v2, #int 6 // #6 │ │ -18ed08: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ -18ed0c: 1100 |0026: return-object v0 │ │ +18ecb4: |[18ecb4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +18ecc4: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +18ecc6: 2300 ad11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ad │ │ +18ecca: 6201 4c41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18ecce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +18ecd0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +18ecd4: 6201 4841 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18ecd8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +18ecda: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +18ecde: 6201 4d41 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18ece2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +18ece4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +18ece8: 6201 4941 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18ecec: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +18ecee: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +18ecf2: 6201 4a41 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18ecf6: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +18ecf8: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +18ecfc: 6201 4741 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18ed00: 1252 |001e: const/4 v2, #int 5 // #5 │ │ +18ed02: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +18ed06: 6201 4b41 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18ed0a: 1262 |0023: const/4 v2, #int 6 // #6 │ │ +18ed0c: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ +18ed10: 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 │ │ -18ed34: |[18ed34] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ -18ed44: 2200 7210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ed48: 1a01 bf2f |0002: const-string v1, "NONE" // string@2fbf │ │ -18ed4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -18ed4e: 7030 a654 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18ed54: 6900 4c41 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18ed58: 2200 7210 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ed5c: 1a01 b710 |000c: const-string v1, "CROP" // string@10b7 │ │ -18ed60: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -18ed62: 7030 a654 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18ed68: 6900 4841 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18ed6c: 2200 7210 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ed70: 1a01 6f38 |0016: const-string v1, "TEXT" // string@386f │ │ -18ed74: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -18ed76: 7030 a654 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18ed7c: 6900 4d41 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18ed80: 2200 7210 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ed84: 1a01 c214 |0020: const-string v1, "DRAW" // string@14c2 │ │ -18ed88: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -18ed8a: 7030 a654 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18ed90: 6900 4941 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18ed94: 2200 7210 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ed98: 1a01 b817 |002a: const-string v1, "HIGHLIGHT" // string@17b8 │ │ -18ed9c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -18ed9e: 7030 a654 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18eda4: 6900 4a41 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18eda8: 2200 7210 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18edac: 1a01 470e |0034: const-string v1, "BLUR" // string@0e47 │ │ -18edb0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -18edb2: 7030 a654 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18edb8: 6900 4741 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18edbc: 2200 7210 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18edc0: 1a01 312e |003e: const-string v1, "MOVE_DELETE" // string@2e31 │ │ -18edc4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -18edc6: 7030 a654 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ -18edcc: 6900 4b41 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18edd0: 7100 a454 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a4 │ │ -18edd6: 0c00 |0049: move-result-object v0 │ │ -18edd8: 6900 4641 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4146 │ │ -18eddc: 0e00 |004c: return-void │ │ +18ed38: |[18ed38] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ +18ed48: 2200 7210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ed4c: 1a01 bf2f |0002: const-string v1, "NONE" // string@2fbf │ │ +18ed50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +18ed52: 7030 a654 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18ed58: 6900 4c41 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18ed5c: 2200 7210 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ed60: 1a01 b710 |000c: const-string v1, "CROP" // string@10b7 │ │ +18ed64: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +18ed66: 7030 a654 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18ed6c: 6900 4841 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18ed70: 2200 7210 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ed74: 1a01 6f38 |0016: const-string v1, "TEXT" // string@386f │ │ +18ed78: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +18ed7a: 7030 a654 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18ed80: 6900 4d41 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18ed84: 2200 7210 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ed88: 1a01 c214 |0020: const-string v1, "DRAW" // string@14c2 │ │ +18ed8c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +18ed8e: 7030 a654 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18ed94: 6900 4941 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18ed98: 2200 7210 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ed9c: 1a01 b817 |002a: const-string v1, "HIGHLIGHT" // string@17b8 │ │ +18eda0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +18eda2: 7030 a654 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18eda8: 6900 4a41 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18edac: 2200 7210 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18edb0: 1a01 470e |0034: const-string v1, "BLUR" // string@0e47 │ │ +18edb4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +18edb6: 7030 a654 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18edbc: 6900 4741 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18edc0: 2200 7210 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18edc4: 1a01 312e |003e: const-string v1, "MOVE_DELETE" // string@2e31 │ │ +18edc8: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +18edca: 7030 a654 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@54a6 │ │ +18edd0: 6900 4b41 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18edd4: 7100 a454 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@54a4 │ │ +18edda: 0c00 |0049: move-result-object v0 │ │ +18eddc: 6900 4641 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4146 │ │ +18ede0: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ 0x001e line=244 │ │ 0x0028 line=245 │ │ @@ -297238,17 +297239,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 │ │ -18ede0: |[18ede0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ -18edf0: 7030 210a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a21 │ │ -18edf6: 0e00 |0003: return-void │ │ +18ede4: |[18ede4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ +18edf4: 7030 210a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a21 │ │ +18edfa: 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 │ │ @@ -297258,20 +297259,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 │ │ -18ec8c: |[18ec8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -18ec9c: 1c00 7210 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18eca0: 7120 240a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a24 │ │ -18eca6: 0c01 |0005: move-result-object v1 │ │ -18eca8: 1f01 7210 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ -18ecac: 1101 |0008: return-object v1 │ │ +18ec90: |[18ec90] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +18eca0: 1c00 7210 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18eca4: 7120 240a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a24 │ │ +18ecaa: 0c01 |0005: move-result-object v1 │ │ +18ecac: 1f01 7210 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@1072 │ │ +18ecb0: 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;) │ │ @@ -297279,20 +297280,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 │ │ -18ed10: |[18ed10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -18ed20: 6200 4641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4146 │ │ -18ed24: 6e10 2e59 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@592e │ │ -18ed2a: 0c00 |0005: move-result-object v0 │ │ -18ed2c: 1f00 ad11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ad │ │ -18ed30: 1100 |0008: return-object v0 │ │ +18ed14: |[18ed14] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +18ed24: 6200 4641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4146 │ │ +18ed28: 6e10 2e59 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@592e │ │ +18ed2e: 0c00 |0005: move-result-object v0 │ │ +18ed30: 1f00 ad11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ad │ │ +18ed34: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 6268 (ImageEditorHud.java) │ │ @@ -297428,51 +297429,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -18ee70: |[18ee70] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ -18ee80: 2200 6f10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@106f │ │ -18ee84: 7010 9254 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@5492 │ │ -18ee8a: 6900 4e41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ -18ee8e: 0e00 |0007: return-void │ │ +18ee74: |[18ee74] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ +18ee84: 2200 6f10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@106f │ │ +18ee88: 7010 9254 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@5492 │ │ +18ee8e: 6900 4e41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ +18ee92: 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 │ │ -18ee90: |[18ee90] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ -18eea0: 7020 2904 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0429 │ │ -18eea6: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ -18eeaa: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18eeae: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ -18eeb2: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -18eeb8: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18eebc: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ -18eec0: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ -18eec6: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ -18eeca: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ -18eece: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ -18eed4: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18eed8: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ -18eedc: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ -18eee2: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ -18eee6: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ -18eeec: 0e00 |0026: return-void │ │ +18ee94: |[18ee94] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ +18eea4: 7020 2904 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0429 │ │ +18eeaa: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ +18eeae: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18eeb2: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ +18eeb6: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +18eebc: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18eec0: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ +18eec4: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ +18eeca: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ +18eece: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ +18eed2: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ +18eed8: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18eedc: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ +18eee0: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ +18eee6: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ +18eeea: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ +18eef0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -297487,32 +297488,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 │ │ -18eef0: |[18eef0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -18ef00: 7030 2a04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042a │ │ -18ef06: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ -18ef0a: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18ef0e: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ -18ef12: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -18ef18: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18ef1c: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ -18ef20: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ -18ef26: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ -18ef2a: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ -18ef2e: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ -18ef34: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18ef38: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ -18ef3c: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ -18ef42: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ -18ef46: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ -18ef4c: 0e00 |0026: return-void │ │ +18eef4: |[18eef4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +18ef04: 7030 2a04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042a │ │ +18ef0a: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ +18ef0e: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18ef12: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ +18ef16: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +18ef1c: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18ef20: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ +18ef24: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ +18ef2a: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ +18ef2e: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ +18ef32: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ +18ef38: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18ef3c: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ +18ef40: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ +18ef46: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ +18ef4a: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ +18ef50: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -297528,32 +297529,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 │ │ -18ef50: |[18ef50] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -18ef60: 7040 2b04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042b │ │ -18ef66: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ -18ef6a: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18ef6e: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ -18ef72: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -18ef78: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18ef7c: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ -18ef80: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ -18ef86: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ -18ef8a: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ -18ef8e: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ -18ef94: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18ef98: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ -18ef9c: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ -18efa2: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ -18efa6: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ -18efac: 0e00 |0026: return-void │ │ +18ef54: |[18ef54] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +18ef64: 7040 2b04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042b │ │ +18ef6a: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ +18ef6e: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18ef72: 2201 7903 |0007: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ +18ef76: 7010 8d0c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +18ef7c: 5b01 6541 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18ef80: 2201 7a03 |000e: new-instance v1, Ljava/util/HashSet; // type@037a │ │ +18ef84: 7010 970c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ +18ef8a: 5b01 4f41 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ +18ef8e: 2201 6010 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@1060 │ │ +18ef92: 7020 7454 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5474 │ │ +18ef98: 5b01 6041 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18ef9c: 2201 6b10 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@106b │ │ +18efa0: 7020 8a54 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548a │ │ +18efa6: 5b01 5d41 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ +18efaa: 7010 b454 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@54b4 │ │ +18efb0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -297570,27 +297571,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 │ │ -18edf8: |[18edf8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ -18ee08: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -18ee0c: 7220 fa0c 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0cfa │ │ -18ee12: 0a01 |0005: move-result v1 │ │ -18ee14: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -18ee18: 5401 6441 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18ee1c: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ -18ee20: 5501 6341 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@4163 │ │ -18ee24: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -18ee28: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -18ee2a: 2802 |0011: goto 0013 // +0002 │ │ -18ee2c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -18ee2e: 0f01 |0013: return v1 │ │ +18edfc: |[18edfc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ +18ee0c: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +18ee10: 7220 fa0c 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0cfa │ │ +18ee16: 0a01 |0005: move-result v1 │ │ +18ee18: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +18ee1c: 5401 6441 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18ee20: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ +18ee24: 5501 6341 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@4163 │ │ +18ee28: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +18ee2c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +18ee2e: 2802 |0011: goto 0013 // +0002 │ │ +18ee30: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +18ee32: 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; │ │ @@ -297600,88 +297601,88 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -18efcc: |[18efcc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ -18efdc: 6e10 b254 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@54b2 │ │ -18efe2: 0c00 |0003: move-result-object v0 │ │ -18efe4: 6001 a026 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@26a0 │ │ -18efe8: 7130 b354 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@54b3 │ │ -18efee: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -18eff0: 6e20 cf54 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@54cf │ │ -18eff6: 6000 c424 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24c4 │ │ -18effa: 6e20 b054 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f000: 0c00 |0012: move-result-object v0 │ │ -18f002: 5b20 5541 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ -18f006: 6000 c524 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24c5 │ │ -18f00a: 6e20 b054 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f010: 0c00 |001a: move-result-object v0 │ │ -18f012: 5b20 5641 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ -18f016: 6000 c624 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24c6 │ │ -18f01a: 6e20 b054 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f020: 0c00 |0022: move-result-object v0 │ │ -18f022: 5b20 5741 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ -18f026: 6000 c024 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c0 │ │ -18f02a: 6e20 b054 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f030: 0c00 |002a: move-result-object v0 │ │ -18f032: 1f00 b401 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ -18f036: 5b20 5141 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f03a: 6000 c824 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24c8 │ │ -18f03e: 6e20 b054 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f044: 0c00 |0034: move-result-object v0 │ │ -18f046: 5b20 5a41 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ -18f04a: 6000 c924 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24c9 │ │ -18f04e: 6e20 b054 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f054: 0c00 |003c: move-result-object v0 │ │ -18f056: 5b20 5c41 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ -18f05a: 6000 be24 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24be │ │ -18f05e: 6e20 b054 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f064: 0c00 |0044: move-result-object v0 │ │ -18f066: 5b20 5041 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ -18f06a: 6000 ce24 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24ce │ │ -18f06e: 6e20 b054 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f074: 0c00 |004c: move-result-object v0 │ │ -18f076: 5b20 6241 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ -18f07a: 6000 cd24 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24cd │ │ -18f07e: 6e20 b054 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f084: 0c00 |0054: move-result-object v0 │ │ -18f086: 5b20 6141 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ -18f08a: 6000 d024 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d0 │ │ -18f08e: 6e20 b054 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f094: 0c00 |005c: move-result-object v0 │ │ -18f096: 5b20 6441 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f09a: 6000 cb24 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24cb │ │ -18f09e: 6e20 b054 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f0a4: 0c00 |0064: move-result-object v0 │ │ -18f0a6: 5b20 5e41 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ -18f0aa: 6000 c724 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24c7 │ │ -18f0ae: 6e20 b054 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f0b4: 0c00 |006c: move-result-object v0 │ │ -18f0b6: 5b20 5941 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ -18f0ba: 6000 c224 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c2 │ │ -18f0be: 6e20 b054 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f0c4: 0c00 |0074: move-result-object v0 │ │ -18f0c6: 5b20 5441 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f0ca: 6000 c124 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c1 │ │ -18f0ce: 6e20 b054 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f0d4: 0c00 |007c: move-result-object v0 │ │ -18f0d6: 1f00 8510 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@1085 │ │ -18f0da: 5b20 5341 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f0de: 6000 bf24 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24bf │ │ -18f0e2: 6e20 b054 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ -18f0e8: 0c00 |0086: move-result-object v0 │ │ -18f0ea: 5b20 5f41 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@415f │ │ -18f0ee: 7010 b554 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@54b5 │ │ -18f0f4: 7010 b654 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@54b6 │ │ -18f0fa: 6200 4c41 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18f0fe: 6e20 cd54 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f104: 0e00 |0094: return-void │ │ +18efd0: |[18efd0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ +18efe0: 6e10 b254 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@54b2 │ │ +18efe6: 0c00 |0003: move-result-object v0 │ │ +18efe8: 6001 a026 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@26a0 │ │ +18efec: 7130 b354 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@54b3 │ │ +18eff2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +18eff4: 6e20 cf54 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@54cf │ │ +18effa: 6000 c424 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24c4 │ │ +18effe: 6e20 b054 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f004: 0c00 |0012: move-result-object v0 │ │ +18f006: 5b20 5541 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ +18f00a: 6000 c524 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24c5 │ │ +18f00e: 6e20 b054 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f014: 0c00 |001a: move-result-object v0 │ │ +18f016: 5b20 5641 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ +18f01a: 6000 c624 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24c6 │ │ +18f01e: 6e20 b054 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f024: 0c00 |0022: move-result-object v0 │ │ +18f026: 5b20 5741 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ +18f02a: 6000 c024 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c0 │ │ +18f02e: 6e20 b054 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f034: 0c00 |002a: move-result-object v0 │ │ +18f036: 1f00 b401 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ +18f03a: 5b20 5141 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f03e: 6000 c824 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24c8 │ │ +18f042: 6e20 b054 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f048: 0c00 |0034: move-result-object v0 │ │ +18f04a: 5b20 5a41 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ +18f04e: 6000 c924 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24c9 │ │ +18f052: 6e20 b054 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f058: 0c00 |003c: move-result-object v0 │ │ +18f05a: 5b20 5c41 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ +18f05e: 6000 be24 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24be │ │ +18f062: 6e20 b054 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f068: 0c00 |0044: move-result-object v0 │ │ +18f06a: 5b20 5041 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ +18f06e: 6000 ce24 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24ce │ │ +18f072: 6e20 b054 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f078: 0c00 |004c: move-result-object v0 │ │ +18f07a: 5b20 6241 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ +18f07e: 6000 cd24 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24cd │ │ +18f082: 6e20 b054 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f088: 0c00 |0054: move-result-object v0 │ │ +18f08a: 5b20 6141 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ +18f08e: 6000 d024 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d0 │ │ +18f092: 6e20 b054 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f098: 0c00 |005c: move-result-object v0 │ │ +18f09a: 5b20 6441 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f09e: 6000 cb24 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24cb │ │ +18f0a2: 6e20 b054 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f0a8: 0c00 |0064: move-result-object v0 │ │ +18f0aa: 5b20 5e41 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ +18f0ae: 6000 c724 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24c7 │ │ +18f0b2: 6e20 b054 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f0b8: 0c00 |006c: move-result-object v0 │ │ +18f0ba: 5b20 5941 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ +18f0be: 6000 c224 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c2 │ │ +18f0c2: 6e20 b054 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f0c8: 0c00 |0074: move-result-object v0 │ │ +18f0ca: 5b20 5441 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f0ce: 6000 c124 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c1 │ │ +18f0d2: 6e20 b054 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f0d8: 0c00 |007c: move-result-object v0 │ │ +18f0da: 1f00 8510 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@1085 │ │ +18f0de: 5b20 5341 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f0e2: 6000 bf24 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24bf │ │ +18f0e6: 6e20 b054 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@54b0 │ │ +18f0ec: 0c00 |0086: move-result-object v0 │ │ +18f0ee: 5b20 5f41 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@415f │ │ +18f0f2: 7010 b554 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@54b5 │ │ +18f0f8: 7010 b654 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@54b6 │ │ +18f0fe: 6200 4c41 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18f102: 6e20 cd54 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f108: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ 0x000d line=77 │ │ 0x0015 line=78 │ │ 0x001d line=79 │ │ @@ -297708,81 +297709,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -18f108: |[18f108] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ -18f118: 5430 6441 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f11c: 2201 6c10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@106c │ │ -18f120: 7020 8c54 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548c │ │ -18f126: 6e20 4103 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f12c: 5430 5941 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ -18f130: 2201 6210 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@1062 │ │ -18f134: 7020 7854 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5478 │ │ -18f13a: 6e20 4103 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f140: 5430 5541 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ -18f144: 2201 6310 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@1063 │ │ -18f148: 7020 7a54 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547a │ │ -18f14e: 6e20 4103 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f154: 5430 5641 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ -18f158: 2201 6410 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@1064 │ │ -18f15c: 7020 7c54 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547c │ │ -18f162: 6e20 4103 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f168: 5430 5741 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ -18f16c: 2201 6510 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@1065 │ │ -18f170: 7020 7e54 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547e │ │ -18f176: 6e20 4103 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f17c: 5430 5441 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f180: 2201 6610 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1066 │ │ -18f184: 7020 8054 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5480 │ │ -18f18a: 6e20 4103 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f190: 2200 8310 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@1083 │ │ -18f194: 7010 2d55 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@552d │ │ -18f19a: 5b30 5241 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ -18f19e: 5431 5341 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f1a2: 7110 e80c 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ -18f1a8: 2202 6710 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1067 │ │ -18f1ac: 7020 8254 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@5482 │ │ -18f1b2: 6e20 3555 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5535 │ │ -18f1b8: 5430 5141 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f1bc: 2201 a901 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ -18f1c0: 6e10 b254 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@54b2 │ │ -18f1c6: 0c02 |0057: move-result-object v2 │ │ -18f1c8: 7020 d905 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05d9 │ │ -18f1ce: 6e20 0506 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ -18f1d4: 5430 5141 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f1d8: 5431 5241 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ -18f1dc: 6e20 0106 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ -18f1e2: 5430 5a41 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ -18f1e6: 2201 6810 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1068 │ │ -18f1ea: 7020 8454 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5484 │ │ -18f1f0: 6e20 4103 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f1f6: 5430 5041 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ -18f1fa: 2201 6910 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1069 │ │ -18f1fe: 7020 8654 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5486 │ │ -18f204: 6e20 4103 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f20a: 5430 5c41 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ -18f20e: 2201 6a10 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@106a │ │ -18f212: 7020 8854 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5488 │ │ -18f218: 6e20 4103 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f21e: 5430 6241 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ -18f222: 2201 6d10 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@106d │ │ -18f226: 7020 8e54 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548e │ │ -18f22c: 6e20 4103 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f232: 5430 5e41 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ -18f236: 2201 6e10 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@106e │ │ -18f23a: 7020 9054 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5490 │ │ -18f240: 6e20 4103 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f246: 5430 6141 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ -18f24a: 2201 6110 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@1061 │ │ -18f24e: 7020 7654 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5476 │ │ -18f254: 6e20 4103 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18f25a: 0e00 |00a1: return-void │ │ +18f10c: |[18f10c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ +18f11c: 5430 6441 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f120: 2201 6c10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@106c │ │ +18f124: 7020 8c54 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548c │ │ +18f12a: 6e20 4103 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f130: 5430 5941 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ +18f134: 2201 6210 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@1062 │ │ +18f138: 7020 7854 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5478 │ │ +18f13e: 6e20 4103 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f144: 5430 5541 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ +18f148: 2201 6310 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@1063 │ │ +18f14c: 7020 7a54 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547a │ │ +18f152: 6e20 4103 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f158: 5430 5641 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ +18f15c: 2201 6410 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@1064 │ │ +18f160: 7020 7c54 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547c │ │ +18f166: 6e20 4103 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f16c: 5430 5741 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ +18f170: 2201 6510 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@1065 │ │ +18f174: 7020 7e54 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@547e │ │ +18f17a: 6e20 4103 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f180: 5430 5441 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f184: 2201 6610 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1066 │ │ +18f188: 7020 8054 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5480 │ │ +18f18e: 6e20 4103 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f194: 2200 8310 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@1083 │ │ +18f198: 7010 2d55 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@552d │ │ +18f19e: 5b30 5241 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ +18f1a2: 5431 5341 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f1a6: 7110 e80c 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ +18f1ac: 2202 6710 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1067 │ │ +18f1b0: 7020 8254 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@5482 │ │ +18f1b6: 6e20 3555 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5535 │ │ +18f1bc: 5430 5141 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f1c0: 2201 a901 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ +18f1c4: 6e10 b254 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@54b2 │ │ +18f1ca: 0c02 |0057: move-result-object v2 │ │ +18f1cc: 7020 d905 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05d9 │ │ +18f1d2: 6e20 0506 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ +18f1d8: 5430 5141 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f1dc: 5431 5241 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ +18f1e0: 6e20 0106 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ +18f1e6: 5430 5a41 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ +18f1ea: 2201 6810 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1068 │ │ +18f1ee: 7020 8454 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5484 │ │ +18f1f4: 6e20 4103 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f1fa: 5430 5041 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ +18f1fe: 2201 6910 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1069 │ │ +18f202: 7020 8654 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5486 │ │ +18f208: 6e20 4103 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f20e: 5430 5c41 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ +18f212: 2201 6a10 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@106a │ │ +18f216: 7020 8854 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5488 │ │ +18f21c: 6e20 4103 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f222: 5430 6241 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ +18f226: 2201 6d10 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@106d │ │ +18f22a: 7020 8e54 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@548e │ │ +18f230: 6e20 4103 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f236: 5430 5e41 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ +18f23a: 2201 6e10 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@106e │ │ +18f23e: 7020 9054 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5490 │ │ +18f244: 6e20 4103 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f24a: 5430 6141 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ +18f24e: 2201 6110 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@1061 │ │ +18f252: 7020 7654 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@5476 │ │ +18f258: 6e20 4103 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18f25e: 0e00 |00a1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000a line=125 │ │ 0x0014 line=130 │ │ 0x001e line=131 │ │ 0x0028 line=132 │ │ @@ -297805,118 +297806,118 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 204 16-bit code units │ │ -18f25c: |[18f25c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ -18f26c: 6200 4c41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18f270: 54b1 5a41 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ -18f274: 54b2 5c41 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ -18f278: 54b3 5041 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ -18f27c: 54b4 6241 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ -18f280: 54b5 6141 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ -18f284: 54b6 5541 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ -18f288: 54b7 6441 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f28c: 54b8 5e41 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ -18f290: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ -18f294: 2399 2211 |0014: new-array v9, v9, [Landroid/view/View; // type@1122 │ │ -18f298: 120a |0016: const/4 v10, #int 0 // #0 │ │ -18f29a: 4d01 090a |0017: aput-object v1, v9, v10 │ │ -18f29e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -18f2a0: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ -18f2a4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -18f2a6: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ -18f2aa: 1233 |001f: const/4 v3, #int 3 // #3 │ │ -18f2ac: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ -18f2b0: 1244 |0022: const/4 v4, #int 4 // #4 │ │ -18f2b2: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ -18f2b6: 1255 |0025: const/4 v5, #int 5 // #5 │ │ -18f2b8: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ -18f2bc: 1265 |0028: const/4 v5, #int 6 // #6 │ │ -18f2be: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ -18f2c2: 1275 |002b: const/4 v5, #int 7 // #7 │ │ -18f2c4: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ -18f2c8: 7030 d154 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f2ce: 6200 4941 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18f2d2: 2345 2211 |0033: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ -18f2d6: 54b6 5441 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f2da: 4d06 050a |0037: aput-object v6, v5, v10 │ │ -18f2de: 54b6 6441 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f2e2: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ -18f2e6: 54b6 5341 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f2ea: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ -18f2ee: 54b6 5141 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f2f2: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ -18f2f6: 7030 d154 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f2fc: 6200 4a41 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18f300: 2345 2211 |004a: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ -18f304: 54b6 5441 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f308: 4d06 050a |004e: aput-object v6, v5, v10 │ │ -18f30c: 54b6 6441 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f310: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ -18f314: 54b6 5341 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f318: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ -18f31c: 54b6 5141 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f320: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ -18f324: 7030 d154 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f32a: 6200 4741 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18f32e: 54b5 5441 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f332: 54b6 6441 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f336: 54b7 5f41 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@415f │ │ -18f33a: 2338 2211 |0067: new-array v8, v3, [Landroid/view/View; // type@1122 │ │ -18f33e: 4d05 080a |0069: aput-object v5, v8, v10 │ │ -18f342: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ -18f346: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ -18f34a: 7030 d154 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f350: 6200 4d41 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18f354: 2345 2211 |0074: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ -18f358: 54b6 5441 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f35c: 4d06 050a |0078: aput-object v6, v5, v10 │ │ -18f360: 54b6 5941 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ -18f364: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ -18f368: 54b6 5341 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f36c: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ -18f370: 54b6 5141 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ -18f374: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ -18f378: 7030 d154 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f37e: 6200 4b41 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18f382: 54b5 5441 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f386: 54b6 5941 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ -18f38a: 2327 2211 |008f: new-array v7, v2, [Landroid/view/View; // type@1122 │ │ -18f38e: 4d05 070a |0091: aput-object v5, v7, v10 │ │ -18f392: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ -18f396: 7030 d154 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f39c: 6200 4841 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18f3a0: 54b5 5441 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ -18f3a4: 54b6 5641 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ -18f3a8: 54b7 5741 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ -18f3ac: 54b8 6441 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f3b0: 2344 2211 |00a2: new-array v4, v4, [Landroid/view/View; // type@1122 │ │ -18f3b4: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ -18f3b8: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ -18f3bc: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ -18f3c0: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ -18f3c4: 7030 d154 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ -18f3ca: 54b0 6541 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18f3ce: 7210 e40c 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0ce4 │ │ -18f3d4: 0c00 |00b4: move-result-object v0 │ │ -18f3d6: 7210 730c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ -18f3dc: 0c00 |00b8: move-result-object v0 │ │ -18f3de: 7210 a70c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -18f3e4: 0a01 |00bc: move-result v1 │ │ -18f3e6: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ -18f3ea: 7210 a80c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -18f3f0: 0c01 |00c2: move-result-object v1 │ │ -18f3f2: 1f01 9003 |00c3: check-cast v1, Ljava/util/Set; // type@0390 │ │ -18f3f6: 54b2 4f41 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ -18f3fa: 7220 f80c 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0cf8 │ │ -18f400: 28ef |00ca: goto 00b9 // -0011 │ │ -18f402: 0e00 |00cb: return-void │ │ +18f260: |[18f260] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ +18f270: 6200 4c41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18f274: 54b1 5a41 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@415a │ │ +18f278: 54b2 5c41 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@415c │ │ +18f27c: 54b3 5041 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@4150 │ │ +18f280: 54b4 6241 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@4162 │ │ +18f284: 54b5 6141 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@4161 │ │ +18f288: 54b6 5541 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@4155 │ │ +18f28c: 54b7 6441 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f290: 54b8 5e41 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@415e │ │ +18f294: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ +18f298: 2399 2211 |0014: new-array v9, v9, [Landroid/view/View; // type@1122 │ │ +18f29c: 120a |0016: const/4 v10, #int 0 // #0 │ │ +18f29e: 4d01 090a |0017: aput-object v1, v9, v10 │ │ +18f2a2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +18f2a4: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ +18f2a8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +18f2aa: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ +18f2ae: 1233 |001f: const/4 v3, #int 3 // #3 │ │ +18f2b0: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ +18f2b4: 1244 |0022: const/4 v4, #int 4 // #4 │ │ +18f2b6: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ +18f2ba: 1255 |0025: const/4 v5, #int 5 // #5 │ │ +18f2bc: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ +18f2c0: 1265 |0028: const/4 v5, #int 6 // #6 │ │ +18f2c2: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ +18f2c6: 1275 |002b: const/4 v5, #int 7 // #7 │ │ +18f2c8: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ +18f2cc: 7030 d154 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f2d2: 6200 4941 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18f2d6: 2345 2211 |0033: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ +18f2da: 54b6 5441 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f2de: 4d06 050a |0037: aput-object v6, v5, v10 │ │ +18f2e2: 54b6 6441 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f2e6: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ +18f2ea: 54b6 5341 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f2ee: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ +18f2f2: 54b6 5141 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f2f6: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ +18f2fa: 7030 d154 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f300: 6200 4a41 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18f304: 2345 2211 |004a: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ +18f308: 54b6 5441 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f30c: 4d06 050a |004e: aput-object v6, v5, v10 │ │ +18f310: 54b6 6441 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f314: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ +18f318: 54b6 5341 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f31c: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ +18f320: 54b6 5141 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f324: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ +18f328: 7030 d154 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f32e: 6200 4741 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18f332: 54b5 5441 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f336: 54b6 6441 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f33a: 54b7 5f41 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@415f │ │ +18f33e: 2338 2211 |0067: new-array v8, v3, [Landroid/view/View; // type@1122 │ │ +18f342: 4d05 080a |0069: aput-object v5, v8, v10 │ │ +18f346: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ +18f34a: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ +18f34e: 7030 d154 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f354: 6200 4d41 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18f358: 2345 2211 |0074: new-array v5, v4, [Landroid/view/View; // type@1122 │ │ +18f35c: 54b6 5441 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f360: 4d06 050a |0078: aput-object v6, v5, v10 │ │ +18f364: 54b6 5941 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ +18f368: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ +18f36c: 54b6 5341 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f370: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ +18f374: 54b6 5141 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@4151 │ │ +18f378: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ +18f37c: 7030 d154 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f382: 6200 4b41 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18f386: 54b5 5441 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f38a: 54b6 5941 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4159 │ │ +18f38e: 2327 2211 |008f: new-array v7, v2, [Landroid/view/View; // type@1122 │ │ +18f392: 4d05 070a |0091: aput-object v5, v7, v10 │ │ +18f396: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ +18f39a: 7030 d154 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f3a0: 6200 4841 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18f3a4: 54b5 5441 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@4154 │ │ +18f3a8: 54b6 5641 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4156 │ │ +18f3ac: 54b7 5741 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4157 │ │ +18f3b0: 54b8 6441 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f3b4: 2344 2211 |00a2: new-array v4, v4, [Landroid/view/View; // type@1122 │ │ +18f3b8: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ +18f3bc: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ +18f3c0: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ +18f3c4: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ +18f3c8: 7030 d154 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@54d1 │ │ +18f3ce: 54b0 6541 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18f3d2: 7210 e40c 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0ce4 │ │ +18f3d8: 0c00 |00b4: move-result-object v0 │ │ +18f3da: 7210 730c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ +18f3e0: 0c00 |00b8: move-result-object v0 │ │ +18f3e2: 7210 a70c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +18f3e8: 0a01 |00bc: move-result v1 │ │ +18f3ea: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ +18f3ee: 7210 a80c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +18f3f4: 0c01 |00c2: move-result-object v1 │ │ +18f3f6: 1f01 9003 |00c3: check-cast v1, Ljava/util/Set; // type@0390 │ │ +18f3fa: 54b2 4f41 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ +18f3fe: 7220 f80c 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0cf8 │ │ +18f404: 28ef |00ca: goto 00b9 // -0011 │ │ +18f406: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0031 line=101 │ │ 0x0048 line=103 │ │ 0x005f line=105 │ │ 0x0072 line=107 │ │ @@ -297932,22 +297933,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -18f5a0: |[18f5a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ -18f5b0: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f5b4: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18f5b8: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ -18f5be: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f5c2: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -18f5c4: 6e20 4155 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18f5ca: 0e00 |000d: return-void │ │ +18f5a4: |[18f5a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ +18f5b4: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f5b8: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18f5bc: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ +18f5c2: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f5c6: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +18f5c8: 6e20 4155 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18f5ce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0007 line=208 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -297956,22 +297957,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -18f5cc: |[18f5cc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ -18f5dc: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f5e0: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18f5e4: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ -18f5ea: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f5ee: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ -18f5f2: 6e20 4155 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18f5f8: 0e00 |000e: return-void │ │ +18f5d0: |[18f5d0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ +18f5e0: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f5e4: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18f5e8: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ +18f5ee: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f5f2: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ +18f5f6: 6e20 4155 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18f5fc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0007 line=213 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -297980,22 +297981,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -18f5fc: |[18f5fc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ -18f60c: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f610: 5421 5d41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ -18f614: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ -18f61a: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f61e: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ -18f622: 6e20 4155 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18f628: 0e00 |000e: return-void │ │ +18f600: |[18f600] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ +18f610: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f614: 5421 5d41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@415d │ │ +18f618: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ +18f61e: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f622: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ +18f626: 6e20 4155 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18f62c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0007 line=218 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298004,22 +298005,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -18f62c: |[18f62c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ -18f63c: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f640: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ -18f644: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ -18f64a: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f64e: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -18f650: 6e20 4155 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18f656: 0e00 |000d: return-void │ │ +18f630: |[18f630] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ +18f640: 5420 5341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f644: 5421 6041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4160 │ │ +18f648: 6e20 4555 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@5545 │ │ +18f64e: 5420 5341 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f652: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +18f654: 6e20 4155 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18f65a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0007 line=223 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298028,72 +298029,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -18ee50: |[18ee50] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ -18ee60: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ -18ee66: b501 |0003: and-int/2addr v1, v0 │ │ -18ee68: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ -18ee6c: b601 |0006: or-int/2addr v1, v0 │ │ -18ee6e: 0f01 |0007: return v1 │ │ +18ee54: |[18ee54] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ +18ee64: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ +18ee6a: b501 |0003: and-int/2addr v1, v0 │ │ +18ee6c: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ +18ee70: b601 |0006: or-int/2addr v1, v0 │ │ +18ee72: 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 │ │ -18f6d0: |[18f6d0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ -18f6e0: 5b45 5841 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4158 │ │ -18f6e4: 7020 d254 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54d2 │ │ -18f6ea: 6200 4541 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ -18f6ee: 6e10 a754 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18f6f4: 0a01 |000a: move-result v1 │ │ -18f6f6: 4400 0001 |000b: aget v0, v0, v1 │ │ -18f6fa: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -18f6fc: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ -18f700: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -18f702: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ -18f706: 1232 |0013: const/4 v2, #int 3 // #3 │ │ -18f708: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ -18f70c: 1242 |0016: const/4 v2, #int 4 // #4 │ │ -18f70e: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ -18f712: 2810 |0019: goto 0029 // +0010 │ │ -18f714: 7010 c554 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@54c5 │ │ -18f71a: 280c |001d: goto 0029 // +000c │ │ -18f71c: 7010 c854 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@54c8 │ │ -18f722: 2808 |0021: goto 0029 // +0008 │ │ -18f724: 7010 c754 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@54c7 │ │ -18f72a: 2804 |0025: goto 0029 // +0004 │ │ -18f72c: 7010 c654 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@54c6 │ │ -18f732: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ -18f736: 5446 5b41 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f73a: 7220 9f54 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@549f │ │ -18f740: 5446 5b41 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f744: 6200 4c41 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18f748: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -18f74a: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ -18f74e: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -18f750: 2802 |0038: goto 003a // +0002 │ │ -18f752: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -18f754: 6203 4d41 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18f758: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ -18f75c: 2802 |003e: goto 0040 // +0002 │ │ -18f75e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -18f760: 7230 a054 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@54a0 │ │ -18f766: 0e00 |0043: return-void │ │ +18f6d4: |[18f6d4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ +18f6e4: 5b45 5841 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4158 │ │ +18f6e8: 7020 d254 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54d2 │ │ +18f6ee: 6200 4541 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4145 │ │ +18f6f2: 6e10 a754 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18f6f8: 0a01 |000a: move-result v1 │ │ +18f6fa: 4400 0001 |000b: aget v0, v0, v1 │ │ +18f6fe: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +18f700: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ +18f704: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +18f706: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ +18f70a: 1232 |0013: const/4 v2, #int 3 // #3 │ │ +18f70c: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ +18f710: 1242 |0016: const/4 v2, #int 4 // #4 │ │ +18f712: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ +18f716: 2810 |0019: goto 0029 // +0010 │ │ +18f718: 7010 c554 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@54c5 │ │ +18f71e: 280c |001d: goto 0029 // +000c │ │ +18f720: 7010 c854 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@54c8 │ │ +18f726: 2808 |0021: goto 0029 // +0008 │ │ +18f728: 7010 c754 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@54c7 │ │ +18f72e: 2804 |0025: goto 0029 // +0004 │ │ +18f730: 7010 c654 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@54c6 │ │ +18f736: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ +18f73a: 5446 5b41 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f73e: 7220 9f54 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@549f │ │ +18f744: 5446 5b41 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f748: 6200 4c41 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18f74c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +18f74e: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ +18f752: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +18f754: 2802 |0038: goto 003a // +0002 │ │ +18f756: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +18f758: 6203 4d41 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18f75c: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ +18f760: 2802 |003e: goto 0040 // +0002 │ │ +18f762: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +18f764: 7230 a054 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@54a0 │ │ +18f76a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0002 line=178 │ │ 0x0005 line=180 │ │ 0x001a line=184 │ │ 0x001e line=183 │ │ @@ -298111,22 +298112,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 │ │ -18f7b4: |[18f7b4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ -18f7c4: 5420 6541 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18f7c8: 2201 7a03 |0002: new-instance v1, Ljava/util/HashSet; // type@037a │ │ -18f7cc: 7110 5e0c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c5e │ │ -18f7d2: 0c04 |0007: move-result-object v4 │ │ -18f7d4: 7020 990c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0c99 │ │ -18f7da: 7230 e00c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -18f7e0: 0e00 |000e: return-void │ │ +18f7b8: |[18f7b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ +18f7c8: 5420 6541 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18f7cc: 2201 7a03 |0002: new-instance v1, Ljava/util/HashSet; // type@037a │ │ +18f7d0: 7110 5e0c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c5e │ │ +18f7d6: 0c04 |0007: move-result-object v4 │ │ +18f7d8: 7020 990c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0c99 │ │ +18f7de: 7230 e00c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +18f7e4: 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; │ │ @@ -298136,37 +298137,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 │ │ -18f7e4: |[18f7e4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -18f7f4: 5430 6541 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18f7f8: 7220 dd0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -18f7fe: 0c04 |0005: move-result-object v4 │ │ -18f800: 1f04 9003 |0006: check-cast v4, Ljava/util/Set; // type@0390 │ │ -18f804: 5430 4f41 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ -18f808: 7210 fd0c 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ -18f80e: 0c00 |000d: move-result-object v0 │ │ -18f810: 7210 a70c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -18f816: 0a01 |0011: move-result v1 │ │ -18f818: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ -18f81c: 7210 a80c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -18f822: 0c01 |0017: move-result-object v1 │ │ -18f824: 1f01 f200 |0018: check-cast v1, Landroid/view/View; // type@00f2 │ │ -18f828: 7030 ae54 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@54ae │ │ -18f82e: 0a02 |001d: move-result v2 │ │ -18f830: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ -18f834: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -18f836: 2803 |0021: goto 0024 // +0003 │ │ -18f838: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ -18f83c: 6e20 4c03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -18f842: 28e7 |0027: goto 000e // -0019 │ │ -18f844: 0e00 |0028: return-void │ │ +18f7e8: |[18f7e8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +18f7f8: 5430 6541 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18f7fc: 7220 dd0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +18f802: 0c04 |0005: move-result-object v4 │ │ +18f804: 1f04 9003 |0006: check-cast v4, Ljava/util/Set; // type@0390 │ │ +18f808: 5430 4f41 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@414f │ │ +18f80c: 7210 fd0c 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ +18f812: 0c00 |000d: move-result-object v0 │ │ +18f814: 7210 a70c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +18f81a: 0a01 |0011: move-result v1 │ │ +18f81c: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ +18f820: 7210 a80c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +18f826: 0c01 |0017: move-result-object v1 │ │ +18f828: 1f01 f200 |0018: check-cast v1, Landroid/view/View; // type@00f2 │ │ +18f82c: 7030 ae54 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@54ae │ │ +18f832: 0a02 |001d: move-result v2 │ │ +18f834: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ +18f838: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +18f83a: 2803 |0021: goto 0024 // +0003 │ │ +18f83c: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ +18f840: 6e20 4c03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +18f846: 28e7 |0027: goto 000e // -0019 │ │ +18f848: 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; │ │ @@ -298178,18 +298179,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 │ │ -18efb0: |[18efb0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -18efc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -18efc2: 7030 ce54 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@54ce │ │ -18efc8: 0e00 |0004: return-void │ │ +18efb4: |[18efb4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +18efc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +18efc6: 7030 ce54 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@54ce │ │ +18efcc: 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; │ │ │ │ @@ -298198,19 +298199,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -18ee30: |[18ee30] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ -18ee40: 5410 5341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18ee44: 6e10 3b55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@553b │ │ -18ee4a: 0a00 |0005: move-result v0 │ │ -18ee4c: 0f00 |0006: return v0 │ │ +18ee34: |[18ee34] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ +18ee44: 5410 5341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18ee48: 6e10 3b55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@553b │ │ +18ee4e: 0a00 |0005: move-result v0 │ │ +18ee50: 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;) │ │ @@ -298218,18 +298219,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18f404: |[18f404] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f414: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f418: 7210 a354 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@54a3 │ │ -18f41e: 0e00 |0005: return-void │ │ +18f408: |[18f408] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f418: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f41c: 7210 a354 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@54a3 │ │ +18f422: 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; │ │ │ │ @@ -298238,20 +298239,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -18f420: |[18f420] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f430: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f434: 7210 9d54 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@549d │ │ -18f43a: 6201 4c41 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18f43e: 6e20 cd54 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f444: 0e00 |000a: return-void │ │ +18f424: |[18f424] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f434: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f438: 7210 9d54 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@549d │ │ +18f43e: 6201 4c41 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18f442: 6e20 cd54 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f448: 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; │ │ @@ -298261,18 +298262,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18f448: |[18f448] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f458: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f45c: 7210 a254 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@54a2 │ │ -18f462: 0e00 |0005: return-void │ │ +18f44c: |[18f44c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f45c: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f460: 7210 a254 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@54a2 │ │ +18f466: 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; │ │ │ │ @@ -298281,18 +298282,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f464: |[18f464] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f474: 6201 4b41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18f478: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f47e: 0e00 |0005: return-void │ │ +18f468: |[18f468] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f478: 6201 4b41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18f47c: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f482: 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; │ │ │ │ @@ -298301,18 +298302,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f480: |[18f480] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f490: 6201 4841 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18f494: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f49a: 0e00 |0005: return-void │ │ +18f484: |[18f484] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f494: 6201 4841 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18f498: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f49e: 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; │ │ │ │ @@ -298321,18 +298322,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18f49c: |[18f49c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f4ac: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f4b0: 7210 9e54 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@549e │ │ -18f4b6: 0e00 |0005: return-void │ │ +18f4a0: |[18f4a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f4b0: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f4b4: 7210 9e54 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@549e │ │ +18f4ba: 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; │ │ │ │ @@ -298341,18 +298342,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18f4b8: |[18f4b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f4c8: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f4cc: 7210 a154 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@54a1 │ │ -18f4d2: 0e00 |0005: return-void │ │ +18f4bc: |[18f4bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f4cc: 5401 5b41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f4d0: 7210 a154 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@54a1 │ │ +18f4d6: 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; │ │ │ │ @@ -298361,18 +298362,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f4d4: |[18f4d4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f4e4: 6201 4c41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18f4e8: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f4ee: 0e00 |0005: return-void │ │ +18f4d8: |[18f4d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f4e8: 6201 4c41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18f4ec: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f4f2: 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; │ │ │ │ @@ -298381,18 +298382,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f4f0: |[18f4f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f500: 6201 4941 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ -18f504: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f50a: 0e00 |0005: return-void │ │ +18f4f4: |[18f4f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f504: 6201 4941 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4149 │ │ +18f508: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f50e: 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; │ │ │ │ @@ -298401,18 +298402,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f50c: |[18f50c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f51c: 6201 4741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ -18f520: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f526: 0e00 |0005: return-void │ │ +18f510: |[18f510] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f520: 6201 4741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4147 │ │ +18f524: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f52a: 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; │ │ │ │ @@ -298421,18 +298422,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f528: |[18f528] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f538: 6201 4a41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ -18f53c: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f542: 0e00 |0005: return-void │ │ +18f52c: |[18f52c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f53c: 6201 4a41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414a │ │ +18f540: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f546: 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; │ │ │ │ @@ -298441,18 +298442,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f544: |[18f544] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -18f554: 6201 4d41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18f558: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18f55e: 0e00 |0005: return-void │ │ +18f548: |[18f548] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +18f558: 6201 4d41 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18f55c: 6e20 cd54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18f562: 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; │ │ │ │ @@ -298461,18 +298462,18 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f560: |[18f560] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -18f570: 5410 5b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f574: 7220 9c54 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@549c │ │ -18f57a: 0e00 |0005: return-void │ │ +18f564: |[18f564] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +18f574: 5410 5b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f578: 7220 9c54 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@549c │ │ +18f57e: 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 │ │ │ │ @@ -298481,20 +298482,20 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -18f57c: |[18f57c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -18f58c: 5410 5b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f590: 7110 c954 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@54c9 │ │ -18f596: 0a02 |0005: move-result v2 │ │ -18f598: 7220 9c54 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@549c │ │ -18f59e: 0e00 |0009: return-void │ │ +18f580: |[18f580] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +18f590: 5410 5b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f594: 7110 c954 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@54c9 │ │ +18f59a: 0a02 |0005: move-result v2 │ │ +18f59c: 7220 9c54 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@549c │ │ +18f5a2: 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 │ │ │ │ @@ -298503,18 +298504,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18f658: |[18f658] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ -18f668: 5410 5341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ -18f66c: 6e20 4155 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18f672: 0e00 |0005: return-void │ │ +18f65c: |[18f65c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ +18f66c: 5410 5341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4153 │ │ +18f670: 6e20 4155 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18f676: 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 │ │ │ │ @@ -298523,19 +298524,19 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -18f674: |[18f674] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ -18f684: 5410 5241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ -18f688: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -18f68c: 6e20 3455 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@5534 │ │ -18f692: 0e00 |0007: return-void │ │ +18f678: |[18f678] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ +18f688: 5410 5241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@4152 │ │ +18f68c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +18f690: 6e20 3455 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@5534 │ │ +18f696: 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; │ │ @@ -298545,20 +298546,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 │ │ -18f694: |[18f694] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ -18f6a4: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ -18f6a8: 2803 |0002: goto 0005 // +0003 │ │ -18f6aa: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ -18f6ae: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ -18f6b2: 0e00 |0007: return-void │ │ +18f698: |[18f698] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ +18f6a8: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ +18f6ac: 2803 |0002: goto 0005 // +0003 │ │ +18f6ae: 6201 4e41 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@414e │ │ +18f6b2: 5b01 5b41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@415b │ │ +18f6b6: 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; │ │ │ │ @@ -298567,18 +298568,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 │ │ -18f6b4: |[18f6b4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -18f6c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -18f6c6: 7030 ce54 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@54ce │ │ -18f6cc: 0e00 |0004: return-void │ │ +18f6b8: |[18f6b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +18f6c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +18f6ca: 7030 ce54 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@54ce │ │ +18f6d0: 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; │ │ │ │ @@ -298587,31 +298588,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -18f768: |[18f768] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ -18f778: 5c23 6341 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@4163 │ │ -18f77c: 5423 6441 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f780: 5420 6541 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ -18f784: 5421 5841 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4158 │ │ -18f788: 7220 dd0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -18f78e: 0c00 |000b: move-result-object v0 │ │ -18f790: 1f00 9003 |000c: check-cast v0, Ljava/util/Set; // type@0390 │ │ -18f794: 5421 6441 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ -18f798: 7030 ae54 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@54ae │ │ -18f79e: 0a00 |0013: move-result v0 │ │ -18f7a0: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ -18f7a4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -18f7a6: 2803 |0017: goto 001a // +0003 │ │ -18f7a8: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ -18f7ac: 6e20 4c03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -18f7b2: 0e00 |001d: return-void │ │ +18f76c: |[18f76c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ +18f77c: 5c23 6341 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@4163 │ │ +18f780: 5423 6441 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f784: 5420 6541 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@4165 │ │ +18f788: 5421 5841 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4158 │ │ +18f78c: 7220 dd0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +18f792: 0c00 |000b: move-result-object v0 │ │ +18f794: 1f00 9003 |000c: check-cast v0, Ljava/util/Set; // type@0390 │ │ +18f798: 5421 6441 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@4164 │ │ +18f79c: 7030 ae54 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@54ae │ │ +18f7a2: 0a00 |0013: move-result v0 │ │ +18f7a4: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ +18f7a8: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +18f7aa: 2803 |0017: goto 001a // +0003 │ │ +18f7ac: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ +18f7b0: 6e20 4c03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +18f7b6: 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 │ │ @@ -298678,18 +298679,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 │ │ -18fc00: |[18fc00] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -18fc10: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18fc16: 5b01 7041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@4170 │ │ -18fc1a: 0e00 |0005: return-void │ │ +18fc04: |[18fc04] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +18fc14: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18fc1a: 5b01 7041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@4170 │ │ +18fc1e: 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; │ │ │ │ @@ -298699,18 +298700,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18fc1c: |[18fc1c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -18fc2c: 5410 7041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@4170 │ │ -18fc30: 6e20 f554 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@54f5 │ │ -18fc36: 0e00 |0005: return-void │ │ +18fc20: |[18fc20] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +18fc30: 5410 7041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@4170 │ │ +18fc34: 6e20 f554 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@54f5 │ │ +18fc3a: 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; │ │ │ │ @@ -298746,17 +298747,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19018c: |[19018c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ -19019c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1901a2: 0e00 |0003: return-void │ │ +190190: |[190190] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ +1901a0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1901a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ │ │ Virtual methods - │ │ @@ -298765,18 +298766,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 │ │ -1900ec: |[1900ec] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -1900fc: 6e20 1455 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@5514 │ │ -190102: 0c01 |0003: move-result-object v1 │ │ -190104: 1101 |0004: return-object v1 │ │ +1900f0: |[1900f0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +190100: 6e20 1455 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@5514 │ │ +190106: 0c01 |0003: move-result-object v1 │ │ +190108: 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; │ │ │ │ @@ -298785,32 +298786,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 │ │ -190124: |[190124] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -190134: 2200 7f10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ -190138: 6e10 5d02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025d │ │ -19013e: 0c01 |0005: move-result-object v1 │ │ -190140: 7110 0102 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -190146: 0c01 |0009: move-result-object v1 │ │ -190148: 6e10 5a02 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ -19014e: 0a02 |000d: move-result v2 │ │ -190150: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -190152: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ -190156: 2802 |0011: goto 0013 // +0002 │ │ -190158: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -19015a: 6e10 5a02 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ -190160: 0a02 |0016: move-result v2 │ │ -190162: 6e10 5a02 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ -190168: 0a05 |001a: move-result v5 │ │ -19016a: 7055 1855 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ -190170: 1100 |001e: return-object v0 │ │ +190128: |[190128] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +190138: 2200 7f10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ +19013c: 6e10 5d02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025d │ │ +190142: 0c01 |0005: move-result-object v1 │ │ +190144: 7110 0102 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +19014a: 0c01 |0009: move-result-object v1 │ │ +19014c: 6e10 5a02 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ +190152: 0a02 |000d: move-result v2 │ │ +190154: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +190156: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ +19015a: 2802 |0011: goto 0013 // +0002 │ │ +19015c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +19015e: 6e10 5a02 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ +190164: 0a02 |0016: move-result v2 │ │ +190166: 6e10 5a02 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@025a │ │ +19016c: 0a05 |001a: move-result v5 │ │ +19016e: 7055 1855 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ +190174: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x000a line=287 │ │ 0x0013 line=288 │ │ 0x0017 line=289 │ │ locals : │ │ @@ -298822,18 +298823,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 │ │ -190108: |[190108] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ -190118: 6e20 1655 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@5516 │ │ -19011e: 0c01 |0003: move-result-object v1 │ │ -190120: 1101 |0004: return-object v1 │ │ +19010c: |[19010c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ +19011c: 6e20 1655 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@5516 │ │ +190122: 0c01 |0003: move-result-object v1 │ │ +190124: 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 │ │ │ │ @@ -298842,17 +298843,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 │ │ -190174: |[190174] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -190184: 2311 ae11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11ae │ │ -190188: 1101 |0002: return-object v1 │ │ +190178: |[190178] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +190188: 2311 ae11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11ae │ │ +19018c: 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 │ │ │ │ @@ -298890,19 +298891,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 │ │ -19097c: |[19097c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ -19098c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -190992: 5b01 8d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@418d │ │ -190996: 5902 8e41 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@418e │ │ -19099a: 0e00 |0007: return-void │ │ +190980: |[190980] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ +190990: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +190996: 5b01 8d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@418d │ │ +19099a: 5902 8e41 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@418e │ │ +19099e: 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 │ │ @@ -298913,19 +298914,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -19099c: |[19099c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1909ac: 5420 8d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@418d │ │ -1909b0: 5221 8e41 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@418e │ │ -1909b4: 7130 2b55 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@552b │ │ -1909ba: 0e00 |0007: return-void │ │ +1909a0: |[1909a0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1909b0: 5420 8d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@418d │ │ +1909b4: 5221 8e41 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@418e │ │ +1909b8: 7130 2b55 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@552b │ │ +1909be: 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; │ │ │ │ @@ -299103,18 +299104,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -190c04: |[190c04] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ -190c14: 7020 0e03 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@030e │ │ -190c1a: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ -190c20: 0e00 |0006: return-void │ │ +190c08: |[190c08] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ +190c18: 7020 0e03 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@030e │ │ +190c1e: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ +190c24: 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; │ │ @@ -299124,47 +299125,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 │ │ -190c24: |[190c24] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -190c34: 7030 0f03 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@030f │ │ -190c3a: 6e10 7b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ -190c40: 0c03 |0006: move-result-object v3 │ │ -190c42: 6200 873a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a87 │ │ -190c46: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -190c48: 6e51 d600 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d6 │ │ -190c4e: 0c03 |000d: move-result-object v3 │ │ -190c50: 6004 8a3a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a8a │ │ -190c54: 6000 7212 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@1272 │ │ -190c58: 6e30 f200 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f2 │ │ -190c5e: 0a04 |0015: move-result v4 │ │ -190c60: 6e10 f300 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f3 │ │ -190c66: 0c00 |0019: move-result-object v0 │ │ -190c68: 6e20 e300 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e3 │ │ -190c6e: 0c04 |001d: move-result-object v4 │ │ -190c70: 5b24 9c41 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ -190c74: 6004 883a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a88 │ │ -190c78: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ -190c7a: 6e30 eb00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00eb │ │ -190c80: 0a04 |0026: move-result v4 │ │ -190c82: 5924 9741 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ -190c86: 6004 893a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a89 │ │ -190c8a: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ -190c8e: 6e30 ec00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00ec │ │ -190c94: 0a04 |0030: move-result v4 │ │ -190c96: 5924 9841 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190c9a: 6e10 f500 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ -190ca0: 7010 3c55 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ -190ca6: 0e00 |0039: return-void │ │ -190ca8: 0d04 |003a: move-exception v4 │ │ -190caa: 6e10 f500 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ -190cb0: 2704 |003e: throw v4 │ │ +190c28: |[190c28] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +190c38: 7030 0f03 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@030f │ │ +190c3e: 6e10 7b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ +190c44: 0c03 |0006: move-result-object v3 │ │ +190c46: 6200 873a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a87 │ │ +190c4a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +190c4c: 6e51 d600 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d6 │ │ +190c52: 0c03 |000d: move-result-object v3 │ │ +190c54: 6004 8a3a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a8a │ │ +190c58: 6000 7212 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@1272 │ │ +190c5c: 6e30 f200 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f2 │ │ +190c62: 0a04 |0015: move-result v4 │ │ +190c64: 6e10 f300 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f3 │ │ +190c6a: 0c00 |0019: move-result-object v0 │ │ +190c6c: 6e20 e300 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e3 │ │ +190c72: 0c04 |001d: move-result-object v4 │ │ +190c74: 5b24 9c41 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ +190c78: 6004 883a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a88 │ │ +190c7c: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ +190c7e: 6e30 eb00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00eb │ │ +190c84: 0a04 |0026: move-result v4 │ │ +190c86: 5924 9741 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ +190c8a: 6004 893a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a89 │ │ +190c8e: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ +190c92: 6e30 ec00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00ec │ │ +190c98: 0a04 |0030: move-result v4 │ │ +190c9a: 5924 9841 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190c9e: 6e10 f500 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ +190ca4: 7010 3c55 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ +190caa: 0e00 |0039: return-void │ │ +190cac: 0d04 |003a: move-exception v4 │ │ +190cae: 6e10 f500 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ +190cb4: 2704 |003e: throw v4 │ │ catches : 1 │ │ 0x000e - 0x0033 │ │ -> 0x003a │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x000e line=83 │ │ @@ -299185,18 +299186,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 │ │ -190cc0: |[190cc0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -190cd0: 7040 1003 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0310 │ │ -190cd6: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ -190cdc: 0e00 |0006: return-void │ │ +190cc4: |[190cc4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +190cd4: 7040 1003 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0310 │ │ +190cda: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ +190ce0: 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; │ │ @@ -299208,18 +299209,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 │ │ -190ce0: |[190ce0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ -190cf0: 7054 1103 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0311 │ │ -190cf6: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ -190cfc: 0e00 |0006: return-void │ │ +190ce4: |[190ce4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ +190cf4: 7054 1103 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0311 │ │ +190cfa: 7010 3c55 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@553c │ │ +190d00: 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; │ │ @@ -299232,57 +299233,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -190d00: |[190d00] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ -190d10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -190d12: 6e20 4655 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@5546 │ │ -190d18: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -190d1c: 7010 4c01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ -190d22: 5b40 a141 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ -190d26: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -190d2a: 6e20 5e01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ -190d30: 5440 a141 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ -190d34: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -190d36: 6e20 5601 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ -190d3c: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ -190d40: 7010 6201 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0162 │ │ -190d46: 5b40 a241 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190d4a: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -190d4e: 7010 4c01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ -190d54: 5b40 a341 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190d58: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ -190d5c: 6e20 5e01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ -190d62: 5440 a341 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190d66: 5242 9741 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ -190d6a: 6e20 5701 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0157 │ │ -190d70: 5440 a341 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190d74: 6e20 5601 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ -190d7a: 5440 a341 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190d7e: 5242 9841 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190d82: 6e20 5d01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015d │ │ -190d88: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -190d8c: 5442 a341 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190d90: 7020 4d01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014d │ │ -190d96: 5b40 9f41 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@419f │ │ -190d9a: 5242 9841 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190d9e: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ -190da2: c932 |0049: div-float/2addr v2, v3 │ │ -190da4: 6e20 5d01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015d │ │ -190daa: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -190dae: 7010 4c01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ -190db4: 5b40 9d41 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ -190db8: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -190dbc: 6e20 5e01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ -190dc2: 5440 9d41 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ -190dc6: 6e20 5601 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ -190dcc: 0e00 |005e: return-void │ │ +190d04: |[190d04] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ +190d14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +190d16: 6e20 4655 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@5546 │ │ +190d1c: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +190d20: 7010 4c01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ +190d26: 5b40 a141 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ +190d2a: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +190d2e: 6e20 5e01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ +190d34: 5440 a141 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ +190d38: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +190d3a: 6e20 5601 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ +190d40: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ +190d44: 7010 6201 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0162 │ │ +190d4a: 5b40 a241 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190d4e: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +190d52: 7010 4c01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ +190d58: 5b40 a341 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190d5c: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ +190d60: 6e20 5e01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ +190d66: 5440 a341 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190d6a: 5242 9741 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ +190d6e: 6e20 5701 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0157 │ │ +190d74: 5440 a341 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190d78: 6e20 5601 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ +190d7e: 5440 a341 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190d82: 5242 9841 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190d86: 6e20 5d01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015d │ │ +190d8c: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +190d90: 5442 a341 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190d94: 7020 4d01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014d │ │ +190d9a: 5b40 9f41 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@419f │ │ +190d9e: 5242 9841 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190da2: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ +190da6: c932 |0049: div-float/2addr v2, v3 │ │ +190da8: 6e20 5d01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015d │ │ +190dae: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +190db2: 7010 4c01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ +190db8: 5b40 9d41 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ +190dbc: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +190dc0: 6e20 5e01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015e │ │ +190dc6: 5440 9d41 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ +190dca: 6e20 5601 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ +190dd0: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=107 │ │ 0x0004 line=109 │ │ 0x000b line=110 │ │ 0x0010 line=111 │ │ 0x0016 line=113 │ │ @@ -299305,17 +299306,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -190bec: |[190bec] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ -190bfc: 5210 9441 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ -190c00: 0f00 |0002: return v0 │ │ +190bf0: |[190bf0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ +190c00: 5210 9441 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ +190c04: 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;) │ │ @@ -299323,83 +299324,83 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -190dd0: |[190dd0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ -190de0: 6f20 3503 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0335 │ │ -190de6: 5460 a241 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190dea: 5261 9941 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190dee: 8211 |0007: int-to-float v1, v1 │ │ -190df0: 5262 9841 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190df4: 5263 9b41 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ -190df8: c632 |000c: add-float/2addr v2, v3 │ │ -190dfa: 5264 9e41 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190dfe: c642 |000f: add-float/2addr v2, v4 │ │ -190e00: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -190e04: 6e54 6301 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0163 │ │ -190e0a: 5460 a241 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190e0e: 5461 9a41 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190e12: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -190e16: 6e30 6401 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0164 │ │ -190e1c: 5460 a241 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190e20: 5261 9941 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190e24: 8211 |0022: int-to-float v1, v1 │ │ -190e26: 5262 a541 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ -190e2a: 8222 |0025: int-to-float v2, v2 │ │ -190e2c: 5263 9841 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190e30: 5264 9b41 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ -190e34: c643 |002a: add-float/2addr v3, v4 │ │ -190e36: 5265 9e41 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190e3a: c653 |002d: add-float/2addr v3, v5 │ │ -190e3c: c732 |002e: sub-float/2addr v2, v3 │ │ -190e3e: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -190e42: 6e53 6301 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0163 │ │ -190e48: 5460 9641 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ -190e4c: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -190e4e: 6e20 2201 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0122 │ │ -190e54: 5460 9641 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ -190e58: 5461 a241 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190e5c: 5462 a341 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ -190e60: 6e30 2401 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0124 │ │ -190e66: 5460 9641 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ -190e6a: 5461 a241 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ -190e6e: 5462 a141 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ -190e72: 6e30 2401 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0124 │ │ -190e78: 5460 9541 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ -190e7c: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -190e7e: 1202 |004f: const/4 v2, #int 0 // #0 │ │ -190e80: 6e52 2001 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ -190e86: 5460 9a41 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190e8a: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -190e8e: 8700 |0057: float-to-int v0, v0 │ │ -190e90: 5261 a441 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190e94: 7120 6f0a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ -190e9a: 0a00 |005d: move-result v0 │ │ -190e9c: 5960 a441 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190ea0: 5460 9d41 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ -190ea4: 5261 9441 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ -190ea8: 6e20 5701 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0157 │ │ -190eae: 5260 9941 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190eb2: 8200 |0069: int-to-float v0, v0 │ │ -190eb4: 5261 a441 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190eb8: 8211 |006c: int-to-float v1, v1 │ │ -190eba: 5262 9e41 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190ebe: 5463 9d41 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ -190ec2: 6e53 2101 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0121 │ │ -190ec8: 5260 9941 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190ecc: 8200 |0076: int-to-float v0, v0 │ │ -190ece: 5261 a441 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190ed2: 8211 |0079: int-to-float v1, v1 │ │ -190ed4: 5262 9e41 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190ed8: 5463 9f41 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@419f │ │ -190edc: 6e53 2101 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0121 │ │ -190ee2: 0e00 |0081: return-void │ │ +190dd4: |[190dd4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ +190de4: 6f20 3503 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0335 │ │ +190dea: 5460 a241 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190dee: 5261 9941 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190df2: 8211 |0007: int-to-float v1, v1 │ │ +190df4: 5262 9841 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190df8: 5263 9b41 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ +190dfc: c632 |000c: add-float/2addr v2, v3 │ │ +190dfe: 5264 9e41 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190e02: c642 |000f: add-float/2addr v2, v4 │ │ +190e04: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +190e08: 6e54 6301 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0163 │ │ +190e0e: 5460 a241 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190e12: 5461 9a41 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190e16: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +190e1a: 6e30 6401 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0164 │ │ +190e20: 5460 a241 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190e24: 5261 9941 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190e28: 8211 |0022: int-to-float v1, v1 │ │ +190e2a: 5262 a541 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ +190e2e: 8222 |0025: int-to-float v2, v2 │ │ +190e30: 5263 9841 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190e34: 5264 9b41 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ +190e38: c643 |002a: add-float/2addr v3, v4 │ │ +190e3a: 5265 9e41 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190e3e: c653 |002d: add-float/2addr v3, v5 │ │ +190e40: c732 |002e: sub-float/2addr v2, v3 │ │ +190e42: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +190e46: 6e53 6301 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0163 │ │ +190e4c: 5460 9641 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ +190e50: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +190e52: 6e20 2201 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0122 │ │ +190e58: 5460 9641 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ +190e5c: 5461 a241 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190e60: 5462 a341 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41a3 │ │ +190e64: 6e30 2401 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0124 │ │ +190e6a: 5460 9641 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ +190e6e: 5461 a241 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41a2 │ │ +190e72: 5462 a141 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ +190e76: 6e30 2401 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0124 │ │ +190e7c: 5460 9541 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ +190e80: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +190e82: 1202 |004f: const/4 v2, #int 0 // #0 │ │ +190e84: 6e52 2001 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ +190e8a: 5460 9a41 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190e8e: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +190e92: 8700 |0057: float-to-int v0, v0 │ │ +190e94: 5261 a441 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190e98: 7120 6f0a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ +190e9e: 0a00 |005d: move-result v0 │ │ +190ea0: 5960 a441 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190ea4: 5460 9d41 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ +190ea8: 5261 9441 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ +190eac: 6e20 5701 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0157 │ │ +190eb2: 5260 9941 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190eb6: 8200 |0069: int-to-float v0, v0 │ │ +190eb8: 5261 a441 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190ebc: 8211 |006c: int-to-float v1, v1 │ │ +190ebe: 5262 9e41 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190ec2: 5463 9d41 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@419d │ │ +190ec6: 6e53 2101 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0121 │ │ +190ecc: 5260 9941 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190ed0: 8200 |0076: int-to-float v0, v0 │ │ +190ed2: 5261 a441 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190ed6: 8211 |0079: int-to-float v1, v1 │ │ +190ed8: 5262 9e41 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190edc: 5463 9f41 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@419f │ │ +190ee0: 6e53 2101 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0121 │ │ +190ee6: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=133 │ │ 0x0015 line=134 │ │ 0x001e line=135 │ │ 0x0034 line=137 │ │ @@ -299419,85 +299420,85 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 125 16-bit code units │ │ -190ee4: |[190ee4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ -190ef4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -190ef8: 0201 1200 |0002: move/from16 v1, v18 │ │ -190efc: 0202 1300 |0004: move/from16 v2, v19 │ │ -190f00: 7505 3603 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0336 │ │ -190f06: 5901 a641 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ -190f0a: 5902 a541 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ -190f0e: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ -190f12: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ -190f16: 286b |0011: goto 007c // +006b │ │ -190f18: 8212 |0012: int-to-float v2, v1 │ │ -190f1a: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ -190f1e: a802 0203 |0015: mul-float v2, v2, v3 │ │ -190f22: 8722 |0017: float-to-int v2, v2 │ │ -190f24: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ -190f28: 5903 9941 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190f2c: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -190f30: 8211 |001e: int-to-float v1, v1 │ │ -190f32: 5203 9841 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190f36: c731 |0021: sub-float/2addr v1, v3 │ │ -190f38: 5901 9e41 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190f3c: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ -190f40: 8221 |0026: int-to-float v1, v2 │ │ -190f42: c731 |0027: sub-float/2addr v1, v3 │ │ -190f44: 5901 9b41 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ -190f48: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ -190f4c: 5202 9941 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ -190f50: 8223 |002e: int-to-float v3, v2 │ │ -190f52: 5204 9b41 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ -190f56: c743 |0031: sub-float/2addr v3, v4 │ │ -190f58: 5205 9841 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -190f5c: a606 0504 |0034: add-float v6, v5, v4 │ │ -190f60: 5207 9e41 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ -190f64: c676 |0038: add-float/2addr v6, v7 │ │ -190f66: 8222 |0039: int-to-float v2, v2 │ │ -190f68: c642 |003a: add-float/2addr v2, v4 │ │ -190f6a: 5208 a541 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ -190f6e: 8288 |003d: int-to-float v8, v8 │ │ -190f70: c645 |003e: add-float/2addr v5, v4 │ │ -190f72: c675 |003f: add-float/2addr v5, v7 │ │ -190f74: c758 |0040: sub-float/2addr v8, v5 │ │ -190f76: 7058 7a01 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ -190f7c: 5b01 9a41 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190f80: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ -190f84: 5402 9a41 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190f88: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ -190f8c: 5402 9a41 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190f90: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -190f94: 540e 9c41 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ -190f98: 120f |0052: const/4 v15, #int 0 // #0 │ │ -190f9a: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ -190f9e: 120a |0055: const/4 v10, #int 0 // #0 │ │ -190fa0: 120c |0056: const/4 v12, #int 0 // #0 │ │ -190fa2: 0719 |0057: move-object v9, v1 │ │ -190fa4: 7608 3401 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0134 │ │ -190faa: 5402 a141 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ -190fae: 6e20 5b01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015b │ │ -190fb4: 5401 9541 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ -190fb8: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ -190fbc: 6e10 1101 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0111 │ │ -190fc2: 5201 a641 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ -190fc6: 5202 a541 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ -190fca: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -190fce: 7130 0701 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ -190fd4: 0c01 |0070: move-result-object v1 │ │ -190fd6: 5b01 9541 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ -190fda: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -190fde: 5402 9541 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ -190fe2: 7020 1b01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ -190fe8: 5b01 9641 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ -190fec: 0e00 |007c: return-void │ │ +190ee8: |[190ee8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ +190ef8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +190efc: 0201 1200 |0002: move/from16 v1, v18 │ │ +190f00: 0202 1300 |0004: move/from16 v2, v19 │ │ +190f04: 7505 3603 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0336 │ │ +190f0a: 5901 a641 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ +190f0e: 5902 a541 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ +190f12: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ +190f16: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ +190f1a: 286b |0011: goto 007c // +006b │ │ +190f1c: 8212 |0012: int-to-float v2, v1 │ │ +190f1e: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ +190f22: a802 0203 |0015: mul-float v2, v2, v3 │ │ +190f26: 8722 |0017: float-to-int v2, v2 │ │ +190f28: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ +190f2c: 5903 9941 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190f30: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +190f34: 8211 |001e: int-to-float v1, v1 │ │ +190f36: 5203 9841 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190f3a: c731 |0021: sub-float/2addr v1, v3 │ │ +190f3c: 5901 9e41 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190f40: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ +190f44: 8221 |0026: int-to-float v1, v2 │ │ +190f46: c731 |0027: sub-float/2addr v1, v3 │ │ +190f48: 5901 9b41 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ +190f4c: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ +190f50: 5202 9941 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@4199 │ │ +190f54: 8223 |002e: int-to-float v3, v2 │ │ +190f56: 5204 9b41 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@419b │ │ +190f5a: c743 |0031: sub-float/2addr v3, v4 │ │ +190f5c: 5205 9841 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +190f60: a606 0504 |0034: add-float v6, v5, v4 │ │ +190f64: 5207 9e41 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@419e │ │ +190f68: c676 |0038: add-float/2addr v6, v7 │ │ +190f6a: 8222 |0039: int-to-float v2, v2 │ │ +190f6c: c642 |003a: add-float/2addr v2, v4 │ │ +190f6e: 5208 a541 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ +190f72: 8288 |003d: int-to-float v8, v8 │ │ +190f74: c645 |003e: add-float/2addr v5, v4 │ │ +190f76: c675 |003f: add-float/2addr v5, v7 │ │ +190f78: c758 |0040: sub-float/2addr v8, v5 │ │ +190f7a: 7058 7a01 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ +190f80: 5b01 9a41 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190f84: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ +190f88: 5402 9a41 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190f8c: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ +190f90: 5402 9a41 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190f94: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +190f98: 540e 9c41 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ +190f9c: 120f |0052: const/4 v15, #int 0 // #0 │ │ +190f9e: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ +190fa2: 120a |0055: const/4 v10, #int 0 // #0 │ │ +190fa4: 120c |0056: const/4 v12, #int 0 // #0 │ │ +190fa6: 0719 |0057: move-object v9, v1 │ │ +190fa8: 7608 3401 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0134 │ │ +190fae: 5402 a141 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41a1 │ │ +190fb2: 6e20 5b01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015b │ │ +190fb8: 5401 9541 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ +190fbc: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ +190fc0: 6e10 1101 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0111 │ │ +190fc6: 5201 a641 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ +190fca: 5202 a541 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41a5 │ │ +190fce: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +190fd2: 7130 0701 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ +190fd8: 0c01 |0070: move-result-object v1 │ │ +190fda: 5b01 9541 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ +190fde: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +190fe2: 5402 9541 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ +190fe6: 7020 1b01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ +190fec: 5b01 9641 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@4196 │ │ +190ff0: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=169 │ │ 0x0009 line=171 │ │ 0x000b line=172 │ │ 0x0018 line=178 │ │ 0x001c line=179 │ │ @@ -299521,43 +299522,43 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -190b70: |[190b70] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -190b80: 6e10 0603 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0306 │ │ -190b86: 0a03 |0003: move-result v3 │ │ -190b88: 5420 9a41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190b8c: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -190b90: 7120 720a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a72 │ │ -190b96: 0a03 |000b: move-result v3 │ │ -190b98: 8733 |000c: float-to-int v3, v3 │ │ -190b9a: 5923 a441 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190b9e: 5423 9a41 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -190ba2: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ -190ba6: 5220 a441 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190baa: 8200 |0015: int-to-float v0, v0 │ │ -190bac: 7120 6e0a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a6e │ │ -190bb2: 0a03 |0019: move-result v3 │ │ -190bb4: 8733 |001a: float-to-int v3, v3 │ │ -190bb6: 5923 a441 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -190bba: 5420 9541 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ -190bbe: 5221 a641 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ -190bc2: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ -190bc6: 6e30 0d01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010d │ │ -190bcc: 0a03 |0026: move-result v3 │ │ -190bce: 5923 9441 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ -190bd2: 5420 a041 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ -190bd6: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ -190bda: 7220 3655 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@5536 │ │ -190be0: 6e10 3d55 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ -190be6: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -190be8: 0f03 |0034: return v3 │ │ +190b74: |[190b74] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +190b84: 6e10 0603 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0306 │ │ +190b8a: 0a03 |0003: move-result v3 │ │ +190b8c: 5420 9a41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190b90: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +190b94: 7120 720a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a72 │ │ +190b9a: 0a03 |000b: move-result v3 │ │ +190b9c: 8733 |000c: float-to-int v3, v3 │ │ +190b9e: 5923 a441 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190ba2: 5423 9a41 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +190ba6: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ +190baa: 5220 a441 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190bae: 8200 |0015: int-to-float v0, v0 │ │ +190bb0: 7120 6e0a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a6e │ │ +190bb6: 0a03 |0019: move-result v3 │ │ +190bb8: 8733 |001a: float-to-int v3, v3 │ │ +190bba: 5923 a441 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +190bbe: 5420 9541 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@4195 │ │ +190bc2: 5221 a641 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41a6 │ │ +190bc6: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ +190bca: 6e30 0d01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010d │ │ +190bd0: 0a03 |0026: move-result v3 │ │ +190bd2: 5923 9441 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ +190bd6: 5420 a041 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ +190bda: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ +190bde: 7220 3655 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@5536 │ │ +190be4: 6e10 3d55 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ +190bea: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +190bec: 0f03 |0034: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000f line=154 │ │ 0x001d line=156 │ │ 0x0029 line=158 │ │ 0x002d line=159 │ │ @@ -299571,26 +299572,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -190ff0: |[190ff0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ -191000: 5912 9441 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ -191004: 5410 9a41 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ -191008: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -19100c: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -191010: 8700 |0008: float-to-int v0, v0 │ │ -191012: 5910 a441 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ -191016: 5410 a041 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ -19101a: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -19101e: 7220 3655 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@5536 │ │ -191024: 6e10 3d55 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ -19102a: 0e00 |0015: return-void │ │ +190ff4: |[190ff4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ +191004: 5912 9441 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@4194 │ │ +191008: 5410 9a41 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@419a │ │ +19100c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +191010: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +191014: 8700 |0008: float-to-int v0, v0 │ │ +191016: 5910 a441 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41a4 │ │ +19101a: 5410 a041 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ +19101e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +191022: 7220 3655 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@5536 │ │ +191028: 6e10 3d55 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ +19102e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000b line=220 │ │ 0x000f line=221 │ │ @@ -299604,18 +299605,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -19102c: |[19102c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ -19103c: 5901 9741 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ -191040: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ -191046: 0e00 |0005: return-void │ │ +191030: |[191030] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ +191040: 5901 9741 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@4197 │ │ +191044: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ +19104a: 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 │ │ @@ -299625,18 +299626,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -191048: |[191048] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ -191058: 5901 9841 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ -19105c: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ -191062: 0e00 |0005: return-void │ │ +19104c: |[19104c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ +19105c: 5901 9841 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@4198 │ │ +191060: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ +191066: 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 │ │ @@ -299646,18 +299647,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -191064: |[191064] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ -191074: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ -191078: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ -19107e: 0e00 |0005: return-void │ │ +191068: |[191068] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ +191078: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@419c │ │ +19107c: 6e10 3d55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@553d │ │ +191082: 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 │ │ @@ -299667,17 +299668,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 │ │ -191080: |[191080] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ -191090: 5b01 a041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ -191094: 0e00 |0002: return-void │ │ +191084: |[191084] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ +191094: 5b01 a041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41a0 │ │ +191098: 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; │ │ │ │ @@ -299719,20 +299720,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 │ │ -1910d4: |[1910d4] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ -1910e4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1910ea: 5b01 a841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41a8 │ │ -1910ee: 5b02 a941 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41a9 │ │ -1910f2: 5b03 aa41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41aa │ │ -1910f6: 0e00 |0009: return-void │ │ +1910d8: |[1910d8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ +1910e8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1910ee: 5b01 a841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41a8 │ │ +1910f2: 5b02 a941 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41a9 │ │ +1910f6: 5b03 aa41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41aa │ │ +1910fa: 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; │ │ @@ -299744,20 +299745,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 │ │ -1910f8: |[1910f8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -191108: 5430 a841 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41a8 │ │ -19110c: 5431 a941 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41a9 │ │ -191110: 5432 aa41 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41aa │ │ -191114: 7155 5155 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@5551 │ │ -19111a: 0e00 |0009: return-void │ │ +1910fc: |[1910fc] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +19110c: 5430 a841 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41a8 │ │ +191110: 5431 a941 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41a9 │ │ +191114: 5432 aa41 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41aa │ │ +191118: 7155 5155 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@5551 │ │ +19111e: 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 │ │ @@ -299846,19 +299847,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 │ │ -191774: |[191774] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ -191784: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19178a: 5b01 b541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b5 │ │ -19178e: 5b02 b641 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41b6 │ │ -191792: 0e00 |0007: return-void │ │ +191778: |[191778] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ +191788: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19178e: 5b01 b541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b5 │ │ +191792: 5b02 b641 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41b6 │ │ +191796: 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; │ │ @@ -299869,19 +299870,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -191794: |[191794] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1917a4: 5420 b541 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b5 │ │ -1917a8: 5421 b641 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41b6 │ │ -1917ac: 7130 7c55 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@557c │ │ -1917b2: 0e00 |0007: return-void │ │ +191798: |[191798] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1917a8: 5420 b541 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b5 │ │ +1917ac: 5421 b641 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41b6 │ │ +1917b0: 7130 7c55 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@557c │ │ +1917b6: 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; │ │ │ │ @@ -299919,19 +299920,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 │ │ -1917b4: |[1917b4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1917c4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1917ca: 5b01 b741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b7 │ │ -1917ce: 5b02 b841 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41b8 │ │ -1917d2: 0e00 |0007: return-void │ │ +1917b8: |[1917b8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1917c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1917ce: 5b01 b741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b7 │ │ +1917d2: 5b02 b841 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41b8 │ │ +1917d6: 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; │ │ @@ -299942,19 +299943,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1917d4: |[1917d4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1917e4: 5420 b741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b7 │ │ -1917e8: 5421 b841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41b8 │ │ -1917ec: 7130 7955 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@5579 │ │ -1917f2: 0e00 |0007: return-void │ │ +1917d8: |[1917d8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1917e8: 5420 b741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b7 │ │ +1917ec: 5421 b841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41b8 │ │ +1917f0: 7130 7955 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@5579 │ │ +1917f6: 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; │ │ │ │ @@ -299992,19 +299993,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 │ │ -191818: |[191818] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -191828: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19182e: 5b01 b941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b9 │ │ -191832: 5b02 ba41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41ba │ │ -191836: 0e00 |0007: return-void │ │ +19181c: |[19181c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +19182c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +191832: 5b01 b941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b9 │ │ +191836: 5b02 ba41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41ba │ │ +19183a: 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; │ │ @@ -300015,20 +300016,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1917f4: |[1917f4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ -191804: 5420 b941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b9 │ │ -191808: 5421 ba41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41ba │ │ -19180c: 7130 7a55 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@557a │ │ -191812: 0a03 |0007: move-result v3 │ │ -191814: 0f03 |0008: return v3 │ │ +1917f8: |[1917f8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ +191808: 5420 b941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41b9 │ │ +19180c: 5421 ba41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41ba │ │ +191810: 7130 7a55 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@557a │ │ +191816: 0a03 |0007: move-result v3 │ │ +191818: 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; │ │ │ │ @@ -300066,19 +300067,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 │ │ -191838: |[191838] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ -191848: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19184e: 5b01 bb41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41bb │ │ -191852: 5b02 bc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41bc │ │ -191856: 0e00 |0007: return-void │ │ +19183c: |[19183c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ +19184c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +191852: 5b01 bb41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41bb │ │ +191856: 5b02 bc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41bc │ │ +19185a: 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; │ │ @@ -300089,19 +300090,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -191858: |[191858] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -191868: 5420 bb41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41bb │ │ -19186c: 5421 bc41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41bc │ │ -191870: 7130 7b55 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@557b │ │ -191876: 0e00 |0007: return-void │ │ +19185c: |[19185c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +19186c: 5420 bb41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41bb │ │ +191870: 5421 bc41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41bc │ │ +191874: 7130 7b55 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@557b │ │ +19187a: 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; │ │ │ │ @@ -300135,18 +300136,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 │ │ -191f14: |[191f14] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ -191f24: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -191f2a: 5b01 c941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41c9 │ │ -191f2e: 0e00 |0005: return-void │ │ +191f18: |[191f18] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ +191f28: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +191f2e: 5b01 c941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41c9 │ │ +191f32: 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; │ │ │ │ @@ -300156,18 +300157,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -191f30: |[191f30] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ -191f40: 5410 c941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41c9 │ │ -191f44: 6e10 a155 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@55a1 │ │ -191f4a: 0e00 |0005: return-void │ │ +191f34: |[191f34] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ +191f44: 5410 c941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41c9 │ │ +191f48: 6e10 a155 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@55a1 │ │ +191f4e: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -300273,47 +300274,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -192438: |[192438] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ -192448: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -19244c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19244e: 2312 1511 |0003: new-array v2, v1, [I // type@1115 │ │ -192452: 2203 d701 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01d7 │ │ -192456: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ -19245a: 7040 6706 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0667 │ │ -192460: 2311 1511 |000c: new-array v1, v1, [I // type@1115 │ │ -192464: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ -192468: 7051 a855 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@55a8 │ │ -19246e: 6900 d241 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ -192472: 0e00 |0015: return-void │ │ +19243c: |[19243c] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ +19244c: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +192450: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +192452: 2312 1511 |0003: new-array v2, v1, [I // type@1115 │ │ +192456: 2203 d701 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01d7 │ │ +19245a: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ +19245e: 7040 6706 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0667 │ │ +192464: 2311 1511 |000c: new-array v1, v1, [I // type@1115 │ │ +192468: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ +19246c: 7051 a855 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@55a8 │ │ +192472: 6900 d241 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ +192476: 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 │ │ -192474: |[192474] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ -192484: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19248a: 5b01 d641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41d6 │ │ -19248e: 5b02 d341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ -192492: 5b03 d441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ -192496: 5b04 d541 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ -19249a: 0e00 |000b: return-void │ │ +192478: |[192478] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ +192488: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19248e: 5b01 d641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41d6 │ │ +192492: 5b02 d341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ +192496: 5b03 d441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ +19249a: 5b04 d541 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ +19249e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x0005 line=26 │ │ 0x0007 line=27 │ │ 0x0009 line=28 │ │ @@ -300330,17 +300331,17 @@ │ │ type : '()Lcom/b44t/messenger/DcChatlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1923a8: |[1923a8] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ -1923b8: 5410 d441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ -1923bc: 1100 |0002: return-object v0 │ │ +1923ac: |[1923ac] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ +1923bc: 5410 d441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ +1923c0: 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;) │ │ @@ -300348,17 +300349,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1923f0: |[1923f0] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ -192400: 5410 d341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ -192404: 1100 |0002: return-object v0 │ │ +1923f4: |[1923f4] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ +192404: 5410 d341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ +192408: 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;) │ │ @@ -300366,17 +300367,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -192408: |[192408] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ -192418: 5410 d541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ -19241c: 1100 |0002: return-object v0 │ │ +19240c: |[19240c] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ +19241c: 5410 d541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ +192420: 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;) │ │ @@ -300384,17 +300385,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -192420: |[192420] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ -192430: 5410 d641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41d6 │ │ -192434: 1100 |0002: return-object v0 │ │ +192424: |[192424] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ +192434: 5410 d641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41d6 │ │ +192438: 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;) │ │ @@ -300402,22 +300403,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -192384: |[192384] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ -192394: 6e10 ae55 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ -19239a: 0a00 |0003: move-result v0 │ │ -19239c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -1923a0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1923a2: 2802 |0007: goto 0009 // +0002 │ │ -1923a4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1923a6: 0f00 |0009: return v0 │ │ +192388: |[192388] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ +192398: 6e10 ae55 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ +19239e: 0a00 |0003: move-result v0 │ │ +1923a0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +1923a4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1923a6: 2802 |0007: goto 0009 // +0002 │ │ +1923a8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1923aa: 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;) │ │ @@ -300425,25 +300426,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1923c0: |[1923c0] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ -1923d0: 5420 d341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ -1923d4: 2100 |0002: array-length v0, v0 │ │ -1923d6: 5421 d441 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ -1923da: 6e10 6a06 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -1923e0: 0a01 |0008: move-result v1 │ │ -1923e2: b010 |0009: add-int/2addr v0, v1 │ │ -1923e4: 5421 d541 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ -1923e8: 2111 |000c: array-length v1, v1 │ │ -1923ea: b010 |000d: add-int/2addr v0, v1 │ │ -1923ec: 0f00 |000e: return v0 │ │ +1923c4: |[1923c4] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ +1923d4: 5420 d341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41d3 │ │ +1923d8: 2100 |0002: array-length v0, v0 │ │ +1923da: 5421 d441 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41d4 │ │ +1923de: 6e10 6a06 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +1923e4: 0a01 |0008: move-result v1 │ │ +1923e6: b010 |0009: add-int/2addr v0, v1 │ │ +1923e8: 5421 d541 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41d5 │ │ +1923ec: 2111 |000c: array-length v1, v1 │ │ +1923ee: b010 |000d: add-int/2addr v0, v1 │ │ +1923f0: 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 : 13771 (SearchResult.java) │ │ @@ -300471,17 +300472,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19249c: |[19249c] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ -1924ac: 7010 4900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0049 │ │ -1924b2: 0e00 |0003: return-void │ │ +1924a0: |[1924a0] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ +1924b0: 7010 4900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0049 │ │ +1924b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/BootReceiver; │ │ │ │ Virtual methods - │ │ @@ -300490,19 +300491,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 │ │ -1924b4: |[1924b4] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1924c4: 1a01 2615 |0000: const-string v1, "DeltaChat" // string@1526 │ │ -1924c8: 1a02 0d0a |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0a0d │ │ -1924cc: 7120 c102 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1924d2: 0e00 |0007: return-void │ │ +1924b8: |[1924b8] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1924c8: 1a01 2615 |0000: const-string v1, "DeltaChat" // string@1526 │ │ +1924cc: 1a02 0d0a |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0a0d │ │ +1924d0: 7120 c102 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1924d6: 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; │ │ @@ -300537,18 +300538,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 │ │ -1924d4: |[1924d4] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ -1924e4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1924ea: 5b01 d741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41d7 │ │ -1924ee: 0e00 |0005: return-void │ │ +1924d8: |[1924d8] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ +1924e8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1924ee: 5b01 d741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41d7 │ │ +1924f2: 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; │ │ │ │ @@ -300558,18 +300559,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1924f0: |[1924f0] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ -192500: 5410 d741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41d7 │ │ -192504: 6e10 b655 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@55b6 │ │ -19250a: 0e00 |0005: return-void │ │ +1924f4: |[1924f4] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ +192504: 5410 d741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41d7 │ │ +192508: 6e10 b655 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@55b6 │ │ +19250e: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -300617,27 +300618,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -192520: |[192520] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -192530: 1c00 a40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fa4 │ │ -192534: 1a00 d016 |0002: const-string v0, "FcmReceiveService" // string@16d0 │ │ -192538: 6900 da41 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ -19253c: 2200 f902 |0006: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ -192540: 7010 970a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -192546: 6900 d841 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ -19254a: 2200 f902 |000d: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ -19254e: 7010 970a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -192554: 6900 d941 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ -192558: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -19255a: 6a00 db41 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ -19255e: 0e00 |0017: return-void │ │ +192524: |[192524] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +192534: 1c00 a40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fa4 │ │ +192538: 1a00 d016 |0002: const-string v0, "FcmReceiveService" // string@16d0 │ │ +19253c: 6900 da41 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ +192540: 2200 f902 |0006: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ +192544: 7010 970a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19254a: 6900 d841 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ +19254e: 2200 f902 |000d: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ +192552: 7010 970a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +192558: 6900 d941 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ +19255c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +19255e: 6a00 db41 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ +192562: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=23 │ │ 0x000d line=24 │ │ 0x0015 line=25 │ │ locals : │ │ @@ -300647,17 +300648,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -192560: |[192560] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -192570: 7010 4200 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0042 │ │ -192576: 0e00 |0003: return-void │ │ +192564: |[192564] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +192574: 7010 4200 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0042 │ │ +19257a: 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;) │ │ @@ -300665,68 +300666,68 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -192644: |[192644] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ -192654: 7100 e949 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@49e9 │ │ -19265a: 0c00 |0003: move-result-object v0 │ │ -19265c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -192660: 6e10 eb49 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@49eb │ │ -192666: 0a00 |0009: move-result v0 │ │ -192668: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -19266c: 0e00 |000c: return-void │ │ -19266e: 7110 ca55 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@55ca │ │ -192674: 6200 d841 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ -192678: 1d00 |0012: monitor-enter v0 │ │ -19267a: 6201 dc41 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ -19267e: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ -192682: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ -192686: 1c02 9b10 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@109b │ │ -19268a: 7030 8400 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -192690: 6901 dc41 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ -192694: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -19269a: 1e00 |0023: monitor-exit v0 │ │ -19269c: 283c |0024: goto 0060 // +003c │ │ -19269e: 0d03 |0025: move-exception v3 │ │ -1926a0: 1e00 |0026: monitor-exit v0 │ │ -1926a2: 2703 |0027: throw v3 │ │ -1926a4: 0d03 |0028: move-exception v3 │ │ -1926a6: 6200 da41 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ -1926aa: 2201 0703 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -1926ae: 1a02 cc16 |002d: const-string v2, "Failed to start foreground service: " // string@16cc │ │ -1926b2: 7020 050b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -1926b8: 6e20 0d0b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -1926be: 1a03 b70a |0035: const-string v3, ", fetching in background." // string@0ab7 │ │ -1926c2: 6e20 0e0b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1926c8: 6e10 1f0b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -1926ce: 0c03 |003d: move-result-object v3 │ │ -1926d0: 7120 c502 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -1926d6: 1213 |0041: const/4 v3, #int 1 // #1 │ │ -1926d8: 6a03 db41 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ -1926dc: 6203 a70e |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0ea7 │ │ -1926e0: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ -1926e4: 6e20 4006 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@0640 │ │ -1926ea: 0a03 |004b: move-result v3 │ │ -1926ec: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ -1926f0: 6203 d941 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ -1926f4: 1d03 |0050: monitor-enter v3 │ │ -1926f6: 6300 db41 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ -1926fa: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ -1926fe: 6200 d941 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ -192702: 6e10 9d0a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0a9d │ │ -192708: 28f7 |005a: goto 0051 // -0009 │ │ -19270a: 1e03 |005b: monitor-exit v3 │ │ -19270c: 2804 |005c: goto 0060 // +0004 │ │ -19270e: 0d00 |005d: move-exception v0 │ │ -192710: 1e03 |005e: monitor-exit v3 │ │ -192712: 2700 |005f: throw v0 │ │ -192714: 0e00 |0060: return-void │ │ +192648: |[192648] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ +192658: 7100 e949 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@49e9 │ │ +19265e: 0c00 |0003: move-result-object v0 │ │ +192660: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +192664: 6e10 eb49 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@49eb │ │ +19266a: 0a00 |0009: move-result v0 │ │ +19266c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +192670: 0e00 |000c: return-void │ │ +192672: 7110 ca55 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@55ca │ │ +192678: 6200 d841 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ +19267c: 1d00 |0012: monitor-enter v0 │ │ +19267e: 6201 dc41 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ +192682: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ +192686: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ +19268a: 1c02 9b10 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@109b │ │ +19268e: 7030 8400 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +192694: 6901 dc41 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ +192698: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +19269e: 1e00 |0023: monitor-exit v0 │ │ +1926a0: 283c |0024: goto 0060 // +003c │ │ +1926a2: 0d03 |0025: move-exception v3 │ │ +1926a4: 1e00 |0026: monitor-exit v0 │ │ +1926a6: 2703 |0027: throw v3 │ │ +1926a8: 0d03 |0028: move-exception v3 │ │ +1926aa: 6200 da41 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ +1926ae: 2201 0703 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +1926b2: 1a02 cc16 |002d: const-string v2, "Failed to start foreground service: " // string@16cc │ │ +1926b6: 7020 050b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +1926bc: 6e20 0d0b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +1926c2: 1a03 b70a |0035: const-string v3, ", fetching in background." // string@0ab7 │ │ +1926c6: 6e20 0e0b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1926cc: 6e10 1f0b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +1926d2: 0c03 |003d: move-result-object v3 │ │ +1926d4: 7120 c502 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +1926da: 1213 |0041: const/4 v3, #int 1 // #1 │ │ +1926dc: 6a03 db41 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ +1926e0: 6203 a70e |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0ea7 │ │ +1926e4: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ +1926e8: 6e20 4006 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@0640 │ │ +1926ee: 0a03 |004b: move-result v3 │ │ +1926f0: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ +1926f4: 6203 d941 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ +1926f8: 1d03 |0050: monitor-enter v3 │ │ +1926fa: 6300 db41 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ +1926fe: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ +192702: 6200 d941 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ +192706: 6e10 9d0a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0a9d │ │ +19270c: 28f7 |005a: goto 0051 // -0009 │ │ +19270e: 1e03 |005b: monitor-exit v3 │ │ +192710: 2804 |005c: goto 0060 // +0004 │ │ +192712: 0d00 |005d: move-exception v0 │ │ +192714: 1e03 |005e: monitor-exit v3 │ │ +192716: 2700 |005f: throw v0 │ │ +192718: 0e00 |0060: return-void │ │ catches : 6 │ │ 0x0010 - 0x0013 │ │ Ljava/lang/Exception; -> 0x0028 │ │ 0x0013 - 0x0027 │ │ -> 0x0025 │ │ 0x0027 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0028 │ │ @@ -300761,39 +300762,39 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -192758: |[192758] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ -192768: 6300 db41 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ -19276c: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -192770: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -192772: 6a00 db41 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ -192776: 6200 d941 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ -19277a: 1d00 |0009: monitor-enter v0 │ │ -19277c: 6e10 9b0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ -192782: 1e00 |000d: monitor-exit v0 │ │ -192784: 2804 |000e: goto 0012 // +0004 │ │ -192786: 0d02 |000f: move-exception v2 │ │ -192788: 1e00 |0010: monitor-exit v0 │ │ -19278a: 2702 |0011: throw v2 │ │ -19278c: 6200 d841 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ -192790: 1d00 |0014: monitor-enter v0 │ │ -192792: 6201 dc41 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ -192796: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -19279a: 6e20 8000 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@0080 │ │ -1927a0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -1927a2: 6902 dc41 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ -1927a6: 1e00 |001f: monitor-exit v0 │ │ -1927a8: 0e00 |0020: return-void │ │ -1927aa: 0d02 |0021: move-exception v2 │ │ -1927ac: 1e00 |0022: monitor-exit v0 │ │ -1927ae: 2702 |0023: throw v2 │ │ +19275c: |[19275c] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ +19276c: 6300 db41 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ +192770: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +192774: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +192776: 6a00 db41 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41db │ │ +19277a: 6200 d941 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41d9 │ │ +19277e: 1d00 |0009: monitor-enter v0 │ │ +192780: 6e10 9b0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ +192786: 1e00 |000d: monitor-exit v0 │ │ +192788: 2804 |000e: goto 0012 // +0004 │ │ +19278a: 0d02 |000f: move-exception v2 │ │ +19278c: 1e00 |0010: monitor-exit v0 │ │ +19278e: 2702 |0011: throw v2 │ │ +192790: 6200 d841 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41d8 │ │ +192794: 1d00 |0014: monitor-enter v0 │ │ +192796: 6201 dc41 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ +19279a: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +19279e: 6e20 8000 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@0080 │ │ +1927a4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +1927a6: 6902 dc41 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41dc │ │ +1927aa: 1e00 |001f: monitor-exit v0 │ │ +1927ac: 0e00 |0020: return-void │ │ +1927ae: 0d02 |0021: move-exception v2 │ │ +1927b0: 1e00 |0022: monitor-exit v0 │ │ +1927b2: 2702 |0023: throw v2 │ │ catches : 2 │ │ 0x000a - 0x0011 │ │ -> 0x000f │ │ 0x0015 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=66 │ │ @@ -300815,25 +300816,25 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -192578: |[192578] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ -192588: 6200 da41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ -19258c: 1a01 2837 |0002: const-string v1, "Starting fetch" // string@3728 │ │ -192590: 7120 c102 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192596: 6200 a70e |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0ea7 │ │ -19259a: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ -19259e: 6e20 4006 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@0640 │ │ -1925a4: 0a00 |000e: move-result v0 │ │ -1925a6: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -1925aa: 7110 bc55 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@55bc │ │ -1925b0: 0e00 |0014: return-void │ │ +19257c: |[19257c] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ +19258c: 6200 da41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ +192590: 1a01 2837 |0002: const-string v1, "Starting fetch" // string@3728 │ │ +192594: 7120 c102 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +19259a: 6200 a70e |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0ea7 │ │ +19259e: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ +1925a2: 6e20 4006 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@0640 │ │ +1925a8: 0a00 |000e: move-result v0 │ │ +1925aa: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +1925ae: 7110 bc55 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@55bc │ │ +1925b4: 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; │ │ @@ -300843,54 +300844,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 │ │ -19250c: |[19250c] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -19251c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -19251e: 1101 |0001: return-object v1 │ │ +192510: |[192510] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +192520: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +192522: 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 │ │ -1925b4: |[1925b4] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ -1925c4: 6200 da41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ -1925c8: 1a01 5614 |0002: const-string v1, "Creating fetch service" // string@1456 │ │ -1925cc: 7120 c102 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1925d2: 6f10 4400 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0044 │ │ -1925d8: 2200 6101 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0161 │ │ -1925dc: 1a01 dc48 |000c: const-string v1, "ch_generic" // string@48dc │ │ -1925e0: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -1925e6: 6001 5428 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2854 │ │ -1925ea: 6e20 b555 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@55b5 │ │ -1925f0: 0c01 |0016: move-result-object v1 │ │ -1925f2: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -1925f8: 0c00 |001a: move-result-object v0 │ │ -1925fa: 6001 9221 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@2192 │ │ -1925fe: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -192604: 0c00 |0020: move-result-object v0 │ │ -192606: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -19260c: 0c00 |0024: move-result-object v0 │ │ -19260e: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -192610: 6e30 bb55 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@55bb │ │ -192616: 2200 9a10 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@109a │ │ -19261a: 7020 b155 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@55b1 │ │ -192620: 7110 8857 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ -192626: 0e00 |0031: return-void │ │ +1925b8: |[1925b8] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ +1925c8: 6200 da41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41da │ │ +1925cc: 1a01 5614 |0002: const-string v1, "Creating fetch service" // string@1456 │ │ +1925d0: 7120 c102 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1925d6: 6f10 4400 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0044 │ │ +1925dc: 2200 6101 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0161 │ │ +1925e0: 1a01 dc48 |000c: const-string v1, "ch_generic" // string@48dc │ │ +1925e4: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +1925ea: 6001 5428 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2854 │ │ +1925ee: 6e20 b555 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@55b5 │ │ +1925f4: 0c01 |0016: move-result-object v1 │ │ +1925f6: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +1925fc: 0c00 |001a: move-result-object v0 │ │ +1925fe: 6001 9221 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@2192 │ │ +192602: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +192608: 0c00 |0020: move-result-object v0 │ │ +19260a: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +192610: 0c00 |0024: move-result-object v0 │ │ +192612: 1241 |0025: const/4 v1, #int 4 // #4 │ │ +192614: 6e30 bb55 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@55bb │ │ +19261a: 2200 9a10 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@109a │ │ +19261e: 7020 b155 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@55b1 │ │ +192624: 7110 8857 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ +19262a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000a line=86 │ │ 0x0013 line=87 │ │ 0x001d line=88 │ │ @@ -300905,18 +300906,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -192628: |[192628] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ -192638: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19263a: 6e20 bd55 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@55bd │ │ -192640: 0e00 |0004: return-void │ │ +19262c: |[19262c] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ +19263c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19263e: 6e20 bd55 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@55bd │ │ +192644: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ source_file_idx : 5848 (FetchForegroundService.java) │ │ @@ -301007,25 +301008,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 │ │ -192a70: |[192a70] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ -192a80: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -192a86: 5b01 e441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192a8a: 5b02 de41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192a8e: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -192a92: 5904 df41 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192a96: 5905 e041 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192a9a: 5907 e241 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -192a9e: 5906 e341 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -192aa2: 5c08 e141 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192aa6: 0e00 |0013: return-void │ │ +192a74: |[192a74] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ +192a84: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +192a8a: 5b01 e441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192a8e: 5b02 de41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +192a92: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192a96: 5904 df41 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192a9a: 5905 e041 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192a9e: 5907 e241 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192aa2: 5906 e341 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +192aa6: 5c08 e141 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +192aaa: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=211 │ │ 0x0005 line=212 │ │ 0x0007 line=213 │ │ 0x0009 line=214 │ │ @@ -301049,17 +301050,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 │ │ -192aa8: |[192aa8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ -192ab8: 7609 be55 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@55be │ │ -192abe: 0e00 |0003: return-void │ │ +192aac: |[192aac] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ +192abc: 7609 be55 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@55be │ │ +192ac2: 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; │ │ @@ -301076,18 +301077,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 │ │ -192964: |[192964] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -192974: 7110 c255 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c2 │ │ -19297a: 0c00 |0003: move-result-object v0 │ │ -19297c: 1100 |0004: return-object v0 │ │ +192968: |[192968] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +192978: 7110 c255 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c2 │ │ +19297e: 0c00 |0003: move-result-object v0 │ │ +192980: 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;) │ │ @@ -301095,73 +301096,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 │ │ -192980: |[192980] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -192990: 7100 c955 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -192996: 0c00 |0003: move-result-object v0 │ │ -192998: 5200 e041 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -19299c: 1a01 ed52 |0006: const-string v1, "extra_id" // string@52ed │ │ -1929a0: 6e30 9400 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -1929a6: 0a07 |000b: move-result v7 │ │ -1929a8: 1a00 f552 |000c: const-string v0, "extra_title" // string@52f5 │ │ -1929ac: 6e20 9a00 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -1929b2: 0c00 |0011: move-result-object v0 │ │ -1929b4: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -1929b8: 7100 c955 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -1929be: 0c00 |0017: move-result-object v0 │ │ -1929c0: 5400 e441 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -1929c4: 0703 |001a: move-object v3, v0 │ │ -1929c6: 1a00 eb52 |001b: const-string v0, "extra_content_text" // string@52eb │ │ -1929ca: 6e20 9a00 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -1929d0: 0c00 |0020: move-result-object v0 │ │ -1929d2: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ -1929d6: 7100 c955 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -1929dc: 0c00 |0026: move-result-object v0 │ │ -1929de: 5400 de41 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -1929e2: 0704 |0029: move-object v4, v0 │ │ -1929e4: 1a00 ea52 |002a: const-string v0, "extra_channel_id" // string@52ea │ │ -1929e8: 6e20 9a00 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -1929ee: 0c00 |002f: move-result-object v0 │ │ -1929f0: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ -1929f4: 7100 c955 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -1929fa: 0c00 |0035: move-result-object v0 │ │ -1929fc: 5400 dd41 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -192a00: 0705 |0038: move-object v5, v0 │ │ -192a02: 7100 c955 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -192a08: 0c00 |003c: move-result-object v0 │ │ -192a0a: 5200 df41 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192a0e: 1a01 ec52 |003f: const-string v1, "extra_icon_res" // string@52ec │ │ -192a12: 6e30 9400 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -192a18: 0a06 |0044: move-result v6 │ │ -192a1a: 7100 c955 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -192a20: 0c00 |0048: move-result-object v0 │ │ -192a22: 5200 e241 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -192a26: 1a01 ef52 |004b: const-string v1, "extra_progress" // string@52ef │ │ -192a2a: 6e30 9400 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -192a30: 0a09 |0050: move-result v9 │ │ -192a32: 7100 c955 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -192a38: 0c00 |0054: move-result-object v0 │ │ -192a3a: 5200 e341 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -192a3e: 1a01 f152 |0057: const-string v1, "extra_progress_max" // string@52f1 │ │ -192a42: 6e30 9400 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -192a48: 0a08 |005c: move-result v8 │ │ -192a4a: 7100 c955 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ -192a50: 0c00 |0060: move-result-object v0 │ │ -192a52: 5500 e141 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192a56: 1a01 f052 |0063: const-string v1, "extra_progress_indeterminate" // string@52f0 │ │ -192a5a: 6e30 8b00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ -192a60: 0a0a |0068: move-result v10 │ │ -192a62: 220b 9d10 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192a66: 07b2 |006b: move-object v2, v11 │ │ -192a68: 7609 be55 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@55be │ │ -192a6e: 110b |006f: return-object v11 │ │ +192984: |[192984] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +192994: 7100 c955 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +19299a: 0c00 |0003: move-result-object v0 │ │ +19299c: 5200 e041 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +1929a0: 1a01 ed52 |0006: const-string v1, "extra_id" // string@52ed │ │ +1929a4: 6e30 9400 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +1929aa: 0a07 |000b: move-result v7 │ │ +1929ac: 1a00 f552 |000c: const-string v0, "extra_title" // string@52f5 │ │ +1929b0: 6e20 9a00 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +1929b6: 0c00 |0011: move-result-object v0 │ │ +1929b8: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +1929bc: 7100 c955 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +1929c2: 0c00 |0017: move-result-object v0 │ │ +1929c4: 5400 e441 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +1929c8: 0703 |001a: move-object v3, v0 │ │ +1929ca: 1a00 eb52 |001b: const-string v0, "extra_content_text" // string@52eb │ │ +1929ce: 6e20 9a00 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +1929d4: 0c00 |0020: move-result-object v0 │ │ +1929d6: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ +1929da: 7100 c955 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +1929e0: 0c00 |0026: move-result-object v0 │ │ +1929e2: 5400 de41 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +1929e6: 0704 |0029: move-object v4, v0 │ │ +1929e8: 1a00 ea52 |002a: const-string v0, "extra_channel_id" // string@52ea │ │ +1929ec: 6e20 9a00 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +1929f2: 0c00 |002f: move-result-object v0 │ │ +1929f4: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ +1929f8: 7100 c955 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +1929fe: 0c00 |0035: move-result-object v0 │ │ +192a00: 5400 dd41 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192a04: 0705 |0038: move-object v5, v0 │ │ +192a06: 7100 c955 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +192a0c: 0c00 |003c: move-result-object v0 │ │ +192a0e: 5200 df41 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192a12: 1a01 ec52 |003f: const-string v1, "extra_icon_res" // string@52ec │ │ +192a16: 6e30 9400 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +192a1c: 0a06 |0044: move-result v6 │ │ +192a1e: 7100 c955 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +192a24: 0c00 |0048: move-result-object v0 │ │ +192a26: 5200 e241 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192a2a: 1a01 ef52 |004b: const-string v1, "extra_progress" // string@52ef │ │ +192a2e: 6e30 9400 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +192a34: 0a09 |0050: move-result v9 │ │ +192a36: 7100 c955 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +192a3c: 0c00 |0054: move-result-object v0 │ │ +192a3e: 5200 e341 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +192a42: 1a01 f152 |0057: const-string v1, "extra_progress_max" // string@52f1 │ │ +192a46: 6e30 9400 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +192a4c: 0a08 |005c: move-result v8 │ │ +192a4e: 7100 c955 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c9 │ │ +192a54: 0c00 |0060: move-result-object v0 │ │ +192a56: 5500 e141 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +192a5a: 1a01 f052 |0063: const-string v1, "extra_progress_indeterminate" // string@52f0 │ │ +192a5e: 6e30 8b00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ +192a64: 0a0a |0068: move-result v10 │ │ +192a66: 220b 9d10 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192a6a: 07b2 |006b: move-object v2, v11 │ │ +192a6c: 7609 be55 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@55be │ │ +192a72: 110b |006f: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=224 │ │ 0x0014 line=225 │ │ 0x001b line=227 │ │ 0x0023 line=228 │ │ @@ -301181,61 +301182,61 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -1927c8: |[1927c8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ -1927d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1927da: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -1927de: 0f00 |0003: return v0 │ │ -1927e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1927e2: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ -1927e6: 6e10 990a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ -1927ec: 0c02 |000a: move-result-object v2 │ │ -1927ee: 6e10 990a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ -1927f4: 0c03 |000e: move-result-object v3 │ │ -1927f6: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -1927fa: 2842 |0011: goto 0053 // +0042 │ │ -1927fc: 1f05 9d10 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192800: 5242 e041 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192804: 5253 e041 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192808: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ -19280c: 5242 df41 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192810: 5253 df41 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192814: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ -192818: 5242 e241 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -19281c: 5253 e241 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -192820: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ -192824: 5242 e341 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -192828: 5253 e341 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -19282c: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ -192830: 5542 e141 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192834: 5553 e141 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192838: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ -19283c: 5442 e441 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192840: 5453 e441 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192844: 6e20 cc0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19284a: 0a02 |0039: move-result v2 │ │ -19284c: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ -192850: 5442 de41 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192854: 5453 de41 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192858: 6e20 cc0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19285e: 0a02 |0043: move-result v2 │ │ -192860: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ -192864: 5442 dd41 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -192868: 5455 dd41 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -19286c: 6e20 cc0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -192872: 0a05 |004d: move-result v5 │ │ -192874: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ -192878: 2802 |0050: goto 0052 // +0002 │ │ -19287a: 1200 |0051: const/4 v0, #int 0 // #0 │ │ -19287c: 0f00 |0052: return v0 │ │ -19287e: 0f01 |0053: return v1 │ │ +1927cc: |[1927cc] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ +1927dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1927de: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +1927e2: 0f00 |0003: return v0 │ │ +1927e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1927e6: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ +1927ea: 6e10 990a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ +1927f0: 0c02 |000a: move-result-object v2 │ │ +1927f2: 6e10 990a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ +1927f8: 0c03 |000e: move-result-object v3 │ │ +1927fa: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +1927fe: 2842 |0011: goto 0053 // +0042 │ │ +192800: 1f05 9d10 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192804: 5242 e041 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192808: 5253 e041 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +19280c: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ +192810: 5242 df41 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192814: 5253 df41 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192818: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ +19281c: 5242 e241 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192820: 5253 e241 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192824: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ +192828: 5242 e341 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +19282c: 5253 e341 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +192830: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ +192834: 5542 e141 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +192838: 5553 e141 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +19283c: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ +192840: 5442 e441 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192844: 5453 e441 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192848: 6e20 cc0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19284e: 0a02 |0039: move-result v2 │ │ +192850: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ +192854: 5442 de41 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +192858: 5453 de41 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +19285c: 6e20 cc0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +192862: 0a02 |0043: move-result v2 │ │ +192864: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ +192868: 5442 dd41 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +19286c: 5455 dd41 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192870: 6e20 cc0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +192876: 0a05 |004d: move-result v5 │ │ +192878: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ +19287c: 2802 |0050: goto 0052 // +0002 │ │ +19287e: 1200 |0051: const/4 v0, #int 0 // #0 │ │ +192880: 0f00 |0052: return v0 │ │ +192882: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=249 │ │ 0x0012 line=251 │ │ 0x0014 line=252 │ │ 0x0036 line=257 │ │ 0x0040 line=258 │ │ @@ -301249,39 +301250,39 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -192880: |[192880] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ -192890: 5420 e441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192894: 6e10 d30a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ -19289a: 0a00 |0005: move-result v0 │ │ -19289c: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928a0: 5421 dd41 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -1928a4: 6e10 d30a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ -1928aa: 0a01 |000d: move-result v1 │ │ -1928ac: b010 |000e: add-int/2addr v0, v1 │ │ -1928ae: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928b2: 5221 e041 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -1928b6: b010 |0013: add-int/2addr v0, v1 │ │ -1928b8: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928bc: 5221 df41 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -1928c0: b010 |0018: add-int/2addr v0, v1 │ │ -1928c2: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928c6: 5221 e241 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -1928ca: b010 |001d: add-int/2addr v0, v1 │ │ -1928cc: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928d0: 5221 e341 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -1928d4: b010 |0022: add-int/2addr v0, v1 │ │ -1928d6: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1928da: 5521 e141 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -1928de: b010 |0027: add-int/2addr v0, v1 │ │ -1928e0: 0f00 |0028: return v0 │ │ +192884: |[192884] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ +192894: 5420 e441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192898: 6e10 d30a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ +19289e: 0a00 |0005: move-result v0 │ │ +1928a0: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928a4: 5421 dd41 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +1928a8: 6e10 d30a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ +1928ae: 0a01 |000d: move-result v1 │ │ +1928b0: b010 |000e: add-int/2addr v0, v1 │ │ +1928b2: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928b6: 5221 e041 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +1928ba: b010 |0013: add-int/2addr v0, v1 │ │ +1928bc: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928c0: 5221 df41 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +1928c4: b010 |0018: add-int/2addr v0, v1 │ │ +1928c6: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928ca: 5221 e241 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +1928ce: b010 |001d: add-int/2addr v0, v1 │ │ +1928d0: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928d4: 5221 e341 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +1928d8: b010 |0022: add-int/2addr v0, v1 │ │ +1928da: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1928de: 5521 e141 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +1928e2: b010 |0027: add-int/2addr v0, v1 │ │ +1928e4: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0008 line=266 │ │ 0x0011 line=268 │ │ 0x0016 line=270 │ │ 0x001b line=272 │ │ @@ -301295,47 +301296,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -1928e4: |[1928e4] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ -1928f4: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1928f8: 5481 dd41 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -1928fc: 5282 e041 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192900: 7110 490a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192906: 0c02 |0009: move-result-object v2 │ │ -192908: 5283 e241 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -19290c: 7110 490a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192912: 0c03 |000f: move-result-object v3 │ │ -192914: 5284 e341 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -192918: 7110 490a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19291e: 0c04 |0015: move-result-object v4 │ │ -192920: 5585 e141 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192924: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ -192928: 1a05 785d |001a: const-string v5, "indeterminate" // string@5d78 │ │ -19292c: 2803 |001c: goto 001f // +0003 │ │ -19292e: 1a05 144f |001d: const-string v5, "determinate" // string@4f14 │ │ -192932: 1256 |001f: const/4 v6, #int 5 // #5 │ │ -192934: 2366 2f11 |0020: new-array v6, v6, [Ljava/lang/Object; // type@112f │ │ -192938: 1207 |0022: const/4 v7, #int 0 // #0 │ │ -19293a: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ -19293e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -192940: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ -192944: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -192946: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ -19294a: 1231 |002b: const/4 v1, #int 3 // #3 │ │ -19294c: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ -192950: 1241 |002e: const/4 v1, #int 4 // #4 │ │ -192952: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ -192956: 1a01 1e11 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@111e │ │ -19295a: 7130 cf0a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ -192960: 0c00 |0036: move-result-object v0 │ │ -192962: 1100 |0037: return-object v0 │ │ +1928e8: |[1928e8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ +1928f8: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1928fc: 5481 dd41 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192900: 5282 e041 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192904: 7110 490a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19290a: 0c02 |0009: move-result-object v2 │ │ +19290c: 5283 e241 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192910: 7110 490a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192916: 0c03 |000f: move-result-object v3 │ │ +192918: 5284 e341 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +19291c: 7110 490a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192922: 0c04 |0015: move-result-object v4 │ │ +192924: 5585 e141 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +192928: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ +19292c: 1a05 785d |001a: const-string v5, "indeterminate" // string@5d78 │ │ +192930: 2803 |001c: goto 001f // +0003 │ │ +192932: 1a05 144f |001d: const-string v5, "determinate" // string@4f14 │ │ +192936: 1256 |001f: const/4 v6, #int 5 // #5 │ │ +192938: 2366 2f11 |0020: new-array v6, v6, [Ljava/lang/Object; // type@112f │ │ +19293c: 1207 |0022: const/4 v7, #int 0 // #0 │ │ +19293e: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ +192942: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +192944: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ +192948: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +19294a: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ +19294e: 1231 |002b: const/4 v1, #int 3 // #3 │ │ +192950: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ +192954: 1241 |002e: const/4 v1, #int 4 // #4 │ │ +192956: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ +19295a: 1a01 1e11 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@111e │ │ +19295e: 7130 cf0a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ +192964: 0c00 |0036: move-result-object v0 │ │ +192966: 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 : 6011 (GenericForegroundService.java) │ │ @@ -301372,18 +301373,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 │ │ -192ad8: |[192ad8] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ -192ae8: 5b01 e541 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41e5 │ │ -192aec: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0232 │ │ -192af2: 0e00 |0005: return-void │ │ +192adc: |[192adc] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ +192aec: 5b01 e541 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41e5 │ │ +192af0: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0232 │ │ +192af6: 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; │ │ │ │ @@ -301393,17 +301394,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/service/GenericForegroundService;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -192ac0: |[192ac0] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ -192ad0: 5410 e541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41e5 │ │ -192ad4: 1100 |0002: return-object v0 │ │ +192ac4: |[192ac4] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ +192ad4: 5410 e541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41e5 │ │ +192ad8: 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 : 6011 (GenericForegroundService.java) │ │ @@ -301523,37 +301524,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 10 │ │ insns size : 39 16-bit code units │ │ -192c7c: |[192c7c] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -192c8c: 2200 b603 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03b6 │ │ -192c90: 7010 630d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d63 │ │ -192c96: 6900 f241 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41f2 │ │ -192c9a: 2200 b503 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03b5 │ │ -192c9e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -192ca0: 7020 600d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d60 │ │ -192ca6: 6900 e841 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41e8 │ │ -192caa: 6701 f741 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -192cae: 2200 9d10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192cb2: 6006 3a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@213a │ │ -192cb6: 120a |0015: const/4 v10, #int 0 // #0 │ │ -192cb8: 120b |0016: const/4 v11, #int 0 // #0 │ │ -192cba: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ -192cbe: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ -192cc2: 1a05 dc48 |001b: const-string v5, "ch_generic" // string@48dc │ │ -192cc6: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ -192cc8: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -192cca: 1209 |001f: const/4 v9, #int 0 // #0 │ │ -192ccc: 0702 |0020: move-object v2, v0 │ │ -192cce: 760a bf55 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@55bf │ │ -192cd4: 6900 e941 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ -192cd8: 0e00 |0026: return-void │ │ +192c80: |[192c80] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +192c90: 2200 b603 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03b6 │ │ +192c94: 7010 630d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d63 │ │ +192c9a: 6900 f241 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41f2 │ │ +192c9e: 2200 b503 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03b5 │ │ +192ca2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +192ca4: 7020 600d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d60 │ │ +192caa: 6900 e841 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41e8 │ │ +192cae: 6701 f741 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +192cb2: 2200 9d10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192cb6: 6006 3a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@213a │ │ +192cba: 120a |0015: const/4 v10, #int 0 // #0 │ │ +192cbc: 120b |0016: const/4 v11, #int 0 // #0 │ │ +192cbe: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ +192cc2: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ +192cc6: 1a05 dc48 |001b: const-string v5, "ch_generic" // string@48dc │ │ +192cca: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ +192ccc: 1208 |001e: const/4 v8, #int 0 // #0 │ │ +192cce: 1209 |001f: const/4 v9, #int 0 // #0 │ │ +192cd0: 0702 |0020: move-object v2, v0 │ │ +192cd2: 760a bf55 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@55bf │ │ +192cd8: 6900 e941 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ +192cdc: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=57 │ │ locals : │ │ @@ -301563,23 +301564,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -192cdc: |[192cdc] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -192cec: 7010 4200 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0042 │ │ -192cf2: 2200 9e10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@109e │ │ -192cf6: 7020 c555 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@55c5 │ │ -192cfc: 5b10 f541 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41f5 │ │ -192d00: 2200 7e03 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@037e │ │ -192d04: 7010 aa0c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0caa │ │ -192d0a: 5b10 f441 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -192d0e: 0e00 |0011: return-void │ │ +192ce0: |[192ce0] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +192cf0: 7010 4200 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0042 │ │ +192cf6: 2200 9e10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@109e │ │ +192cfa: 7020 c555 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@55c5 │ │ +192d00: 5b10 f541 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41f5 │ │ +192d04: 2200 7e03 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@037e │ │ +192d08: 7010 aa0c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0caa │ │ +192d0e: 5b10 f441 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +192d12: 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; │ │ @@ -301589,53 +301590,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 │ │ -192bdc: |[192bdc] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -192bec: 6200 e941 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ -192bf0: 1100 |0002: return-object v0 │ │ +192be0: |[192be0] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +192bf0: 6200 e941 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ +192bf4: 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 │ │ -192d10: |[192d10] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ -192d20: 6200 e841 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41e8 │ │ -192d24: 6e10 610d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d61 │ │ -192d2a: 0a01 |0005: move-result v1 │ │ -192d2c: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ -192d30: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -192d34: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ -192d38: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ -192d3c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -192d3e: 6e20 620d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d62 │ │ -192d44: 1a00 dc48 |0012: const-string v0, "ch_generic" // string@48dc │ │ -192d48: 1a02 7917 |0014: const-string v2, "Generic Background Service" // string@1779 │ │ -192d4c: 7130 9857 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@5798 │ │ -192d52: 0c00 |0019: move-result-object v0 │ │ -192d54: 1a01 0216 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1602 │ │ -192d58: 7120 ae57 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@57ae │ │ -192d5e: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ -192d62: 7120 a857 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@57a8 │ │ -192d68: 0c03 |0024: move-result-object v3 │ │ -192d6a: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ -192d6e: 7120 b057 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@57b0 │ │ -192d74: 0e00 |002a: return-void │ │ +192d14: |[192d14] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ +192d24: 6200 e841 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41e8 │ │ +192d28: 6e10 610d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d61 │ │ +192d2e: 0a01 |0005: move-result v1 │ │ +192d30: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ +192d34: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +192d38: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ +192d3c: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ +192d40: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +192d42: 6e20 620d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d62 │ │ +192d48: 1a00 dc48 |0012: const-string v0, "ch_generic" // string@48dc │ │ +192d4c: 1a02 7917 |0014: const-string v2, "Generic Background Service" // string@1779 │ │ +192d50: 7130 9857 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@5798 │ │ +192d56: 0c00 |0019: move-result-object v0 │ │ +192d58: 1a01 0216 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1602 │ │ +192d5c: 7120 ae57 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@57ae │ │ +192d62: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ +192d66: 7120 a857 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@57a8 │ │ +192d6c: 0c03 |0024: move-result-object v3 │ │ +192d6e: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ +192d72: 7120 b057 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@57b0 │ │ +192d78: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x000f line=190 │ │ 0x0012 line=191 │ │ 0x001a line=193 │ │ 0x001f line=194 │ │ @@ -301648,38 +301649,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 │ │ -192d78: |[192d78] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ -192d88: 1d05 |0000: monitor-enter v5 │ │ -192d8a: 7110 c055 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c0 │ │ -192d90: 0c06 |0004: move-result-object v6 │ │ -192d92: 6200 f341 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -192d96: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -192d9a: 1a02 725b |0009: const-string v2, "handleStart() %s" // string@5b72 │ │ -192d9e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -192da0: 2333 2f11 |000c: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ -192da4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -192da6: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ -192daa: 7130 cf0a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ -192db0: 0c01 |0014: move-result-object v1 │ │ -192db2: 7120 c102 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192db8: 5450 f441 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -192dbc: 5261 e041 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192dc0: 7110 490a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192dc6: 0c01 |001f: move-result-object v1 │ │ -192dc8: 6e30 ad0c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cad │ │ -192dce: 1e05 |0023: monitor-exit v5 │ │ -192dd0: 0e00 |0024: return-void │ │ -192dd2: 0d06 |0025: move-exception v6 │ │ -192dd4: 1e05 |0026: monitor-exit v5 │ │ -192dd6: 2706 |0027: throw v6 │ │ +192d7c: |[192d7c] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ +192d8c: 1d05 |0000: monitor-enter v5 │ │ +192d8e: 7110 c055 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@55c0 │ │ +192d94: 0c06 |0004: move-result-object v6 │ │ +192d96: 6200 f341 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +192d9a: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +192d9e: 1a02 725b |0009: const-string v2, "handleStart() %s" // string@5b72 │ │ +192da2: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +192da4: 2333 2f11 |000c: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ +192da8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +192daa: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ +192dae: 7130 cf0a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ +192db4: 0c01 |0014: move-result-object v1 │ │ +192db6: 7120 c102 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192dbc: 5450 f441 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +192dc0: 5261 e041 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192dc4: 7110 490a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192dca: 0c01 |001f: move-result-object v1 │ │ +192dcc: 6e30 ad0c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cad │ │ +192dd2: 1e05 |0023: monitor-exit v5 │ │ +192dd4: 0e00 |0024: return-void │ │ +192dd6: 0d06 |0025: move-exception v6 │ │ +192dd8: 1e05 |0026: monitor-exit v5 │ │ +192dda: 2706 |0027: throw v6 │ │ catches : 2 │ │ 0x0001 - 0x0023 │ │ -> 0x0025 │ │ 0x0026 - 0x0027 │ │ -> 0x0025 │ │ positions : │ │ 0x0001 line=94 │ │ @@ -301695,37 +301696,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 │ │ -192dec: |[192dec] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ -192dfc: 1d03 |0000: monitor-enter v3 │ │ -192dfe: 6200 f341 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -192e02: 1a01 745b |0003: const-string v1, "handleStop()" // string@5b74 │ │ -192e06: 7120 c102 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192e0c: 1a01 ed52 |0008: const-string v1, "extra_id" // string@52ed │ │ -192e10: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -192e12: 6e30 9400 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -192e18: 0a04 |000e: move-result v4 │ │ -192e1a: 5431 f441 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -192e1e: 7110 490a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192e24: 0c04 |0014: move-result-object v4 │ │ -192e26: 6e20 ae0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cae │ │ -192e2c: 0c04 |0018: move-result-object v4 │ │ -192e2e: 1f04 9d10 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192e32: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ -192e36: 1a04 4614 |001d: const-string v4, "Could not find entry to remove" // string@1446 │ │ -192e3a: 7120 c502 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -192e40: 1e03 |0022: monitor-exit v3 │ │ -192e42: 0e00 |0023: return-void │ │ -192e44: 0d04 |0024: move-exception v4 │ │ -192e46: 1e03 |0025: monitor-exit v3 │ │ -192e48: 2704 |0026: throw v4 │ │ +192df0: |[192df0] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ +192e00: 1d03 |0000: monitor-enter v3 │ │ +192e02: 6200 f341 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +192e06: 1a01 745b |0003: const-string v1, "handleStop()" // string@5b74 │ │ +192e0a: 7120 c102 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192e10: 1a01 ed52 |0008: const-string v1, "extra_id" // string@52ed │ │ +192e14: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +192e16: 6e30 9400 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +192e1c: 0a04 |000e: move-result v4 │ │ +192e1e: 5431 f441 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +192e22: 7110 490a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192e28: 0c04 |0014: move-result-object v4 │ │ +192e2a: 6e20 ae0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cae │ │ +192e30: 0c04 |0018: move-result-object v4 │ │ +192e32: 1f04 9d10 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192e36: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ +192e3a: 1a04 4614 |001d: const-string v4, "Could not find entry to remove" // string@1446 │ │ +192e3e: 7120 c502 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +192e44: 1e03 |0022: monitor-exit v3 │ │ +192e46: 0e00 |0023: return-void │ │ +192e48: 0d04 |0024: move-exception v4 │ │ +192e4a: 1e03 |0025: monitor-exit v3 │ │ +192e4c: 2704 |0026: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0022 │ │ -> 0x0024 │ │ 0x0025 - 0x0026 │ │ -> 0x0024 │ │ positions : │ │ 0x0001 line=102 │ │ @@ -301742,72 +301743,72 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -192b0c: |[192b0c] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ -192b1c: 6000 f741 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -192b20: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -192b24: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -192b26: 2802 |0005: goto 0007 // +0002 │ │ -192b28: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -192b2a: 0f00 |0007: return v0 │ │ +192b10: |[192b10] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ +192b20: 6000 f741 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +192b24: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +192b28: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +192b2a: 2802 |0005: goto 0007 // +0002 │ │ +192b2c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +192b2e: 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 │ │ -192e60: |[192e60] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ -192e70: 5b34 f641 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f6 │ │ -192e74: 2200 6101 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0161 │ │ -192e78: 5441 dd41 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -192e7c: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -192e82: 5241 df41 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192e86: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -192e8c: 0c00 |000e: move-result-object v0 │ │ -192e8e: 5441 e441 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192e92: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -192e98: 0c00 |0014: move-result-object v0 │ │ -192e9a: 5441 de41 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192e9e: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ -192ea4: 0c00 |001a: move-result-object v0 │ │ -192ea6: 5441 de41 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192eaa: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ -192eb0: 0c00 |0020: move-result-object v0 │ │ -192eb2: 5241 e341 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ -192eb6: 5242 e241 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ -192eba: 5544 e141 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ -192ebe: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ -192ec4: 0c04 |002a: move-result-object v4 │ │ -192ec6: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ -192eca: 1c01 3a0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d3a │ │ -192ece: 7030 8400 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -192ed4: 7100 4156 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5641 │ │ -192eda: 0a01 |0035: move-result v1 │ │ -192edc: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -192ede: 7140 4000 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0040 │ │ -192ee4: 0c00 |003a: move-result-object v0 │ │ -192ee6: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ -192eec: 0c04 |003e: move-result-object v4 │ │ -192eee: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -192ef4: 0c04 |0042: move-result-object v4 │ │ -192ef6: 1230 |0043: const/4 v0, #int 3 // #3 │ │ -192ef8: 6e30 d255 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@55d2 │ │ -192efe: 0e00 |0047: return-void │ │ +192e64: |[192e64] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ +192e74: 5b34 f641 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f6 │ │ +192e78: 2200 6101 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0161 │ │ +192e7c: 5441 dd41 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192e80: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +192e86: 5241 df41 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192e8a: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +192e90: 0c00 |000e: move-result-object v0 │ │ +192e92: 5441 e441 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192e96: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +192e9c: 0c00 |0014: move-result-object v0 │ │ +192e9e: 5441 de41 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +192ea2: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ +192ea8: 0c00 |001a: move-result-object v0 │ │ +192eaa: 5441 de41 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +192eae: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ +192eb4: 0c00 |0020: move-result-object v0 │ │ +192eb6: 5241 e341 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41e3 │ │ +192eba: 5242 e241 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41e2 │ │ +192ebe: 5544 e141 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41e1 │ │ +192ec2: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ +192ec8: 0c04 |002a: move-result-object v4 │ │ +192eca: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ +192ece: 1c01 3a0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d3a │ │ +192ed2: 7030 8400 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +192ed8: 7100 4156 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5641 │ │ +192ede: 0a01 |0035: move-result v1 │ │ +192ee0: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +192ee2: 7140 4000 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0040 │ │ +192ee8: 0c00 |003a: move-result-object v0 │ │ +192eea: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ +192ef0: 0c04 |003e: move-result-object v4 │ │ +192ef2: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +192ef8: 0c04 |0042: move-result-object v4 │ │ +192efa: 1230 |0043: const/4 v0, #int 3 // #3 │ │ +192efc: 6e30 d255 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@55d2 │ │ +192f02: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0002 line=115 │ │ 0x000b line=116 │ │ 0x0011 line=117 │ │ 0x0017 line=118 │ │ @@ -301825,41 +301826,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 │ │ -192bf4: |[192bf4] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ -192c04: 6000 f741 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -192c08: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -192c0c: 6700 f741 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -192c10: 6200 f241 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41f2 │ │ -192c14: 6e10 670d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d67 │ │ -192c1a: 0a00 |000b: move-result v0 │ │ -192c1c: 7110 ca55 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@55ca │ │ -192c22: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ -192c26: 1c02 9f10 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ -192c2a: 7030 8400 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -192c30: 1a02 037e |0016: const-string v2, "start" // string@7e03 │ │ -192c34: 6e20 a900 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a9 │ │ -192c3a: 1a02 f552 |001b: const-string v2, "extra_title" // string@52f5 │ │ -192c3e: 6e30 a000 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -192c44: 1a04 ea52 |0020: const-string v4, "extra_channel_id" // string@52ea │ │ -192c48: 1a02 dc48 |0022: const-string v2, "ch_generic" // string@48dc │ │ -192c4c: 6e30 a000 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -192c52: 1a04 ec52 |0027: const-string v4, "extra_icon_res" // string@52ec │ │ -192c56: 6002 9221 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@2192 │ │ -192c5a: 6e30 9c00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -192c60: 1a04 ed52 |002e: const-string v4, "extra_id" // string@52ed │ │ -192c64: 6e30 9c00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -192c6a: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -192c70: 2204 a310 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10a3 │ │ -192c74: 7030 e255 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@55e2 │ │ -192c7a: 1104 |003b: return-object v4 │ │ +192bf8: |[192bf8] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ +192c08: 6000 f741 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +192c0c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +192c10: 6700 f741 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +192c14: 6200 f241 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41f2 │ │ +192c18: 6e10 670d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d67 │ │ +192c1e: 0a00 |000b: move-result v0 │ │ +192c20: 7110 ca55 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@55ca │ │ +192c26: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ +192c2a: 1c02 9f10 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ +192c2e: 7030 8400 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +192c34: 1a02 037e |0016: const-string v2, "start" // string@7e03 │ │ +192c38: 6e20 a900 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a9 │ │ +192c3e: 1a02 f552 |001b: const-string v2, "extra_title" // string@52f5 │ │ +192c42: 6e30 a000 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +192c48: 1a04 ea52 |0020: const-string v4, "extra_channel_id" // string@52ea │ │ +192c4c: 1a02 dc48 |0022: const-string v2, "ch_generic" // string@48dc │ │ +192c50: 6e30 a000 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +192c56: 1a04 ec52 |0027: const-string v4, "extra_icon_res" // string@52ec │ │ +192c5a: 6002 9221 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@2192 │ │ +192c5e: 6e30 9c00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +192c64: 1a04 ed52 |002e: const-string v4, "extra_id" // string@52ed │ │ +192c68: 6e30 9c00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +192c6e: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +192c74: 2204 a310 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10a3 │ │ +192c78: 7030 e255 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@55e2 │ │ +192c7e: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0006 line=133 │ │ 0x000c line=135 │ │ 0x000f line=136 │ │ 0x0016 line=137 │ │ @@ -301878,30 +301879,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 │ │ -193008: |[193008] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ -193018: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -19301c: 1c01 9f10 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ -193020: 7030 8400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -193026: 1a01 967e |0007: const-string v1, "stop" // string@7e96 │ │ -19302a: 6e20 a900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a9 │ │ -193030: 1a01 ed52 |000c: const-string v1, "extra_id" // string@52ed │ │ -193034: 6e30 9c00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -19303a: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -193040: 6002 f741 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -193044: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ -193048: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -19304a: 7120 6f0a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ -193050: 0a02 |001c: move-result v2 │ │ -193052: 6702 f741 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ -193056: 0e00 |001f: return-void │ │ +19300c: |[19300c] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ +19301c: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +193020: 1c01 9f10 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ +193024: 7030 8400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +19302a: 1a01 967e |0007: const-string v1, "stop" // string@7e96 │ │ +19302e: 6e20 a900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a9 │ │ +193034: 1a01 ed52 |000c: const-string v1, "extra_id" // string@52ed │ │ +193038: 6e30 9c00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +19303e: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +193044: 6002 f741 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +193048: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ +19304c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +19304e: 7120 6f0a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ +193054: 0a02 |001c: move-result v2 │ │ +193056: 6702 f741 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@41f7 │ │ +19305a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=150 │ │ 0x000c line=151 │ │ 0x0011 line=153 │ │ 0x0014 line=154 │ │ @@ -301914,45 +301915,45 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -193058: |[193058] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ -193068: 1d02 |0000: monitor-enter v2 │ │ -19306a: 5420 f441 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -19306e: 6e10 af0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0caf │ │ -193074: 0c00 |0006: move-result-object v0 │ │ -193076: 7210 730c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ -19307c: 0c00 |000a: move-result-object v0 │ │ -19307e: 7210 a70c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -193084: 0a01 |000e: move-result v1 │ │ -193086: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -19308a: 7210 a80c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -193090: 0c00 |0014: move-result-object v0 │ │ -193092: 1f00 9d10 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -193096: 7020 d055 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@55d0 │ │ -19309c: 2819 |001a: goto 0033 // +0019 │ │ -19309e: 6200 f341 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -1930a2: 1a01 a21c |001d: const-string v1, "Last request. Ending foreground service." // string@1ca2 │ │ -1930a6: 7120 c102 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1930ac: 5420 f641 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f6 │ │ -1930b0: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -1930b4: 2803 |0026: goto 0029 // +0003 │ │ -1930b6: 6200 e941 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ -1930ba: 7020 d055 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@55d0 │ │ -1930c0: 1210 |002c: const/4 v0, #int 1 // #1 │ │ -1930c2: 6e20 d455 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@55d4 │ │ -1930c8: 6e10 d655 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@55d6 │ │ -1930ce: 1e02 |0033: monitor-exit v2 │ │ -1930d0: 0e00 |0034: return-void │ │ -1930d2: 0d00 |0035: move-exception v0 │ │ -1930d4: 1e02 |0036: monitor-exit v2 │ │ -1930d6: 2700 |0037: throw v0 │ │ +19305c: |[19305c] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ +19306c: 1d02 |0000: monitor-enter v2 │ │ +19306e: 5420 f441 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +193072: 6e10 af0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0caf │ │ +193078: 0c00 |0006: move-result-object v0 │ │ +19307a: 7210 730c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ +193080: 0c00 |000a: move-result-object v0 │ │ +193082: 7210 a70c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +193088: 0a01 |000e: move-result v1 │ │ +19308a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +19308e: 7210 a80c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +193094: 0c00 |0014: move-result-object v0 │ │ +193096: 1f00 9d10 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +19309a: 7020 d055 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@55d0 │ │ +1930a0: 2819 |001a: goto 0033 // +0019 │ │ +1930a2: 6200 f341 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +1930a6: 1a01 a21c |001d: const-string v1, "Last request. Ending foreground service." // string@1ca2 │ │ +1930aa: 7120 c102 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1930b0: 5420 f641 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f6 │ │ +1930b4: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +1930b8: 2803 |0026: goto 0029 // +0003 │ │ +1930ba: 6200 e941 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41e9 │ │ +1930be: 7020 d055 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@55d0 │ │ +1930c4: 1210 |002c: const/4 v0, #int 1 // #1 │ │ +1930c6: 6e20 d455 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@55d4 │ │ +1930cc: 6e10 d655 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@55d6 │ │ +1930d2: 1e02 |0033: monitor-exit v2 │ │ +1930d4: 0e00 |0034: return-void │ │ +1930d6: 0d00 |0035: move-exception v0 │ │ +1930d8: 1e02 |0036: monitor-exit v2 │ │ +1930da: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0033 │ │ -> 0x0035 │ │ 0x0036 - 0x0037 │ │ -> 0x0035 │ │ positions : │ │ 0x0001 line=80 │ │ @@ -301972,17 +301973,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 │ │ -192af4: |[192af4] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -192b04: 5401 f541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41f5 │ │ -192b08: 1101 |0002: return-object v1 │ │ +192af8: |[192af8] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +192b08: 5401 f541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41f5 │ │ +192b0c: 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; │ │ │ │ @@ -301991,55 +301992,55 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -192b2c: |[192b2c] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ -192b3c: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ -192b40: 1c05 9f10 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ -192b44: 1d05 |0004: monitor-enter v5 │ │ -192b46: 6e10 8a00 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@008a │ │ -192b4c: 0c06 |0008: move-result-object v6 │ │ -192b4e: 1a00 037e |0009: const-string v0, "start" // string@7e03 │ │ -192b52: 6e20 cc0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -192b58: 0a00 |000e: move-result v0 │ │ -192b5a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -192b5c: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -192b60: 7020 cb55 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@55cb │ │ -192b66: 280c |0015: goto 0021 // +000c │ │ -192b68: 1a00 967e |0016: const-string v0, "stop" // string@7e96 │ │ -192b6c: 6e20 cc0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -192b72: 0a06 |001b: move-result v6 │ │ -192b74: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ -192b78: 7020 cc55 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@55cc │ │ -192b7e: 7010 d755 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@55d7 │ │ -192b84: 1e05 |0024: monitor-exit v5 │ │ -192b86: 0f01 |0025: return v1 │ │ -192b88: 2204 ea02 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02ea │ │ -192b8c: 1a06 8d0c |0028: const-string v6, "Action needs to be %s or %s." // string@0c8d │ │ -192b90: 2310 2f11 |002a: new-array v0, v1, [Ljava/lang/Object; // type@112f │ │ -192b94: 1a01 037e |002c: const-string v1, "start" // string@7e03 │ │ -192b98: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -192b9a: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ -192b9e: 1a01 967e |0031: const-string v1, "stop" // string@7e96 │ │ -192ba2: 1212 |0033: const/4 v2, #int 1 // #1 │ │ -192ba4: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ -192ba8: 7120 ce0a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -192bae: 0c06 |0039: move-result-object v6 │ │ -192bb0: 7020 3c0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ -192bb6: 2704 |003d: throw v4 │ │ -192bb8: 0d04 |003e: move-exception v4 │ │ -192bba: 1e05 |003f: monitor-exit v5 │ │ -192bbc: 2704 |0040: throw v4 │ │ -192bbe: 2204 ea02 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02ea │ │ -192bc2: 1a05 d818 |0043: const-string v5, "Intent needs to be non-null." // string@18d8 │ │ -192bc6: 7020 3c0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ -192bcc: 2704 |0048: throw v4 │ │ +192b30: |[192b30] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ +192b40: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ +192b44: 1c05 9f10 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ +192b48: 1d05 |0004: monitor-enter v5 │ │ +192b4a: 6e10 8a00 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@008a │ │ +192b50: 0c06 |0008: move-result-object v6 │ │ +192b52: 1a00 037e |0009: const-string v0, "start" // string@7e03 │ │ +192b56: 6e20 cc0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +192b5c: 0a00 |000e: move-result v0 │ │ +192b5e: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +192b60: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +192b64: 7020 cb55 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@55cb │ │ +192b6a: 280c |0015: goto 0021 // +000c │ │ +192b6c: 1a00 967e |0016: const-string v0, "stop" // string@7e96 │ │ +192b70: 6e20 cc0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +192b76: 0a06 |001b: move-result v6 │ │ +192b78: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ +192b7c: 7020 cc55 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@55cc │ │ +192b82: 7010 d755 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@55d7 │ │ +192b88: 1e05 |0024: monitor-exit v5 │ │ +192b8a: 0f01 |0025: return v1 │ │ +192b8c: 2204 ea02 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02ea │ │ +192b90: 1a06 8d0c |0028: const-string v6, "Action needs to be %s or %s." // string@0c8d │ │ +192b94: 2310 2f11 |002a: new-array v0, v1, [Ljava/lang/Object; // type@112f │ │ +192b98: 1a01 037e |002c: const-string v1, "start" // string@7e03 │ │ +192b9c: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +192b9e: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ +192ba2: 1a01 967e |0031: const-string v1, "stop" // string@7e96 │ │ +192ba6: 1212 |0033: const/4 v2, #int 1 // #1 │ │ +192ba8: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ +192bac: 7120 ce0a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +192bb2: 0c06 |0039: move-result-object v6 │ │ +192bb4: 7020 3c0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ +192bba: 2704 |003d: throw v4 │ │ +192bbc: 0d04 |003e: move-exception v4 │ │ +192bbe: 1e05 |003f: monitor-exit v5 │ │ +192bc0: 2704 |0040: throw v4 │ │ +192bc2: 2204 ea02 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02ea │ │ +192bc6: 1a05 d818 |0043: const-string v5, "Intent needs to be non-null." // string@18d8 │ │ +192bca: 7020 3c0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ +192bd0: 2704 |0048: throw v4 │ │ catches : 1 │ │ 0x0005 - 0x0040 │ │ -> 0x003e │ │ positions : │ │ 0x0002 line=67 │ │ 0x0005 line=68 │ │ 0x0009 line=69 │ │ @@ -302060,74 +302061,74 @@ │ │ type : '(IIIZLjava/lang/String;)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 10 │ │ insns size : 106 16-bit code units │ │ -192f00: |[192f00] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ -192f10: 1d0a |0000: monitor-enter v10 │ │ -192f12: 54a0 f441 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -192f16: 7110 490a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192f1c: 0c0b |0006: move-result-object v11 │ │ -192f1e: 6e20 ac0c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ -192f24: 0c0b |000a: move-result-object v11 │ │ -192f26: 1f0b 9d10 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192f2a: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ -192f2e: 620b f341 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -192f32: 1a0c ca16 |0011: const-string v12, "Failed to replace notification, it was not found" // string@16ca │ │ -192f36: 7120 c502 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -192f3c: 1e0a |0016: monitor-exit v10 │ │ -192f3e: 0e00 |0017: return-void │ │ -192f40: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ -192f44: 54bf de41 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ -192f48: 07f2 |001c: move-object v2, v15 │ │ -192f4a: 220f 9d10 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ -192f4e: 54b1 e441 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ -192f52: 54b3 dd41 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ -192f56: 52b4 df41 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ -192f5a: 52b5 e041 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192f5e: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -192f60: 07f0 |0028: move-object v0, v15 │ │ -192f62: 01c6 |0029: move v6, v12 │ │ -192f64: 01d7 |002a: move v7, v13 │ │ -192f66: 01e8 |002b: move v8, v14 │ │ -192f68: 760a bf55 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@55bf │ │ -192f6e: 6e20 c155 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@55c1 │ │ -192f74: 0a0b |0032: move-result v11 │ │ -192f76: 120c |0033: const/4 v12, #int 0 // #0 │ │ -192f78: 121d |0034: const/4 v13, #int 1 // #1 │ │ -192f7a: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ -192f7e: 620b f341 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -192f82: 1a0e 625b |0039: const-string v14, "handleReplace() skip, no change %s" // string@5b62 │ │ -192f86: 23dd 2f11 |003b: new-array v13, v13, [Ljava/lang/Object; // type@112f │ │ -192f8a: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ -192f8e: 7120 ce0a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -192f94: 0c0c |0042: move-result-object v12 │ │ -192f96: 7120 bd02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -192f9c: 1e0a |0046: monitor-exit v10 │ │ -192f9e: 0e00 |0047: return-void │ │ -192fa0: 620b f341 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ -192fa4: 1a0e 615b |004a: const-string v14, "handleReplace() %s" // string@5b61 │ │ -192fa8: 23dd 2f11 |004c: new-array v13, v13, [Ljava/lang/Object; // type@112f │ │ -192fac: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ -192fb0: 7120 ce0a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -192fb6: 0c0c |0053: move-result-object v12 │ │ -192fb8: 7120 c102 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192fbe: 54ab f441 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ -192fc2: 52fc e041 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ -192fc6: 7110 490a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -192fcc: 0c0c |005e: move-result-object v12 │ │ -192fce: 6e30 ad0c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cad │ │ -192fd4: 7010 d755 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@55d7 │ │ -192fda: 1e0a |0065: monitor-exit v10 │ │ -192fdc: 0e00 |0066: return-void │ │ -192fde: 0d0b |0067: move-exception v11 │ │ -192fe0: 1e0a |0068: monitor-exit v10 │ │ -192fe2: 270b |0069: throw v11 │ │ +192f04: |[192f04] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ +192f14: 1d0a |0000: monitor-enter v10 │ │ +192f16: 54a0 f441 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +192f1a: 7110 490a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192f20: 0c0b |0006: move-result-object v11 │ │ +192f22: 6e20 ac0c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ +192f28: 0c0b |000a: move-result-object v11 │ │ +192f2a: 1f0b 9d10 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192f2e: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ +192f32: 620b f341 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +192f36: 1a0c ca16 |0011: const-string v12, "Failed to replace notification, it was not found" // string@16ca │ │ +192f3a: 7120 c502 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +192f40: 1e0a |0016: monitor-exit v10 │ │ +192f42: 0e00 |0017: return-void │ │ +192f44: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ +192f48: 54bf de41 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41de │ │ +192f4c: 07f2 |001c: move-object v2, v15 │ │ +192f4e: 220f 9d10 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@109d │ │ +192f52: 54b1 e441 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41e4 │ │ +192f56: 54b3 dd41 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41dd │ │ +192f5a: 52b4 df41 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41df │ │ +192f5e: 52b5 e041 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192f62: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +192f64: 07f0 |0028: move-object v0, v15 │ │ +192f66: 01c6 |0029: move v6, v12 │ │ +192f68: 01d7 |002a: move v7, v13 │ │ +192f6a: 01e8 |002b: move v8, v14 │ │ +192f6c: 760a bf55 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@55bf │ │ +192f72: 6e20 c155 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@55c1 │ │ +192f78: 0a0b |0032: move-result v11 │ │ +192f7a: 120c |0033: const/4 v12, #int 0 // #0 │ │ +192f7c: 121d |0034: const/4 v13, #int 1 // #1 │ │ +192f7e: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ +192f82: 620b f341 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +192f86: 1a0e 625b |0039: const-string v14, "handleReplace() skip, no change %s" // string@5b62 │ │ +192f8a: 23dd 2f11 |003b: new-array v13, v13, [Ljava/lang/Object; // type@112f │ │ +192f8e: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ +192f92: 7120 ce0a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +192f98: 0c0c |0042: move-result-object v12 │ │ +192f9a: 7120 bd02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +192fa0: 1e0a |0046: monitor-exit v10 │ │ +192fa2: 0e00 |0047: return-void │ │ +192fa4: 620b f341 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41f3 │ │ +192fa8: 1a0e 615b |004a: const-string v14, "handleReplace() %s" // string@5b61 │ │ +192fac: 23dd 2f11 |004c: new-array v13, v13, [Ljava/lang/Object; // type@112f │ │ +192fb0: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ +192fb4: 7120 ce0a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +192fba: 0c0c |0053: move-result-object v12 │ │ +192fbc: 7120 c102 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192fc2: 54ab f441 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41f4 │ │ +192fc6: 52fc e041 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e0 │ │ +192fca: 7110 490a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +192fd0: 0c0c |005e: move-result-object v12 │ │ +192fd2: 6e30 ad0c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cad │ │ +192fd8: 7010 d755 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@55d7 │ │ +192fde: 1e0a |0065: monitor-exit v10 │ │ +192fe0: 0e00 |0066: return-void │ │ +192fe2: 0d0b |0067: move-exception v11 │ │ +192fe4: 1e0a |0068: monitor-exit v10 │ │ +192fe6: 270b |0069: throw v11 │ │ catches : 4 │ │ 0x0001 - 0x0016 │ │ -> 0x0067 │ │ 0x001a - 0x0046 │ │ -> 0x0067 │ │ 0x0048 - 0x0065 │ │ -> 0x0067 │ │ @@ -302190,20 +302191,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1930ec: |[1930ec] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ -1930fc: 7010 4402 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0244 │ │ -193102: 2200 1d03 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ -193106: 7020 560b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ -19310c: 5b10 f841 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@41f8 │ │ -193110: 0e00 |000a: return-void │ │ +1930f0: |[1930f0] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ +193100: 7010 4402 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0244 │ │ +193106: 2200 1d03 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ +19310a: 7020 560b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ +193110: 5b10 f841 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@41f8 │ │ +193114: 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; │ │ @@ -302214,87 +302215,87 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 155 16-bit code units │ │ -193114: |[193114] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ -193124: 6e10 5002 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@0250 │ │ -19312a: 0c00 |0003: move-result-object v0 │ │ -19312c: 54a1 f841 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@41f8 │ │ -193130: 6e10 580b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ -193136: 0c01 |0009: move-result-object v1 │ │ -193138: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ -19313c: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ -193140: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ -193144: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ -193148: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -19314a: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ -19314e: 1a0b 5e44 |0015: const-string v11, "addr" // string@445e │ │ -193152: 6e20 3b02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023b │ │ -193158: 0c0b |001a: move-result-object v11 │ │ -19315a: 7100 dc55 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@55dc │ │ -193160: 0c02 |001e: move-result-object v2 │ │ -193162: 2203 0703 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -193166: 1a04 3e0c |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0c3e │ │ -19316a: 7020 050b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -193170: 6e20 0e0b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -193176: 6e10 1f0b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19317c: 0c03 |002c: move-result-object v3 │ │ -19317e: 7120 bd02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -193184: 7110 b149 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@49b1 │ │ -19318a: 0c02 |0033: move-result-object v2 │ │ -19318c: 6e10 4206 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@0642 │ │ -193192: 0c03 |0037: move-result-object v3 │ │ -193194: 2134 |0038: array-length v4, v3 │ │ -193196: 1205 |0039: const/4 v5, #int 0 // #0 │ │ -193198: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ -19319e: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ -1931a2: 4407 0305 |003f: aget v7, v3, v5 │ │ -1931a6: 6e20 4106 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@0641 │ │ -1931ac: 0c08 |0044: move-result-object v8 │ │ -1931ae: 1a09 2a4b |0045: const-string v9, "configured_addr" // string@4b2a │ │ -1931b2: 6e20 9d06 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@069d │ │ -1931b8: 0c08 |004a: move-result-object v8 │ │ -1931ba: 6e20 cc0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1931c0: 0a08 |004e: move-result v8 │ │ -1931c2: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ -1931c6: 7100 dc55 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@55dc │ │ -1931cc: 0c00 |0054: move-result-object v0 │ │ -1931ce: 2202 0703 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ -1931d2: 7010 020b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -1931d8: 6e20 0e0b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1931de: 1a0b f103 |005d: const-string v11, " already exists. Switching account." // string@03f1 │ │ -1931e2: 6e20 0e0b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1931e8: 6e10 1f0b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -1931ee: 0c0b |0065: move-result-object v11 │ │ -1931f0: 7120 bd02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -1931f6: 7100 7149 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4971 │ │ -1931fc: 0c0b |006c: move-result-object v11 │ │ -1931fe: 6e30 7649 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4976 │ │ -193204: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ -193208: 1c00 180d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ -19320c: 7030 8400 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -193212: 6e20 8800 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0088 │ │ -193218: 6e20 7f00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ -19321e: 0e00 |007d: return-void │ │ -193220: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -193224: 28ba |0080: goto 003a // -0046 │ │ -193226: 7100 7149 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4971 │ │ -19322c: 0c0b |0084: move-result-object v11 │ │ -19322e: 6e20 6f49 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@496f │ │ -193234: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ -193238: 1c02 dc0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0ddc │ │ -19323c: 7030 8400 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -193242: 1a02 340c |008f: const-string v2, "ACCOUNT_DATA" // string@0c34 │ │ -193246: 6e30 9d00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009d │ │ -19324c: 6e20 8800 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0088 │ │ -193252: 6e20 7f00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ -193258: 0e00 |009a: return-void │ │ +193118: |[193118] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ +193128: 6e10 5002 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@0250 │ │ +19312e: 0c00 |0003: move-result-object v0 │ │ +193130: 54a1 f841 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@41f8 │ │ +193134: 6e10 580b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ +19313a: 0c01 |0009: move-result-object v1 │ │ +19313c: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ +193140: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ +193144: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ +193148: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ +19314c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +19314e: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ +193152: 1a0b 5e44 |0015: const-string v11, "addr" // string@445e │ │ +193156: 6e20 3b02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023b │ │ +19315c: 0c0b |001a: move-result-object v11 │ │ +19315e: 7100 dc55 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@55dc │ │ +193164: 0c02 |001e: move-result-object v2 │ │ +193166: 2203 0703 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +19316a: 1a04 3e0c |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0c3e │ │ +19316e: 7020 050b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +193174: 6e20 0e0b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19317a: 6e10 1f0b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +193180: 0c03 |002c: move-result-object v3 │ │ +193182: 7120 bd02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +193188: 7110 b149 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@49b1 │ │ +19318e: 0c02 |0033: move-result-object v2 │ │ +193190: 6e10 4206 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@0642 │ │ +193196: 0c03 |0037: move-result-object v3 │ │ +193198: 2134 |0038: array-length v4, v3 │ │ +19319a: 1205 |0039: const/4 v5, #int 0 // #0 │ │ +19319c: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ +1931a2: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ +1931a6: 4407 0305 |003f: aget v7, v3, v5 │ │ +1931aa: 6e20 4106 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@0641 │ │ +1931b0: 0c08 |0044: move-result-object v8 │ │ +1931b2: 1a09 2a4b |0045: const-string v9, "configured_addr" // string@4b2a │ │ +1931b6: 6e20 9d06 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@069d │ │ +1931bc: 0c08 |004a: move-result-object v8 │ │ +1931be: 6e20 cc0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1931c4: 0a08 |004e: move-result v8 │ │ +1931c6: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ +1931ca: 7100 dc55 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@55dc │ │ +1931d0: 0c00 |0054: move-result-object v0 │ │ +1931d2: 2202 0703 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ +1931d6: 7010 020b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +1931dc: 6e20 0e0b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1931e2: 1a0b f103 |005d: const-string v11, " already exists. Switching account." // string@03f1 │ │ +1931e6: 6e20 0e0b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1931ec: 6e10 1f0b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +1931f2: 0c0b |0065: move-result-object v11 │ │ +1931f4: 7120 bd02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +1931fa: 7100 7149 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4971 │ │ +193200: 0c0b |006c: move-result-object v11 │ │ +193202: 6e30 7649 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4976 │ │ +193208: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ +19320c: 1c00 180d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ +193210: 7030 8400 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +193216: 6e20 8800 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0088 │ │ +19321c: 6e20 7f00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ +193222: 0e00 |007d: return-void │ │ +193224: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +193228: 28ba |0080: goto 003a // -0046 │ │ +19322a: 7100 7149 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4971 │ │ +193230: 0c0b |0084: move-result-object v11 │ │ +193232: 6e20 6f49 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@496f │ │ +193238: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ +19323c: 1c02 dc0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0ddc │ │ +193240: 7030 8400 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +193246: 1a02 340c |008f: const-string v2, "ACCOUNT_DATA" // string@0c34 │ │ +19324a: 6e30 9d00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009d │ │ +193250: 6e20 8800 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0088 │ │ +193256: 6e20 7f00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ +19325c: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=51 │ │ 0x0010 line=52 │ │ 0x0015 line=53 │ │ 0x001b line=54 │ │ @@ -302366,37 +302367,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1932a8: |[1932a8] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1932b8: 0e00 |0000: return-void │ │ +1932ac: |[1932ac] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1932bc: 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 │ │ -1932bc: |[1932bc] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1932cc: 7010 4200 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0042 │ │ -1932d2: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ -1932d6: 2201 a010 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10a0 │ │ -1932da: 7020 d855 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@55d8 │ │ -1932e0: 7020 5102 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0251 │ │ -1932e6: 5b20 fc41 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@41fc │ │ -1932ea: 0e00 |000f: return-void │ │ +1932c0: |[1932c0] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1932d0: 7010 4200 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0042 │ │ +1932d6: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ +1932da: 2201 a010 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10a0 │ │ +1932de: 7020 d855 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@55d8 │ │ +1932e4: 7020 5102 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0251 │ │ +1932ea: 5b20 fc41 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@41fc │ │ +1932ee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService; │ │ │ │ @@ -302405,17 +302406,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -193290: |[193290] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ -1932a0: 6200 fb41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@41fb │ │ -1932a4: 1100 |0002: return-object v0 │ │ +193294: |[193294] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ +1932a4: 6200 fb41 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@41fb │ │ +1932a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;) │ │ @@ -302423,19 +302424,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 │ │ -19325c: |[19325c] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -19326c: 5401 fc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@41fc │ │ -193270: 6e10 5202 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0252 │ │ -193276: 0c01 |0005: move-result-object v1 │ │ -193278: 1101 |0006: return-object v1 │ │ +193260: |[193260] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +193270: 5401 fc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@41fc │ │ +193274: 6e10 5202 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0252 │ │ +19327a: 0c01 |0005: move-result-object v1 │ │ +19327c: 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; │ │ │ │ @@ -302444,17 +302445,17 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -19327c: |[19327c] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ -19328c: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -19328e: 0f01 |0001: return v1 │ │ +193280: |[193280] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ +193290: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +193292: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6242 (IPCAddAccountsService.java) │ │ │ │ Class #1772 header: │ │ @@ -302490,18 +302491,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 │ │ -1932ec: |[1932ec] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -1932fc: 5b01 fd41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ -193300: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -193306: 0e00 |0005: return-void │ │ +1932f0: |[1932f0] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +193300: 5b01 fd41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ +193304: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19330a: 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; │ │ │ │ @@ -302511,25 +302512,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 │ │ -193308: |[193308] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -193318: 1f02 9e10 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@109e │ │ -19331c: 6e10 c655 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@55c6 │ │ -193322: 0c01 |0005: move-result-object v1 │ │ -193324: 5402 fd41 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ -193328: 7110 e355 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@55e3 │ │ -19332e: 0c02 |000b: move-result-object v2 │ │ -193330: 6e20 860d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0d86 │ │ -193336: 5401 fd41 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ -19333a: 7110 e455 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@55e4 │ │ -193340: 0e00 |0014: return-void │ │ +19330c: |[19330c] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +19331c: 1f02 9e10 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@109e │ │ +193320: 6e10 c655 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@55c6 │ │ +193326: 0c01 |0005: move-result-object v1 │ │ +193328: 5402 fd41 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ +19332c: 7110 e355 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@55e3 │ │ +193332: 0c02 |000b: move-result-object v2 │ │ +193334: 6e20 860d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0d86 │ │ +19333a: 5401 fd41 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ +19333e: 7110 e455 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@55e4 │ │ +193344: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=40 │ │ 0x0006 line=42 │ │ 0x000f line=44 │ │ locals : │ │ @@ -302542,21 +302543,21 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -193344: |[193344] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -193354: 5412 fd41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ -193358: 7110 e355 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@55e3 │ │ -19335e: 0c02 |0005: move-result-object v2 │ │ -193360: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -193362: 6e20 860d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0d86 │ │ -193368: 0e00 |000a: return-void │ │ +193348: |[193348] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +193358: 5412 fd41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@41fd │ │ +19335c: 7110 e355 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@55e3 │ │ +193362: 0c02 |0005: move-result-object v2 │ │ +193364: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +193366: 6e20 860d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0d86 │ │ +19336c: 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; │ │ │ │ @@ -302625,34 +302626,34 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -19339c: |[19339c] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ -1933ac: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1933b2: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -1933b6: 5b20 0142 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ -1933ba: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ -1933be: 5a20 0242 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ -1933c2: 2200 bb03 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03bb │ │ -1933c6: 7010 820d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d82 │ │ -1933cc: 5b20 0542 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ -1933d0: 5b23 fe41 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ -1933d4: 5924 ff41 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ -1933d8: 2204 a210 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10a2 │ │ -1933dc: 7020 df55 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@55df │ │ -1933e2: 5b24 0642 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@4206 │ │ -1933e6: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1933ea: 1c01 9f10 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ -1933ee: 7030 8400 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -1933f4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -1933f6: 6e40 6a00 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@006a │ │ -1933fc: 0e00 |0028: return-void │ │ +1933a0: |[1933a0] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ +1933b0: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1933b6: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +1933ba: 5b20 0142 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ +1933be: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ +1933c2: 5a20 0242 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ +1933c6: 2200 bb03 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03bb │ │ +1933ca: 7010 820d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d82 │ │ +1933d0: 5b20 0542 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ +1933d4: 5b23 fe41 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ +1933d8: 5924 ff41 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ +1933dc: 2204 a210 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10a2 │ │ +1933e0: 7020 df55 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@55df │ │ +1933e6: 5b24 0642 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@4206 │ │ +1933ea: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1933ee: 1c01 9f10 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ +1933f2: 7030 8400 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +1933f8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +1933fa: 6e40 6a00 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@006a │ │ +193400: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=25 │ │ 0x0009 line=26 │ │ 0x000b line=30 │ │ 0x0012 line=33 │ │ @@ -302669,17 +302670,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 │ │ -193384: |[193384] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -193394: 5400 0542 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ -193398: 1100 |0002: return-object v0 │ │ +193388: |[193388] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +193398: 5400 0542 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ +19339c: 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;) │ │ @@ -302687,17 +302688,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 │ │ -193400: |[193400] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -193410: 7010 ea55 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@55ea │ │ -193416: 0e00 |0003: return-void │ │ +193404: |[193404] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +193414: 7010 ea55 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@55ea │ │ +19341a: 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;) │ │ @@ -302705,49 +302706,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 │ │ -193480: |[193480] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ -193490: 1d05 |0000: monitor-enter v5 │ │ -193492: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ -193496: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ -19349a: b360 |0005: div-int/2addr v0, v6 │ │ -19349c: 2804 |0006: goto 000a // +0004 │ │ -19349e: 0d06 |0007: move-exception v6 │ │ -1934a0: 282b |0008: goto 0033 // +002b │ │ -1934a2: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -1934a4: 8100 |000a: int-to-long v0, v0 │ │ -1934a6: 5352 0242 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ -1934aa: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ -1934ae: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ -1934b2: 5552 0042 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ -1934b6: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ -1934ba: 5452 0142 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ -1934be: 6e20 cc0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1934c4: 0a02 |001a: move-result v2 │ │ -1934c6: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ -1934ca: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -1934cc: 2802 |001e: goto 0020 // +0002 │ │ -1934ce: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -1934d0: 5a50 0242 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ -1934d4: 5957 0342 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@4203 │ │ -1934d8: 5956 0442 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@4204 │ │ -1934dc: 5c58 0042 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ -1934e0: 5b59 0142 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ -1934e4: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ -1934e8: 1e05 |002c: monitor-exit v5 │ │ -1934ea: 0e00 |002d: return-void │ │ -1934ec: 7010 ea55 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@55ea │ │ -1934f2: 1e05 |0031: monitor-exit v5 │ │ -1934f4: 0e00 |0032: return-void │ │ -1934f6: 1e05 |0033: monitor-exit v5 │ │ -1934f8: 2706 |0034: throw v6 │ │ +193484: |[193484] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ +193494: 1d05 |0000: monitor-enter v5 │ │ +193496: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ +19349a: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ +19349e: b360 |0005: div-int/2addr v0, v6 │ │ +1934a0: 2804 |0006: goto 000a // +0004 │ │ +1934a2: 0d06 |0007: move-exception v6 │ │ +1934a4: 282b |0008: goto 0033 // +002b │ │ +1934a6: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +1934a8: 8100 |000a: int-to-long v0, v0 │ │ +1934aa: 5352 0242 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ +1934ae: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ +1934b2: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ +1934b6: 5552 0042 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ +1934ba: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ +1934be: 5452 0142 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ +1934c2: 6e20 cc0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1934c8: 0a02 |001a: move-result v2 │ │ +1934ca: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ +1934ce: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +1934d0: 2802 |001e: goto 0020 // +0002 │ │ +1934d2: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +1934d4: 5a50 0242 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@4202 │ │ +1934d8: 5957 0342 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@4203 │ │ +1934dc: 5956 0442 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@4204 │ │ +1934e0: 5c58 0042 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ +1934e4: 5b59 0142 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ +1934e8: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ +1934ec: 1e05 |002c: monitor-exit v5 │ │ +1934ee: 0e00 |002d: return-void │ │ +1934f0: 7010 ea55 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@55ea │ │ +1934f6: 1e05 |0031: monitor-exit v5 │ │ +1934f8: 0e00 |0032: return-void │ │ +1934fa: 1e05 |0033: monitor-exit v5 │ │ +1934fc: 2706 |0034: throw v6 │ │ catches : 3 │ │ 0x0005 - 0x002a │ │ -> 0x0007 │ │ 0x002e - 0x0031 │ │ -> 0x0007 │ │ 0x0033 - 0x0034 │ │ -> 0x0007 │ │ @@ -302774,35 +302775,35 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 32 16-bit code units │ │ -193538: |[193538] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ -193548: 1d07 |0000: monitor-enter v7 │ │ -19354a: 5470 0542 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ -19354e: 6e10 840d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0d84 │ │ -193554: 0c00 |0006: move-result-object v0 │ │ -193556: 0701 |0007: move-object v1, v0 │ │ -193558: 1f01 9f10 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ -19355c: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -193560: 1e07 |000c: monitor-exit v7 │ │ -193562: 0e00 |000d: return-void │ │ -193564: 5272 ff41 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ -193568: 5273 0442 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@4204 │ │ -19356c: 5274 0342 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@4203 │ │ -193570: 5575 0042 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ -193574: 5476 0142 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ -193578: 7406 d155 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@55d1 │ │ -19357e: 1e07 |001b: monitor-exit v7 │ │ -193580: 0e00 |001c: return-void │ │ -193582: 0d00 |001d: move-exception v0 │ │ -193584: 1e07 |001e: monitor-exit v7 │ │ -193586: 2700 |001f: throw v0 │ │ +19353c: |[19353c] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ +19354c: 1d07 |0000: monitor-enter v7 │ │ +19354e: 5470 0542 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@4205 │ │ +193552: 6e10 840d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0d84 │ │ +193558: 0c00 |0006: move-result-object v0 │ │ +19355a: 0701 |0007: move-object v1, v0 │ │ +19355c: 1f01 9f10 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@109f │ │ +193560: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +193564: 1e07 |000c: monitor-exit v7 │ │ +193566: 0e00 |000d: return-void │ │ +193568: 5272 ff41 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ +19356c: 5273 0442 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@4204 │ │ +193570: 5274 0342 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@4203 │ │ +193574: 5575 0042 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4200 │ │ +193578: 5476 0142 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ +19357c: 7406 d155 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@55d1 │ │ +193582: 1e07 |001b: monitor-exit v7 │ │ +193584: 0e00 |001c: return-void │ │ +193586: 0d00 |001d: move-exception v0 │ │ +193588: 1e07 |001e: monitor-exit v7 │ │ +19358a: 2700 |001f: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x000a │ │ -> 0x001d │ │ 0x000e - 0x001b │ │ -> 0x001d │ │ 0x001e - 0x001f │ │ -> 0x001d │ │ @@ -302820,25 +302821,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -193418: |[193418] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ -193428: 5420 fe41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ -19342c: 5221 ff41 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ -193430: 7120 d555 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@55d5 │ │ -193436: 5420 fe41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ -19343a: 5421 0642 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@4206 │ │ -19343e: 6e20 8100 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0081 │ │ -193444: 2805 |000e: goto 0013 // +0005 │ │ -193446: 0d00 |000f: move-exception v0 │ │ -193448: 6e10 2d0a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -19344e: 0e00 |0013: return-void │ │ +19341c: |[19341c] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ +19342c: 5420 fe41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ +193430: 5221 ff41 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ +193434: 7120 d555 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@55d5 │ │ +19343a: 5420 fe41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@41fe │ │ +19343e: 5421 0642 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@4206 │ │ +193442: 6e20 8100 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0081 │ │ +193448: 2805 |000e: goto 0013 // +0005 │ │ +19344a: 0d00 |000f: move-exception v0 │ │ +19344c: 6e10 2d0a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +193452: 0e00 |0013: return-void │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0000 line=62 │ │ 0x0007 line=63 │ │ 0x0010 line=65 │ │ @@ -302850,17 +302851,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19336c: |[19336c] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ -19337c: 5210 ff41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ -193380: 0f00 |0002: return v0 │ │ +193370: |[193370] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ +193380: 5210 ff41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@41ff │ │ +193384: 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;) │ │ @@ -302868,20 +302869,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -193460: |[193460] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ -193470: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -193472: 5431 0142 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ -193476: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -193478: 7051 e855 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@55e8 │ │ -19347e: 0e00 |0007: return-void │ │ +193464: |[193464] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ +193474: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +193476: 5431 0142 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@4201 │ │ +19347a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +19347c: 7051 e855 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@55e8 │ │ +193482: 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;) │ │ @@ -302889,20 +302890,20 @@ │ │ type : '(JJLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -193518: |[193518] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ -193528: 8412 |0000: long-to-int v2, v1 │ │ -19352a: 8431 |0001: long-to-int v1, v3 │ │ -19352c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -19352e: 7055 e855 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@55e8 │ │ -193534: 0e00 |0006: return-void │ │ +19351c: |[19351c] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ +19352c: 8412 |0000: long-to-int v2, v1 │ │ +19352e: 8431 |0001: long-to-int v1, v3 │ │ +193530: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +193532: 7055 e855 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@55e8 │ │ +193538: 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 │ │ @@ -302933,17 +302934,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1935a4: |[1935a4] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ -1935b4: 7010 4900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0049 │ │ -1935ba: 0e00 |0003: return-void │ │ +1935a8: |[1935a8] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ +1935b8: 7010 4900 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0049 │ │ +1935be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/PanicResponderListener; │ │ │ │ Virtual methods - │ │ @@ -302952,24 +302953,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 │ │ -1935bc: |[1935bc] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1935cc: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ -1935d0: 7110 ce56 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@56ce │ │ -1935d6: 0a01 |0005: move-result v1 │ │ -1935d8: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ -1935dc: 1a01 a05d |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@5da0 │ │ -1935e0: 6e10 8a00 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@008a │ │ -1935e6: 0c02 |000d: move-result-object v2 │ │ -1935e8: 6e20 cc0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1935ee: 0e00 |0011: return-void │ │ +1935c0: |[1935c0] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1935d0: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ +1935d4: 7110 ce56 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@56ce │ │ +1935da: 0a01 |0005: move-result v1 │ │ +1935dc: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ +1935e0: 1a01 a05d |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@5da0 │ │ +1935e4: 6e10 8a00 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@008a │ │ +1935ea: 0c02 |000d: move-result-object v2 │ │ +1935ec: 6e20 cc0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1935f2: 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; │ │ @@ -303000,17 +303001,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19363c: |[19363c] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ -19364c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -193652: 0e00 |0003: return-void │ │ +193640: |[193640] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ +193650: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +193656: 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;) │ │ @@ -303018,32 +303019,32 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1935f0: |[1935f0] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ -193600: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -193602: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ -193606: 1a03 830c |0003: const-string v3, "AccessibilityUtil" // string@0c83 │ │ -19360a: 1a01 2545 |0005: const-string v1, "animationsDisabled: context was null" // string@4525 │ │ -19360e: 7120 bf02 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -193614: 0f00 |000a: return v0 │ │ -193616: 6e10 6e00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -19361c: 0c03 |000e: move-result-object v3 │ │ -19361e: 1a01 2745 |000f: const-string v1, "animator_duration_scale" // string@4527 │ │ -193622: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ -193626: 7130 7902 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0279 │ │ -19362c: 0a03 |0016: move-result v3 │ │ -19362e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -193630: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ -193634: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ -193638: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -19363a: 0f00 |001d: return v0 │ │ +1935f4: |[1935f4] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ +193604: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +193606: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ +19360a: 1a03 830c |0003: const-string v3, "AccessibilityUtil" // string@0c83 │ │ +19360e: 1a01 2545 |0005: const-string v1, "animationsDisabled: context was null" // string@4525 │ │ +193612: 7120 bf02 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +193618: 0f00 |000a: return v0 │ │ +19361a: 6e10 6e00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +193620: 0c03 |000e: move-result-object v3 │ │ +193622: 1a01 2745 |000f: const-string v1, "animator_duration_scale" // string@4527 │ │ +193626: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ +19362a: 7130 7902 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0279 │ │ +193630: 0a03 |0016: move-result v3 │ │ +193632: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +193634: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ +193638: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ +19363c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +19363e: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=14 │ │ 0x000b line=17 │ │ locals : │ │ 0x0000 - 0x001e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -303078,27 +303079,27 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -193654: |[193654] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ -193664: 7020 ca02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02ca │ │ -19366a: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -19366c: 6e30 f055 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ -193672: 1271 |0007: const/4 v1, #int 7 // #7 │ │ -193674: 6e30 f055 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ -19367a: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -19367c: 6e30 f055 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ -193682: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -193684: 6e30 f055 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ -19368a: 1251 |0013: const/4 v1, #int 5 // #5 │ │ -19368c: 6e30 f055 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ -193692: 0e00 |0017: return-void │ │ +193658: |[193658] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ +193668: 7020 ca02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02ca │ │ +19366e: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +193670: 6e30 f055 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ +193676: 1271 |0007: const/4 v1, #int 7 // #7 │ │ +193678: 6e30 f055 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ +19367e: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +193680: 6e30 f055 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ +193686: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +193688: 6e30 f055 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ +19368e: 1251 |0013: const/4 v1, #int 5 // #5 │ │ +193690: 6e30 f055 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@55f0 │ │ +193696: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0004 line=14 │ │ 0x0008 line=15 │ │ 0x000c line=16 │ │ 0x0010 line=17 │ │ @@ -303133,17 +303134,17 @@ │ │ type : '(Ljava/lang/Exception;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1937b4: |[1937b4] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ -1937c4: 7020 2b0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a2b │ │ -1937ca: 0e00 |0003: return-void │ │ +1937b8: |[1937b8] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ +1937c8: 7020 2b0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a2b │ │ +1937ce: 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; │ │ │ │ @@ -303152,17 +303153,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1937cc: |[1937cc] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ -1937dc: 7020 290a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a29 │ │ -1937e2: 0e00 |0003: return-void │ │ +1937d0: |[1937d0] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ +1937e0: 7020 290a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a29 │ │ +1937e6: 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; │ │ │ │ @@ -303220,22 +303221,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 │ │ -1937e4: |[1937e4] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ -1937f4: 5b01 0a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ -1937f8: 5b02 0c42 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ -1937fc: 5903 0d42 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@420d │ │ -193800: 5904 0b42 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@420b │ │ -193804: 5b05 0942 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4209 │ │ -193808: 7010 970a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19380e: 0e00 |000d: return-void │ │ +1937e8: |[1937e8] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ +1937f8: 5b01 0a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ +1937fc: 5b02 0c42 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ +193800: 5903 0d42 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@420d │ │ +193804: 5904 0b42 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@420b │ │ +193808: 5b05 0942 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4209 │ │ +19380c: 7010 970a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +193812: 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; │ │ @@ -303249,67 +303250,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -193810: |[193810] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ -193820: 5460 0a42 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ -193824: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -193828: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -19382a: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ -19382e: 5461 0c42 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ -193832: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -193836: 6e10 9001 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@0190 │ │ -19383c: 0c00 |000e: move-result-object v0 │ │ -19383e: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ -193842: 283e |0011: goto 004f // +003e │ │ -193844: 6e10 9501 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0195 │ │ -19384a: 0a00 |0015: move-result v0 │ │ -19384c: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ -193850: 5260 0d42 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@420d │ │ -193854: 5461 0a42 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ -193858: 6e10 9401 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0194 │ │ -19385e: 0a01 |001f: move-result v1 │ │ -193860: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ -193864: 5261 0b42 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@420b │ │ -193868: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -19386c: 7130 0701 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ -193872: 0c00 |0029: move-result-object v0 │ │ -193874: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -193878: 7020 1b01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ -19387e: 5463 0a42 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ -193882: 6e10 2a01 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@012a │ │ -193888: 0a04 |0034: move-result v4 │ │ -19388a: 6e10 2901 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0129 │ │ -193890: 0a05 |0038: move-result v5 │ │ -193892: 6e55 9801 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0198 │ │ -193898: 5463 0a42 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ -19389c: 6e20 9301 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0193 │ │ -1938a2: 280a |0041: goto 004b // +000a │ │ -1938a4: 0d00 |0042: move-exception v0 │ │ -1938a6: 7100 0356 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5603 │ │ -1938ac: 0c01 |0046: move-result-object v1 │ │ -1938ae: 7120 c702 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ -1938b4: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -1938b6: 5461 0c42 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ -1938ba: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ -1938be: 5460 0c42 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ -1938c2: 1d00 |0051: monitor-enter v0 │ │ -1938c4: 5461 0942 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4209 │ │ -1938c8: 1212 |0054: const/4 v2, #int 1 // #1 │ │ -1938ca: 6e20 620d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d62 │ │ -1938d0: 5461 0c42 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ -1938d4: 6e10 9b0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ -1938da: 1e00 |005d: monitor-exit v0 │ │ -1938dc: 0e00 |005e: return-void │ │ -1938de: 0d01 |005f: move-exception v1 │ │ -1938e0: 1e00 |0060: monitor-exit v0 │ │ -1938e2: 2701 |0061: throw v1 │ │ +193814: |[193814] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ +193824: 5460 0a42 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ +193828: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +19382c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +19382e: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ +193832: 5461 0c42 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ +193836: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +19383a: 6e10 9001 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@0190 │ │ +193840: 0c00 |000e: move-result-object v0 │ │ +193842: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ +193846: 283e |0011: goto 004f // +003e │ │ +193848: 6e10 9501 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0195 │ │ +19384e: 0a00 |0015: move-result v0 │ │ +193850: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ +193854: 5260 0d42 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@420d │ │ +193858: 5461 0a42 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ +19385c: 6e10 9401 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0194 │ │ +193862: 0a01 |001f: move-result v1 │ │ +193864: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ +193868: 5261 0b42 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@420b │ │ +19386c: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +193870: 7130 0701 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ +193876: 0c00 |0029: move-result-object v0 │ │ +193878: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +19387c: 7020 1b01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ +193882: 5463 0a42 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ +193886: 6e10 2a01 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@012a │ │ +19388c: 0a04 |0034: move-result v4 │ │ +19388e: 6e10 2901 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0129 │ │ +193894: 0a05 |0038: move-result v5 │ │ +193896: 6e55 9801 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0198 │ │ +19389c: 5463 0a42 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@420a │ │ +1938a0: 6e20 9301 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0193 │ │ +1938a6: 280a |0041: goto 004b // +000a │ │ +1938a8: 0d00 |0042: move-exception v0 │ │ +1938aa: 7100 0356 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5603 │ │ +1938b0: 0c01 |0046: move-result-object v1 │ │ +1938b2: 7120 c702 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ +1938b8: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +1938ba: 5461 0c42 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ +1938be: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ +1938c2: 5460 0c42 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ +1938c6: 1d00 |0051: monitor-enter v0 │ │ +1938c8: 5461 0942 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4209 │ │ +1938cc: 1212 |0054: const/4 v2, #int 1 // #1 │ │ +1938ce: 6e20 620d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d62 │ │ +1938d4: 5461 0c42 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@420c │ │ +1938d8: 6e10 9b0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ +1938de: 1e00 |005d: monitor-exit v0 │ │ +1938e0: 0e00 |005e: return-void │ │ +1938e2: 0d01 |005f: move-exception v1 │ │ +1938e4: 1e00 |0060: monitor-exit v0 │ │ +1938e6: 2701 |0061: throw v1 │ │ catches : 2 │ │ 0x0024 - 0x0041 │ │ Ljava/lang/Exception; -> 0x0042 │ │ 0x0052 - 0x0061 │ │ -> 0x005f │ │ positions : │ │ 0x0000 line=186 │ │ @@ -303375,32 +303376,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -193e50: |[193e50] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -193e60: 0e00 |0000: return-void │ │ +193e54: |[193e54] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +193e64: 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 │ │ -193e64: |[193e64] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -193e74: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -193e7a: 0e00 |0003: return-void │ │ +193e68: |[193e68] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +193e78: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +193e7e: 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;) │ │ @@ -303408,59 +303409,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -193e38: |[193e38] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ -193e48: 6200 0e42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@420e │ │ -193e4c: 1100 |0002: return-object v0 │ │ +193e3c: |[193e3c] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ +193e4c: 6200 0e42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@420e │ │ +193e50: 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 │ │ -1938fc: |[1938fc] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ -19390c: 2206 b503 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03b5 │ │ -193910: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -193912: 7020 600d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d60 │ │ -193918: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -19391a: 2308 1911 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1119 │ │ -19391e: 2209 aa10 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10aa │ │ -193922: 0790 |000b: move-object v0, v9 │ │ -193924: 07a1 |000c: move-object v1, v10 │ │ -193926: 0782 |000d: move-object v2, v8 │ │ -193928: 01b3 |000e: move v3, v11 │ │ -19392a: 01c4 |000f: move v4, v12 │ │ -19392c: 0765 |0010: move-object v5, v6 │ │ -19392e: 7606 ff55 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@55ff │ │ -193934: 7110 8b57 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ -19393a: 1d08 |0017: monitor-enter v8 │ │ -19393c: 6e10 610d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d61 │ │ -193942: 0a0a |001b: move-result v10 │ │ -193944: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ -193948: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ -19394c: 7130 9057 a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5790 │ │ -193952: 28f5 |0023: goto 0018 // -000b │ │ -193954: 460a 0807 |0024: aget-object v10, v8, v7 │ │ -193958: 1e08 |0026: monitor-exit v8 │ │ -19395a: 110a |0027: return-object v10 │ │ -19395c: 0d0a |0028: move-exception v10 │ │ -19395e: 1e08 |0029: monitor-exit v8 │ │ -193960: 270a |002a: throw v10 │ │ +193900: |[193900] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ +193910: 2206 b503 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03b5 │ │ +193914: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +193916: 7020 600d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d60 │ │ +19391c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +19391e: 2308 1911 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1119 │ │ +193922: 2209 aa10 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10aa │ │ +193926: 0790 |000b: move-object v0, v9 │ │ +193928: 07a1 |000c: move-object v1, v10 │ │ +19392a: 0782 |000d: move-object v2, v8 │ │ +19392c: 01b3 |000e: move v3, v11 │ │ +19392e: 01c4 |000f: move v4, v12 │ │ +193930: 0765 |0010: move-object v5, v6 │ │ +193932: 7606 ff55 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@55ff │ │ +193938: 7110 8b57 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ +19393e: 1d08 |0017: monitor-enter v8 │ │ +193940: 6e10 610d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d61 │ │ +193946: 0a0a |001b: move-result v10 │ │ +193948: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ +19394c: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ +193950: 7130 9057 a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5790 │ │ +193956: 28f5 |0023: goto 0018 // -000b │ │ +193958: 460a 0807 |0024: aget-object v10, v8, v7 │ │ +19395c: 1e08 |0026: monitor-exit v8 │ │ +19395e: 110a |0027: return-object v10 │ │ +193960: 0d0a |0028: move-exception v10 │ │ +193962: 1e08 |0029: monitor-exit v8 │ │ +193964: 270a |002a: throw v10 │ │ catches : 1 │ │ 0x0018 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=180 │ │ 0x0007 line=181 │ │ 0x0009 line=183 │ │ @@ -303479,39 +303480,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 │ │ -193b7c: |[193b7c] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ -193b8c: 715b 0b56 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@560b │ │ -193b92: 0c01 |0003: move-result-object v1 │ │ -193b94: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ -193b98: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ -193b9c: 0183 |0008: move v3, v8 │ │ -193b9e: 2802 |0009: goto 000b // +0002 │ │ -193ba0: 0173 |000a: move v3, v7 │ │ -193ba2: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ -193ba6: 0174 |000d: move v4, v7 │ │ -193ba8: 2802 |000e: goto 0010 // +0002 │ │ -193baa: 0184 |000f: move v4, v8 │ │ -193bac: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ -193bb0: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ -193bb4: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -193bb6: 0760 |0015: move-object v0, v6 │ │ -193bb8: 7606 8b01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018b │ │ -193bbe: 2207 bb02 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02bb │ │ -193bc2: 7010 5909 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@0959 │ │ -193bc8: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ -193bcc: 6e40 8c01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018c │ │ -193bd2: 6e10 5d09 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@095d │ │ -193bd8: 0c06 |0026: move-result-object v6 │ │ -193bda: 6e10 5b09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@095b │ │ -193be0: 1106 |002a: return-object v6 │ │ +193b80: |[193b80] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ +193b90: 715b 0b56 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@560b │ │ +193b96: 0c01 |0003: move-result-object v1 │ │ +193b98: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ +193b9c: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ +193ba0: 0183 |0008: move v3, v8 │ │ +193ba2: 2802 |0009: goto 000b // +0002 │ │ +193ba4: 0173 |000a: move v3, v7 │ │ +193ba6: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ +193baa: 0174 |000d: move v4, v7 │ │ +193bac: 2802 |000e: goto 0010 // +0002 │ │ +193bae: 0184 |000f: move v4, v8 │ │ +193bb0: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ +193bb4: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ +193bb8: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +193bba: 0760 |0015: move-object v0, v6 │ │ +193bbc: 7606 8b01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018b │ │ +193bc2: 2207 bb02 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02bb │ │ +193bc6: 7010 5909 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@0959 │ │ +193bcc: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ +193bd0: 6e40 8c01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018c │ │ +193bd6: 6e10 5d09 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@095d │ │ +193bdc: 0c06 |0026: move-result-object v6 │ │ +193bde: 6e10 5b09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@095b │ │ +193be4: 1106 |002a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=113 │ │ 0x0010 line=115 │ │ 0x0019 line=118 │ │ 0x0020 line=119 │ │ @@ -303530,52 +303531,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 │ │ -193970: |[193970] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ -193980: 6e10 0f01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -193986: 0a00 |0003: move-result v0 │ │ -193988: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ -19398c: 6e10 0c01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -193992: 0a00 |0009: move-result v0 │ │ -193994: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ -193998: 1103 |000c: return-object v3 │ │ -19399a: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ -19399e: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ -1939a2: 2827 |0011: goto 0038 // +0027 │ │ -1939a4: 6e10 0f01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -1939aa: 0a00 |0015: move-result v0 │ │ -1939ac: 8200 |0016: int-to-float v0, v0 │ │ -1939ae: 8241 |0017: int-to-float v1, v4 │ │ -1939b0: c910 |0018: div-float/2addr v0, v1 │ │ -1939b2: 6e10 0c01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1939b8: 0a01 |001c: move-result v1 │ │ -1939ba: 8211 |001d: int-to-float v1, v1 │ │ -1939bc: 8252 |001e: int-to-float v2, v5 │ │ -1939be: c921 |001f: div-float/2addr v1, v2 │ │ -1939c0: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ -1939c4: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ -1939c8: 6e10 0c01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1939ce: 0a05 |0027: move-result v5 │ │ -1939d0: 8255 |0028: int-to-float v5, v5 │ │ -1939d2: c905 |0029: div-float/2addr v5, v0 │ │ -1939d4: 8755 |002a: float-to-int v5, v5 │ │ -1939d6: 2808 |002b: goto 0033 // +0008 │ │ -1939d8: 6e10 0f01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -1939de: 0a04 |002f: move-result v4 │ │ -1939e0: 8244 |0030: int-to-float v4, v4 │ │ -1939e2: c914 |0031: div-float/2addr v4, v1 │ │ -1939e4: 8744 |0032: float-to-int v4, v4 │ │ -1939e6: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -1939e8: 7140 0901 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0109 │ │ -1939ee: 0c03 |0037: move-result-object v3 │ │ -1939f0: 1103 |0038: return-object v3 │ │ +193974: |[193974] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ +193984: 6e10 0f01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +19398a: 0a00 |0003: move-result v0 │ │ +19398c: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ +193990: 6e10 0c01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +193996: 0a00 |0009: move-result v0 │ │ +193998: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ +19399c: 1103 |000c: return-object v3 │ │ +19399e: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ +1939a2: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ +1939a6: 2827 |0011: goto 0038 // +0027 │ │ +1939a8: 6e10 0f01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +1939ae: 0a00 |0015: move-result v0 │ │ +1939b0: 8200 |0016: int-to-float v0, v0 │ │ +1939b2: 8241 |0017: int-to-float v1, v4 │ │ +1939b4: c910 |0018: div-float/2addr v0, v1 │ │ +1939b6: 6e10 0c01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1939bc: 0a01 |001c: move-result v1 │ │ +1939be: 8211 |001d: int-to-float v1, v1 │ │ +1939c0: 8252 |001e: int-to-float v2, v5 │ │ +1939c2: c921 |001f: div-float/2addr v1, v2 │ │ +1939c4: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ +1939c8: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ +1939cc: 6e10 0c01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1939d2: 0a05 |0027: move-result v5 │ │ +1939d4: 8255 |0028: int-to-float v5, v5 │ │ +1939d6: c905 |0029: div-float/2addr v5, v0 │ │ +1939d8: 8755 |002a: float-to-int v5, v5 │ │ +1939da: 2808 |002b: goto 0033 // +0008 │ │ +1939dc: 6e10 0f01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +1939e2: 0a04 |002f: move-result v4 │ │ +1939e4: 8244 |0030: int-to-float v4, v4 │ │ +1939e6: c914 |0031: div-float/2addr v4, v1 │ │ +1939e8: 8744 |0032: float-to-int v4, v4 │ │ +1939ea: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +1939ec: 7140 0901 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0109 │ │ +1939f2: 0c03 |0037: move-result-object v3 │ │ +1939f4: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0012 line=47 │ │ 0x0019 line=48 │ │ 0x0024 line=51 │ │ 0x002c line=53 │ │ @@ -303590,26 +303591,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 │ │ -193aa0: |[193aa0] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -193ab0: 7110 0956 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5609 │ │ -193ab6: 0c02 |0003: move-result-object v2 │ │ -193ab8: 2200 d600 |0004: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ -193abc: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -193ac0: 7110 490a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193ac6: 0c01 |000b: move-result-object v1 │ │ -193ac8: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -193acc: 7110 490a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193ad2: 0c02 |0011: move-result-object v2 │ │ -193ad4: 7030 c802 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -193ada: 1100 |0015: return-object v0 │ │ +193aa4: |[193aa4] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +193ab4: 7110 0956 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5609 │ │ +193aba: 0c02 |0003: move-result-object v2 │ │ +193abc: 2200 d600 |0004: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ +193ac0: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +193ac4: 7110 490a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193aca: 0c01 |000b: move-result-object v1 │ │ +193acc: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +193ad0: 7110 490a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193ad6: 0c02 |0011: move-result-object v2 │ │ +193ad8: 7030 c802 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +193ade: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/io/InputStream; │ │ │ │ @@ -303618,54 +303619,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 │ │ -193adc: |[193adc] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -193aec: 2200 8201 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0182 │ │ -193af0: 7020 5b05 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@055b │ │ -193af6: 1a04 9818 |0005: const-string v4, "ImageWidth" // string@1898 │ │ -193afa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -193afc: 6e30 5c05 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ -193b02: 0a04 |000b: move-result v4 │ │ -193b04: 1a02 9618 |000c: const-string v2, "ImageLength" // string@1896 │ │ -193b08: 6e30 5c05 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ -193b0e: 0a02 |0011: move-result v2 │ │ -193b10: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ -193b14: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ -193b18: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -193b1a: 1104 |0017: return-object v4 │ │ -193b1c: 1a03 b230 |0018: const-string v3, "Orientation" // string@30b2 │ │ -193b20: 6e30 5c05 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ -193b26: 0a00 |001d: move-result v0 │ │ -193b28: 1261 |001e: const/4 v1, #int 6 // #6 │ │ -193b2a: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ -193b2e: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ -193b32: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ -193b36: 1271 |0025: const/4 v1, #int 7 // #7 │ │ -193b38: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ -193b3c: 1251 |0028: const/4 v1, #int 5 // #5 │ │ -193b3e: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ -193b42: 280f |002b: goto 003a // +000f │ │ -193b44: 2200 d600 |002c: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ -193b48: 7110 490a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193b4e: 0c04 |0031: move-result-object v4 │ │ -193b50: 7110 490a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193b56: 0c01 |0035: move-result-object v1 │ │ -193b58: 7030 c802 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -193b5e: 1100 |0039: return-object v0 │ │ -193b60: 2200 d600 |003a: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ -193b64: 7110 490a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193b6a: 0c01 |003f: move-result-object v1 │ │ -193b6c: 7110 490a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -193b72: 0c04 |0043: move-result-object v4 │ │ -193b74: 7030 c802 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -193b7a: 1100 |0047: return-object v0 │ │ +193ae0: |[193ae0] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +193af0: 2200 8201 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0182 │ │ +193af4: 7020 5b05 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@055b │ │ +193afa: 1a04 9818 |0005: const-string v4, "ImageWidth" // string@1898 │ │ +193afe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +193b00: 6e30 5c05 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ +193b06: 0a04 |000b: move-result v4 │ │ +193b08: 1a02 9618 |000c: const-string v2, "ImageLength" // string@1896 │ │ +193b0c: 6e30 5c05 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ +193b12: 0a02 |0011: move-result v2 │ │ +193b14: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ +193b18: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ +193b1c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +193b1e: 1104 |0017: return-object v4 │ │ +193b20: 1a03 b230 |0018: const-string v3, "Orientation" // string@30b2 │ │ +193b24: 6e30 5c05 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@055c │ │ +193b2a: 0a00 |001d: move-result v0 │ │ +193b2c: 1261 |001e: const/4 v1, #int 6 // #6 │ │ +193b2e: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ +193b32: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ +193b36: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ +193b3a: 1271 |0025: const/4 v1, #int 7 // #7 │ │ +193b3c: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ +193b40: 1251 |0028: const/4 v1, #int 5 // #5 │ │ +193b42: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ +193b46: 280f |002b: goto 003a // +000f │ │ +193b48: 2200 d600 |002c: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ +193b4c: 7110 490a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193b52: 0c04 |0031: move-result-object v4 │ │ +193b54: 7110 490a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193b5a: 0c01 |0035: move-result-object v1 │ │ +193b5c: 7030 c802 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +193b62: 1100 |0039: return-object v0 │ │ +193b64: 2200 d600 |003a: new-instance v0, Landroid/util/Pair; // type@00d6 │ │ +193b68: 7110 490a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193b6e: 0c01 |003f: move-result-object v1 │ │ +193b70: 7110 490a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +193b76: 0c04 |0043: move-result-object v4 │ │ +193b78: 7030 c802 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +193b7e: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000c line=83 │ │ 0x0018 line=88 │ │ 0x002c line=96 │ │ @@ -303678,48 +303679,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 │ │ -1939f4: |[1939f4] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ -193a04: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ -193a08: 7010 1201 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0112 │ │ -193a0e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -193a10: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ -193a14: 2201 b602 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02b6 │ │ -193a18: 7020 4a09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@094a │ │ -193a1e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -193a20: 7130 1401 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@0114 │ │ -193a26: 6e10 4c09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@094c │ │ -193a2c: 2808 |0014: goto 001c // +0008 │ │ -193a2e: 6203 0e42 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@420e │ │ -193a32: 1a01 1953 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@5319 │ │ -193a36: 7120 c502 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -193a3c: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -193a40: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ -193a42: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ -193a46: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -193a4a: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ -193a4e: 1100 |0025: return-object v0 │ │ -193a50: 2203 a910 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10a9 │ │ -193a54: 2201 0703 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -193a58: 1a02 c416 |002a: const-string v2, "Failed to decode image dimensions: " // string@16c4 │ │ -193a5c: 7020 050b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -193a62: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -193a66: 6e20 090b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193a6c: 1a02 980a |0034: const-string v2, ", " // string@0a98 │ │ -193a70: 6e20 0e0b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -193a76: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -193a7a: 6e20 090b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193a80: 6e10 1f0b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -193a86: 0c00 |0041: move-result-object v0 │ │ -193a88: 7020 fe55 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@55fe │ │ -193a8e: 2703 |0045: throw v3 │ │ +1939f8: |[1939f8] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ +193a08: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ +193a0c: 7010 1201 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0112 │ │ +193a12: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +193a14: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ +193a18: 2201 b602 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02b6 │ │ +193a1c: 7020 4a09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@094a │ │ +193a22: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +193a24: 7130 1401 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@0114 │ │ +193a2a: 6e10 4c09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@094c │ │ +193a30: 2808 |0014: goto 001c // +0008 │ │ +193a32: 6203 0e42 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@420e │ │ +193a36: 1a01 1953 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@5319 │ │ +193a3a: 7120 c502 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +193a40: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +193a44: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ +193a46: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ +193a4a: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +193a4e: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ +193a52: 1100 |0025: return-object v0 │ │ +193a54: 2203 a910 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10a9 │ │ +193a58: 2201 0703 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +193a5c: 1a02 c416 |002a: const-string v2, "Failed to decode image dimensions: " // string@16c4 │ │ +193a60: 7020 050b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +193a66: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +193a6a: 6e20 090b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193a70: 1a02 980a |0034: const-string v2, ", " // string@0a98 │ │ +193a74: 6e20 0e0b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +193a7a: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +193a7e: 6e20 090b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193a84: 6e10 1f0b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +193a8a: 0c00 |0041: move-result-object v0 │ │ +193a8c: 7020 fe55 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@55fe │ │ +193a92: 2703 |0045: throw v3 │ │ catches : 1 │ │ 0x0011 - 0x0014 │ │ Ljava/io/IOException; -> 0x0015 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=63 │ │ 0x0008 line=64 │ │ @@ -303736,50 +303737,50 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -193da4: |[193da4] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ -193db4: 7100 e50d 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0de5 │ │ -193dba: 0c00 |0003: move-result-object v0 │ │ -193dbc: 1f00 d903 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03d9 │ │ -193dc0: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -193dc4: 7220 e00d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0de0 │ │ -193dca: 0c01 |000b: move-result-object v1 │ │ -193dcc: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -193dce: 2322 1511 |000d: new-array v2, v2, [I // type@1115 │ │ -193dd2: 7230 e20d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0de2 │ │ -193dd8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -193dda: 2323 1511 |0013: new-array v3, v2, [I // type@1115 │ │ -193dde: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -193de0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -193de2: 7253 de0d 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@0dde │ │ -193de8: 4404 0305 |001a: aget v4, v3, v5 │ │ -193dec: 2346 4311 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@1143 │ │ -193df0: 7253 de0d 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@0dde │ │ -193df6: 2322 1511 |0021: new-array v2, v2, [I // type@1115 │ │ -193dfa: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -193dfc: 1207 |0024: const/4 v7, #int 0 // #0 │ │ -193dfe: 4408 0305 |0025: aget v8, v3, v5 │ │ -193e02: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ -193e06: 4608 0604 |0029: aget-object v8, v6, v4 │ │ -193e0a: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ -193e0e: 7252 dd0d 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@0ddd │ │ -193e14: 4408 0205 |0030: aget v8, v2, v5 │ │ -193e18: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ -193e1c: 0187 |0034: move v7, v8 │ │ -193e1e: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -193e22: 28ee |0037: goto 0025 // -0012 │ │ -193e24: 7220 e40d 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0de4 │ │ -193e2a: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ -193e2e: 7120 730a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -193e34: 0a00 |0040: move-result v0 │ │ -193e36: 0f00 |0041: return v0 │ │ +193da8: |[193da8] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ +193db8: 7100 e50d 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0de5 │ │ +193dbe: 0c00 |0003: move-result-object v0 │ │ +193dc0: 1f00 d903 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03d9 │ │ +193dc4: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +193dc8: 7220 e00d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0de0 │ │ +193dce: 0c01 |000b: move-result-object v1 │ │ +193dd0: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +193dd2: 2322 1511 |000d: new-array v2, v2, [I // type@1115 │ │ +193dd6: 7230 e20d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0de2 │ │ +193ddc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +193dde: 2323 1511 |0013: new-array v3, v2, [I // type@1115 │ │ +193de2: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +193de4: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +193de6: 7253 de0d 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@0dde │ │ +193dec: 4404 0305 |001a: aget v4, v3, v5 │ │ +193df0: 2346 4311 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@1143 │ │ +193df4: 7253 de0d 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@0dde │ │ +193dfa: 2322 1511 |0021: new-array v2, v2, [I // type@1115 │ │ +193dfe: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +193e00: 1207 |0024: const/4 v7, #int 0 // #0 │ │ +193e02: 4408 0305 |0025: aget v8, v3, v5 │ │ +193e06: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ +193e0a: 4608 0604 |0029: aget-object v8, v6, v4 │ │ +193e0e: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ +193e12: 7252 dd0d 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@0ddd │ │ +193e18: 4408 0205 |0030: aget v8, v2, v5 │ │ +193e1c: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ +193e20: 0187 |0034: move v7, v8 │ │ +193e22: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +193e26: 28ee |0037: goto 0025 // -0012 │ │ +193e28: 7220 e40d 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0de4 │ │ +193e2e: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ +193e32: 7120 730a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +193e38: 0a00 |0040: move-result v0 │ │ +193e3a: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0006 line=229 │ │ 0x000d line=231 │ │ 0x000f line=232 │ │ 0x0013 line=234 │ │ @@ -303799,135 +303800,135 @@ │ │ type : '([BIIIZ)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 215 16-bit code units │ │ -193be4: |[193be4] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ -193bf4: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -193bf8: 0201 1400 |0002: move/from16 v1, v20 │ │ -193bfc: 0202 1500 |0004: move/from16 v2, v21 │ │ -193c00: 0203 1600 |0006: move/from16 v3, v22 │ │ -193c04: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ -193c08: 1100 |000a: return-object v0 │ │ -193c0a: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ -193c0e: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ -193c12: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ -193c16: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ -193c1a: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ -193c1e: 9204 0102 |0015: mul-int v4, v1, v2 │ │ -193c22: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ -193c26: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ -193c2a: 2106 |001b: array-length v6, v0 │ │ -193c2c: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ -193c30: 2105 |001e: array-length v5, v0 │ │ -193c32: 2355 1111 |001f: new-array v5, v5, [B // type@1111 │ │ -193c36: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ -193c3a: 1207 |0023: const/4 v7, #int 0 // #0 │ │ -193c3c: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -193c3e: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ -193c42: 1216 |0027: const/4 v6, #int 1 // #1 │ │ -193c44: 2802 |0028: goto 002a // +0002 │ │ -193c46: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -193c48: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ -193c4c: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ -193c50: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ -193c54: 2803 |0030: goto 0033 // +0003 │ │ -193c56: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ -193c5a: 1219 |0033: const/4 v9, #int 1 // #1 │ │ -193c5c: 2802 |0034: goto 0036 // +0002 │ │ -193c5e: 1209 |0035: const/4 v9, #int 0 // #0 │ │ -193c60: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ -193c64: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ -193c68: 1213 |003a: const/4 v3, #int 1 // #1 │ │ -193c6a: 2802 |003b: goto 003d // +0002 │ │ -193c6c: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -193c6e: 120a |003d: const/4 v10, #int 0 // #0 │ │ -193c70: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ -193c74: 120b |0040: const/4 v11, #int 0 // #0 │ │ -193c76: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ -193c7a: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ -193c7e: b0bc |0045: add-int/2addr v12, v11 │ │ -193c80: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ -193c84: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ -193c88: b04d |004a: add-int/2addr v13, v4 │ │ -193c8a: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ -193c8e: b0ed |004d: add-int/2addr v13, v14 │ │ -193c90: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ -193c94: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ -193c98: 012f |0052: move v15, v2 │ │ -193c9a: 2802 |0053: goto 0055 // +0002 │ │ -193c9c: 011f |0054: move v15, v1 │ │ -193c9e: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ -193ca2: 0210 0100 |0057: move/from16 v16, v1 │ │ -193ca6: 2803 |0059: goto 005c // +0003 │ │ -193ca8: 0210 0200 |005a: move/from16 v16, v2 │ │ -193cac: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ -193cb0: 0211 0a00 |005e: move/from16 v17, v10 │ │ -193cb4: 2803 |0060: goto 0063 // +0003 │ │ -193cb6: 0211 0b00 |0061: move/from16 v17, v11 │ │ -193cba: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ -193cbe: 0212 0b00 |0065: move/from16 v18, v11 │ │ -193cc2: 2803 |0067: goto 006a // +0003 │ │ -193cc4: 0212 0a00 |0068: move/from16 v18, v10 │ │ -193cc8: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ -193ccc: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ -193cd0: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ -193cd4: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ -193cd8: 9110 1012 |0072: sub-int v16, v16, v18 │ │ -193cdc: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ -193ce0: 9210 120f |0076: mul-int v16, v18, v15 │ │ -193ce4: 9010 1011 |0078: add-int v16, v16, v17 │ │ -193ce8: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ -193cec: 9212 120f |007c: mul-int v18, v18, v15 │ │ -193cf0: 9012 0412 |007e: add-int v18, v4, v18 │ │ -193cf4: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ -193cf8: 9012 120f |0082: add-int v18, v18, v15 │ │ -193cfc: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ -193d00: 480c 000c |0086: aget-byte v12, v0, v12 │ │ -193d04: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -193d08: 8dcc |008a: int-to-byte v12, v12 │ │ -193d0a: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ -193d0e: 480c 000d |008d: aget-byte v12, v0, v13 │ │ -193d12: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -193d16: 8dcc |0091: int-to-byte v12, v12 │ │ -193d18: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ -193d1c: 480c 000e |0094: aget-byte v12, v0, v14 │ │ -193d20: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -193d24: 8dcc |0098: int-to-byte v12, v12 │ │ -193d26: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ -193d2a: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -193d2e: 28a4 |009d: goto 0041 // -005c │ │ -193d30: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -193d34: 289e |00a0: goto 003e // -0062 │ │ -193d36: 1105 |00a1: return-object v5 │ │ -193d38: 2203 c302 |00a2: new-instance v3, Ljava/io/IOException; // type@02c3 │ │ -193d3c: 2204 0703 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@0307 │ │ -193d40: 1a06 5d75 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@755d │ │ -193d44: 7020 050b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -193d4a: 2100 |00ab: array-length v0, v0 │ │ -193d4c: 6e20 090b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193d52: 1a00 fe09 |00af: const-string v0, "). Width: " // string@09fe │ │ -193d56: 6e20 0e0b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -193d5c: 6e20 090b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193d62: 1a00 0704 |00b7: const-string v0, " height: " // string@0407 │ │ -193d66: 6e20 0e0b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -193d6c: 6e20 090b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193d72: 1a00 ea03 |00bf: const-string v0, " = data length: " // string@03ea │ │ -193d76: 6e20 0e0b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -193d7c: 6e20 090b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -193d82: 6e10 1f0b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -193d88: 0c00 |00ca: move-result-object v0 │ │ -193d8a: 7020 8709 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -193d90: 2703 |00ce: throw v3 │ │ -193d92: 2200 e902 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -193d96: 1a01 8c0b |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0b8c │ │ -193d9a: 7020 380a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ -193da0: 2700 |00d6: throw v0 │ │ +193be8: |[193be8] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ +193bf8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +193bfc: 0201 1400 |0002: move/from16 v1, v20 │ │ +193c00: 0202 1500 |0004: move/from16 v2, v21 │ │ +193c04: 0203 1600 |0006: move/from16 v3, v22 │ │ +193c08: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +193c0c: 1100 |000a: return-object v0 │ │ +193c0e: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ +193c12: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ +193c16: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ +193c1a: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ +193c1e: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ +193c22: 9204 0102 |0015: mul-int v4, v1, v2 │ │ +193c26: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ +193c2a: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ +193c2e: 2106 |001b: array-length v6, v0 │ │ +193c30: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ +193c34: 2105 |001e: array-length v5, v0 │ │ +193c36: 2355 1111 |001f: new-array v5, v5, [B // type@1111 │ │ +193c3a: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ +193c3e: 1207 |0023: const/4 v7, #int 0 // #0 │ │ +193c40: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +193c42: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ +193c46: 1216 |0027: const/4 v6, #int 1 // #1 │ │ +193c48: 2802 |0028: goto 002a // +0002 │ │ +193c4a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +193c4c: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ +193c50: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ +193c54: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ +193c58: 2803 |0030: goto 0033 // +0003 │ │ +193c5a: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ +193c5e: 1219 |0033: const/4 v9, #int 1 // #1 │ │ +193c60: 2802 |0034: goto 0036 // +0002 │ │ +193c62: 1209 |0035: const/4 v9, #int 0 // #0 │ │ +193c64: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ +193c68: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ +193c6c: 1213 |003a: const/4 v3, #int 1 // #1 │ │ +193c6e: 2802 |003b: goto 003d // +0002 │ │ +193c70: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +193c72: 120a |003d: const/4 v10, #int 0 // #0 │ │ +193c74: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ +193c78: 120b |0040: const/4 v11, #int 0 // #0 │ │ +193c7a: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ +193c7e: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ +193c82: b0bc |0045: add-int/2addr v12, v11 │ │ +193c84: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ +193c88: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ +193c8c: b04d |004a: add-int/2addr v13, v4 │ │ +193c8e: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ +193c92: b0ed |004d: add-int/2addr v13, v14 │ │ +193c94: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ +193c98: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ +193c9c: 012f |0052: move v15, v2 │ │ +193c9e: 2802 |0053: goto 0055 // +0002 │ │ +193ca0: 011f |0054: move v15, v1 │ │ +193ca2: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ +193ca6: 0210 0100 |0057: move/from16 v16, v1 │ │ +193caa: 2803 |0059: goto 005c // +0003 │ │ +193cac: 0210 0200 |005a: move/from16 v16, v2 │ │ +193cb0: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ +193cb4: 0211 0a00 |005e: move/from16 v17, v10 │ │ +193cb8: 2803 |0060: goto 0063 // +0003 │ │ +193cba: 0211 0b00 |0061: move/from16 v17, v11 │ │ +193cbe: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ +193cc2: 0212 0b00 |0065: move/from16 v18, v11 │ │ +193cc6: 2803 |0067: goto 006a // +0003 │ │ +193cc8: 0212 0a00 |0068: move/from16 v18, v10 │ │ +193ccc: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ +193cd0: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ +193cd4: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ +193cd8: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ +193cdc: 9110 1012 |0072: sub-int v16, v16, v18 │ │ +193ce0: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ +193ce4: 9210 120f |0076: mul-int v16, v18, v15 │ │ +193ce8: 9010 1011 |0078: add-int v16, v16, v17 │ │ +193cec: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ +193cf0: 9212 120f |007c: mul-int v18, v18, v15 │ │ +193cf4: 9012 0412 |007e: add-int v18, v4, v18 │ │ +193cf8: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ +193cfc: 9012 120f |0082: add-int v18, v18, v15 │ │ +193d00: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ +193d04: 480c 000c |0086: aget-byte v12, v0, v12 │ │ +193d08: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +193d0c: 8dcc |008a: int-to-byte v12, v12 │ │ +193d0e: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ +193d12: 480c 000d |008d: aget-byte v12, v0, v13 │ │ +193d16: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +193d1a: 8dcc |0091: int-to-byte v12, v12 │ │ +193d1c: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ +193d20: 480c 000e |0094: aget-byte v12, v0, v14 │ │ +193d24: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +193d28: 8dcc |0098: int-to-byte v12, v12 │ │ +193d2a: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ +193d2e: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +193d32: 28a4 |009d: goto 0041 // -005c │ │ +193d34: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +193d38: 289e |00a0: goto 003e // -0062 │ │ +193d3a: 1105 |00a1: return-object v5 │ │ +193d3c: 2203 c302 |00a2: new-instance v3, Ljava/io/IOException; // type@02c3 │ │ +193d40: 2204 0703 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@0307 │ │ +193d44: 1a06 5d75 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@755d │ │ +193d48: 7020 050b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +193d4e: 2100 |00ab: array-length v0, v0 │ │ +193d50: 6e20 090b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193d56: 1a00 fe09 |00af: const-string v0, "). Width: " // string@09fe │ │ +193d5a: 6e20 0e0b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +193d60: 6e20 090b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193d66: 1a00 0704 |00b7: const-string v0, " height: " // string@0407 │ │ +193d6a: 6e20 0e0b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +193d70: 6e20 090b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193d76: 1a00 ea03 |00bf: const-string v0, " = data length: " // string@03ea │ │ +193d7a: 6e20 0e0b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +193d80: 6e20 090b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +193d86: 6e10 1f0b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +193d8c: 0c00 |00ca: move-result-object v0 │ │ +193d8e: 7020 8709 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +193d94: 2703 |00ce: throw v3 │ │ +193d96: 2200 e902 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +193d9a: 1a01 8c0b |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0b8c │ │ +193d9e: 7020 380a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ +193da4: 2700 |00d6: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=140 │ │ 0x0019 line=142 │ │ 0x001e line=148 │ │ 0x0021 line=150 │ │ 0x002a line=151 │ │ @@ -303969,17 +303970,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -193f44: |[193f44] org.thoughtcrime.securesms.util.Conversions.:()V │ │ -193f54: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -193f5a: 0e00 |0003: return-void │ │ +193f48: |[193f48] org.thoughtcrime.securesms.util.Conversions.:()V │ │ +193f58: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +193f5e: 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;) │ │ @@ -303987,61 +303988,61 @@ │ │ type : '([BIJ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 74 16-bit code units │ │ -193ea0: |[193ea0] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ -193eb0: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ -193eb4: 8461 |0002: long-to-int v1, v6 │ │ -193eb6: 8d11 |0003: int-to-byte v1, v1 │ │ -193eb8: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ -193ebc: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ -193ec0: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -193ec4: a402 0601 |000a: shr-long v2, v6, v1 │ │ -193ec8: 8423 |000c: long-to-int v3, v2 │ │ -193eca: 8d32 |000d: int-to-byte v2, v3 │ │ -193ecc: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ -193ed0: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ -193ed4: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ -193ed8: a402 0602 |0014: shr-long v2, v6, v2 │ │ -193edc: 8423 |0016: long-to-int v3, v2 │ │ -193ede: 8d32 |0017: int-to-byte v2, v3 │ │ -193ee0: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ -193ee4: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ -193ee8: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ -193eec: a402 0602 |001e: shr-long v2, v6, v2 │ │ -193ef0: 8423 |0020: long-to-int v3, v2 │ │ -193ef2: 8d32 |0021: int-to-byte v2, v3 │ │ -193ef4: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ -193ef8: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ -193efc: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ -193f00: a402 0602 |0028: shr-long v2, v6, v2 │ │ -193f04: 8423 |002a: long-to-int v3, v2 │ │ -193f06: 8d32 |002b: int-to-byte v2, v3 │ │ -193f08: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ -193f0c: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ -193f10: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -193f14: a402 0602 |0032: shr-long v2, v6, v2 │ │ -193f18: 8423 |0034: long-to-int v3, v2 │ │ -193f1a: 8d32 |0035: int-to-byte v2, v3 │ │ -193f1c: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ -193f20: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ -193f24: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ -193f28: a402 0602 |003c: shr-long v2, v6, v2 │ │ -193f2c: 8423 |003e: long-to-int v3, v2 │ │ -193f2e: 8d32 |003f: int-to-byte v2, v3 │ │ -193f30: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ -193f34: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ -193f38: c406 |0044: shr-long/2addr v6, v0 │ │ -193f3a: 8467 |0045: long-to-int v7, v6 │ │ -193f3c: 8d76 |0046: int-to-byte v6, v7 │ │ -193f3e: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ -193f42: 0f01 |0049: return v1 │ │ +193ea4: |[193ea4] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ +193eb4: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ +193eb8: 8461 |0002: long-to-int v1, v6 │ │ +193eba: 8d11 |0003: int-to-byte v1, v1 │ │ +193ebc: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ +193ec0: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ +193ec4: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +193ec8: a402 0601 |000a: shr-long v2, v6, v1 │ │ +193ecc: 8423 |000c: long-to-int v3, v2 │ │ +193ece: 8d32 |000d: int-to-byte v2, v3 │ │ +193ed0: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ +193ed4: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ +193ed8: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ +193edc: a402 0602 |0014: shr-long v2, v6, v2 │ │ +193ee0: 8423 |0016: long-to-int v3, v2 │ │ +193ee2: 8d32 |0017: int-to-byte v2, v3 │ │ +193ee4: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ +193ee8: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ +193eec: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ +193ef0: a402 0602 |001e: shr-long v2, v6, v2 │ │ +193ef4: 8423 |0020: long-to-int v3, v2 │ │ +193ef6: 8d32 |0021: int-to-byte v2, v3 │ │ +193ef8: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ +193efc: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ +193f00: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ +193f04: a402 0602 |0028: shr-long v2, v6, v2 │ │ +193f08: 8423 |002a: long-to-int v3, v2 │ │ +193f0a: 8d32 |002b: int-to-byte v2, v3 │ │ +193f0c: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ +193f10: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ +193f14: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +193f18: a402 0602 |0032: shr-long v2, v6, v2 │ │ +193f1c: 8423 |0034: long-to-int v3, v2 │ │ +193f1e: 8d32 |0035: int-to-byte v2, v3 │ │ +193f20: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ +193f24: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ +193f28: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ +193f2c: a402 0602 |003c: shr-long v2, v6, v2 │ │ +193f30: 8423 |003e: long-to-int v3, v2 │ │ +193f32: 8d32 |003f: int-to-byte v2, v3 │ │ +193f34: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ +193f38: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ +193f3c: c406 |0044: shr-long/2addr v6, v0 │ │ +193f3e: 8467 |0045: long-to-int v7, v6 │ │ +193f40: 8d76 |0046: int-to-byte v6, v7 │ │ +193f42: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ +193f46: 0f01 |0049: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=28 │ │ 0x000e line=29 │ │ 0x0018 line=30 │ │ 0x0022 line=31 │ │ 0x002c line=32 │ │ @@ -304058,20 +304059,20 @@ │ │ type : '(J)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -193e7c: |[193e7c] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ -193e8c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -193e90: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ -193e94: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -193e96: 7140 0d56 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@560d │ │ -193e9c: 1100 |0008: return-object v0 │ │ +193e80: |[193e80] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ +193e90: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +193e94: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ +193e98: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +193e9a: 7140 0d56 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@560d │ │ +193ea0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ 0x0005 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) J │ │ │ │ @@ -304101,17 +304102,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1943d0: |[1943d0] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ -1943e0: 7010 ab02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ab │ │ -1943e6: 0e00 |0003: return-void │ │ +1943d4: |[1943d4] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ +1943e4: 7010 ab02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ab │ │ +1943ea: 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;) │ │ @@ -304119,23 +304120,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 │ │ -193fbc: |[193fbc] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ -193fcc: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -193fd2: 0b00 |0003: move-result-wide v0 │ │ -193fd4: bc20 |0004: sub-long/2addr v0, v2 │ │ -193fd6: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -193fda: 6e40 590d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d59 │ │ -193fe0: 0b02 |000a: move-result-wide v2 │ │ -193fe2: 8423 |000b: long-to-int v3, v2 │ │ -193fe4: 0f03 |000c: return v3 │ │ +193fc0: |[193fc0] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ +193fd0: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +193fd6: 0b00 |0003: move-result-wide v0 │ │ +193fd8: bc20 |0004: sub-long/2addr v0, v2 │ │ +193fda: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +193fde: 6e40 590d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d59 │ │ +193fe4: 0b02 |000a: move-result-wide v2 │ │ +193fe6: 8423 |000b: long-to-int v3, v2 │ │ +193fe8: 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; │ │ │ │ @@ -304144,82 +304145,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 │ │ -193fe8: |[193fe8] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -193ff8: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -193ffc: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -194000: 7150 1a56 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -194006: 0a00 |0007: move-result v0 │ │ -194008: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -19400c: 6006 8d2a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a8d │ │ -194010: 6e20 7700 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -194016: 0c05 |000f: move-result-object v5 │ │ -194018: 1105 |0010: return-object v5 │ │ -19401a: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -19401e: 7150 1a56 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -194024: 0a00 |0016: move-result v0 │ │ -194026: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -194028: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -19402a: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ -19402e: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -194032: 7130 1056 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5610 │ │ -194038: 0a06 |0020: move-result v6 │ │ -19403a: 6e10 7600 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -194040: 0c05 |0024: move-result-object v5 │ │ -194042: 6007 6a27 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ -194046: 7110 490a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19404c: 0c00 |002a: move-result-object v0 │ │ -19404e: 2341 2f11 |002b: new-array v1, v4, [Ljava/lang/Object; // type@112f │ │ -194052: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ -194056: 6e40 e400 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -19405c: 0c05 |0032: move-result-object v5 │ │ -19405e: 1105 |0033: return-object v5 │ │ -194060: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -194064: 7150 1a56 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -19406a: 0a00 |0039: move-result v0 │ │ -19406c: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ -194070: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -194074: 7130 1056 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5610 │ │ -19407a: 0a06 |0041: move-result v6 │ │ -19407c: 6e10 7600 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -194082: 0c05 |0045: move-result-object v5 │ │ -194084: 6007 6727 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2767 │ │ -194088: 7110 490a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19408e: 0c00 |004b: move-result-object v0 │ │ -194090: 2341 2f11 |004c: new-array v1, v4, [Ljava/lang/Object; // type@112f │ │ -194094: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ -194098: 6e40 e400 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -19409e: 0c05 |0053: move-result-object v5 │ │ -1940a0: 1105 |0054: return-object v5 │ │ -1940a2: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ -1940a6: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1940aa: 7155 1a56 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -1940b0: 0a05 |005c: move-result v5 │ │ -1940b2: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ -1940b6: 1a05 9015 |005f: const-string v5, "EEE" // string@1590 │ │ -1940ba: 7130 1556 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ -1940c0: 0c05 |0064: move-result-object v5 │ │ -1940c2: 1105 |0065: return-object v5 │ │ -1940c4: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ -1940c8: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1940cc: 7155 1a56 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -1940d2: 0a05 |006d: move-result v5 │ │ -1940d4: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ -1940d8: 1a05 242e |0070: const-string v5, "MMM d" // string@2e24 │ │ -1940dc: 7130 1556 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ -1940e2: 0c05 |0075: move-result-object v5 │ │ -1940e4: 1105 |0076: return-object v5 │ │ -1940e6: 1a05 262e |0077: const-string v5, "MMM d, yyyy" // string@2e26 │ │ -1940ea: 7130 1556 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ -1940f0: 0c05 |007c: move-result-object v5 │ │ -1940f2: 1105 |007d: return-object v5 │ │ +193fec: |[193fec] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +193ffc: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +194000: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +194004: 7150 1a56 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +19400a: 0a00 |0007: move-result v0 │ │ +19400c: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +194010: 6006 8d2a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a8d │ │ +194014: 6e20 7700 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +19401a: 0c05 |000f: move-result-object v5 │ │ +19401c: 1105 |0010: return-object v5 │ │ +19401e: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +194022: 7150 1a56 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +194028: 0a00 |0016: move-result v0 │ │ +19402a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +19402c: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +19402e: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ +194032: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +194036: 7130 1056 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5610 │ │ +19403c: 0a06 |0020: move-result v6 │ │ +19403e: 6e10 7600 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +194044: 0c05 |0024: move-result-object v5 │ │ +194046: 6007 6a27 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ +19404a: 7110 490a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +194050: 0c00 |002a: move-result-object v0 │ │ +194052: 2341 2f11 |002b: new-array v1, v4, [Ljava/lang/Object; // type@112f │ │ +194056: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ +19405a: 6e40 e400 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +194060: 0c05 |0032: move-result-object v5 │ │ +194062: 1105 |0033: return-object v5 │ │ +194064: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +194068: 7150 1a56 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +19406e: 0a00 |0039: move-result v0 │ │ +194070: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ +194074: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +194078: 7130 1056 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5610 │ │ +19407e: 0a06 |0041: move-result v6 │ │ +194080: 6e10 7600 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +194086: 0c05 |0045: move-result-object v5 │ │ +194088: 6007 6727 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2767 │ │ +19408c: 7110 490a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +194092: 0c00 |004b: move-result-object v0 │ │ +194094: 2341 2f11 |004c: new-array v1, v4, [Ljava/lang/Object; // type@112f │ │ +194098: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ +19409c: 6e40 e400 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +1940a2: 0c05 |0053: move-result-object v5 │ │ +1940a4: 1105 |0054: return-object v5 │ │ +1940a6: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ +1940aa: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1940ae: 7155 1a56 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +1940b4: 0a05 |005c: move-result v5 │ │ +1940b6: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ +1940ba: 1a05 9015 |005f: const-string v5, "EEE" // string@1590 │ │ +1940be: 7130 1556 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ +1940c4: 0c05 |0064: move-result-object v5 │ │ +1940c6: 1105 |0065: return-object v5 │ │ +1940c8: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ +1940cc: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1940d0: 7155 1a56 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +1940d6: 0a05 |006d: move-result v5 │ │ +1940d8: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ +1940dc: 1a05 242e |0070: const-string v5, "MMM d" // string@2e24 │ │ +1940e0: 7130 1556 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ +1940e6: 0c05 |0075: move-result-object v5 │ │ +1940e8: 1105 |0076: return-object v5 │ │ +1940ea: 1a05 262e |0077: const-string v5, "MMM d, yyyy" // string@2e26 │ │ +1940ee: 7130 1556 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ +1940f4: 0c05 |007c: move-result-object v5 │ │ +1940f6: 1105 |007d: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000a line=60 │ │ 0x0011 line=61 │ │ 0x001b line=62 │ │ 0x0021 line=63 │ │ @@ -304240,51 +304241,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 │ │ -1940f4: |[1940f4] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -194104: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -194108: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -19410c: 7150 1a56 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -194112: 0a00 |0007: move-result v0 │ │ -194114: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -194118: 6004 8d2a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a8d │ │ -19411c: 6e20 7700 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -194122: 0c03 |000f: move-result-object v3 │ │ -194124: 1103 |0010: return-object v3 │ │ -194126: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -19412a: 7150 1a56 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -194130: 0a00 |0016: move-result v0 │ │ -194132: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ -194136: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -19413a: 7100 220b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -194140: 0b01 |001e: move-result-wide v1 │ │ -194142: bc41 |001f: sub-long/2addr v1, v4 │ │ -194144: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -194148: 6e40 590d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d59 │ │ -19414e: 0b04 |0025: move-result-wide v4 │ │ -194150: 8445 |0026: long-to-int v5, v4 │ │ -194152: 6e10 7600 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -194158: 0c03 |002a: move-result-object v3 │ │ -19415a: 6004 6a27 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ -19415e: 7110 490a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -194164: 0c00 |0030: move-result-object v0 │ │ -194166: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -194168: 2311 2f11 |0032: new-array v1, v1, [Ljava/lang/Object; // type@112f │ │ -19416c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -19416e: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ -194172: 6e40 e400 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -194178: 0c03 |003a: move-result-object v3 │ │ -19417a: 1103 |003b: return-object v3 │ │ -19417c: 7130 1356 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5613 │ │ -194182: 0c03 |003f: move-result-object v3 │ │ -194184: 1103 |0040: return-object v3 │ │ +1940f8: |[1940f8] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +194108: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +19410c: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +194110: 7150 1a56 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +194116: 0a00 |0007: move-result v0 │ │ +194118: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +19411c: 6004 8d2a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a8d │ │ +194120: 6e20 7700 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +194126: 0c03 |000f: move-result-object v3 │ │ +194128: 1103 |0010: return-object v3 │ │ +19412a: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +19412e: 7150 1a56 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +194134: 0a00 |0016: move-result v0 │ │ +194136: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ +19413a: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +19413e: 7100 220b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +194144: 0b01 |001e: move-result-wide v1 │ │ +194146: bc41 |001f: sub-long/2addr v1, v4 │ │ +194148: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +19414c: 6e40 590d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d59 │ │ +194152: 0b04 |0025: move-result-wide v4 │ │ +194154: 8445 |0026: long-to-int v5, v4 │ │ +194156: 6e10 7600 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +19415c: 0c03 |002a: move-result-object v3 │ │ +19415e: 6004 6a27 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ +194162: 7110 490a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +194168: 0c00 |0030: move-result-object v0 │ │ +19416a: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +19416c: 2311 2f11 |0032: new-array v1, v1, [Ljava/lang/Object; // type@112f │ │ +194170: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +194172: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ +194176: 6e40 e400 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +19417c: 0c03 |003a: move-result-object v3 │ │ +19417e: 1103 |003b: return-object v3 │ │ +194180: 7130 1356 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5613 │ │ +194186: 0c03 |003f: move-result-object v3 │ │ +194188: 1103 |0040: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x000a line=91 │ │ 0x0011 line=92 │ │ 0x0019 line=93 │ │ 0x0027 line=94 │ │ @@ -304298,52 +304299,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 │ │ -194188: |[194188] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -194198: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -19419c: 7010 020b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -1941a2: 7120 1956 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ -1941a8: 0a01 |0008: move-result v1 │ │ -1941aa: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ -1941ae: 2826 |000b: goto 0031 // +0026 │ │ -1941b0: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ -1941b4: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1941b8: 7153 1a56 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -1941be: 0a01 |0013: move-result v1 │ │ -1941c0: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ -1941c4: 1a01 9115 |0016: const-string v1, "EEE " // string@1591 │ │ -1941c8: 6e20 0e0b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1941ce: 2816 |001b: goto 0031 // +0016 │ │ -1941d0: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ -1941d4: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1941d8: 7153 1a56 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ -1941de: 0a01 |0023: move-result v1 │ │ -1941e0: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ -1941e4: 1a01 252e |0026: const-string v1, "MMM d, " // string@2e25 │ │ -1941e8: 6e20 0e0b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1941ee: 2806 |002b: goto 0031 // +0006 │ │ -1941f0: 1a01 272e |002c: const-string v1, "MMM d, yyyy, " // string@2e27 │ │ -1941f4: 6e20 0e0b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1941fa: 7110 aa02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02aa │ │ -194200: 0a04 |0034: move-result v4 │ │ -194202: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ -194206: 1a04 b617 |0037: const-string v4, "HH:mm" // string@17b6 │ │ -19420a: 6e20 0e0b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -194210: 2806 |003c: goto 0042 // +0006 │ │ -194212: 1a04 ca5b |003d: const-string v4, "hh:mm a" // string@5bca │ │ -194216: 6e20 0e0b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19421c: 6e10 1f0b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -194222: 0c04 |0045: move-result-object v4 │ │ -194224: 7130 1556 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ -19422a: 0c04 |0049: move-result-object v4 │ │ -19422c: 1104 |004a: return-object v4 │ │ +19418c: |[19418c] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +19419c: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +1941a0: 7010 020b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +1941a6: 7120 1956 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ +1941ac: 0a01 |0008: move-result v1 │ │ +1941ae: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +1941b2: 2826 |000b: goto 0031 // +0026 │ │ +1941b4: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ +1941b8: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1941bc: 7153 1a56 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +1941c2: 0a01 |0013: move-result v1 │ │ +1941c4: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ +1941c8: 1a01 9115 |0016: const-string v1, "EEE " // string@1591 │ │ +1941cc: 6e20 0e0b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1941d2: 2816 |001b: goto 0031 // +0016 │ │ +1941d4: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ +1941d8: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1941dc: 7153 1a56 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@561a │ │ +1941e2: 0a01 |0023: move-result v1 │ │ +1941e4: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ +1941e8: 1a01 252e |0026: const-string v1, "MMM d, " // string@2e25 │ │ +1941ec: 6e20 0e0b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1941f2: 2806 |002b: goto 0031 // +0006 │ │ +1941f4: 1a01 272e |002c: const-string v1, "MMM d, yyyy, " // string@2e27 │ │ +1941f8: 6e20 0e0b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1941fe: 7110 aa02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02aa │ │ +194204: 0a04 |0034: move-result v4 │ │ +194206: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ +19420a: 1a04 b617 |0037: const-string v4, "HH:mm" // string@17b6 │ │ +19420e: 6e20 0e0b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +194214: 2806 |003c: goto 0042 // +0006 │ │ +194216: 1a04 ca5b |003d: const-string v4, "hh:mm a" // string@5bca │ │ +19421a: 6e20 0e0b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +194220: 6e10 1f0b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +194226: 0c04 |0045: move-result-object v4 │ │ +194228: 7130 1556 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ +19422e: 0c04 |0049: move-result-object v4 │ │ +194230: 1104 |004a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0005 line=78 │ │ 0x000e line=79 │ │ 0x001e line=80 │ │ 0x002c line=81 │ │ @@ -304359,41 +304360,41 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -194230: |[194230] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ -194240: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -194244: 6e30 5c0d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d5c │ │ -19424a: 0b00 |0005: move-result-wide v0 │ │ -19424c: 7120 550a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -194252: 0c00 |0009: move-result-object v0 │ │ -194254: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -194258: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -19425c: 6e30 5c0d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d5c │ │ -194262: 0b02 |0011: move-result-wide v2 │ │ -194264: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ -19426a: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ -19426e: bc26 |0017: sub-long/2addr v6, v2 │ │ -194270: 6e30 5e0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ -194276: 0b06 |001b: move-result-wide v6 │ │ -194278: 7120 550a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19427e: 0c06 |001f: move-result-object v6 │ │ -194280: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -194282: 2377 2f11 |0021: new-array v7, v7, [Ljava/lang/Object; // type@112f │ │ -194286: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -194288: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ -19428c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -19428e: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ -194292: 1a06 a105 |0029: const-string v6, "%02d:%02d" // string@05a1 │ │ -194296: 7120 ce0a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19429c: 0c06 |002e: move-result-object v6 │ │ -19429e: 1106 |002f: return-object v6 │ │ +194234: |[194234] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ +194244: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +194248: 6e30 5c0d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d5c │ │ +19424e: 0b00 |0005: move-result-wide v0 │ │ +194250: 7120 550a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +194256: 0c00 |0009: move-result-object v0 │ │ +194258: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +19425c: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +194260: 6e30 5c0d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d5c │ │ +194266: 0b02 |0011: move-result-wide v2 │ │ +194268: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ +19426e: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ +194272: bc26 |0017: sub-long/2addr v6, v2 │ │ +194274: 6e30 5e0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ +19427a: 0b06 |001b: move-result-wide v6 │ │ +19427c: 7120 550a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +194282: 0c06 |001f: move-result-object v6 │ │ +194284: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +194286: 2377 2f11 |0021: new-array v7, v7, [Ljava/lang/Object; // type@112f │ │ +19428a: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +19428c: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ +194290: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +194292: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ +194296: 1a06 a105 |0029: const-string v6, "%02d:%02d" // string@05a1 │ │ +19429a: 7120 ce0a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +1942a0: 0c06 |002e: move-result-object v6 │ │ +1942a2: 1106 |002f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0002 line=118 │ │ 0x000e line=119 │ │ 0x0029 line=117 │ │ locals : │ │ @@ -304404,28 +304405,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 │ │ -1942a0: |[1942a0] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ -1942b0: 7110 1756 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5617 │ │ -1942b6: 0c03 |0003: move-result-object v3 │ │ -1942b8: 2200 6c03 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@036c │ │ -1942bc: 7020 3a0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c3a │ │ -1942c2: 2203 7603 |0009: new-instance v3, Ljava/util/Date; // type@0376 │ │ -1942c6: 7030 870c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0c87 │ │ -1942cc: 6e20 3d0c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c3d │ │ -1942d2: 0c01 |0011: move-result-object v1 │ │ -1942d4: 1a02 670b |0012: const-string v2, ".," // string@0b67 │ │ -1942d8: 1a03 910a |0014: const-string v3, "," // string@0a91 │ │ -1942dc: 6e30 e30a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0ae3 │ │ -1942e2: 0c01 |0019: move-result-object v1 │ │ -1942e4: 1101 |001a: return-object v1 │ │ +1942a4: |[1942a4] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ +1942b4: 7110 1756 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5617 │ │ +1942ba: 0c03 |0003: move-result-object v3 │ │ +1942bc: 2200 6c03 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@036c │ │ +1942c0: 7020 3a0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c3a │ │ +1942c6: 2203 7603 |0009: new-instance v3, Ljava/util/Date; // type@0376 │ │ +1942ca: 7030 870c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0c87 │ │ +1942d0: 6e20 3d0c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c3d │ │ +1942d6: 0c01 |0011: move-result-object v1 │ │ +1942d8: 1a02 670b |0012: const-string v2, ".," // string@0b67 │ │ +1942dc: 1a03 910a |0014: const-string v3, "," // string@0a91 │ │ +1942e0: 6e30 e30a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0ae3 │ │ +1942e6: 0c01 |0019: move-result-object v1 │ │ +1942e8: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) J │ │ @@ -304436,41 +304437,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 │ │ -1942e8: |[1942e8] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1942f8: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ -1942fe: b305 |0003: div-int/2addr v5, v0 │ │ -194300: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ -194304: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -194306: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -194308: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ -19430c: 6e10 7600 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -194312: 0c04 |000d: move-result-object v4 │ │ -194314: 6000 6a27 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ -194318: 7110 490a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19431e: 0c03 |0013: move-result-object v3 │ │ -194320: 2322 2f11 |0014: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ -194324: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ -194328: 6e40 e400 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -19432e: 0c04 |001b: move-result-object v4 │ │ -194330: 1104 |001c: return-object v4 │ │ -194332: 6e10 7600 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -194338: 0c04 |0020: move-result-object v4 │ │ -19433a: 6005 6727 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2767 │ │ -19433e: 7110 490a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -194344: 0c03 |0026: move-result-object v3 │ │ -194346: 2322 2f11 |0027: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ -19434a: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ -19434e: 6e40 e400 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -194354: 0c04 |002e: move-result-object v4 │ │ -194356: 1104 |002f: return-object v4 │ │ +1942ec: |[1942ec] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1942fc: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ +194302: b305 |0003: div-int/2addr v5, v0 │ │ +194304: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ +194308: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +19430a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +19430c: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ +194310: 6e10 7600 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +194316: 0c04 |000d: move-result-object v4 │ │ +194318: 6000 6a27 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@276a │ │ +19431c: 7110 490a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +194322: 0c03 |0013: move-result-object v3 │ │ +194324: 2322 2f11 |0014: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ +194328: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ +19432c: 6e40 e400 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +194332: 0c04 |001b: move-result-object v4 │ │ +194334: 1104 |001c: return-object v4 │ │ +194336: 6e10 7600 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +19433c: 0c04 |0020: move-result-object v4 │ │ +19433e: 6005 6727 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2767 │ │ +194342: 7110 490a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +194348: 0c03 |0026: move-result-object v3 │ │ +19434a: 2322 2f11 |0027: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ +19434e: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ +194352: 6e40 e400 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +194358: 0c04 |002e: move-result-object v4 │ │ +19435a: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=123 │ │ 0x0004 line=124 │ │ 0x000a line=125 │ │ 0x001d line=128 │ │ locals : │ │ @@ -304482,20 +304483,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 │ │ -194358: |[194358] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ -194368: 7100 7457 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5774 │ │ -19436e: 0c00 |0003: move-result-object v0 │ │ -194370: 7120 a902 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02a9 │ │ -194376: 0c01 |0007: move-result-object v1 │ │ -194378: 1101 |0008: return-object v1 │ │ +19435c: |[19435c] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ +19436c: 7100 7457 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5774 │ │ +194372: 0c00 |0003: move-result-object v0 │ │ +194374: 7120 a902 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02a9 │ │ +19437a: 0c01 |0007: move-result-object v1 │ │ +19437c: 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;) │ │ @@ -304503,33 +304504,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 │ │ -19437c: |[19437c] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ -19438c: 7120 1956 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ -194392: 0a00 |0003: move-result v0 │ │ -194394: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -194398: 6002 ce2b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bce │ │ -19439c: 6e20 7700 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -1943a2: 0c01 |000b: move-result-object v1 │ │ -1943a4: 1101 |000c: return-object v1 │ │ -1943a6: 7120 1b56 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@561b │ │ -1943ac: 0a00 |0010: move-result v0 │ │ -1943ae: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ -1943b2: 6002 052c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c05 │ │ -1943b6: 6e20 7700 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -1943bc: 0c01 |0018: move-result-object v1 │ │ -1943be: 1101 |0019: return-object v1 │ │ -1943c0: 1a01 9215 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1592 │ │ -1943c4: 7130 1556 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ -1943ca: 0c01 |001f: move-result-object v1 │ │ -1943cc: 1101 |0020: return-object v1 │ │ +194380: |[194380] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ +194390: 7120 1956 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ +194396: 0a00 |0003: move-result v0 │ │ +194398: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +19439c: 6002 ce2b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bce │ │ +1943a0: 6e20 7700 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +1943a6: 0c01 |000b: move-result-object v1 │ │ +1943a8: 1101 |000c: return-object v1 │ │ +1943aa: 7120 1b56 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@561b │ │ +1943b0: 0a00 |0010: move-result v0 │ │ +1943b2: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ +1943b6: 6002 052c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c05 │ │ +1943ba: 6e20 7700 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +1943c0: 0c01 |0018: move-result-object v1 │ │ +1943c2: 1101 |0019: return-object v1 │ │ +1943c4: 1a01 9215 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1592 │ │ +1943c8: 7130 1556 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5615 │ │ +1943ce: 0c01 |001f: move-result-object v1 │ │ +1943d0: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000d line=105 │ │ 0x0013 line=106 │ │ 0x001a line=108 │ │ @@ -304542,26 +304543,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 │ │ -193f5c: |[193f5c] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ -193f6c: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -193f72: 0b00 |0003: move-result-wide v0 │ │ -193f74: bc20 |0004: sub-long/2addr v0, v2 │ │ -193f76: 6e30 5b0d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d5b │ │ -193f7c: 0b02 |0008: move-result-wide v2 │ │ -193f7e: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ -193f82: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ -193f86: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -193f88: 2802 |000e: goto 0010 // +0002 │ │ -193f8a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -193f8c: 0f02 |0010: return v2 │ │ +193f60: |[193f60] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ +193f70: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +193f76: 0b00 |0003: move-result-wide v0 │ │ +193f78: bc20 |0004: sub-long/2addr v0, v2 │ │ +193f7a: 6e30 5b0d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d5b │ │ +193f80: 0b02 |0008: move-result-wide v2 │ │ +193f82: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ +193f86: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ +193f8a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +193f8c: 2802 |000e: goto 0010 // +0002 │ │ +193f8e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +193f90: 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; │ │ @@ -304571,23 +304572,23 @@ │ │ type : '(J)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -193f90: |[193f90] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ -193fa0: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -193fa4: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -193fa8: 6e30 5b0d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d5b │ │ -193fae: 0b00 |0007: move-result-wide v0 │ │ -193fb0: bb03 |0008: add-long/2addr v3, v0 │ │ -193fb2: 7120 1956 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ -193fb8: 0a03 |000c: move-result v3 │ │ -193fba: 0f03 |000d: return v3 │ │ +193f94: |[193f94] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ +193fa4: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +193fa8: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +193fac: 6e30 5b0d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d5b │ │ +193fb2: 0b00 |0007: move-result-wide v0 │ │ +193fb4: bb03 |0008: add-long/2addr v3, v0 │ │ +193fb6: 7120 1956 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5619 │ │ +193fbc: 0a03 |000c: move-result v3 │ │ +193fbe: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) J │ │ │ │ Virtual methods - │ │ @@ -304624,21 +304625,21 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1943e8: |[1943e8] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ -1943f8: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1943fe: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -194402: 7010 4402 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0244 │ │ -194408: 5b10 0f42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ -19440c: 5a12 1042 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4210 │ │ -194410: 0e00 |000c: return-void │ │ +1943ec: |[1943ec] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ +1943fc: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194402: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +194406: 7010 4402 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0244 │ │ +19440c: 5b10 0f42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ +194410: 5a12 1042 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4210 │ │ +194414: 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; │ │ @@ -304650,19 +304651,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -194414: |[194414] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ -194424: 5420 0f42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ -194428: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19442a: 6e20 4a02 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@024a │ │ -194430: 0e00 |0006: return-void │ │ +194418: |[194418] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ +194428: 5420 0f42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ +19442c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19442e: 6e20 4a02 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@024a │ │ +194434: 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;) │ │ @@ -304670,22 +304671,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -194434: |[194434] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ -194444: 5430 0f42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ -194448: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19444a: 6e20 4a02 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@024a │ │ -194450: 5430 0f42 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ -194454: 5331 1042 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4210 │ │ -194458: 6e40 4802 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ -19445e: 0e00 |000d: return-void │ │ +194438: |[194438] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ +194448: 5430 0f42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ +19444c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19444e: 6e20 4a02 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@024a │ │ +194454: 5430 0f42 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@420f │ │ +194458: 5331 1042 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4210 │ │ +19445c: 6e40 4802 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ +194462: 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; │ │ @@ -304727,27 +304728,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -1944ac: |[1944ac] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1944bc: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ -1944c0: 7110 c757 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -1944c6: 0a00 |0005: move-result v0 │ │ -1944c8: 6700 1142 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@4211 │ │ -1944cc: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ -1944d0: 7110 c757 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -1944d6: 0a01 |000d: move-result v1 │ │ -1944d8: 6701 1342 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@4213 │ │ -1944dc: b110 |0010: sub-int/2addr v0, v1 │ │ -1944de: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ -1944e2: 6700 1242 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@4212 │ │ -1944e6: 0e00 |0015: return-void │ │ +1944b0: |[1944b0] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1944c0: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ +1944c4: 7110 c757 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +1944ca: 0a00 |0005: move-result v0 │ │ +1944cc: 6700 1142 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@4211 │ │ +1944d0: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ +1944d4: 7110 c757 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +1944da: 0a01 |000d: move-result v1 │ │ +1944dc: 6701 1342 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@4213 │ │ +1944e0: b110 |0010: sub-int/2addr v0, v1 │ │ +1944e2: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ +1944e6: 6700 1242 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@4212 │ │ +1944ea: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x000a line=11 │ │ 0x0011 line=12 │ │ locals : │ │ │ │ @@ -304756,17 +304757,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1944e8: |[1944e8] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1944f8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1944fe: 0e00 |0003: return-void │ │ +1944ec: |[1944ec] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1944fc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194502: 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;) │ │ @@ -304774,31 +304775,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 │ │ -194460: |[194460] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -194470: 6000 1142 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@4211 │ │ -194474: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -194478: 7130 0701 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ -19447e: 0c00 |0007: move-result-object v0 │ │ -194480: 6001 1342 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@4213 │ │ -194484: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -194486: 7140 0901 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0109 │ │ -19448c: 0c05 |000e: move-result-object v5 │ │ -19448e: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -194492: 7020 1b01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ -194498: 6002 1242 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@4212 │ │ -19449c: 8223 |0016: int-to-float v3, v2 │ │ -19449e: 8222 |0017: int-to-float v2, v2 │ │ -1944a0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -1944a2: 6e54 2001 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ -1944a8: 1100 |001c: return-object v0 │ │ +194464: |[194464] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +194474: 6000 1142 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@4211 │ │ +194478: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +19447c: 7130 0701 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ +194482: 0c00 |0007: move-result-object v0 │ │ +194484: 6001 1342 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@4213 │ │ +194488: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +19448a: 7140 0901 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0109 │ │ +194490: 0c05 |000e: move-result-object v5 │ │ +194492: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +194496: 7020 1b01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011b │ │ +19449c: 6002 1242 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@4212 │ │ +1944a0: 8223 |0016: int-to-float v3, v2 │ │ +1944a2: 8222 |0017: int-to-float v2, v2 │ │ +1944a4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +1944a6: 6e54 2001 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ +1944ac: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0008 line=16 │ │ 0x000f line=18 │ │ 0x0014 line=19 │ │ locals : │ │ @@ -304835,17 +304836,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194548: |[194548] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ -194558: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19455e: 0e00 |0003: return-void │ │ +19454c: |[19454c] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ +19455c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194562: 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;) │ │ @@ -304853,18 +304854,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -194560: |[194560] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ -194570: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -194572: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ -194578: 0e00 |0004: return-void │ │ +194564: |[194564] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ +194574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +194576: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ +19457c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/app/Activity; │ │ │ │ Virtual methods - │ │ @@ -304916,17 +304917,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1946ac: |[1946ac] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ -1946bc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1946c2: 0e00 |0003: return-void │ │ +1946b0: |[1946b0] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ +1946c0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1946c6: 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;) │ │ @@ -304934,22 +304935,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 │ │ -194684: |[194684] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ -194694: 7110 2c56 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ -19469a: 0a00 |0003: move-result v0 │ │ -19469c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1946a0: 1a00 3a85 |0006: const-string v0, "✅" // string@853a │ │ -1946a4: 2803 |0008: goto 000b // +0003 │ │ -1946a6: 1a00 3b85 |0009: const-string v0, "✔️" // string@853b │ │ -1946aa: 1100 |000b: return-object v0 │ │ +194688: |[194688] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ +194698: 7110 2c56 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ +19469e: 0a00 |0003: move-result v0 │ │ +1946a0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1946a4: 1a00 3a85 |0006: const-string v0, "✅" // string@853a │ │ +1946a8: 2803 |0008: goto 000b // +0003 │ │ +1946aa: 1a00 3b85 |0009: const-string v0, "✔️" // string@853b │ │ +1946ae: 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;) │ │ @@ -304957,24 +304958,24 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -194654: |[194654] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ -194664: 7110 2c56 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ -19466a: 0a01 |0003: move-result v1 │ │ -19466c: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ -194670: 6e10 2956 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5629 │ │ -194676: 0a01 |0009: move-result v1 │ │ -194678: 0f01 |000a: return v1 │ │ -19467a: 6e10 2a56 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@562a │ │ -194680: 0a01 |000e: move-result v1 │ │ -194682: 0f01 |000f: return v1 │ │ +194658: |[194658] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ +194668: 7110 2c56 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ +19466e: 0a01 |0003: move-result v1 │ │ +194670: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ +194674: 6e10 2956 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5629 │ │ +19467a: 0a01 |0009: move-result v1 │ │ +19467c: 0f01 |000a: return v1 │ │ +19467e: 6e10 2a56 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@562a │ │ +194684: 0a01 |000e: move-result v1 │ │ +194686: 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; │ │ @@ -304985,31 +304986,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -19457c: |[19457c] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ -19458c: 7110 c456 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@56c4 │ │ -194592: 0c00 |0003: move-result-object v0 │ │ -194594: 1a01 527f |0004: const-string v1, "system" // string@7f52 │ │ -194598: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19459e: 0a01 |0009: move-result v1 │ │ -1945a0: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ -1945a4: 7100 3156 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5631 │ │ -1945aa: 0a01 |000f: move-result v1 │ │ -1945ac: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -1945b0: 7110 2d56 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@562d │ │ -1945b6: 0a02 |0015: move-result v2 │ │ -1945b8: 0f02 |0016: return v2 │ │ -1945ba: 1a02 9f4d |0017: const-string v2, "dark" // string@4d9f │ │ -1945be: 6e20 cc0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1945c4: 0a02 |001c: move-result v2 │ │ -1945c6: 0f02 |001d: return v2 │ │ +194580: |[194580] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ +194590: 7110 c456 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@56c4 │ │ +194596: 0c00 |0003: move-result-object v0 │ │ +194598: 1a01 527f |0004: const-string v1, "system" // string@7f52 │ │ +19459c: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1945a2: 0a01 |0009: move-result v1 │ │ +1945a4: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ +1945a8: 7100 3156 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5631 │ │ +1945ae: 0a01 |000f: move-result v1 │ │ +1945b0: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +1945b4: 7110 2d56 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@562d │ │ +1945ba: 0a02 |0015: move-result v2 │ │ +1945bc: 0f02 |0016: return v2 │ │ +1945be: 1a02 9f4d |0017: const-string v2, "dark" // string@4d9f │ │ +1945c2: 6e20 cc0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1945c8: 0a02 |001c: move-result v2 │ │ +1945ca: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x0012 line=93 │ │ 0x0017 line=95 │ │ locals : │ │ @@ -305020,27 +305021,27 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1945c8: |[1945c8] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ -1945d8: 6e10 7600 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -1945de: 0c01 |0003: move-result-object v1 │ │ -1945e0: 6e10 dd00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ -1945e6: 0c01 |0007: move-result-object v1 │ │ -1945e8: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ -1945ec: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ -1945f0: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ -1945f4: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ -1945f8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -1945fa: 2802 |0011: goto 0013 // +0002 │ │ -1945fc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -1945fe: 0f01 |0013: return v1 │ │ +1945cc: |[1945cc] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ +1945dc: 6e10 7600 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +1945e2: 0c01 |0003: move-result-object v1 │ │ +1945e4: 6e10 dd00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ +1945ea: 0c01 |0007: move-result-object v1 │ │ +1945ec: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ +1945f0: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ +1945f4: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ +1945f8: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ +1945fc: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +1945fe: 2802 |0011: goto 0013 // +0002 │ │ +194600: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +194602: 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;) │ │ @@ -305048,33 +305049,33 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -19472c: |[19472c] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ -19473c: 7110 c456 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@56c4 │ │ -194742: 0c00 |0003: move-result-object v0 │ │ -194744: 1a01 527f |0004: const-string v1, "system" // string@7f52 │ │ -194748: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19474e: 0a00 |0009: move-result v0 │ │ -194750: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -194754: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ -194756: 7110 ab04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ -19475c: 2810 |0010: goto 0020 // +0010 │ │ -19475e: 7110 2c56 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ -194764: 0a02 |0014: move-result v2 │ │ -194766: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ -19476a: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -19476c: 7110 ab04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ -194772: 2805 |001b: goto 0020 // +0005 │ │ -194774: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -194776: 7110 ab04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ -19477c: 0e00 |0020: return-void │ │ +194730: |[194730] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ +194740: 7110 c456 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@56c4 │ │ +194746: 0c00 |0003: move-result-object v0 │ │ +194748: 1a01 527f |0004: const-string v1, "system" // string@7f52 │ │ +19474c: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +194752: 0a00 |0009: move-result v0 │ │ +194754: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +194758: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ +19475a: 7110 ab04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ +194760: 2810 |0010: goto 0020 // +0010 │ │ +194762: 7110 2c56 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ +194768: 0a02 |0014: move-result v2 │ │ +19476a: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ +19476e: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +194770: 7110 ab04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ +194776: 2805 |001b: goto 0020 // +0005 │ │ +194778: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +19477a: 7110 ab04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ab │ │ +194780: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=54 │ │ 0x000d line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -305087,22 +305088,22 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -194600: |[194600] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ -194610: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -194614: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -194618: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -19461c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -19461e: 2802 |0007: goto 0009 // +0002 │ │ -194620: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -194622: 0f00 |0009: return v0 │ │ +194604: |[194604] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ +194614: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +194618: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +19461c: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +194620: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +194622: 2802 |0007: goto 0009 // +0002 │ │ +194624: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +194626: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -305110,17 +305111,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -194624: |[194624] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ -194634: 6000 762e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e76 │ │ -194638: 0f00 |0002: return v0 │ │ +194628: |[194628] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ +194638: 6000 762e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e76 │ │ +19463c: 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;) │ │ @@ -305128,17 +305129,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19463c: |[19463c] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ -19464c: 6000 7a2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e7a │ │ -194650: 0f00 |0002: return v0 │ │ +194640: |[194640] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ +194650: 6000 7a2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e7a │ │ +194654: 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;) │ │ @@ -305146,20 +305147,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1946c4: |[1946c4] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ -1946d4: 7020 2b56 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@562b │ │ -1946da: 0a00 |0003: move-result v0 │ │ -1946dc: 5910 1742 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4217 │ │ -1946e0: 6e20 2700 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0027 │ │ -1946e6: 0e00 |0009: return-void │ │ +1946c8: |[1946c8] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ +1946d8: 7020 2b56 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@562b │ │ +1946de: 0a00 |0003: move-result v0 │ │ +1946e0: 5910 1742 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4217 │ │ +1946e4: 6e20 2700 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0027 │ │ +1946ea: 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; │ │ @@ -305169,26 +305170,26 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -1946e8: |[1946e8] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ -1946f8: 5220 1742 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4217 │ │ -1946fc: 7020 2b56 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@562b │ │ -194702: 0a01 |0005: move-result v1 │ │ -194704: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ -194708: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19470e: 0c00 |000b: move-result-object v0 │ │ -194710: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -194716: 7110 2656 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5626 │ │ -19471c: 6e20 2800 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0028 │ │ -194722: 7110 2656 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5626 │ │ -194728: 0e00 |0018: return-void │ │ +1946ec: |[1946ec] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ +1946fc: 5220 1742 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4217 │ │ +194700: 7020 2b56 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@562b │ │ +194706: 0a01 |0005: move-result v1 │ │ +194708: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ +19470c: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +194712: 0c00 |000b: move-result-object v0 │ │ +194714: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +19471a: 7110 2656 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5626 │ │ +194720: 6e20 2800 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0028 │ │ +194726: 7110 2656 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5626 │ │ +19472c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x000c line=43 │ │ 0x000f line=44 │ │ 0x0012 line=45 │ │ @@ -305231,17 +305232,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1947a0: |[1947a0] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ -1947b0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1947b6: 0e00 |0003: return-void │ │ +1947a4: |[1947a4] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ +1947b4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1947ba: 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;) │ │ @@ -305249,19 +305250,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 │ │ -194780: |[194780] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ -194790: 1a00 9b4a |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4a9b │ │ -194794: 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 │ │ -19479a: 0c01 |0005: move-result-object v1 │ │ -19479c: 1101 |0006: return-object v1 │ │ +194784: |[194784] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ +194794: 1a00 9b4a |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4a9b │ │ +194798: 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 │ │ +19479e: 0c01 |0005: move-result-object v1 │ │ +1947a0: 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; │ │ │ │ @@ -305291,17 +305292,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1948c8: |[1948c8] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ -1948d8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1948de: 0e00 |0003: return-void │ │ +1948cc: |[1948cc] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ +1948dc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1948e2: 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;) │ │ @@ -305309,92 +305310,92 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -1947b8: |[1947b8] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ -1947c8: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -1947cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1947ce: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ -1947d2: 0f01 |0005: return v1 │ │ -1947d4: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ -1947d8: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ -1947dc: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ -1947e0: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ -1947e4: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ -1947e8: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ -1947ec: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ -1947f0: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ -1947f4: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ -1947f8: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ -1947fc: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ -194800: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ -194804: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ -194808: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ -19480c: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ -194810: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ -194814: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ -194818: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ -19481c: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ -194820: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ -194824: 1212 |002e: const/4 v2, #int 1 // #1 │ │ -194826: 0f02 |002f: return v2 │ │ -194828: 0f01 |0030: return v1 │ │ +1947bc: |[1947bc] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ +1947cc: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +1947d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1947d2: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ +1947d6: 0f01 |0005: return v1 │ │ +1947d8: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ +1947dc: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ +1947e0: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ +1947e4: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ +1947e8: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ +1947ec: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ +1947f0: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ +1947f4: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ +1947f8: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ +1947fc: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ +194800: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ +194804: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ +194808: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ +19480c: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ +194810: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ +194814: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ +194818: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ +19481c: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ +194820: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ +194824: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ +194828: 1212 |002e: const/4 v2, #int 1 // #1 │ │ +19482a: 0f02 |002f: return v2 │ │ +19482c: 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 │ │ -19482c: |[19482c] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ -19483c: 7110 a802 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -194842: 0a00 |0003: move-result v0 │ │ -194844: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ -194848: 1a00 5b0b |0006: const-string v0, "." // string@0b5b │ │ -19484c: 6e20 cc0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -194852: 0a00 |000b: move-result v0 │ │ -194854: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ -194858: 1a00 680b |000e: const-string v0, ".." // string@0b68 │ │ -19485c: 6e20 cc0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -194862: 0a00 |0013: move-result v0 │ │ -194864: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ -194868: 282c |0016: goto 0042 // +002c │ │ -19486a: 2200 0703 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -19486e: 6e10 de0a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0ade │ │ -194874: 0a01 |001c: move-result v1 │ │ -194876: 7020 030b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b03 │ │ -19487c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -19487e: 6e10 de0a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0ade │ │ -194884: 0a02 |0024: move-result v2 │ │ -194886: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ -19488a: 6e20 c10a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ac1 │ │ -194890: 0a02 |002a: move-result v2 │ │ -194892: 7110 3556 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5635 │ │ -194898: 0a03 |002e: move-result v3 │ │ -19489a: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ -19489e: 6e20 060b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ -1948a4: 2806 |0034: goto 003a // +0006 │ │ -1948a6: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ -1948aa: 6e20 060b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ -1948b0: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1948b4: 28e5 |003c: goto 0021 // -001b │ │ -1948b6: 6e10 1f0b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -1948bc: 0c04 |0040: move-result-object v4 │ │ -1948be: 1104 |0041: return-object v4 │ │ -1948c0: 1a04 eb09 |0042: const-string v4, "(invalid)" // string@09eb │ │ -1948c4: 1104 |0044: return-object v4 │ │ +194830: |[194830] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ +194840: 7110 a802 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +194846: 0a00 |0003: move-result v0 │ │ +194848: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ +19484c: 1a00 5b0b |0006: const-string v0, "." // string@0b5b │ │ +194850: 6e20 cc0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +194856: 0a00 |000b: move-result v0 │ │ +194858: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ +19485c: 1a00 680b |000e: const-string v0, ".." // string@0b68 │ │ +194860: 6e20 cc0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +194866: 0a00 |0013: move-result v0 │ │ +194868: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ +19486c: 282c |0016: goto 0042 // +002c │ │ +19486e: 2200 0703 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +194872: 6e10 de0a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0ade │ │ +194878: 0a01 |001c: move-result v1 │ │ +19487a: 7020 030b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b03 │ │ +194880: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +194882: 6e10 de0a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0ade │ │ +194888: 0a02 |0024: move-result v2 │ │ +19488a: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ +19488e: 6e20 c10a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ac1 │ │ +194894: 0a02 |002a: move-result v2 │ │ +194896: 7110 3556 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5635 │ │ +19489c: 0a03 |002e: move-result v3 │ │ +19489e: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ +1948a2: 6e20 060b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ +1948a8: 2806 |0034: goto 003a // +0006 │ │ +1948aa: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ +1948ae: 6e20 060b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ +1948b4: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1948b8: 28e5 |003c: goto 0021 // -001b │ │ +1948ba: 6e10 1f0b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +1948c0: 0c04 |0040: move-result-object v4 │ │ +1948c2: 1104 |0041: return-object v4 │ │ +1948c4: 1a04 eb09 |0042: const-string v4, "(invalid)" // string@09eb │ │ +1948c8: 1104 |0044: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0017 line=11 │ │ 0x0021 line=12 │ │ 0x0027 line=13 │ │ 0x002b line=14 │ │ @@ -305470,17 +305471,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194960: |[194960] org.thoughtcrime.securesms.util.Hash.:()V │ │ -194970: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194976: 0e00 |0003: return-void │ │ +194964: |[194964] org.thoughtcrime.securesms.util.Hash.:()V │ │ +194974: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19497a: 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;) │ │ @@ -305488,40 +305489,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 │ │ -1948e0: |[1948e0] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ -1948f0: 1a00 cf33 |0000: const-string v0, "SHA-256" // string@33cf │ │ -1948f4: 7110 270c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c27 │ │ -1948fa: 0c00 |0005: move-result-object v0 │ │ -1948fc: 1a01 f33b |0006: const-string v1, "UTF-8" // string@3bf3 │ │ -194900: 7110 c00b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bc0 │ │ -194906: 0c01 |000b: move-result-object v1 │ │ -194908: 6e20 d10a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ad1 │ │ -19490e: 0c03 |000f: move-result-object v3 │ │ -194910: 6e20 290c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c29 │ │ -194916: 6e10 260c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c26 │ │ -19491c: 0c03 |0016: move-result-object v3 │ │ -19491e: 1a00 a205 |0017: const-string v0, "%064x" // string@05a2 │ │ -194922: 2201 3003 |0019: new-instance v1, Ljava/math/BigInteger; // type@0330 │ │ -194926: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -194928: 7030 8d0b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0b8d │ │ -19492e: 2323 2f11 |001f: new-array v3, v2, [Ljava/lang/Object; // type@112f │ │ -194932: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -194934: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ -194938: 7120 ce0a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19493e: 0c03 |0027: move-result-object v3 │ │ -194940: 1103 |0028: return-object v3 │ │ -194942: 0d03 |0029: move-exception v3 │ │ -194944: 6e10 2a0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c2a │ │ -19494a: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -19494c: 1103 |002e: return-object v3 │ │ +1948e4: |[1948e4] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ +1948f4: 1a00 cf33 |0000: const-string v0, "SHA-256" // string@33cf │ │ +1948f8: 7110 270c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c27 │ │ +1948fe: 0c00 |0005: move-result-object v0 │ │ +194900: 1a01 f33b |0006: const-string v1, "UTF-8" // string@3bf3 │ │ +194904: 7110 c00b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bc0 │ │ +19490a: 0c01 |000b: move-result-object v1 │ │ +19490c: 6e20 d10a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ad1 │ │ +194912: 0c03 |000f: move-result-object v3 │ │ +194914: 6e20 290c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c29 │ │ +19491a: 6e10 260c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c26 │ │ +194920: 0c03 |0016: move-result-object v3 │ │ +194922: 1a00 a205 |0017: const-string v0, "%064x" // string@05a2 │ │ +194926: 2201 3003 |0019: new-instance v1, Ljava/math/BigInteger; // type@0330 │ │ +19492a: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +19492c: 7030 8d0b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0b8d │ │ +194932: 2323 2f11 |001f: new-array v3, v2, [Ljava/lang/Object; // type@112f │ │ +194936: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +194938: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ +19493c: 7120 ce0a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +194942: 0c03 |0027: move-result-object v3 │ │ +194944: 1103 |0028: return-object v3 │ │ +194946: 0d03 |0029: move-exception v3 │ │ +194948: 6e10 2a0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c2a │ │ +19494e: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +194950: 1103 |002e: return-object v3 │ │ catches : 1 │ │ 0x0000 - 0x0028 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0029 │ │ positions : │ │ 0x0000 line=12 │ │ 0x0006 line=13 │ │ 0x0013 line=14 │ │ @@ -305564,38 +305565,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -194a34: |[194a34] org.thoughtcrime.securesms.util.Hex.:()V │ │ -194a44: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -194a48: 2300 1211 |0002: new-array v0, v0, [C // type@1112 │ │ -194a4c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -194a52: 6900 1942 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4219 │ │ -194a56: 0e00 |0009: return-void │ │ -194a58: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ +194a38: |[194a38] org.thoughtcrime.securesms.util.Hex.:()V │ │ +194a48: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +194a4c: 2300 1211 |0002: new-array v0, v0, [C // type@1112 │ │ +194a50: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +194a56: 6900 1942 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4219 │ │ +194a5a: 0e00 |0009: return-void │ │ +194a5c: 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 │ │ -194a80: |[194a80] org.thoughtcrime.securesms.util.Hex.:()V │ │ -194a90: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194a96: 0e00 |0003: return-void │ │ +194a84: |[194a84] org.thoughtcrime.securesms.util.Hex.:()V │ │ +194a94: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194a9a: 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;) │ │ @@ -305603,24 +305604,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 │ │ -194a98: |[194a98] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ -194aa8: 6200 1942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4219 │ │ -194aac: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -194ab0: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ -194ab4: 4901 0001 |0006: aget-char v1, v0, v1 │ │ -194ab8: 6e20 fd0a 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0afd │ │ -194abe: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ -194ac2: 4903 0003 |000d: aget-char v3, v0, v3 │ │ -194ac6: 6e20 fd0a 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0afd │ │ -194acc: 0e00 |0012: return-void │ │ +194a9c: |[194a9c] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ +194aac: 6200 1942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4219 │ │ +194ab0: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +194ab4: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ +194ab8: 4901 0001 |0006: aget-char v1, v0, v1 │ │ +194abc: 6e20 fd0a 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0afd │ │ +194ac2: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ +194ac6: 4903 0003 |000d: aget-char v3, v0, v3 │ │ +194aca: 6e20 fd0a 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0afd │ │ +194ad0: 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 │ │ @@ -305630,46 +305631,46 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -194978: |[194978] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ -194988: 6e10 ed0a 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0aed │ │ -19498e: 0c07 |0003: move-result-object v7 │ │ -194990: 2170 |0004: array-length v0, v7 │ │ -194992: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ -194996: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ -19499a: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -19499e: 2311 1111 |000b: new-array v1, v1, [B // type@1111 │ │ -1949a2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -1949a4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -1949a6: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ -1949aa: 4904 0702 |0011: aget-char v4, v7, v2 │ │ -1949ae: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ -1949b2: 7120 c909 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09c9 │ │ -1949b8: 0a04 |0018: move-result v4 │ │ -1949ba: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -1949be: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ -1949c2: 4906 0706 |001d: aget-char v6, v7, v6 │ │ -1949c6: 7120 c909 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09c9 │ │ -1949cc: 0a05 |0022: move-result v5 │ │ -1949ce: b654 |0023: or-int/2addr v4, v5 │ │ -1949d0: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ -1949d4: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -1949d8: 8d44 |0028: int-to-byte v4, v4 │ │ -1949da: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ -1949de: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1949e2: 28e2 |002d: goto 000f // -001e │ │ -1949e4: 1101 |002e: return-object v1 │ │ -1949e6: 2207 c302 |002f: new-instance v7, Ljava/io/IOException; // type@02c3 │ │ -1949ea: 1a00 7e30 |0031: const-string v0, "Odd number of characters." // string@307e │ │ -1949ee: 7020 8709 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -1949f4: 2707 |0036: throw v7 │ │ +19497c: |[19497c] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ +19498c: 6e10 ed0a 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0aed │ │ +194992: 0c07 |0003: move-result-object v7 │ │ +194994: 2170 |0004: array-length v0, v7 │ │ +194996: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ +19499a: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ +19499e: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +1949a2: 2311 1111 |000b: new-array v1, v1, [B // type@1111 │ │ +1949a6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +1949a8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +1949aa: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ +1949ae: 4904 0702 |0011: aget-char v4, v7, v2 │ │ +1949b2: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ +1949b6: 7120 c909 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09c9 │ │ +1949bc: 0a04 |0018: move-result v4 │ │ +1949be: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +1949c2: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ +1949c6: 4906 0706 |001d: aget-char v6, v7, v6 │ │ +1949ca: 7120 c909 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09c9 │ │ +1949d0: 0a05 |0022: move-result v5 │ │ +1949d2: b654 |0023: or-int/2addr v4, v5 │ │ +1949d4: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ +1949d8: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +1949dc: 8d44 |0028: int-to-byte v4, v4 │ │ +1949de: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ +1949e2: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1949e6: 28e2 |002d: goto 000f // -001e │ │ +1949e8: 1101 |002e: return-object v1 │ │ +1949ea: 2207 c302 |002f: new-instance v7, Ljava/io/IOException; // type@02c3 │ │ +1949ee: 1a00 7e30 |0031: const-string v0, "Odd number of characters." // string@307e │ │ +1949f2: 7020 8709 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +1949f8: 2707 |0036: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x000b line=46 │ │ 0x0011 line=50 │ │ 0x001d line=52 │ │ @@ -305683,27 +305684,27 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1949f8: |[1949f8] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ -194a08: 2200 0603 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0306 │ │ -194a0c: 7010 fb0a 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0afb │ │ -194a12: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -194a14: 2132 |0006: array-length v2, v3 │ │ -194a16: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ -194a1a: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ -194a1e: 7120 3d56 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@563d │ │ -194a24: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -194a28: 28f6 |0010: goto 0006 // -000a │ │ -194a2a: 6e10 010b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b01 │ │ -194a30: 0c03 |0014: move-result-object v3 │ │ -194a32: 1103 |0015: return-object v3 │ │ +1949fc: |[1949fc] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ +194a0c: 2200 0603 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0306 │ │ +194a10: 7010 fb0a 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0afb │ │ +194a16: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +194a18: 2132 |0006: array-length v2, v3 │ │ +194a1a: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ +194a1e: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ +194a22: 7120 3d56 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@563d │ │ +194a28: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +194a2c: 28f6 |0010: goto 0006 // -000a │ │ +194a2e: 6e10 010b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b01 │ │ +194a34: 0c03 |0014: move-result-object v3 │ │ +194a36: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=32 │ │ 0x0009 line=33 │ │ 0x0011 line=35 │ │ locals : │ │ @@ -305735,17 +305736,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194b30: |[194b30] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ -194b40: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194b46: 0e00 |0003: return-void │ │ +194b34: |[194b34] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ +194b44: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194b4a: 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;) │ │ @@ -305753,49 +305754,49 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -194b08: |[194b08] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ -194b18: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -194b1c: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ -194b20: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -194b24: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ -194b28: 0f00 |0008: return v0 │ │ -194b2a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -194b2c: 0f00 |000a: return v0 │ │ +194b0c: |[194b0c] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ +194b1c: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +194b20: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ +194b24: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +194b28: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ +194b2c: 0f00 |0008: return v0 │ │ +194b2e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +194b30: 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 │ │ -194ad0: |[194ad0] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -194ae0: 6e10 7400 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0074 │ │ -194ae6: 0c01 |0003: move-result-object v1 │ │ -194ae8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -194aea: 6e30 cd00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cd │ │ -194af0: 0c01 |0008: move-result-object v1 │ │ -194af2: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -194af6: 7210 cc0c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -194afc: 0a01 |000e: move-result v1 │ │ -194afe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -194b00: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ -194b04: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -194b06: 0f00 |0013: return v0 │ │ +194ad4: |[194ad4] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +194ae4: 6e10 7400 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0074 │ │ +194aea: 0c01 |0003: move-result-object v1 │ │ +194aec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +194aee: 6e30 cd00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cd │ │ +194af4: 0c01 |0008: move-result-object v1 │ │ +194af6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +194afa: 7210 cc0c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +194b00: 0a01 |000e: move-result v1 │ │ +194b02: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +194b04: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ +194b08: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +194b0a: 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; │ │ @@ -305805,28 +305806,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 │ │ -194b48: |[194b48] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ -194b58: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -194b5c: 1a01 d744 |0002: const-string v1, "android.intent.action.VIEW" // string@44d7 │ │ -194b60: 7110 0102 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -194b66: 0c03 |0007: move-result-object v3 │ │ -194b68: 7030 8600 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0086 │ │ -194b6e: 6e20 7f00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ -194b74: 280b |000e: goto 0019 // +000b │ │ -194b76: 6003 7a2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7a │ │ -194b7a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -194b7c: 7130 7304 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0473 │ │ -194b82: 0c02 |0015: move-result-object v2 │ │ -194b84: 6e10 7504 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -194b8a: 0e00 |0019: return-void │ │ +194b4c: |[194b4c] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ +194b5c: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +194b60: 1a01 d744 |0002: const-string v1, "android.intent.action.VIEW" // string@44d7 │ │ +194b64: 7110 0102 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +194b6a: 0c03 |0007: move-result-object v3 │ │ +194b6c: 7030 8600 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0086 │ │ +194b72: 6e20 7f00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007f │ │ +194b78: 280b |000e: goto 0019 // +000b │ │ +194b7a: 6003 7a2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7a │ │ +194b7e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +194b80: 7130 7304 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0473 │ │ +194b86: 0c02 |0015: move-result-object v2 │ │ +194b88: 6e10 7504 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +194b8e: 0e00 |0019: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Landroid/content/ActivityNotFoundException; -> 0x000f │ │ positions : │ │ 0x0000 line=27 │ │ 0x000b line=29 │ │ 0x000f line=31 │ │ @@ -305875,18 +305876,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -194c2c: |[194c2c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ -194c3c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194c42: 5b01 1a42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194c46: 0e00 |0005: return-void │ │ +194c30: |[194c30] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ +194c40: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194c46: 5b01 1a42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194c4a: 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; │ │ @@ -305897,19 +305898,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -194bb8: |[194bb8] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ -194bc8: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194bcc: 6e20 a53a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3aa5 │ │ -194bd2: 0a02 |0005: move-result v2 │ │ -194bd4: 0f02 |0006: return v2 │ │ +194bbc: |[194bbc] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ +194bcc: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194bd0: 6e20 a53a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3aa5 │ │ +194bd6: 0a02 |0005: move-result v2 │ │ +194bd8: 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; │ │ │ │ @@ -305918,19 +305919,19 @@ │ │ type : '(Ljava/lang/String;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -194c0c: |[194c0c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ -194c1c: 5420 1a42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194c20: 6e20 a63a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3aa6 │ │ -194c26: 0b00 |0005: move-result-wide v0 │ │ -194c28: 1000 |0006: return-wide v0 │ │ +194c10: |[194c10] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ +194c20: 5420 1a42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194c24: 6e20 a63a 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3aa6 │ │ +194c2a: 0b00 |0005: move-result-wide v0 │ │ +194c2c: 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; │ │ │ │ @@ -305939,25 +305940,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 │ │ -194bd8: |[194bd8] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -194be8: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194bec: 6e20 a93a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3aa9 │ │ -194bf2: 0a00 |0005: move-result v0 │ │ -194bf4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -194bf8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -194bfa: 1102 |0009: return-object v2 │ │ -194bfc: 5410 1a42 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194c00: 6e20 a73a 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3aa7 │ │ -194c06: 0c02 |000f: move-result-object v2 │ │ -194c08: 1102 |0010: return-object v2 │ │ +194bdc: |[194bdc] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +194bec: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194bf0: 6e20 a93a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3aa9 │ │ +194bf6: 0a00 |0005: move-result v0 │ │ +194bf8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +194bfc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +194bfe: 1102 |0009: return-object v2 │ │ +194c00: 5410 1a42 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194c04: 6e20 a73a 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3aa7 │ │ +194c0a: 0c02 |000f: move-result-object v2 │ │ +194c0c: 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; │ │ @@ -305967,19 +305968,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -194b98: |[194b98] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ -194ba8: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ -194bac: 6e20 a93a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3aa9 │ │ -194bb2: 0a02 |0005: move-result v2 │ │ -194bb4: 0f02 |0006: return v2 │ │ +194b9c: |[194b9c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ +194bac: 5410 1a42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@421a │ │ +194bb0: 6e20 a93a 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3aa9 │ │ +194bb6: 0a02 |0005: move-result v2 │ │ +194bb8: 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; │ │ │ │ @@ -306030,26 +306031,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -194d64: |[194d64] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -194d74: 2200 4a02 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@024a │ │ -194d78: 7010 8208 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0882 │ │ -194d7e: 6900 1b42 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194d82: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ -194d86: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -194d88: 6e30 8308 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@0883 │ │ -194d8e: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ -194d92: 6e20 8508 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0885 │ │ -194d98: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ -194d9c: 6e20 8408 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0884 │ │ -194da2: 0e00 |0017: return-void │ │ +194d68: |[194d68] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +194d78: 2200 4a02 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@024a │ │ +194d7c: 7010 8208 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0882 │ │ +194d82: 6900 1b42 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194d86: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ +194d8a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +194d8c: 6e30 8308 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@0883 │ │ +194d92: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ +194d96: 6e20 8508 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0885 │ │ +194d9c: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ +194da0: 6e20 8408 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0884 │ │ +194da6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0007 line=19 │ │ 0x000d line=20 │ │ 0x0012 line=21 │ │ locals : │ │ @@ -306059,17 +306060,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194da4: |[194da4] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -194db4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194dba: 0e00 |0003: return-void │ │ +194da8: |[194da8] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +194db8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194dbe: 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;) │ │ @@ -306077,19 +306078,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 │ │ -194cb4: |[194cb4] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ -194cc4: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194cc8: 6e30 8608 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0886 │ │ -194cce: 0c01 |0005: move-result-object v1 │ │ -194cd0: 1101 |0006: return-object v1 │ │ +194cb8: |[194cb8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ +194cc8: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194ccc: 6e30 8608 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0886 │ │ +194cd2: 0c01 |0005: move-result-object v1 │ │ +194cd4: 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; │ │ │ │ @@ -306098,19 +306099,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 │ │ -194cd4: |[194cd4] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ -194ce4: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194ce8: 6e30 8708 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@0887 │ │ -194cee: 0c01 |0005: move-result-object v1 │ │ -194cf0: 1101 |0006: return-object v1 │ │ +194cd8: |[194cd8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ +194ce8: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194cec: 6e30 8708 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@0887 │ │ +194cf2: 0c01 |0005: move-result-object v1 │ │ +194cf4: 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; │ │ │ │ @@ -306119,19 +306120,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 │ │ -194cf4: |[194cf4] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ -194d04: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194d08: 6e30 8808 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@0888 │ │ -194d0e: 0c01 |0005: move-result-object v1 │ │ -194d10: 1101 |0006: return-object v1 │ │ +194cf8: |[194cf8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ +194d08: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194d0c: 6e30 8808 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@0888 │ │ +194d12: 0c01 |0005: move-result-object v1 │ │ +194d14: 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; │ │ │ │ @@ -306140,20 +306141,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 │ │ -194c90: |[194c90] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ -194ca0: 2200 0503 |0000: new-instance v0, Ljava/lang/String; // type@0305 │ │ -194ca4: 7020 bb0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0abb │ │ -194caa: 7120 4d56 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@564d │ │ -194cb0: 0c01 |0008: move-result-object v1 │ │ -194cb2: 1101 |0009: return-object v1 │ │ +194c94: |[194c94] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ +194ca4: 2200 0503 |0000: new-instance v0, Ljava/lang/String; // type@0305 │ │ +194ca8: 7020 bb0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0abb │ │ +194cae: 7120 4d56 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@564d │ │ +194cb4: 0c01 |0008: move-result-object v1 │ │ +194cb6: 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; │ │ │ │ @@ -306162,37 +306163,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 │ │ -194c78: |[194c78] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ -194c88: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194c8c: 1100 |0002: return-object v0 │ │ +194c7c: |[194c7c] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ +194c8c: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194c90: 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 │ │ -194c48: |[194c48] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ -194c58: 6e20 aa3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3aaa │ │ -194c5e: 0a00 |0003: move-result v0 │ │ -194c60: 0f00 |0004: return v0 │ │ -194c62: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -194c64: 0f00 |0006: return v0 │ │ +194c4c: |[194c4c] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ +194c5c: 6e20 aa3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3aaa │ │ +194c62: 0a00 |0003: move-result v0 │ │ +194c64: 0f00 |0004: return v0 │ │ +194c66: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +194c68: 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; │ │ @@ -306203,20 +306204,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 │ │ -194d14: |[194d14] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ -194d24: 6e20 ac3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3aac │ │ -194d2a: 0c00 |0003: move-result-object v0 │ │ -194d2c: 1100 |0004: return-object v0 │ │ -194d2e: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ -194d32: 1100 |0007: return-object v0 │ │ +194d18: |[194d18] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ +194d28: 6e20 ac3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3aac │ │ +194d2e: 0c00 |0003: move-result-object v0 │ │ +194d30: 1100 |0004: return-object v0 │ │ +194d32: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ +194d36: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=52 │ │ locals : │ │ @@ -306228,19 +306229,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 │ │ -194d44: |[194d44] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ -194d54: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ -194d58: 6e20 8908 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@0889 │ │ -194d5e: 0c01 |0005: move-result-object v1 │ │ -194d60: 1101 |0006: return-object v1 │ │ +194d48: |[194d48] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ +194d58: 6200 1b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@421b │ │ +194d5c: 6e20 8908 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@0889 │ │ +194d62: 0c01 |0005: move-result-object v1 │ │ +194d64: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -306279,18 +306280,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -194de4: |[194de4] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ -194df4: 7010 aa0c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0caa │ │ -194dfa: 5901 1c42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@421c │ │ -194dfe: 0e00 |0005: return-void │ │ +194de8: |[194de8] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ +194df8: 7010 aa0c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0caa │ │ +194dfe: 5901 1c42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@421c │ │ +194e02: 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 │ │ @@ -306301,23 +306302,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -194dbc: |[194dbc] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -194dcc: 6e10 5556 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5655 │ │ -194dd2: 0a02 |0003: move-result v2 │ │ -194dd4: 5210 1c42 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@421c │ │ -194dd8: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -194ddc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -194dde: 2802 |0009: goto 000b // +0002 │ │ -194de0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -194de2: 0f02 |000b: return v2 │ │ +194dc0: |[194dc0] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +194dd0: 6e10 5556 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5655 │ │ +194dd6: 0a02 |0003: move-result v2 │ │ +194dd8: 5210 1c42 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@421c │ │ +194ddc: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +194de0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +194de2: 2802 |0009: goto 000b // +0002 │ │ +194de4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +194de6: 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; │ │ │ │ @@ -306354,24 +306355,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -194e58: |[194e58] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -194e68: 1a00 4806 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@0648 │ │ -194e6c: 7110 bb0d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dbb │ │ -194e72: 0c00 |0005: move-result-object v0 │ │ -194e74: 6900 1d42 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@421d │ │ -194e78: 1a00 4706 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@0647 │ │ -194e7c: 7110 bb0d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dbb │ │ -194e82: 0c00 |000d: move-result-object v0 │ │ -194e84: 6900 1e42 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@421e │ │ -194e88: 0e00 |0010: return-void │ │ +194e5c: |[194e5c] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +194e6c: 1a00 4806 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@0648 │ │ +194e70: 7110 bb0d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dbb │ │ +194e76: 0c00 |0005: move-result-object v0 │ │ +194e78: 6900 1d42 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@421d │ │ +194e7c: 1a00 4706 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@0647 │ │ +194e80: 7110 bb0d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dbb │ │ +194e86: 0c00 |000d: move-result-object v0 │ │ +194e88: 6900 1e42 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@421e │ │ +194e8c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0008 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Linkifier;) │ │ @@ -306379,17 +306380,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194e8c: |[194e8c] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -194e9c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194ea2: 0e00 |0003: return-void │ │ +194e90: |[194e90] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +194ea0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194ea6: 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;) │ │ @@ -306397,33 +306398,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 │ │ -194e00: |[194e00] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ -194e10: 6200 1d42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@421d │ │ -194e14: 1a01 0f4a |0002: const-string v1, "cmd:" // string@4a0f │ │ -194e18: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -194e1a: 7152 b802 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@02b8 │ │ -194e20: 0a00 |0008: move-result v0 │ │ -194e22: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -194e26: 7110 5956 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ -194e2c: 6200 1e42 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@421e │ │ -194e30: 7152 b802 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@02b8 │ │ -194e36: 0a00 |0013: move-result v0 │ │ -194e38: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ -194e3c: 7110 5956 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ -194e42: 1270 |0019: const/4 v0, #int 7 // #7 │ │ -194e44: 7120 b702 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b7 │ │ -194e4a: 0a00 |001d: move-result v0 │ │ -194e4c: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ -194e50: 7110 5956 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ -194e56: 1103 |0023: return-object v3 │ │ +194e04: |[194e04] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ +194e14: 6200 1d42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@421d │ │ +194e18: 1a01 0f4a |0002: const-string v1, "cmd:" // string@4a0f │ │ +194e1c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +194e1e: 7152 b802 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@02b8 │ │ +194e24: 0a00 |0008: move-result v0 │ │ +194e26: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +194e2a: 7110 5956 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ +194e30: 6200 1e42 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@421e │ │ +194e34: 7152 b802 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@02b8 │ │ +194e3a: 0a00 |0013: move-result v0 │ │ +194e3c: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ +194e40: 7110 5956 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ +194e46: 1270 |0019: const/4 v0, #int 7 // #7 │ │ +194e48: 7120 b702 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b7 │ │ +194e4e: 0a00 |001d: move-result v0 │ │ +194e50: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ +194e54: 7110 5956 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5659 │ │ +194e5a: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x000b line=29 │ │ 0x000e line=32 │ │ 0x0016 line=33 │ │ 0x001a line=37 │ │ @@ -306436,38 +306437,38 @@ │ │ type : '(Landroid/text/SpannableString;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 44 16-bit code units │ │ -194ea4: |[194ea4] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ -194eb4: 6e10 9902 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ -194eba: 0a00 |0003: move-result v0 │ │ -194ebc: 1c01 ce00 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00ce │ │ -194ec0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -194ec2: 6e40 9802 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0298 │ │ -194ec8: 0c00 |000a: move-result-object v0 │ │ -194eca: 1f00 2111 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@1121 │ │ -194ece: 2101 |000d: array-length v1, v0 │ │ -194ed0: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ -194ed4: 4603 0002 |0010: aget-object v3, v0, v2 │ │ -194ed8: 6e20 9702 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@0297 │ │ -194ede: 0a04 |0015: move-result v4 │ │ -194ee0: 6e20 9602 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0296 │ │ -194ee6: 0a05 |0019: move-result v5 │ │ -194ee8: 2206 c210 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ -194eec: 6e10 b602 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b6 │ │ -194ef2: 0c03 |001f: move-result-object v3 │ │ -194ef4: 7020 7356 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5673 │ │ -194efa: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ -194efe: 6e53 9a02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -194f04: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -194f08: 28e4 |002a: goto 000e // -001c │ │ -194f0a: 0e00 |002b: return-void │ │ +194ea8: |[194ea8] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ +194eb8: 6e10 9902 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ +194ebe: 0a00 |0003: move-result v0 │ │ +194ec0: 1c01 ce00 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00ce │ │ +194ec4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +194ec6: 6e40 9802 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0298 │ │ +194ecc: 0c00 |000a: move-result-object v0 │ │ +194ece: 1f00 2111 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@1121 │ │ +194ed2: 2101 |000d: array-length v1, v0 │ │ +194ed4: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ +194ed8: 4603 0002 |0010: aget-object v3, v0, v2 │ │ +194edc: 6e20 9702 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@0297 │ │ +194ee2: 0a04 |0015: move-result v4 │ │ +194ee4: 6e20 9602 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0296 │ │ +194eea: 0a05 |0019: move-result v5 │ │ +194eec: 2206 c210 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ +194ef0: 6e10 b602 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b6 │ │ +194ef6: 0c03 |001f: move-result-object v3 │ │ +194ef8: 7020 7356 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5673 │ │ +194efe: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ +194f02: 6e53 9a02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +194f08: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +194f0c: 28e4 |002a: goto 000e // -001c │ │ +194f0e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x000d line=17 │ │ 0x0012 line=18 │ │ 0x0016 line=19 │ │ 0x001a line=21 │ │ @@ -306516,18 +306517,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -194f24: |[194f24] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ -194f34: 5b01 1f42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@421f │ │ -194f38: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194f3e: 0e00 |0005: return-void │ │ +194f28: |[194f28] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ +194f38: 5b01 1f42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@421f │ │ +194f3c: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194f42: 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; │ │ │ │ @@ -306537,17 +306538,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -194f0c: |[194f0c] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ -194f1c: 5410 1f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@421f │ │ -194f20: 1100 |0002: return-object v0 │ │ +194f10: |[194f10] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ +194f20: 5410 1f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@421f │ │ +194f24: 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 : 7720 (ListenableFutureTask.java) │ │ @@ -306585,18 +306586,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 │ │ -194f40: |[194f40] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ -194f50: 5b01 2042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ -194f54: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -194f5a: 0e00 |0005: return-void │ │ +194f44: |[194f44] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ +194f54: 5b01 2042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ +194f58: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +194f5e: 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; │ │ │ │ @@ -306606,30 +306607,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -194f5c: |[194f5c] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ -194f6c: 5430 2042 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ -194f70: 7110 6356 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5663 │ │ -194f76: 0c00 |0005: move-result-object v0 │ │ -194f78: 7210 c60c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ -194f7e: 0c00 |0009: move-result-object v0 │ │ -194f80: 7210 a70c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -194f86: 0a01 |000d: move-result v1 │ │ -194f88: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ -194f8c: 7210 a80c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -194f92: 0c01 |0013: move-result-object v1 │ │ -194f94: 1f01 b510 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10b5 │ │ -194f98: 5432 2042 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ -194f9c: 7120 6456 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@5664 │ │ -194fa2: 28ef |001b: goto 000a // -0011 │ │ -194fa4: 0e00 |001c: return-void │ │ +194f60: |[194f60] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ +194f70: 5430 2042 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ +194f74: 7110 6356 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5663 │ │ +194f7a: 0c00 |0005: move-result-object v0 │ │ +194f7c: 7210 c60c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ +194f82: 0c00 |0009: move-result-object v0 │ │ +194f84: 7210 a70c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +194f8a: 0a01 |000d: move-result v1 │ │ +194f8c: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ +194f90: 7210 a80c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +194f96: 0c01 |0013: move-result-object v1 │ │ +194f98: 1f01 b510 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10b5 │ │ +194f9c: 5432 2042 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4220 │ │ +194fa0: 7120 6456 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@5664 │ │ +194fa6: 28ef |001b: goto 000a // -0011 │ │ +194fa8: 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; │ │ │ │ @@ -306692,18 +306693,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -195024: |[195024] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ -195034: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -195036: 7030 5f56 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@565f │ │ -19503c: 0e00 |0004: return-void │ │ +195028: |[195028] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ +195038: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19503a: 7030 5f56 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@565f │ │ +195040: 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; │ │ │ │ @@ -306712,26 +306713,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 │ │ -195040: |[195040] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -195050: 2200 bd10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10bd │ │ -195054: 7020 5a56 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@565a │ │ -19505a: 7020 4e0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d4e │ │ -195060: 2202 8003 |0008: new-instance v2, Ljava/util/LinkedList; // type@0380 │ │ -195064: 7010 b30c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -19506a: 5b12 2342 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ -19506e: 5b13 2242 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ -195072: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -195074: 5b12 2142 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ -195078: 6e10 6e56 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@566e │ │ -19507e: 0e00 |0017: return-void │ │ +195044: |[195044] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +195054: 2200 bd10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10bd │ │ +195058: 7020 5a56 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@565a │ │ +19505e: 7020 4e0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d4e │ │ +195064: 2202 8003 |0008: new-instance v2, Ljava/util/LinkedList; // type@0380 │ │ +195068: 7010 b30c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +19506e: 5b12 2342 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ +195072: 5b13 2242 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ +195076: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +195078: 5b12 2142 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ +19507c: 6e10 6e56 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@566e │ │ +195082: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=30 │ │ 0x000f line=64 │ │ 0x0012 line=65 │ │ 0x0014 line=66 │ │ @@ -306745,18 +306746,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 │ │ -195080: |[195080] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ -195090: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -195092: 7030 6156 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5661 │ │ -195098: 0e00 |0004: return-void │ │ +195084: |[195084] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ +195094: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +195096: 7030 6156 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5661 │ │ +19509c: 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; │ │ │ │ @@ -306765,18 +306766,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 │ │ -19509c: |[19509c] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ -1950ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1950ae: 7040 6256 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@5662 │ │ -1950b4: 0e00 |0004: return-void │ │ +1950a0: |[1950a0] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ +1950b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1950b2: 7040 6256 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@5662 │ │ +1950b8: 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; │ │ @@ -306786,22 +306787,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 │ │ -1950b8: |[1950b8] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ -1950c8: 7020 4e0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d4e │ │ -1950ce: 2201 8003 |0003: new-instance v1, Ljava/util/LinkedList; // type@0380 │ │ -1950d2: 7010 b30c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -1950d8: 5b01 2342 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ -1950dc: 5b02 2242 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ -1950e0: 5b03 2142 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ -1950e4: 0e00 |000e: return-void │ │ +1950bc: |[1950bc] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ +1950cc: 7020 4e0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d4e │ │ +1950d2: 2201 8003 |0003: new-instance v1, Ljava/util/LinkedList; // type@0380 │ │ +1950d6: 7010 b30c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +1950dc: 5b01 2342 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ +1950e0: 5b02 2242 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ +1950e4: 5b03 2142 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ +1950e8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=30 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ locals : │ │ @@ -306815,17 +306816,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 │ │ -19500c: |[19500c] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ -19501c: 5400 2342 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ -195020: 1100 |0002: return-object v0 │ │ +195010: |[195010] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ +195020: 5400 2342 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ +195024: 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;) │ │ @@ -306833,17 +306834,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 │ │ -1950e8: |[1950e8] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1950f8: 7020 6756 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5667 │ │ -1950fe: 0e00 |0003: return-void │ │ +1950ec: |[1950ec] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1950fc: 7020 6756 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5667 │ │ +195102: 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; │ │ │ │ @@ -306852,23 +306853,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -195150: |[195150] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ -195160: 2200 be10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10be │ │ -195164: 7020 5c56 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@565c │ │ -19516a: 5421 2142 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ -19516e: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -195172: 7210 a30a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ -195178: 2804 |000c: goto 0010 // +0004 │ │ -19517a: 7220 460d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ -195180: 0e00 |0010: return-void │ │ +195154: |[195154] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ +195164: 2200 be10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10be │ │ +195168: 7020 5c56 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@565c │ │ +19516e: 5421 2142 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@4221 │ │ +195172: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +195176: 7210 a30a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ +19517c: 2804 |000c: goto 0010 // +0004 │ │ +19517e: 7220 460d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ +195184: 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; │ │ @@ -306878,28 +306879,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 │ │ -195184: |[195184] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -195194: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -195198: 6e10 6a56 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@566a │ │ -19519e: 0c00 |0005: move-result-object v0 │ │ -1951a0: 7220 3856 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5638 │ │ -1951a6: 280d |0009: goto 0016 // +000d │ │ -1951a8: 0d00 |000a: move-exception v0 │ │ -1951aa: 7220 3756 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5637 │ │ -1951b0: 2808 |000e: goto 0016 // +0008 │ │ -1951b2: 0d02 |000f: move-exception v2 │ │ -1951b4: 2200 d402 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ -1951b8: 7020 b909 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -1951be: 2700 |0015: throw v0 │ │ -1951c0: 0e00 |0016: return-void │ │ +195188: |[195188] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +195198: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +19519c: 6e10 6a56 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@566a │ │ +1951a2: 0c00 |0005: move-result-object v0 │ │ +1951a4: 7220 3856 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5638 │ │ +1951aa: 280d |0009: goto 0016 // +000d │ │ +1951ac: 0d00 |000a: move-exception v0 │ │ +1951ae: 7220 3756 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5637 │ │ +1951b4: 2808 |000e: goto 0016 // +0008 │ │ +1951b6: 0d02 |000f: move-exception v2 │ │ +1951b8: 2200 d402 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ +1951bc: 7020 b909 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +1951c2: 2700 |0015: throw v0 │ │ +1951c4: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0002 - 0x0009 │ │ Ljava/lang/InterruptedException; -> 0x000f │ │ Ljava/util/concurrent/ExecutionException; -> 0x000a │ │ positions : │ │ 0x0002 line=103 │ │ 0x000b line=107 │ │ @@ -306914,28 +306915,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 │ │ -195100: |[195100] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -195110: 1d01 |0000: monitor-enter v1 │ │ -195112: 6e10 6c56 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@566c │ │ -195118: 0a00 |0004: move-result v0 │ │ -19511a: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -19511e: 7020 6756 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5667 │ │ -195124: 2806 |000a: goto 0010 // +0006 │ │ -195126: 5410 2342 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ -19512a: 7220 be0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -195130: 1e01 |0010: monitor-exit v1 │ │ -195132: 0e00 |0011: return-void │ │ -195134: 0d02 |0012: move-exception v2 │ │ -195136: 1e01 |0013: monitor-exit v1 │ │ -195138: 2702 |0014: throw v2 │ │ +195104: |[195104] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +195114: 1d01 |0000: monitor-enter v1 │ │ +195116: 6e10 6c56 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@566c │ │ +19511c: 0a00 |0004: move-result v0 │ │ +19511e: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +195122: 7020 6756 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5667 │ │ +195128: 2806 |000a: goto 0010 // +0006 │ │ +19512a: 5410 2342 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ +19512e: 7220 be0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +195134: 1e01 |0010: monitor-exit v1 │ │ +195136: 0e00 |0011: return-void │ │ +195138: 0d02 |0012: move-exception v2 │ │ +19513a: 1e01 |0013: monitor-exit v1 │ │ +19513c: 2702 |0014: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0010 │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0001 line=70 │ │ @@ -306951,22 +306952,22 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1951d4: |[1951d4] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ -1951e4: 1d01 |0000: monitor-enter v1 │ │ -1951e6: 7010 6656 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5666 │ │ -1951ec: 1e01 |0004: monitor-exit v1 │ │ -1951ee: 0e00 |0005: return-void │ │ -1951f0: 0d00 |0006: move-exception v0 │ │ -1951f2: 1e01 |0007: monitor-exit v1 │ │ -1951f4: 2700 |0008: throw v0 │ │ +1951d8: |[1951d8] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ +1951e8: 1d01 |0000: monitor-enter v1 │ │ +1951ea: 7010 6656 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5666 │ │ +1951f0: 1e01 |0004: monitor-exit v1 │ │ +1951f2: 0e00 |0005: return-void │ │ +1951f4: 0d00 |0006: move-exception v0 │ │ +1951f6: 1e01 |0007: monitor-exit v1 │ │ +1951f8: 2700 |0008: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0006 │ │ 0x0007 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0001 line=83 │ │ @@ -306979,26 +306980,26 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -194fa8: |[194fa8] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ -194fb8: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ -194fbc: 2020 bf10 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10bf │ │ -194fc0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -194fc4: 5410 2242 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ -194fc8: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -194fcc: 6e20 980a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ -194fd2: 0a02 |000d: move-result v2 │ │ -194fd4: 0f02 |000e: return v2 │ │ -194fd6: 6f20 980a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ -194fdc: 0a02 |0012: move-result v2 │ │ -194fde: 0f02 |0013: return v2 │ │ +194fac: |[194fac] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ +194fbc: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ +194fc0: 2020 bf10 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10bf │ │ +194fc4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +194fc8: 5410 2242 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ +194fcc: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +194fd0: 6e20 980a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ +194fd6: 0a02 |000d: move-result v2 │ │ +194fd8: 0f02 |000e: return v2 │ │ +194fda: 6f20 980a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ +194fe0: 0a02 |0012: move-result v2 │ │ +194fe2: 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; │ │ @@ -307009,23 +307010,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -194fe0: |[194fe0] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ -194ff0: 5410 2242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ -194ff4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -194ff8: 6e10 9a0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ -194ffe: 0a00 |0007: move-result v0 │ │ -195000: 0f00 |0008: return v0 │ │ -195002: 6f10 9a0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ -195008: 0a00 |000c: move-result v0 │ │ -19500a: 0f00 |000d: return v0 │ │ +194fe4: |[194fe4] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ +194ff4: 5410 2242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@4222 │ │ +194ff8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +194ffc: 6e10 9a0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ +195002: 0a00 |0007: move-result v0 │ │ +195004: 0f00 |0008: return v0 │ │ +195006: 6f10 9a0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ +19500c: 0a00 |000c: move-result v0 │ │ +19500e: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0009 line=124 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ @@ -307034,23 +307035,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 │ │ -19520c: |[19520c] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -19521c: 1d01 |0000: monitor-enter v1 │ │ -19521e: 5410 2342 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ -195222: 7220 ca0c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0cca │ │ -195228: 1e01 |0006: monitor-exit v1 │ │ -19522a: 0e00 |0007: return-void │ │ -19522c: 0d02 |0008: move-exception v2 │ │ -19522e: 1e01 |0009: monitor-exit v1 │ │ -195230: 2702 |000a: throw v2 │ │ +195210: |[195210] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +195220: 1d01 |0000: monitor-enter v1 │ │ +195222: 5410 2342 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@4223 │ │ +195226: 7220 ca0c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0cca │ │ +19522c: 1e01 |0006: monitor-exit v1 │ │ +19522e: 0e00 |0007: return-void │ │ +195230: 0d02 |0008: move-exception v2 │ │ +195232: 1e01 |0009: monitor-exit v1 │ │ +195234: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=78 │ │ @@ -307097,20 +307098,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 │ │ -195248: |[195248] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -195258: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19525e: 5b01 2442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4224 │ │ -195262: 5b02 2542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@4225 │ │ -195266: 5b03 2642 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@4226 │ │ -19526a: 0e00 |0009: return-void │ │ +19524c: |[19524c] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +19525c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +195262: 5b01 2442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4224 │ │ +195266: 5b02 2542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@4225 │ │ +19526a: 5b03 2642 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@4226 │ │ +19526e: 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; │ │ @@ -307122,20 +307123,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 │ │ -19526c: |[19526c] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -19527c: 5430 2442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4224 │ │ -195280: 5431 2542 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@4225 │ │ -195284: 5432 2642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@4226 │ │ -195288: 6e55 7456 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@5674 │ │ -19528e: 0e00 |0009: return-void │ │ +195270: |[195270] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +195280: 5430 2442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4224 │ │ +195284: 5431 2542 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@4225 │ │ +195288: 5432 2642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@4226 │ │ +19528c: 6e55 7456 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@5674 │ │ +195292: 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 │ │ @@ -307174,19 +307175,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 │ │ -195290: |[195290] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1952a0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1952a6: 5b01 2742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4227 │ │ -1952aa: 5b02 2842 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4228 │ │ -1952ae: 0e00 |0007: return-void │ │ +195294: |[195294] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1952a4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1952aa: 5b01 2742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4227 │ │ +1952ae: 5b02 2842 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4228 │ │ +1952b2: 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; │ │ @@ -307197,19 +307198,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 │ │ -1952b0: |[1952b0] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -1952c0: 5420 2742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4227 │ │ -1952c4: 5421 2842 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4228 │ │ -1952c8: 7140 7556 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@5675 │ │ -1952ce: 0e00 |0007: return-void │ │ +1952b4: |[1952b4] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +1952c4: 5420 2742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4227 │ │ +1952c8: 5421 2842 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4228 │ │ +1952cc: 7140 7556 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@5675 │ │ +1952d2: 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 │ │ @@ -307266,18 +307267,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -195318: |[195318] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ -195328: 7010 af02 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02af │ │ -19532e: 5b01 2e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -195332: 0e00 |0005: return-void │ │ +19531c: |[19531c] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ +19532c: 7010 af02 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02af │ │ +195332: 5b01 2e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195336: 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; │ │ @@ -307287,24 +307288,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 │ │ -19534c: |[19534c] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ -19535c: 7120 9157 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5791 │ │ -195362: 6001 5f28 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@285f │ │ -195366: 6e20 7700 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -19536c: 0c01 |0008: move-result-object v1 │ │ -19536e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -195370: 7130 7404 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ -195376: 0c00 |000d: move-result-object v0 │ │ -195378: 6e10 7504 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -19537e: 0e00 |0011: return-void │ │ +195350: |[195350] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ +195360: 7120 9157 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5791 │ │ +195366: 6001 5f28 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@285f │ │ +19536a: 6e20 7700 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +195370: 0c01 |0008: move-result-object v1 │ │ +195372: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +195374: 7130 7404 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ +19537a: 0c00 |000d: move-result-object v0 │ │ +19537c: 6e10 7504 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +195382: 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; │ │ @@ -307316,29 +307317,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 │ │ -195640: |[195640] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -195650: 7110 b549 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -195656: 0c00 |0003: move-result-object v0 │ │ -195658: 6e10 7306 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -19565e: 0a04 |0007: move-result v4 │ │ -195660: 6e20 8806 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0688 │ │ -195666: 0a04 |000b: move-result v4 │ │ -195668: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ -19566c: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ -195670: 1c01 e00c |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0ce0 │ │ -195674: 7030 8400 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -19567a: 1a01 1449 |0015: const-string v1, "chat_id" // string@4914 │ │ -19567e: 6e30 9c00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -195684: 6e20 2800 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0028 │ │ -19568a: 0e00 |001d: return-void │ │ +195644: |[195644] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +195654: 7110 b549 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19565a: 0c00 |0003: move-result-object v0 │ │ +19565c: 6e10 7306 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +195662: 0a04 |0007: move-result v4 │ │ +195664: 6e20 8806 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0688 │ │ +19566a: 0a04 |000b: move-result v4 │ │ +19566c: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ +195670: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ +195674: 1c01 e00c |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0ce0 │ │ +195678: 7030 8400 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +19567e: 1a01 1449 |0015: const-string v1, "chat_id" // string@4914 │ │ +195682: 6e30 9c00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +195688: 6e20 2800 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0028 │ │ +19568e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x000e line=40 │ │ 0x0015 line=41 │ │ 0x001a line=42 │ │ @@ -307352,31 +307353,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 │ │ -1952d0: |[1952d0] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1952e0: 1a00 1c69 |0000: const-string v0, "mailto:" // string@691c │ │ -1952e4: 6e20 e80a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -1952ea: 0a00 |0005: move-result v0 │ │ -1952ec: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -1952f0: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -1952f2: 6e20 eb0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -1952f8: 0c02 |000c: move-result-object v2 │ │ -1952fa: 1102 |000d: return-object v2 │ │ -1952fc: 1a00 c27f |000e: const-string v0, "tel:" // string@7fc2 │ │ -195300: 6e20 e80a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -195306: 0a00 |0013: move-result v0 │ │ -195308: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ -19530c: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -19530e: 6e20 eb0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -195314: 0c02 |001a: move-result-object v2 │ │ -195316: 1102 |001b: return-object v2 │ │ +1952d4: |[1952d4] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1952e4: 1a00 1c69 |0000: const-string v0, "mailto:" // string@691c │ │ +1952e8: 6e20 e80a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +1952ee: 0a00 |0005: move-result v0 │ │ +1952f0: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +1952f4: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +1952f6: 6e20 eb0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +1952fc: 0c02 |000c: move-result-object v2 │ │ +1952fe: 1102 |000d: return-object v2 │ │ +195300: 1a00 c27f |000e: const-string v0, "tel:" // string@7fc2 │ │ +195304: 6e20 e80a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +19530a: 0a00 |0013: move-result v0 │ │ +19530c: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ +195310: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +195312: 6e20 eb0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +195318: 0c02 |001a: move-result-object v2 │ │ +19531a: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0009 line=127 │ │ 0x000e line=128 │ │ 0x0017 line=129 │ │ locals : │ │ @@ -307389,17 +307390,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 │ │ -195334: |[195334] 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 │ │ -195344: 7030 7856 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5678 │ │ -19534a: 0e00 |0003: return-void │ │ +195338: |[195338] 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 │ │ +195348: 7030 7856 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5678 │ │ +19534e: 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; │ │ @@ -307411,130 +307412,130 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 235 16-bit code units │ │ -195380: |[195380] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ -195390: 5470 2e42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -195394: 1a01 0f4a |0002: const-string v1, "cmd:" // string@4a0f │ │ -195398: 6e20 e80a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -19539e: 0a00 |0007: move-result v0 │ │ -1953a0: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ -1953a4: 5470 2e42 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1953a8: 1241 |000c: const/4 v1, #int 4 // #4 │ │ -1953aa: 6e20 eb0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -1953b0: 0c00 |0010: move-result-object v0 │ │ -1953b2: 6e10 1a03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -1953b8: 0c08 |0014: move-result-object v8 │ │ -1953ba: 1f08 e00c |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0ce0 │ │ -1953be: 2201 0703 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -1953c2: 7010 020b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -1953c8: 6e20 0e0b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1953ce: 1a00 d103 |001f: const-string v0, " " // string@03d1 │ │ -1953d2: 6e20 0e0b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1953d8: 6e10 1f0b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -1953de: 0c00 |0027: move-result-object v0 │ │ -1953e0: 6e20 053d 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@3d05 │ │ -1953e6: 2900 bf00 |002b: goto/16 00ea // +00bf │ │ -1953ea: 0d08 |002d: move-exception v8 │ │ -1953ec: 6e10 2d0a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -1953f2: 2900 b900 |0031: goto/16 00ea // +00b9 │ │ -1953f6: 5470 2e42 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1953fa: 1a01 1c69 |0035: const-string v1, "mailto:" // string@691c │ │ -1953fe: 6e20 e80a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -195404: 0a00 |003a: move-result v0 │ │ -195406: 3800 6a00 |003b: if-eqz v0, 00a5 // +006a │ │ -19540a: 5470 2e42 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -19540e: 7020 7956 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5679 │ │ -195414: 0c00 |0042: move-result-object v0 │ │ -195416: 6e10 1a03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19541c: 0c08 |0046: move-result-object v8 │ │ -19541e: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ -195422: 7110 b549 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -195428: 0c01 |004c: move-result-object v1 │ │ -19542a: 1202 |004d: const/4 v2, #int 0 // #0 │ │ -19542c: 6e30 8906 2100 |004e: invoke-virtual {v1, v2, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0689 │ │ -195432: 0a00 |0051: move-result v0 │ │ -195434: 6e20 a106 0100 |0052: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -19543a: 0c00 |0055: move-result-object v0 │ │ -19543c: 6e10 7306 0000 |0056: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -195442: 0a03 |0059: move-result v3 │ │ -195444: 3803 1700 |005a: if-eqz v3, 0071 // +0017 │ │ -195448: 6e10 7a06 0000 |005c: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@067a │ │ -19544e: 0a03 |005f: move-result v3 │ │ -195450: 3903 1100 |0060: if-nez v3, 0071 // +0011 │ │ -195454: 6e10 7306 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -19545a: 0a03 |0065: move-result v3 │ │ -19545c: 6e20 9906 3100 |0066: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@0699 │ │ -195462: 0a01 |0069: move-result v1 │ │ -195464: 3801 0700 |006a: if-eqz v1, 0071 // +0007 │ │ -195468: 7030 7856 8700 |006c: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5678 │ │ -19546e: 2900 7b00 |006f: goto/16 00ea // +007b │ │ -195472: 2201 4901 |0071: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -195476: 7020 8904 8100 |0073: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -19547c: 6003 e827 |0076: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27e8 │ │ -195480: 6e10 7606 0000 |0078: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getNameNAddr:()Ljava/lang/String; // method@0676 │ │ -195486: 0c04 |007b: move-result-object v4 │ │ -195488: 1215 |007c: const/4 v5, #int 1 // #1 │ │ -19548a: 2355 2f11 |007d: new-array v5, v5, [Ljava/lang/Object; // type@112f │ │ -19548e: 1206 |007f: const/4 v6, #int 0 // #0 │ │ -195490: 4d04 0506 |0080: aput-object v4, v5, v6 │ │ -195494: 6e30 1f00 3805 |0082: invoke-virtual {v8, v3, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -19549a: 0c03 |0085: move-result-object v3 │ │ -19549c: 6e20 8f04 3100 |0086: invoke-virtual {v1, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1954a2: 0c01 |0089: move-result-object v1 │ │ -1954a4: 2203 c010 |008a: new-instance v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10c0 │ │ -1954a8: 7040 6f56 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@566f │ │ -1954ae: 1408 0a00 0401 |008f: const v8, #float 2.42446e-38 // #0104000a │ │ -1954b4: 6e30 9504 8103 |0092: invoke-virtual {v1, v8, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ -1954ba: 0c08 |0095: move-result-object v8 │ │ -1954bc: 6000 2428 |0096: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ -1954c0: 6e30 9004 0802 |0098: invoke-virtual {v8, v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1954c6: 0c08 |009b: move-result-object v8 │ │ -1954c8: 6e10 9b04 0800 |009c: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -1954ce: 284b |009f: goto 00ea // +004b │ │ -1954d0: 0d08 |00a0: move-exception v8 │ │ -1954d2: 6e10 2d0a 0800 |00a1: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -1954d8: 2846 |00a4: goto 00ea // +0046 │ │ -1954da: 5470 2e42 |00a5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1954de: 7110 7b57 0000 |00a7: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@577b │ │ -1954e4: 0a00 |00aa: move-result v0 │ │ -1954e6: 3800 1300 |00ab: if-eqz v0, 00be // +0013 │ │ -1954ea: 2200 3b10 |00ad: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@103b │ │ -1954ee: 6e10 1a03 0800 |00af: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -1954f4: 0c08 |00b2: move-result-object v8 │ │ -1954f6: 1f08 0e00 |00b3: check-cast v8, Landroid/app/Activity; // type@000e │ │ -1954fa: 7020 5c53 8000 |00b5: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@535c │ │ -195500: 5478 2e42 |00b8: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -195504: 6e20 5e53 8000 |00ba: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@535e │ │ -19550a: 282d |00bd: goto 00ea // +002d │ │ -19550c: 6e10 1a03 0800 |00be: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -195512: 0c00 |00c1: move-result-object v0 │ │ -195514: 1f00 0e00 |00c2: check-cast v0, Landroid/app/Activity; // type@000e │ │ -195518: 7110 b549 0000 |00c4: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -19551e: 0c01 |00c7: move-result-object v1 │ │ -195520: 5472 2e42 |00c8: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -195524: 6e20 8406 2100 |00ca: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0684 │ │ -19552a: 0c01 |00cd: move-result-object v1 │ │ -19552c: 6e10 e906 0100 |00ce: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06e9 │ │ -195532: 0a01 |00d1: move-result v1 │ │ -195534: 1302 0f01 |00d2: const/16 v2, #int 271 // #10f │ │ -195538: 3321 0d00 |00d4: if-ne v1, v2, 00e1 // +000d │ │ -19553c: 2208 3b10 |00d6: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@103b │ │ -195540: 7020 5c53 0800 |00d8: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@535c │ │ -195546: 5470 2e42 |00db: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -19554a: 6e20 5e53 0800 |00dd: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@535e │ │ -195550: 280a |00e0: goto 00ea // +000a │ │ -195552: 6e10 1a03 0800 |00e1: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -195558: 0c08 |00e4: move-result-object v8 │ │ -19555a: 5470 2e42 |00e5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -19555e: 7120 4356 0800 |00e7: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5643 │ │ -195564: 0e00 |00ea: return-void │ │ +195384: |[195384] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ +195394: 5470 2e42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195398: 1a01 0f4a |0002: const-string v1, "cmd:" // string@4a0f │ │ +19539c: 6e20 e80a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +1953a2: 0a00 |0007: move-result v0 │ │ +1953a4: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ +1953a8: 5470 2e42 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1953ac: 1241 |000c: const/4 v1, #int 4 // #4 │ │ +1953ae: 6e20 eb0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +1953b4: 0c00 |0010: move-result-object v0 │ │ +1953b6: 6e10 1a03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +1953bc: 0c08 |0014: move-result-object v8 │ │ +1953be: 1f08 e00c |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0ce0 │ │ +1953c2: 2201 0703 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +1953c6: 7010 020b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +1953cc: 6e20 0e0b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1953d2: 1a00 d103 |001f: const-string v0, " " // string@03d1 │ │ +1953d6: 6e20 0e0b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1953dc: 6e10 1f0b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +1953e2: 0c00 |0027: move-result-object v0 │ │ +1953e4: 6e20 053d 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@3d05 │ │ +1953ea: 2900 bf00 |002b: goto/16 00ea // +00bf │ │ +1953ee: 0d08 |002d: move-exception v8 │ │ +1953f0: 6e10 2d0a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +1953f6: 2900 b900 |0031: goto/16 00ea // +00b9 │ │ +1953fa: 5470 2e42 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1953fe: 1a01 1c69 |0035: const-string v1, "mailto:" // string@691c │ │ +195402: 6e20 e80a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +195408: 0a00 |003a: move-result v0 │ │ +19540a: 3800 6a00 |003b: if-eqz v0, 00a5 // +006a │ │ +19540e: 5470 2e42 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195412: 7020 7956 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5679 │ │ +195418: 0c00 |0042: move-result-object v0 │ │ +19541a: 6e10 1a03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +195420: 0c08 |0046: move-result-object v8 │ │ +195422: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ +195426: 7110 b549 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19542c: 0c01 |004c: move-result-object v1 │ │ +19542e: 1202 |004d: const/4 v2, #int 0 // #0 │ │ +195430: 6e30 8906 2100 |004e: invoke-virtual {v1, v2, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0689 │ │ +195436: 0a00 |0051: move-result v0 │ │ +195438: 6e20 a106 0100 |0052: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +19543e: 0c00 |0055: move-result-object v0 │ │ +195440: 6e10 7306 0000 |0056: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +195446: 0a03 |0059: move-result v3 │ │ +195448: 3803 1700 |005a: if-eqz v3, 0071 // +0017 │ │ +19544c: 6e10 7a06 0000 |005c: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@067a │ │ +195452: 0a03 |005f: move-result v3 │ │ +195454: 3903 1100 |0060: if-nez v3, 0071 // +0011 │ │ +195458: 6e10 7306 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +19545e: 0a03 |0065: move-result v3 │ │ +195460: 6e20 9906 3100 |0066: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@0699 │ │ +195466: 0a01 |0069: move-result v1 │ │ +195468: 3801 0700 |006a: if-eqz v1, 0071 // +0007 │ │ +19546c: 7030 7856 8700 |006c: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5678 │ │ +195472: 2900 7b00 |006f: goto/16 00ea // +007b │ │ +195476: 2201 4901 |0071: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +19547a: 7020 8904 8100 |0073: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +195480: 6003 e827 |0076: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27e8 │ │ +195484: 6e10 7606 0000 |0078: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getNameNAddr:()Ljava/lang/String; // method@0676 │ │ +19548a: 0c04 |007b: move-result-object v4 │ │ +19548c: 1215 |007c: const/4 v5, #int 1 // #1 │ │ +19548e: 2355 2f11 |007d: new-array v5, v5, [Ljava/lang/Object; // type@112f │ │ +195492: 1206 |007f: const/4 v6, #int 0 // #0 │ │ +195494: 4d04 0506 |0080: aput-object v4, v5, v6 │ │ +195498: 6e30 1f00 3805 |0082: invoke-virtual {v8, v3, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +19549e: 0c03 |0085: move-result-object v3 │ │ +1954a0: 6e20 8f04 3100 |0086: invoke-virtual {v1, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1954a6: 0c01 |0089: move-result-object v1 │ │ +1954a8: 2203 c010 |008a: new-instance v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10c0 │ │ +1954ac: 7040 6f56 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@566f │ │ +1954b2: 1408 0a00 0401 |008f: const v8, #float 2.42446e-38 // #0104000a │ │ +1954b8: 6e30 9504 8103 |0092: invoke-virtual {v1, v8, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ +1954be: 0c08 |0095: move-result-object v8 │ │ +1954c0: 6000 2428 |0096: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ +1954c4: 6e30 9004 0802 |0098: invoke-virtual {v8, v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1954ca: 0c08 |009b: move-result-object v8 │ │ +1954cc: 6e10 9b04 0800 |009c: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +1954d2: 284b |009f: goto 00ea // +004b │ │ +1954d4: 0d08 |00a0: move-exception v8 │ │ +1954d6: 6e10 2d0a 0800 |00a1: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +1954dc: 2846 |00a4: goto 00ea // +0046 │ │ +1954de: 5470 2e42 |00a5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1954e2: 7110 7b57 0000 |00a7: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@577b │ │ +1954e8: 0a00 |00aa: move-result v0 │ │ +1954ea: 3800 1300 |00ab: if-eqz v0, 00be // +0013 │ │ +1954ee: 2200 3b10 |00ad: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@103b │ │ +1954f2: 6e10 1a03 0800 |00af: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +1954f8: 0c08 |00b2: move-result-object v8 │ │ +1954fa: 1f08 0e00 |00b3: check-cast v8, Landroid/app/Activity; // type@000e │ │ +1954fe: 7020 5c53 8000 |00b5: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@535c │ │ +195504: 5478 2e42 |00b8: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195508: 6e20 5e53 8000 |00ba: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@535e │ │ +19550e: 282d |00bd: goto 00ea // +002d │ │ +195510: 6e10 1a03 0800 |00be: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +195516: 0c00 |00c1: move-result-object v0 │ │ +195518: 1f00 0e00 |00c2: check-cast v0, Landroid/app/Activity; // type@000e │ │ +19551c: 7110 b549 0000 |00c4: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +195522: 0c01 |00c7: move-result-object v1 │ │ +195524: 5472 2e42 |00c8: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195528: 6e20 8406 2100 |00ca: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0684 │ │ +19552e: 0c01 |00cd: move-result-object v1 │ │ +195530: 6e10 e906 0100 |00ce: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06e9 │ │ +195536: 0a01 |00d1: move-result v1 │ │ +195538: 1302 0f01 |00d2: const/16 v2, #int 271 // #10f │ │ +19553c: 3321 0d00 |00d4: if-ne v1, v2, 00e1 // +000d │ │ +195540: 2208 3b10 |00d6: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@103b │ │ +195544: 7020 5c53 0800 |00d8: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@535c │ │ +19554a: 5470 2e42 |00db: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +19554e: 6e20 5e53 0800 |00dd: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@535e │ │ +195554: 280a |00e0: goto 00ea // +000a │ │ +195556: 6e10 1a03 0800 |00e1: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19555c: 0c08 |00e4: move-result-object v8 │ │ +19555e: 5470 2e42 |00e5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +195562: 7120 4356 0800 |00e7: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5643 │ │ +195568: 0e00 |00ea: return-void │ │ catches : 2 │ │ 0x000a - 0x002b │ │ Ljava/lang/Exception; -> 0x002d │ │ 0x003d - 0x009f │ │ Ljava/lang/Exception; -> 0x00a0 │ │ positions : │ │ 0x0000 line=48 │ │ @@ -307573,58 +307574,58 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -195584: |[195584] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ -195594: 6e10 1a03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19559a: 0c06 |0003: move-result-object v6 │ │ -19559c: 5450 2e42 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1955a0: 1a01 0f4a |0006: const-string v1, "cmd:" // string@4a0f │ │ -1955a4: 6e20 e80a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -1955aa: 0a00 |000b: move-result v0 │ │ -1955ac: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1955ae: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ -1955b2: 5450 2e42 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1955b6: 1242 |0011: const/4 v2, #int 4 // #4 │ │ -1955b8: 6e20 eb0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -1955be: 0c00 |0015: move-result-object v0 │ │ -1955c0: 7120 9157 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5791 │ │ -1955c6: 6000 5f28 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@285f │ │ -1955ca: 6e20 7700 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -1955d0: 0c00 |001e: move-result-object v0 │ │ -1955d2: 7130 7404 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ -1955d8: 0c06 |0022: move-result-object v6 │ │ -1955da: 6e10 7504 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -1955e0: 282e |0026: goto 0054 // +002e │ │ -1955e2: 5450 2e42 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ -1955e6: 7020 7956 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5679 │ │ -1955ec: 0c00 |002c: move-result-object v0 │ │ -1955ee: 2202 4901 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -1955f2: 7020 8904 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -1955f8: 6e20 9904 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0499 │ │ -1955fe: 0c02 |0035: move-result-object v2 │ │ -195600: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -195602: 2333 2911 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1129 │ │ -195606: 6004 ed29 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29ed │ │ -19560a: 6e20 7700 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -195610: 0c04 |003e: move-result-object v4 │ │ -195612: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ -195616: 2201 c110 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10c1 │ │ -19561a: 7030 7156 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5671 │ │ -195620: 6e30 8d04 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@048d │ │ -195626: 0c06 |0049: move-result-object v6 │ │ -195628: 6000 2428 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ -19562c: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -19562e: 6e30 9004 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -195634: 0c06 |0050: move-result-object v6 │ │ -195636: 6e10 9b04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -19563c: 0e00 |0054: return-void │ │ +195588: |[195588] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ +195598: 6e10 1a03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19559e: 0c06 |0003: move-result-object v6 │ │ +1955a0: 5450 2e42 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1955a4: 1a01 0f4a |0006: const-string v1, "cmd:" // string@4a0f │ │ +1955a8: 6e20 e80a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +1955ae: 0a00 |000b: move-result v0 │ │ +1955b0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1955b2: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ +1955b6: 5450 2e42 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1955ba: 1242 |0011: const/4 v2, #int 4 // #4 │ │ +1955bc: 6e20 eb0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +1955c2: 0c00 |0015: move-result-object v0 │ │ +1955c4: 7120 9157 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5791 │ │ +1955ca: 6000 5f28 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@285f │ │ +1955ce: 6e20 7700 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +1955d4: 0c00 |001e: move-result-object v0 │ │ +1955d6: 7130 7404 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ +1955dc: 0c06 |0022: move-result-object v6 │ │ +1955de: 6e10 7504 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +1955e4: 282e |0026: goto 0054 // +002e │ │ +1955e6: 5450 2e42 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@422e │ │ +1955ea: 7020 7956 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5679 │ │ +1955f0: 0c00 |002c: move-result-object v0 │ │ +1955f2: 2202 4901 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +1955f6: 7020 8904 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +1955fc: 6e20 9904 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0499 │ │ +195602: 0c02 |0035: move-result-object v2 │ │ +195604: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +195606: 2333 2911 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1129 │ │ +19560a: 6004 ed29 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29ed │ │ +19560e: 6e20 7700 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +195614: 0c04 |003e: move-result-object v4 │ │ +195616: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ +19561a: 2201 c110 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10c1 │ │ +19561e: 7030 7156 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5671 │ │ +195624: 6e30 8d04 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@048d │ │ +19562a: 0c06 |0049: move-result-object v6 │ │ +19562c: 6000 2428 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ +195630: 1201 |004c: const/4 v1, #int 0 // #0 │ │ +195632: 6e30 9004 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +195638: 0c06 |0050: move-result-object v6 │ │ +19563a: 6e10 9b04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +195640: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=94 │ │ 0x000f line=95 │ │ 0x0019 line=96 │ │ 0x0027 line=98 │ │ @@ -307643,18 +307644,18 @@ │ │ type : '(ZI)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -19568c: |[19568c] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ -19569c: 5c01 2d42 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@422d │ │ -1956a0: 5902 2c42 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@422c │ │ -1956a4: 0e00 |0004: return-void │ │ +195690: |[195690] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ +1956a0: 5c01 2d42 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@422d │ │ +1956a4: 5902 2c42 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@422c │ │ +1956a8: 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 │ │ @@ -307665,22 +307666,22 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1956a8: |[1956a8] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -1956b8: 6f20 b002 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b0 │ │ -1956be: 5210 2c42 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@422c │ │ -1956c2: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ -1956c6: 5510 2d42 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@422d │ │ -1956ca: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -1956ce: 6e20 a402 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a4 │ │ -1956d4: 0e00 |000e: return-void │ │ +1956ac: |[1956ac] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +1956bc: 6f20 b002 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b0 │ │ +1956c2: 5210 2c42 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@422c │ │ +1956c6: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ +1956ca: 5510 2d42 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@422d │ │ +1956ce: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +1956d2: 6e20 a402 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a4 │ │ +1956d8: 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; │ │ @@ -307720,18 +307721,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 │ │ -195740: |[195740] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ -195750: 5b01 2f42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195754: 7010 e102 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e1 │ │ -19575a: 0e00 |0005: return-void │ │ +195744: |[195744] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ +195754: 5b01 2f42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195758: 7010 e102 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e1 │ │ +19575e: 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; │ │ │ │ @@ -307741,36 +307742,36 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -19575c: |[19575c] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -19576c: 5412 2f42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195770: 7110 8056 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ -195776: 0c02 |0005: move-result-object v2 │ │ -195778: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -19577c: 5412 2f42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195780: 7110 8256 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ -195786: 0c02 |000d: move-result-object v2 │ │ -195788: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -19578c: 5412 2f42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195790: 7110 8056 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ -195796: 0c02 |0015: move-result-object v2 │ │ -195798: 5410 2f42 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -19579c: 7110 8256 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ -1957a2: 0c00 |001b: move-result-object v0 │ │ -1957a4: 6e20 7756 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5677 │ │ -1957aa: 5412 2f42 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -1957ae: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1957b0: 7120 8356 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@5683 │ │ -1957b6: 5412 2f42 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -1957ba: 7120 8156 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@5681 │ │ -1957c0: 0e00 |002a: return-void │ │ +195760: |[195760] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +195770: 5412 2f42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195774: 7110 8056 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ +19577a: 0c02 |0005: move-result-object v2 │ │ +19577c: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +195780: 5412 2f42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195784: 7110 8256 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ +19578a: 0c02 |000d: move-result-object v2 │ │ +19578c: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +195790: 5412 2f42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195794: 7110 8056 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ +19579a: 0c02 |0015: move-result-object v2 │ │ +19579c: 5410 2f42 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +1957a0: 7110 8256 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ +1957a6: 0c00 |001b: move-result-object v0 │ │ +1957a8: 6e20 7756 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5677 │ │ +1957ae: 5412 2f42 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +1957b2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1957b4: 7120 8356 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@5683 │ │ +1957ba: 5412 2f42 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +1957be: 7120 8156 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@5681 │ │ +1957c4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0010 line=32 │ │ 0x001f line=33 │ │ 0x0025 line=34 │ │ locals : │ │ @@ -307782,37 +307783,37 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -1956d8: |[1956d8] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -1956e8: 5412 2f42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -1956ec: 7110 8056 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ -1956f2: 0c02 |0005: move-result-object v2 │ │ -1956f4: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -1956f8: 5412 2f42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -1956fc: 7110 8256 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ -195702: 0c02 |000d: move-result-object v2 │ │ -195704: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -195708: 5412 2f42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -19570c: 7110 8056 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ -195712: 0c02 |0015: move-result-object v2 │ │ -195714: 5410 2f42 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195718: 7110 8256 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ -19571e: 0c00 |001b: move-result-object v0 │ │ -195720: 6e20 7656 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5676 │ │ -195726: 5412 2f42 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -19572a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -19572c: 7120 8356 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@5683 │ │ -195732: 5412 2f42 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ -195736: 7120 8156 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@5681 │ │ -19573c: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -19573e: 0f02 |002b: return v2 │ │ +1956dc: |[1956dc] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +1956ec: 5412 2f42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +1956f0: 7110 8056 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ +1956f6: 0c02 |0005: move-result-object v2 │ │ +1956f8: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +1956fc: 5412 2f42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195700: 7110 8256 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ +195706: 0c02 |000d: move-result-object v2 │ │ +195708: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +19570c: 5412 2f42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +195710: 7110 8056 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5680 │ │ +195716: 0c02 |0015: move-result-object v2 │ │ +195718: 5410 2f42 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +19571c: 7110 8256 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5682 │ │ +195722: 0c00 |001b: move-result-object v0 │ │ +195724: 6e20 7656 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5676 │ │ +19572a: 5412 2f42 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +19572e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +195730: 7120 8356 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@5683 │ │ +195736: 5412 2f42 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@422f │ │ +19573a: 7120 8156 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@5681 │ │ +195740: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +195742: 0f02 |002b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0010 line=41 │ │ 0x001f line=42 │ │ 0x0025 line=43 │ │ locals : │ │ @@ -307860,22 +307861,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1959a4: |[1959a4] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ -1959b4: 7010 ad02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02ad │ │ -1959ba: 2200 e100 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e1 │ │ -1959be: 2201 c310 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10c3 │ │ -1959c2: 7020 7c56 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@567c │ │ -1959c8: 7030 e202 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e2 │ │ -1959ce: 5b20 3142 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ -1959d2: 0e00 |000f: return-void │ │ +1959a8: |[1959a8] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ +1959b8: 7010 ad02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02ad │ │ +1959be: 2200 e100 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e1 │ │ +1959c2: 2201 c310 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10c3 │ │ +1959c6: 7020 7c56 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@567c │ │ +1959cc: 7030 e202 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e2 │ │ +1959d2: 5b20 3142 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ +1959d6: 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; │ │ @@ -307885,17 +307886,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 │ │ -195940: |[195940] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -195950: 5400 3042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ -195954: 1100 |0002: return-object v0 │ │ +195944: |[195944] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +195954: 5400 3042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ +195958: 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;) │ │ @@ -307903,17 +307904,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 │ │ -195958: |[195958] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -195968: 5b01 3042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ -19596c: 1101 |0002: return-object v1 │ │ +19595c: |[19595c] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +19596c: 5b01 3042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ +195970: 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; │ │ │ │ @@ -307922,17 +307923,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 │ │ -1957c4: |[1957c4] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ -1957d4: 5400 3342 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ -1957d8: 1100 |0002: return-object v0 │ │ +1957c8: |[1957c8] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ +1957d8: 5400 3342 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ +1957dc: 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;) │ │ @@ -307940,17 +307941,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 │ │ -1957dc: |[1957dc] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ -1957ec: 5b01 3342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ -1957f0: 1101 |0002: return-object v1 │ │ +1957e0: |[1957e0] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ +1957f0: 5b01 3342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ +1957f4: 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; │ │ │ │ @@ -307959,24 +307960,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 │ │ -195970: |[195970] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ -195980: 6200 3242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ -195984: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -195988: 2200 c410 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10c4 │ │ -19598c: 6e10 6b00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ -195992: 0c01 |0009: move-result-object v1 │ │ -195994: 7020 7f56 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@567f │ │ -19599a: 6900 3242 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ -19599e: 6201 3242 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ -1959a2: 1101 |0011: return-object v1 │ │ +195974: |[195974] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ +195984: 6200 3242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ +195988: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +19598c: 2200 c410 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10c4 │ │ +195990: 6e10 6b00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ +195996: 0c01 |0009: move-result-object v1 │ │ +195998: 7020 7f56 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@567f │ │ +19599e: 6900 3242 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ +1959a2: 6201 3242 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4232 │ │ +1959a6: 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; │ │ @@ -307987,100 +307988,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 │ │ -1957f4: |[1957f4] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ -195804: 6e10 fb02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fb │ │ -19580a: 0a00 |0003: move-result v0 │ │ -19580c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -19580e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -195810: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ -195814: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -195818: 282a |000a: goto 0034 // +002a │ │ -19581a: 1232 |000b: const/4 v2, #int 3 // #3 │ │ -19581c: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ -195820: 7110 8d02 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@028d │ │ -195826: 0a07 |0011: move-result v7 │ │ -195828: 7110 8c02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028c │ │ -19582e: 0a00 |0015: move-result v0 │ │ -195830: 1c02 c210 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ -195834: 7240 9202 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0292 │ │ -19583a: 0c07 |001b: move-result-object v7 │ │ -19583c: 1f07 af11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11af │ │ -195840: 2170 |001e: array-length v0, v7 │ │ -195842: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -195844: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ -195848: 4603 0702 |0022: aget-object v3, v7, v2 │ │ -19584c: 6e30 7a56 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ -195852: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -195856: 28f7 |0029: goto 0020 // -0009 │ │ -195858: 7110 8e02 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@028e │ │ -19585e: 5467 3142 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ -195862: 6e20 e302 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e3 │ │ -195868: 0a07 |0032: move-result v7 │ │ -19586a: 0f07 |0033: return v7 │ │ -19586c: 6e10 0403 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0304 │ │ -195872: 0a03 |0037: move-result v3 │ │ -195874: 8733 |0038: float-to-int v3, v3 │ │ -195876: 6e10 0603 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0306 │ │ -19587c: 0a04 |003c: move-result v4 │ │ -19587e: 8744 |003d: float-to-int v4, v4 │ │ -195880: 6e10 5b04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045b │ │ -195886: 0a05 |0041: move-result v5 │ │ -195888: b153 |0042: sub-int/2addr v3, v5 │ │ -19588a: 6e10 5c04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045c │ │ -195890: 0a05 |0046: move-result v5 │ │ -195892: b154 |0047: sub-int/2addr v4, v5 │ │ -195894: 6e10 5804 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0458 │ │ -19589a: 0a05 |004b: move-result v5 │ │ -19589c: b053 |004c: add-int/2addr v3, v5 │ │ -19589e: 6e10 5904 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@0459 │ │ -1958a4: 0a05 |0050: move-result v5 │ │ -1958a6: b054 |0051: add-int/2addr v4, v5 │ │ -1958a8: 6e10 5704 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0457 │ │ -1958ae: 0c05 |0055: move-result-object v5 │ │ -1958b0: 6e20 8a02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028a │ │ -1958b6: 0a04 |0059: move-result v4 │ │ -1958b8: 8233 |005a: int-to-float v3, v3 │ │ -1958ba: 6e30 8b02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028b │ │ -1958c0: 0a03 |005e: move-result v3 │ │ -1958c2: 1c04 c210 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ -1958c6: 7240 9202 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0292 │ │ -1958cc: 0c03 |0064: move-result-object v3 │ │ -1958ce: 1f03 af11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11af │ │ -1958d2: 2134 |0067: array-length v4, v3 │ │ -1958d4: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ -1958d8: 4603 0301 |006a: aget-object v3, v3, v1 │ │ -1958dc: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ -1958e0: 7220 9102 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0291 │ │ -1958e6: 0a00 |0071: move-result v0 │ │ -1958e8: 7220 9002 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0290 │ │ -1958ee: 0a01 |0075: move-result v1 │ │ -1958f0: 7130 8f02 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@028f │ │ -1958f6: 6e10 5604 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0456 │ │ -1958fc: 0c08 |007c: move-result-object v8 │ │ -1958fe: 6000 021c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c02 │ │ -195902: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -195908: 0a08 |0082: move-result v8 │ │ -19590a: 6e30 7a56 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ -195910: 2807 |0086: goto 008d // +0007 │ │ -195912: 7110 8e02 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@028e │ │ -195918: 6e30 7a56 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ -19591e: 5b63 3042 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ -195922: 5b67 3342 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ -195926: 5467 3142 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ -19592a: 6e20 e302 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e3 │ │ -195930: 0a07 |0096: move-result v7 │ │ -195932: 0f07 |0097: return v7 │ │ -195934: 6f40 ae02 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02ae │ │ -19593a: 0a07 |009b: move-result v7 │ │ -19593c: 0f07 |009c: return v7 │ │ +1957f8: |[1957f8] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ +195808: 6e10 fb02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fb │ │ +19580e: 0a00 |0003: move-result v0 │ │ +195810: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +195812: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +195814: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ +195818: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +19581c: 282a |000a: goto 0034 // +002a │ │ +19581e: 1232 |000b: const/4 v2, #int 3 // #3 │ │ +195820: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ +195824: 7110 8d02 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@028d │ │ +19582a: 0a07 |0011: move-result v7 │ │ +19582c: 7110 8c02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028c │ │ +195832: 0a00 |0015: move-result v0 │ │ +195834: 1c02 c210 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ +195838: 7240 9202 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0292 │ │ +19583e: 0c07 |001b: move-result-object v7 │ │ +195840: 1f07 af11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11af │ │ +195844: 2170 |001e: array-length v0, v7 │ │ +195846: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +195848: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ +19584c: 4603 0702 |0022: aget-object v3, v7, v2 │ │ +195850: 6e30 7a56 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ +195856: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +19585a: 28f7 |0029: goto 0020 // -0009 │ │ +19585c: 7110 8e02 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@028e │ │ +195862: 5467 3142 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ +195866: 6e20 e302 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e3 │ │ +19586c: 0a07 |0032: move-result v7 │ │ +19586e: 0f07 |0033: return v7 │ │ +195870: 6e10 0403 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0304 │ │ +195876: 0a03 |0037: move-result v3 │ │ +195878: 8733 |0038: float-to-int v3, v3 │ │ +19587a: 6e10 0603 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0306 │ │ +195880: 0a04 |003c: move-result v4 │ │ +195882: 8744 |003d: float-to-int v4, v4 │ │ +195884: 6e10 5b04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045b │ │ +19588a: 0a05 |0041: move-result v5 │ │ +19588c: b153 |0042: sub-int/2addr v3, v5 │ │ +19588e: 6e10 5c04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045c │ │ +195894: 0a05 |0046: move-result v5 │ │ +195896: b154 |0047: sub-int/2addr v4, v5 │ │ +195898: 6e10 5804 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0458 │ │ +19589e: 0a05 |004b: move-result v5 │ │ +1958a0: b053 |004c: add-int/2addr v3, v5 │ │ +1958a2: 6e10 5904 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@0459 │ │ +1958a8: 0a05 |0050: move-result v5 │ │ +1958aa: b054 |0051: add-int/2addr v4, v5 │ │ +1958ac: 6e10 5704 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0457 │ │ +1958b2: 0c05 |0055: move-result-object v5 │ │ +1958b4: 6e20 8a02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028a │ │ +1958ba: 0a04 |0059: move-result v4 │ │ +1958bc: 8233 |005a: int-to-float v3, v3 │ │ +1958be: 6e30 8b02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028b │ │ +1958c4: 0a03 |005e: move-result v3 │ │ +1958c6: 1c04 c210 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10c2 │ │ +1958ca: 7240 9202 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0292 │ │ +1958d0: 0c03 |0064: move-result-object v3 │ │ +1958d2: 1f03 af11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11af │ │ +1958d6: 2134 |0067: array-length v4, v3 │ │ +1958d8: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ +1958dc: 4603 0301 |006a: aget-object v3, v3, v1 │ │ +1958e0: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ +1958e4: 7220 9102 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0291 │ │ +1958ea: 0a00 |0071: move-result v0 │ │ +1958ec: 7220 9002 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0290 │ │ +1958f2: 0a01 |0075: move-result v1 │ │ +1958f4: 7130 8f02 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@028f │ │ +1958fa: 6e10 5604 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0456 │ │ +195900: 0c08 |007c: move-result-object v8 │ │ +195902: 6000 021c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c02 │ │ +195906: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +19590c: 0a08 |0082: move-result v8 │ │ +19590e: 6e30 7a56 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ +195914: 2807 |0086: goto 008d // +0007 │ │ +195916: 7110 8e02 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@028e │ │ +19591c: 6e30 7a56 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@567a │ │ +195922: 5b63 3042 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4230 │ │ +195926: 5b67 3342 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@4233 │ │ +19592a: 5467 3142 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@4231 │ │ +19592e: 6e20 e302 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e3 │ │ +195934: 0a07 |0096: move-result v7 │ │ +195936: 0f07 |0097: return v7 │ │ +195938: 6f40 ae02 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02ae │ │ +19593e: 0a07 |009b: move-result v7 │ │ +195940: 0f07 |009c: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000e line=88 │ │ 0x0012 line=89 │ │ 0x0018 line=88 │ │ 0x001e line=90 │ │ @@ -308170,17 +308171,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -195b90: |[195b90] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ -195ba0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -195ba6: 0e00 |0003: return-void │ │ +195b94: |[195b94] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ +195ba4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +195baa: 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;) │ │ @@ -308188,47 +308189,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 │ │ -195af8: |[195af8] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ -195b08: 2200 7903 |0000: new-instance v0, Ljava/util/HashMap; // type@0379 │ │ -195b0c: 7010 8d0c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -195b12: 6e10 f901 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f9 │ │ -195b18: 0c07 |0008: move-result-object v7 │ │ -195b1a: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ -195b1e: 6e10 d90a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -195b24: 0a01 |000e: move-result v1 │ │ -195b26: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ -195b2a: 1a01 ae05 |0011: const-string v1, "&" // string@05ae │ │ -195b2e: 6e20 e60a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ -195b34: 0c07 |0016: move-result-object v7 │ │ -195b36: 2171 |0017: array-length v1, v7 │ │ -195b38: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -195b3a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -195b3c: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ -195b40: 4604 0703 |001c: aget-object v4, v7, v3 │ │ -195b44: 1a05 d60b |001e: const-string v5, "=" // string@0bd6 │ │ -195b48: 6e20 e60a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ -195b4e: 0c04 |0023: move-result-object v4 │ │ -195b50: 4605 0402 |0024: aget-object v5, v4, v2 │ │ -195b54: 1216 |0026: const/4 v6, #int 1 // #1 │ │ -195b56: 4604 0406 |0027: aget-object v4, v4, v6 │ │ -195b5a: 1a06 f33b |0029: const-string v6, "UTF-8" // string@3bf3 │ │ -195b5e: 7120 940b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b94 │ │ -195b64: 0c04 |002e: move-result-object v4 │ │ -195b66: 7230 e00c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -195b6c: 2805 |0032: goto 0037 // +0005 │ │ -195b6e: 0d04 |0033: move-exception v4 │ │ -195b70: 6e10 2d0a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -195b76: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -195b7a: 28e1 |0039: goto 001a // -001f │ │ -195b7c: 1100 |003a: return-object v0 │ │ +195afc: |[195afc] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ +195b0c: 2200 7903 |0000: new-instance v0, Ljava/util/HashMap; // type@0379 │ │ +195b10: 7010 8d0c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +195b16: 6e10 f901 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f9 │ │ +195b1c: 0c07 |0008: move-result-object v7 │ │ +195b1e: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ +195b22: 6e10 d90a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +195b28: 0a01 |000e: move-result v1 │ │ +195b2a: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ +195b2e: 1a01 ae05 |0011: const-string v1, "&" // string@05ae │ │ +195b32: 6e20 e60a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ +195b38: 0c07 |0016: move-result-object v7 │ │ +195b3a: 2171 |0017: array-length v1, v7 │ │ +195b3c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +195b3e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +195b40: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ +195b44: 4604 0703 |001c: aget-object v4, v7, v3 │ │ +195b48: 1a05 d60b |001e: const-string v5, "=" // string@0bd6 │ │ +195b4c: 6e20 e60a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ +195b52: 0c04 |0023: move-result-object v4 │ │ +195b54: 4605 0402 |0024: aget-object v5, v4, v2 │ │ +195b58: 1216 |0026: const/4 v6, #int 1 // #1 │ │ +195b5a: 4604 0406 |0027: aget-object v4, v4, v6 │ │ +195b5e: 1a06 f33b |0029: const-string v6, "UTF-8" // string@3bf3 │ │ +195b62: 7120 940b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b94 │ │ +195b68: 0c04 |002e: move-result-object v4 │ │ +195b6a: 7230 e00c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +195b70: 2805 |0032: goto 0037 // +0005 │ │ +195b72: 0d04 |0033: move-exception v4 │ │ +195b74: 6e10 2d0a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +195b7a: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +195b7e: 28e1 |0039: goto 001a // -001f │ │ +195b80: 1100 |003a: return-object v0 │ │ catches : 1 │ │ 0x0024 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0033 │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=49 │ │ 0x000b line=50 │ │ @@ -308245,36 +308246,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 │ │ -195a98: |[195a98] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ -195aa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -195aaa: 2300 3111 |0001: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ -195aae: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ -195ab2: 6e10 0202 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -195ab8: 0c02 |0008: move-result-object v2 │ │ -195aba: 7110 ed01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ed │ │ -195ac0: 0c02 |000c: move-result-object v2 │ │ -195ac2: 6e10 ec01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01ec │ │ -195ac8: 0c02 |0010: move-result-object v2 │ │ -195aca: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ -195ace: 6e10 f30a 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -195ad4: 0c01 |0016: move-result-object v1 │ │ -195ad6: 6e10 d90a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -195adc: 0a01 |001a: move-result v1 │ │ -195ade: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ -195ae2: 6e10 f30a 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -195ae8: 0c02 |0020: move-result-object v2 │ │ -195aea: 1a00 910a |0021: const-string v0, "," // string@0a91 │ │ -195aee: 6e20 e60a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ -195af4: 0c00 |0026: move-result-object v0 │ │ -195af6: 1100 |0027: return-object v0 │ │ +195a9c: |[195a9c] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ +195aac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +195aae: 2300 3111 |0001: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ +195ab2: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ +195ab6: 6e10 0202 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +195abc: 0c02 |0008: move-result-object v2 │ │ +195abe: 7110 ed01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ed │ │ +195ac4: 0c02 |000c: move-result-object v2 │ │ +195ac6: 6e10 ec01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01ec │ │ +195acc: 0c02 |0010: move-result-object v2 │ │ +195ace: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ +195ad2: 6e10 f30a 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +195ad8: 0c01 |0016: move-result-object v1 │ │ +195ada: 6e10 d90a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +195ae0: 0a01 |001a: move-result v1 │ │ +195ae2: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ +195ae6: 6e10 f30a 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +195aec: 0c02 |0020: move-result-object v2 │ │ +195aee: 1a00 910a |0021: const-string v0, "," // string@0a91 │ │ +195af2: 6e20 e60a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ +195af8: 0c00 |0026: move-result-object v0 │ │ +195afa: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ 0x0005 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001d line=27 │ │ @@ -308286,48 +308287,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 │ │ -195a08: |[195a08] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ -195a18: 7110 8756 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5687 │ │ -195a1e: 0c02 |0003: move-result-object v2 │ │ -195a20: 1a00 d47e |0004: const-string v0, "subject" // string@7ed4 │ │ -195a24: 7220 dd0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -195a2a: 0c00 |0009: move-result-object v0 │ │ -195a2c: 1f00 0503 |000a: check-cast v0, Ljava/lang/String; // type@0305 │ │ -195a30: 1a01 4a47 |000c: const-string v1, "body" // string@474a │ │ -195a34: 7220 dd0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -195a3a: 0c02 |0011: move-result-object v2 │ │ -195a3c: 1f02 0503 |0012: check-cast v2, Ljava/lang/String; // type@0305 │ │ -195a40: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ -195a44: 6e10 d90a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -195a4a: 0a01 |0019: move-result v1 │ │ -195a4c: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ -195a50: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ -195a54: 6e10 d90a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -195a5a: 0a01 |0021: move-result v1 │ │ -195a5c: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ -195a60: 2201 0703 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -195a64: 7010 020b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -195a6a: 6e20 0e0b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -195a70: 1a00 c003 |002c: const-string v0, " │ │ +195a0c: |[195a0c] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ +195a1c: 7110 8756 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5687 │ │ +195a22: 0c02 |0003: move-result-object v2 │ │ +195a24: 1a00 d47e |0004: const-string v0, "subject" // string@7ed4 │ │ +195a28: 7220 dd0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +195a2e: 0c00 |0009: move-result-object v0 │ │ +195a30: 1f00 0503 |000a: check-cast v0, Ljava/lang/String; // type@0305 │ │ +195a34: 1a01 4a47 |000c: const-string v1, "body" // string@474a │ │ +195a38: 7220 dd0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +195a3e: 0c02 |0011: move-result-object v2 │ │ +195a40: 1f02 0503 |0012: check-cast v2, Ljava/lang/String; // type@0305 │ │ +195a44: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ +195a48: 6e10 d90a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +195a4e: 0a01 |0019: move-result v1 │ │ +195a50: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ +195a54: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ +195a58: 6e10 d90a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +195a5e: 0a01 |0021: move-result v1 │ │ +195a60: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ +195a64: 2201 0703 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +195a68: 7010 020b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +195a6e: 6e20 0e0b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +195a74: 1a00 c003 |002c: const-string v0, " │ │ " // string@03c0 │ │ -195a74: 6e20 0e0b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -195a7a: 6e20 0e0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -195a80: 6e10 1f0b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -195a86: 0c00 |0037: move-result-object v0 │ │ -195a88: 2802 |0038: goto 003a // +0002 │ │ -195a8a: 0720 |0039: move-object v0, v2 │ │ -195a8c: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -195a90: 2803 |003c: goto 003f // +0003 │ │ -195a92: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ -195a96: 1100 |003f: return-object v0 │ │ +195a78: 6e20 0e0b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +195a7e: 6e20 0e0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +195a84: 6e10 1f0b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +195a8a: 0c00 |0037: move-result-object v0 │ │ +195a8c: 2802 |0038: goto 003a // +0002 │ │ +195a8e: 0720 |0039: move-object v0, v2 │ │ +195a90: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +195a94: 2803 |003c: goto 003f // +0003 │ │ +195a96: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ +195a9a: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ 0x000c line=36 │ │ 0x0016 line=37 │ │ 0x001e line=38 │ │ @@ -308341,26 +308342,26 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1959d4: |[1959d4] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ -1959e4: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ -1959e8: 1a00 1b69 |0002: const-string v0, "mailto" // string@691b │ │ -1959ec: 6e10 ff01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ -1959f2: 0c01 |0007: move-result-object v1 │ │ -1959f4: 6e20 cc0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1959fa: 0a01 |000b: move-result v1 │ │ -1959fc: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ -195a00: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -195a02: 2802 |000f: goto 0011 // +0002 │ │ -195a04: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -195a06: 0f01 |0011: return v1 │ │ +1959d8: |[1959d8] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ +1959e8: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ +1959ec: 1a00 1b69 |0002: const-string v0, "mailto" // string@691b │ │ +1959f0: 6e10 ff01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ +1959f6: 0c01 |0007: move-result-object v1 │ │ +1959f8: 6e20 cc0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1959fe: 0a01 |000b: move-result v1 │ │ +195a00: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ +195a04: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +195a06: 2802 |000f: goto 0011 // +0002 │ │ +195a08: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +195a0a: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/net/Uri; │ │ │ │ Virtual methods - │ │ @@ -308402,19 +308403,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -195ba8: |[195ba8] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ -195bb8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -195bbe: 5901 3a42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@423a │ │ -195bc2: 5902 3942 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4239 │ │ -195bc6: 0e00 |0007: return-void │ │ +195bac: |[195bac] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ +195bbc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +195bc2: 5901 3a42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@423a │ │ +195bc6: 5902 3942 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4239 │ │ +195bca: 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; │ │ @@ -308505,32 +308506,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -196540: |[196540] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -196550: 0e00 |0000: return-void │ │ +196544: |[196544] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +196554: 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 │ │ -196554: |[196554] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -196564: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19656a: 0e00 |0003: return-void │ │ +196558: |[196558] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +196568: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19656e: 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;) │ │ @@ -308538,59 +308539,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 │ │ -195f00: |[195f00] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ -195f10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -195f12: 2201 bd02 |0001: new-instance v1, Ljava/io/File; // type@02bd │ │ -195f16: 6e10 fc01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -195f1c: 0c08 |0006: move-result-object v8 │ │ -195f1e: 7020 6109 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -195f24: 2208 bd02 |000a: new-instance v8, Ljava/io/File; // type@02bd │ │ -195f28: 6e10 fc01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -195f2e: 0c02 |000f: move-result-object v2 │ │ -195f30: 7020 6109 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -195f36: 6e10 6709 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0967 │ │ -195f3c: 0a02 |0016: move-result v2 │ │ -195f3e: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ -195f42: 6e10 7009 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0970 │ │ -195f48: 0b02 |001c: move-result-wide v2 │ │ -195f4a: 6e10 7009 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0970 │ │ -195f50: 0b04 |0020: move-result-wide v4 │ │ -195f52: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ -195f56: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ -195f5a: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ -195f5e: 7010 dc01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01dc │ │ -195f64: 6e30 df01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01df │ │ -195f6a: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ -195f6e: 6e30 dd01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dd │ │ -195f74: 0c06 |0032: move-result-object v6 │ │ -195f76: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ -195f7a: 6e10 0f01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -195f80: 0a07 |0038: move-result v7 │ │ -195f82: 5997 3a42 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@423a │ │ -195f86: 6e10 0c01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -195f8c: 0a07 |003e: move-result v7 │ │ -195f8e: 5997 3942 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4239 │ │ -195f92: 6e10 de01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01de │ │ -195f98: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ -195f9c: 2207 c002 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c0 │ │ -195fa0: 7020 7f09 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ -195fa6: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -195faa: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ -195fae: 6e40 0601 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0106 │ │ -195fb4: 1216 |0052: const/4 v6, #int 1 // #1 │ │ -195fb6: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -195fb8: 2805 |0054: goto 0059 // +0005 │ │ -195fba: 0d06 |0055: move-exception v6 │ │ -195fbc: 6e10 2d0a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -195fc2: 0f00 |0059: return v0 │ │ +195f04: |[195f04] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ +195f14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +195f16: 2201 bd02 |0001: new-instance v1, Ljava/io/File; // type@02bd │ │ +195f1a: 6e10 fc01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +195f20: 0c08 |0006: move-result-object v8 │ │ +195f22: 7020 6109 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +195f28: 2208 bd02 |000a: new-instance v8, Ljava/io/File; // type@02bd │ │ +195f2c: 6e10 fc01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +195f32: 0c02 |000f: move-result-object v2 │ │ +195f34: 7020 6109 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +195f3a: 6e10 6709 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0967 │ │ +195f40: 0a02 |0016: move-result v2 │ │ +195f42: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ +195f46: 6e10 7009 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0970 │ │ +195f4c: 0b02 |001c: move-result-wide v2 │ │ +195f4e: 6e10 7009 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0970 │ │ +195f54: 0b04 |0020: move-result-wide v4 │ │ +195f56: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ +195f5a: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ +195f5e: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ +195f62: 7010 dc01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01dc │ │ +195f68: 6e30 df01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01df │ │ +195f6e: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ +195f72: 6e30 dd01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dd │ │ +195f78: 0c06 |0032: move-result-object v6 │ │ +195f7a: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ +195f7e: 6e10 0f01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +195f84: 0a07 |0038: move-result v7 │ │ +195f86: 5997 3a42 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@423a │ │ +195f8a: 6e10 0c01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +195f90: 0a07 |003e: move-result v7 │ │ +195f92: 5997 3942 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4239 │ │ +195f96: 6e10 de01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01de │ │ +195f9c: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ +195fa0: 2207 c002 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c0 │ │ +195fa4: 7020 7f09 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ +195faa: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +195fae: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ +195fb2: 6e40 0601 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0106 │ │ +195fb8: 1216 |0052: const/4 v6, #int 1 // #1 │ │ +195fba: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +195fbc: 2805 |0054: goto 0059 // +0005 │ │ +195fbe: 0d06 |0055: move-exception v6 │ │ +195fc0: 6e10 2d0a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +195fc6: 0f00 |0059: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0052 │ │ Ljava/lang/Exception; -> 0x0055 │ │ positions : │ │ 0x0001 line=267 │ │ 0x000a line=268 │ │ 0x0013 line=269 │ │ @@ -308614,32 +308615,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 │ │ -196194: |[196194] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1961a4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1961a8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1961aa: 1102 |0003: return-object v2 │ │ -1961ac: 6e10 d30a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ -1961b2: 1a00 fc5c |0007: const-string v0, "image/jpg" // string@5cfc │ │ -1961b6: 6e20 cc0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1961bc: 0a00 |000c: move-result v0 │ │ -1961be: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -1961c2: 1102 |000f: return-object v2 │ │ -1961c4: 7100 a103 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ -1961ca: 0c00 |0013: move-result-object v0 │ │ -1961cc: 1a01 fb5c |0014: const-string v1, "image/jpeg" // string@5cfb │ │ -1961d0: 6e20 a203 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a2 │ │ -1961d6: 0a00 |0019: move-result v0 │ │ -1961d8: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -1961dc: 0712 |001c: move-object v2, v1 │ │ -1961de: 1102 |001d: return-object v2 │ │ +196198: |[196198] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1961a8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1961ac: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1961ae: 1102 |0003: return-object v2 │ │ +1961b0: 6e10 d30a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ +1961b6: 1a00 fc5c |0007: const-string v0, "image/jpg" // string@5cfc │ │ +1961ba: 6e20 cc0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1961c0: 0a00 |000c: move-result v0 │ │ +1961c2: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +1961c6: 1102 |000f: return-object v2 │ │ +1961c8: 7100 a103 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ +1961ce: 0c00 |0013: move-result-object v0 │ │ +1961d0: 1a01 fb5c |0014: const-string v1, "image/jpeg" // string@5cfb │ │ +1961d4: 6e20 a203 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a2 │ │ +1961da: 0a00 |0019: move-result v0 │ │ +1961dc: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +1961e0: 0712 |001c: move-object v2, v1 │ │ +1961e2: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ 0x0010 line=101 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -308648,185 +308649,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 │ │ -195bc8: |[195bc8] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ -195bd8: 1a00 c116 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@16c1 │ │ -195bdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -195bde: 7110 490a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -195be4: 0c01 |0006: move-result-object v1 │ │ -195be6: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ -195bea: 7110 9956 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ -195bf0: 0a02 |000c: move-result v2 │ │ -195bf2: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -195bf6: 2900 1b01 |000f: goto/16 012a // +011b │ │ -195bfa: 7110 9756 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5697 │ │ -195c00: 0a02 |0014: move-result v2 │ │ -195c02: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -195c04: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ -195c08: 7110 044f 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f04 │ │ -195c0e: 0c05 |001b: move-result-object v5 │ │ -195c10: 6e10 2250 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5022 │ │ -195c16: 0c05 |001f: move-result-object v5 │ │ -195c18: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -195c1a: 6e20 f74f 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4ff7 │ │ -195c20: 0c05 |0024: move-result-object v5 │ │ -195c22: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -195c26: 6e20 984f 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ -195c2c: 0c05 |002a: move-result-object v5 │ │ -195c2e: 2206 900f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0f90 │ │ -195c32: 7020 e34e 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@4ee3 │ │ -195c38: 6e20 d24f 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fd2 │ │ -195c3e: 0c05 |0033: move-result-object v5 │ │ -195c40: 6e10 f84f 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@4ff8 │ │ -195c46: 0c05 |0037: move-result-object v5 │ │ -195c48: 7210 cb07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07cb │ │ -195c4e: 0c05 |003b: move-result-object v5 │ │ -195c50: 1f05 0502 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@0205 │ │ -195c54: 2206 d600 |003e: new-instance v6, Landroid/util/Pair; // type@00d6 │ │ -195c58: 6e10 c907 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07c9 │ │ -195c5e: 0a00 |0043: move-result v0 │ │ -195c60: 7110 490a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -195c66: 0c00 |0047: move-result-object v0 │ │ -195c68: 6e10 c807 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07c8 │ │ -195c6e: 0a05 |004b: move-result v5 │ │ -195c70: 7110 490a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -195c76: 0c05 |004f: move-result-object v5 │ │ -195c78: 7030 c802 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -195c7e: 0763 |0053: move-object v3, v6 │ │ -195c80: 2900 9a00 |0054: goto/16 00ee // +009a │ │ -195c84: 0d05 |0056: move-exception v5 │ │ -195c86: 6206 4142 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195c8a: 1a00 8517 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1785 │ │ -195c8e: 7130 c602 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195c94: 2900 9000 |005e: goto/16 00ee // +0090 │ │ -195c98: 0d05 |0060: move-exception v5 │ │ -195c9a: 6206 4142 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195c9e: 1a00 e43d |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@3de4 │ │ -195ca2: 7130 c602 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195ca8: 2900 8600 |0068: goto/16 00ee // +0086 │ │ -195cac: 7110 9b56 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@569b │ │ -195cb2: 0a06 |006d: move-result v6 │ │ -195cb4: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ -195cb8: 7120 5650 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ -195cbe: 0c06 |0073: move-result-object v6 │ │ -195cc0: 7110 0856 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5608 │ │ -195cc6: 0c02 |0077: move-result-object v2 │ │ -195cc8: 6e10 8c09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195cce: 2818 |007b: goto 0093 // +0018 │ │ -195cd0: 0d05 |007c: move-exception v5 │ │ -195cd2: 280b |007d: goto 0088 // +000b │ │ -195cd4: 0d05 |007e: move-exception v5 │ │ -195cd6: 280d |007f: goto 008c // +000d │ │ -195cd8: 0d05 |0080: move-exception v5 │ │ -195cda: 280f |0081: goto 0090 // +000f │ │ -195cdc: 0d05 |0082: move-exception v5 │ │ -195cde: 0763 |0083: move-object v3, v6 │ │ -195ce0: 2900 9900 |0084: goto/16 011d // +0099 │ │ -195ce4: 0d05 |0086: move-exception v5 │ │ -195ce6: 0732 |0087: move-object v2, v3 │ │ -195ce8: 0763 |0088: move-object v3, v6 │ │ -195cea: 282f |0089: goto 00b8 // +002f │ │ -195cec: 0d05 |008a: move-exception v5 │ │ -195cee: 0732 |008b: move-object v2, v3 │ │ -195cf0: 0763 |008c: move-object v3, v6 │ │ -195cf2: 283c |008d: goto 00c9 // +003c │ │ -195cf4: 0d05 |008e: move-exception v5 │ │ -195cf6: 0732 |008f: move-object v2, v3 │ │ -195cf8: 0763 |0090: move-object v3, v6 │ │ -195cfa: 2849 |0091: goto 00da // +0049 │ │ -195cfc: 0732 |0092: move-object v2, v3 │ │ -195cfe: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ -195d02: 7120 5650 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ -195d08: 0c03 |0098: move-result-object v3 │ │ -195d0a: 7110 0756 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5607 │ │ -195d10: 0c05 |009c: move-result-object v5 │ │ -195d12: 2808 |009d: goto 00a5 // +0008 │ │ -195d14: 0d05 |009e: move-exception v5 │ │ -195d16: 2819 |009f: goto 00b8 // +0019 │ │ -195d18: 0d05 |00a0: move-exception v5 │ │ -195d1a: 2828 |00a1: goto 00c9 // +0028 │ │ -195d1c: 0d05 |00a2: move-exception v5 │ │ -195d1e: 2837 |00a3: goto 00da // +0037 │ │ -195d20: 0725 |00a4: move-object v5, v2 │ │ -195d22: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ -195d26: 6e10 8c09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195d2c: 2807 |00aa: goto 00b1 // +0007 │ │ -195d2e: 0d06 |00ab: move-exception v6 │ │ -195d30: 6202 4142 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195d34: 7130 c602 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195d3a: 0753 |00b1: move-object v3, v5 │ │ -195d3c: 283c |00b2: goto 00ee // +003c │ │ -195d3e: 0d05 |00b3: move-exception v5 │ │ -195d40: 2900 6900 |00b4: goto/16 011d // +0069 │ │ -195d44: 0d05 |00b6: move-exception v5 │ │ -195d46: 0732 |00b7: move-object v2, v3 │ │ -195d48: 6206 4142 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195d4c: 1a04 be0f |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@0fbe │ │ -195d50: 7130 c602 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195d56: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ -195d5a: 6e10 8c09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195d60: 2829 |00c4: goto 00ed // +0029 │ │ -195d62: 0d05 |00c5: move-exception v5 │ │ -195d64: 2822 |00c6: goto 00e8 // +0022 │ │ -195d66: 0d05 |00c7: move-exception v5 │ │ -195d68: 0732 |00c8: move-object v2, v3 │ │ -195d6a: 6206 4142 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195d6e: 1a04 6c16 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@166c │ │ -195d72: 7130 c602 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195d78: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ -195d7c: 6e10 8c09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195d82: 2818 |00d5: goto 00ed // +0018 │ │ -195d84: 0d05 |00d6: move-exception v5 │ │ -195d86: 2811 |00d7: goto 00e8 // +0011 │ │ -195d88: 0d05 |00d8: move-exception v5 │ │ -195d8a: 0732 |00d9: move-object v2, v3 │ │ -195d8c: 6206 4142 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195d90: 1a04 c616 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@16c6 │ │ -195d94: 7130 c602 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195d9a: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ -195d9e: 6e10 8c09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195da4: 2807 |00e6: goto 00ed // +0007 │ │ -195da6: 0d05 |00e7: move-exception v5 │ │ -195da8: 6206 4142 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195dac: 7130 c602 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195db2: 0723 |00ed: move-object v3, v2 │ │ -195db4: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ -195db8: 2203 d600 |00f0: new-instance v3, Landroid/util/Pair; // type@00d6 │ │ -195dbc: 7030 c802 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -195dc2: 6205 4142 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195dc6: 2206 0703 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -195dca: 1a00 4315 |00f9: const-string v0, "Dimensions for [" // string@1543 │ │ -195dce: 7020 050b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -195dd4: 6e20 0d0b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -195dda: 1a07 c340 |0101: const-string v7, "] are " // string@40c3 │ │ -195dde: 6e20 0e0b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -195de4: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ -195de8: 6e20 0d0b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -195dee: 1a07 3b04 |010b: const-string v7, " x " // string@043b │ │ -195df2: 6e20 0e0b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -195df8: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ -195dfc: 6e20 0d0b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -195e02: 6e10 1f0b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -195e08: 0c06 |0118: move-result-object v6 │ │ -195e0a: 7120 bd02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -195e10: 1103 |011c: return-object v3 │ │ -195e12: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ -195e16: 6e10 8c09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ -195e1c: 2807 |0122: goto 0129 // +0007 │ │ -195e1e: 0d06 |0123: move-exception v6 │ │ -195e20: 6207 4142 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ -195e24: 7130 c602 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -195e2a: 2705 |0129: throw v5 │ │ -195e2c: 2205 d600 |012a: new-instance v5, Landroid/util/Pair; // type@00d6 │ │ -195e30: 7030 c802 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ -195e36: 1105 |012f: return-object v5 │ │ +195bcc: |[195bcc] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ +195bdc: 1a00 c116 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@16c1 │ │ +195be0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +195be2: 7110 490a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +195be8: 0c01 |0006: move-result-object v1 │ │ +195bea: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ +195bee: 7110 9956 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ +195bf4: 0a02 |000c: move-result v2 │ │ +195bf6: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +195bfa: 2900 1b01 |000f: goto/16 012a // +011b │ │ +195bfe: 7110 9756 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5697 │ │ +195c04: 0a02 |0014: move-result v2 │ │ +195c06: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +195c08: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ +195c0c: 7110 044f 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f04 │ │ +195c12: 0c05 |001b: move-result-object v5 │ │ +195c14: 6e10 2250 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5022 │ │ +195c1a: 0c05 |001f: move-result-object v5 │ │ +195c1c: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +195c1e: 6e20 f74f 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4ff7 │ │ +195c24: 0c05 |0024: move-result-object v5 │ │ +195c26: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +195c2a: 6e20 984f 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ +195c30: 0c05 |002a: move-result-object v5 │ │ +195c32: 2206 900f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0f90 │ │ +195c36: 7020 e34e 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@4ee3 │ │ +195c3c: 6e20 d24f 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fd2 │ │ +195c42: 0c05 |0033: move-result-object v5 │ │ +195c44: 6e10 f84f 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@4ff8 │ │ +195c4a: 0c05 |0037: move-result-object v5 │ │ +195c4c: 7210 cb07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07cb │ │ +195c52: 0c05 |003b: move-result-object v5 │ │ +195c54: 1f05 0502 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@0205 │ │ +195c58: 2206 d600 |003e: new-instance v6, Landroid/util/Pair; // type@00d6 │ │ +195c5c: 6e10 c907 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07c9 │ │ +195c62: 0a00 |0043: move-result v0 │ │ +195c64: 7110 490a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +195c6a: 0c00 |0047: move-result-object v0 │ │ +195c6c: 6e10 c807 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07c8 │ │ +195c72: 0a05 |004b: move-result v5 │ │ +195c74: 7110 490a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +195c7a: 0c05 |004f: move-result-object v5 │ │ +195c7c: 7030 c802 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +195c82: 0763 |0053: move-object v3, v6 │ │ +195c84: 2900 9a00 |0054: goto/16 00ee // +009a │ │ +195c88: 0d05 |0056: move-exception v5 │ │ +195c8a: 6206 4142 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195c8e: 1a00 8517 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1785 │ │ +195c92: 7130 c602 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195c98: 2900 9000 |005e: goto/16 00ee // +0090 │ │ +195c9c: 0d05 |0060: move-exception v5 │ │ +195c9e: 6206 4142 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195ca2: 1a00 e43d |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@3de4 │ │ +195ca6: 7130 c602 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195cac: 2900 8600 |0068: goto/16 00ee // +0086 │ │ +195cb0: 7110 9b56 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@569b │ │ +195cb6: 0a06 |006d: move-result v6 │ │ +195cb8: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ +195cbc: 7120 5650 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ +195cc2: 0c06 |0073: move-result-object v6 │ │ +195cc4: 7110 0856 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5608 │ │ +195cca: 0c02 |0077: move-result-object v2 │ │ +195ccc: 6e10 8c09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195cd2: 2818 |007b: goto 0093 // +0018 │ │ +195cd4: 0d05 |007c: move-exception v5 │ │ +195cd6: 280b |007d: goto 0088 // +000b │ │ +195cd8: 0d05 |007e: move-exception v5 │ │ +195cda: 280d |007f: goto 008c // +000d │ │ +195cdc: 0d05 |0080: move-exception v5 │ │ +195cde: 280f |0081: goto 0090 // +000f │ │ +195ce0: 0d05 |0082: move-exception v5 │ │ +195ce2: 0763 |0083: move-object v3, v6 │ │ +195ce4: 2900 9900 |0084: goto/16 011d // +0099 │ │ +195ce8: 0d05 |0086: move-exception v5 │ │ +195cea: 0732 |0087: move-object v2, v3 │ │ +195cec: 0763 |0088: move-object v3, v6 │ │ +195cee: 282f |0089: goto 00b8 // +002f │ │ +195cf0: 0d05 |008a: move-exception v5 │ │ +195cf2: 0732 |008b: move-object v2, v3 │ │ +195cf4: 0763 |008c: move-object v3, v6 │ │ +195cf6: 283c |008d: goto 00c9 // +003c │ │ +195cf8: 0d05 |008e: move-exception v5 │ │ +195cfa: 0732 |008f: move-object v2, v3 │ │ +195cfc: 0763 |0090: move-object v3, v6 │ │ +195cfe: 2849 |0091: goto 00da // +0049 │ │ +195d00: 0732 |0092: move-object v2, v3 │ │ +195d02: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ +195d06: 7120 5650 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ +195d0c: 0c03 |0098: move-result-object v3 │ │ +195d0e: 7110 0756 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5607 │ │ +195d14: 0c05 |009c: move-result-object v5 │ │ +195d16: 2808 |009d: goto 00a5 // +0008 │ │ +195d18: 0d05 |009e: move-exception v5 │ │ +195d1a: 2819 |009f: goto 00b8 // +0019 │ │ +195d1c: 0d05 |00a0: move-exception v5 │ │ +195d1e: 2828 |00a1: goto 00c9 // +0028 │ │ +195d20: 0d05 |00a2: move-exception v5 │ │ +195d22: 2837 |00a3: goto 00da // +0037 │ │ +195d24: 0725 |00a4: move-object v5, v2 │ │ +195d26: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ +195d2a: 6e10 8c09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195d30: 2807 |00aa: goto 00b1 // +0007 │ │ +195d32: 0d06 |00ab: move-exception v6 │ │ +195d34: 6202 4142 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195d38: 7130 c602 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195d3e: 0753 |00b1: move-object v3, v5 │ │ +195d40: 283c |00b2: goto 00ee // +003c │ │ +195d42: 0d05 |00b3: move-exception v5 │ │ +195d44: 2900 6900 |00b4: goto/16 011d // +0069 │ │ +195d48: 0d05 |00b6: move-exception v5 │ │ +195d4a: 0732 |00b7: move-object v2, v3 │ │ +195d4c: 6206 4142 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195d50: 1a04 be0f |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@0fbe │ │ +195d54: 7130 c602 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195d5a: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ +195d5e: 6e10 8c09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195d64: 2829 |00c4: goto 00ed // +0029 │ │ +195d66: 0d05 |00c5: move-exception v5 │ │ +195d68: 2822 |00c6: goto 00e8 // +0022 │ │ +195d6a: 0d05 |00c7: move-exception v5 │ │ +195d6c: 0732 |00c8: move-object v2, v3 │ │ +195d6e: 6206 4142 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195d72: 1a04 6c16 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@166c │ │ +195d76: 7130 c602 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195d7c: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ +195d80: 6e10 8c09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195d86: 2818 |00d5: goto 00ed // +0018 │ │ +195d88: 0d05 |00d6: move-exception v5 │ │ +195d8a: 2811 |00d7: goto 00e8 // +0011 │ │ +195d8c: 0d05 |00d8: move-exception v5 │ │ +195d8e: 0732 |00d9: move-object v2, v3 │ │ +195d90: 6206 4142 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195d94: 1a04 c616 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@16c6 │ │ +195d98: 7130 c602 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195d9e: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ +195da2: 6e10 8c09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195da8: 2807 |00e6: goto 00ed // +0007 │ │ +195daa: 0d05 |00e7: move-exception v5 │ │ +195dac: 6206 4142 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195db0: 7130 c602 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195db6: 0723 |00ed: move-object v3, v2 │ │ +195db8: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ +195dbc: 2203 d600 |00f0: new-instance v3, Landroid/util/Pair; // type@00d6 │ │ +195dc0: 7030 c802 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +195dc6: 6205 4142 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195dca: 2206 0703 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +195dce: 1a00 4315 |00f9: const-string v0, "Dimensions for [" // string@1543 │ │ +195dd2: 7020 050b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +195dd8: 6e20 0d0b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +195dde: 1a07 c340 |0101: const-string v7, "] are " // string@40c3 │ │ +195de2: 6e20 0e0b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +195de8: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ +195dec: 6e20 0d0b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +195df2: 1a07 3b04 |010b: const-string v7, " x " // string@043b │ │ +195df6: 6e20 0e0b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +195dfc: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ +195e00: 6e20 0d0b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +195e06: 6e10 1f0b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +195e0c: 0c06 |0118: move-result-object v6 │ │ +195e0e: 7120 bd02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +195e14: 1103 |011c: return-object v3 │ │ +195e16: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ +195e1a: 6e10 8c09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@098c │ │ +195e20: 2807 |0122: goto 0129 // +0007 │ │ +195e22: 0d06 |0123: move-exception v6 │ │ +195e24: 6207 4142 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@4241 │ │ +195e28: 7130 c602 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +195e2e: 2705 |0129: throw v5 │ │ +195e30: 2205 d600 |012a: new-instance v5, Landroid/util/Pair; // type@00d6 │ │ +195e34: 7030 c802 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02c8 │ │ +195e3a: 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 │ │ @@ -308909,68 +308910,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 │ │ -1961e0: |[1961e0] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1961f0: 7100 a103 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ -1961f6: 0c00 |0003: move-result-object v0 │ │ -1961f8: 6e20 9f03 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@039f │ │ -1961fe: 0c00 |0007: move-result-object v0 │ │ -196200: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -196204: 1100 |000a: return-object v0 │ │ -196206: 6e10 d30a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ -19620c: 6e10 d30a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ -196212: 0a00 |0011: move-result v0 │ │ -196214: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -196216: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ -19621c: 282c |0016: goto 0042 // +002c │ │ -19621e: 1a00 d57f |0017: const-string v0, "text/vcard" // string@7fd5 │ │ -196222: 6e20 cc0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -196228: 0a02 |001c: move-result v2 │ │ -19622a: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -19622e: 2823 |001f: goto 0042 // +0023 │ │ -196230: 1231 |0020: const/4 v1, #int 3 // #3 │ │ -196232: 2821 |0021: goto 0042 // +0021 │ │ -196234: 1a00 1e46 |0022: const-string v0, "audio/aac" // string@461e │ │ -196238: 6e20 cc0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19623e: 0a02 |0027: move-result v2 │ │ -196240: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ -196244: 2818 |002a: goto 0042 // +0018 │ │ -196246: 1221 |002b: const/4 v1, #int 2 // #2 │ │ -196248: 2816 |002c: goto 0042 // +0016 │ │ -19624a: 1a00 fe5c |002d: const-string v0, "image/webp" // string@5cfe │ │ -19624e: 6e20 cc0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -196254: 0a02 |0032: move-result v2 │ │ -196256: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ -19625a: 280d |0035: goto 0042 // +000d │ │ -19625c: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -19625e: 280b |0037: goto 0042 // +000b │ │ -196260: 1a00 6745 |0038: const-string v0, "application/webxdc+zip" // string@4567 │ │ -196264: 6e20 cc0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19626a: 0a02 |003d: move-result v2 │ │ -19626c: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ -196270: 2802 |0040: goto 0042 // +0002 │ │ -196272: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -196274: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ -19627a: 1202 |0045: const/4 v2, #int 0 // #0 │ │ -19627c: 1102 |0046: return-object v2 │ │ -19627e: 1a02 ab83 |0047: const-string v2, "vcf" // string@83ab │ │ -196282: 1102 |0049: return-object v2 │ │ -196284: 1a02 2c41 |004a: const-string v2, "aac" // string@412c │ │ -196288: 1102 |004c: return-object v2 │ │ -19628a: 1a02 3a84 |004d: const-string v2, "webp" // string@843a │ │ -19628e: 1102 |004f: return-object v2 │ │ -196290: 1a02 cf84 |0050: const-string v2, "xdc" // string@84cf │ │ -196294: 1102 |0052: return-object v2 │ │ -196296: 0000 |0053: nop // spacer │ │ -196298: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ -1962bc: 0001 0400 0000 0000 0e00 0000 0b00 ... |0066: packed-switch-data (12 units) │ │ +1961e4: |[1961e4] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1961f4: 7100 a103 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ +1961fa: 0c00 |0003: move-result-object v0 │ │ +1961fc: 6e20 9f03 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@039f │ │ +196202: 0c00 |0007: move-result-object v0 │ │ +196204: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +196208: 1100 |000a: return-object v0 │ │ +19620a: 6e10 d30a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ +196210: 6e10 d30a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ad3 │ │ +196216: 0a00 |0011: move-result v0 │ │ +196218: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +19621a: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ +196220: 282c |0016: goto 0042 // +002c │ │ +196222: 1a00 d57f |0017: const-string v0, "text/vcard" // string@7fd5 │ │ +196226: 6e20 cc0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19622c: 0a02 |001c: move-result v2 │ │ +19622e: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +196232: 2823 |001f: goto 0042 // +0023 │ │ +196234: 1231 |0020: const/4 v1, #int 3 // #3 │ │ +196236: 2821 |0021: goto 0042 // +0021 │ │ +196238: 1a00 1e46 |0022: const-string v0, "audio/aac" // string@461e │ │ +19623c: 6e20 cc0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +196242: 0a02 |0027: move-result v2 │ │ +196244: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ +196248: 2818 |002a: goto 0042 // +0018 │ │ +19624a: 1221 |002b: const/4 v1, #int 2 // #2 │ │ +19624c: 2816 |002c: goto 0042 // +0016 │ │ +19624e: 1a00 fe5c |002d: const-string v0, "image/webp" // string@5cfe │ │ +196252: 6e20 cc0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +196258: 0a02 |0032: move-result v2 │ │ +19625a: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ +19625e: 280d |0035: goto 0042 // +000d │ │ +196260: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +196262: 280b |0037: goto 0042 // +000b │ │ +196264: 1a00 6745 |0038: const-string v0, "application/webxdc+zip" // string@4567 │ │ +196268: 6e20 cc0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19626e: 0a02 |003d: move-result v2 │ │ +196270: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ +196274: 2802 |0040: goto 0042 // +0002 │ │ +196276: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +196278: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ +19627e: 1202 |0045: const/4 v2, #int 0 // #0 │ │ +196280: 1102 |0046: return-object v2 │ │ +196282: 1a02 ab83 |0047: const-string v2, "vcf" // string@83ab │ │ +196286: 1102 |0049: return-object v2 │ │ +196288: 1a02 2c41 |004a: const-string v2, "aac" // string@412c │ │ +19628c: 1102 |004c: return-object v2 │ │ +19628e: 1a02 3a84 |004d: const-string v2, "webp" // string@843a │ │ +196292: 1102 |004f: return-object v2 │ │ +196294: 1a02 cf84 |0050: const-string v2, "xdc" // string@84cf │ │ +196298: 1102 |0052: return-object v2 │ │ +19629a: 0000 |0053: nop // spacer │ │ +19629c: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ +1962c0: 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 │ │ @@ -308983,52 +308984,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 │ │ -1962d4: |[1962d4] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1962e4: 7110 a802 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -1962ea: 0a00 |0003: move-result v0 │ │ -1962ec: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ -1962f0: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -1962f4: 1101 |0008: return-object v1 │ │ -1962f6: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ -1962fa: 6e20 da0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ -196300: 0a00 |000e: move-result v0 │ │ -196302: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -196304: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ -196308: 6e30 ec0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ -19630e: 0c03 |0015: move-result-object v3 │ │ -196310: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ -196314: 6e20 da0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ -19631a: 0a00 |001b: move-result v0 │ │ -19631c: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ -196320: 6e30 ec0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ -196326: 0c03 |0021: move-result-object v3 │ │ -196328: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ -19632c: 6e20 da0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ -196332: 0a00 |0027: move-result v0 │ │ -196334: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ -196338: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -19633c: 6e20 eb0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -196342: 0c03 |002f: move-result-object v3 │ │ -196344: 6e10 d90a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -19634a: 0a00 |0033: move-result v0 │ │ -19634c: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ -196350: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ -196354: 6e20 da0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ -19635a: 0a00 |003b: move-result v0 │ │ -19635c: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ -196360: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -196364: 6e20 eb0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -19636a: 0c03 |0043: move-result-object v3 │ │ -19636c: 1103 |0044: return-object v3 │ │ -19636e: 1101 |0045: return-object v1 │ │ +1962d8: |[1962d8] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1962e8: 7110 a802 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +1962ee: 0a00 |0003: move-result v0 │ │ +1962f0: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ +1962f4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +1962f8: 1101 |0008: return-object v1 │ │ +1962fa: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ +1962fe: 6e20 da0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ +196304: 0a00 |000e: move-result v0 │ │ +196306: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +196308: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ +19630c: 6e30 ec0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ +196312: 0c03 |0015: move-result-object v3 │ │ +196314: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ +196318: 6e20 da0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ +19631e: 0a00 |001b: move-result v0 │ │ +196320: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ +196324: 6e30 ec0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ +19632a: 0c03 |0021: move-result-object v3 │ │ +19632c: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ +196330: 6e20 da0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ +196336: 0a00 |0027: move-result v0 │ │ +196338: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ +19633c: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +196340: 6e20 eb0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +196346: 0c03 |002f: move-result-object v3 │ │ +196348: 6e10 d90a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +19634e: 0a00 |0033: move-result v0 │ │ +196350: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ +196354: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ +196358: 6e20 da0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0ada │ │ +19635e: 0a00 |003b: move-result v0 │ │ +196360: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ +196364: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +196368: 6e20 eb0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +19636e: 0c03 |0043: move-result-object v3 │ │ +196370: 1103 |0044: return-object v3 │ │ +196372: 1101 |0045: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000b line=120 │ │ 0x0012 line=122 │ │ 0x0018 line=125 │ │ 0x001e line=127 │ │ @@ -309045,34 +309046,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 │ │ -1963ec: |[1963ec] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ -1963fc: 7120 5650 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ -196402: 0c04 |0003: move-result-object v4 │ │ -196404: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -196408: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ -19640c: 2355 1111 |0008: new-array v5, v5, [B // type@1111 │ │ -196410: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -196414: 6e20 8e09 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ -19641a: 0a02 |000f: move-result v2 │ │ -19641c: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ -19641e: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ -196422: 8122 |0013: int-to-long v2, v2 │ │ -196424: bb20 |0014: add-long/2addr v0, v2 │ │ -196426: 28f7 |0015: goto 000c // -0009 │ │ -196428: 6e10 8c09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@098c │ │ -19642e: 1000 |0019: return-wide v0 │ │ -196430: 2204 c302 |001a: new-instance v4, Ljava/io/IOException; // type@02c3 │ │ -196434: 1a05 4f14 |001c: const-string v5, "Couldn't obtain input stream." // string@144f │ │ -196438: 7020 8709 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -19643e: 2704 |0021: throw v4 │ │ +1963f0: |[1963f0] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ +196400: 7120 5650 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ +196406: 0c04 |0003: move-result-object v4 │ │ +196408: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +19640c: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ +196410: 2355 1111 |0008: new-array v5, v5, [B // type@1111 │ │ +196414: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +196418: 6e20 8e09 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ +19641e: 0a02 |000f: move-result v2 │ │ +196420: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ +196422: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ +196426: 8122 |0013: int-to-long v2, v2 │ │ +196428: bb20 |0014: add-long/2addr v0, v2 │ │ +19642a: 28f7 |0015: goto 000c // -0009 │ │ +19642c: 6e10 8c09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@098c │ │ +196432: 1000 |0019: return-wide v0 │ │ +196434: 2204 c302 |001a: new-instance v4, Ljava/io/IOException; // type@02c3 │ │ +196438: 1a05 4f14 |001c: const-string v5, "Couldn't obtain input stream." // string@144f │ │ +19643c: 7020 8709 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +196442: 2704 |0021: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0008 line=149 │ │ 0x000c line=152 │ │ 0x0016 line=155 │ │ 0x001a line=146 │ │ @@ -309085,44 +309086,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 │ │ -196370: |[196370] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ -196380: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -196384: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196386: 1101 |0003: return-object v1 │ │ -196388: 7120 7b52 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@527b │ │ -19638e: 0a00 |0007: move-result v0 │ │ -196390: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -196394: 7120 7752 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5277 │ │ -19639a: 0c01 |000d: move-result-object v1 │ │ -19639c: 1101 |000e: return-object v1 │ │ -19639e: 6e10 6e00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -1963a4: 0c01 |0012: move-result-object v1 │ │ -1963a6: 6e20 5d00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005d │ │ -1963ac: 0c01 |0016: move-result-object v1 │ │ -1963ae: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ -1963b2: 6e10 0202 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -1963b8: 0c01 |001c: move-result-object v1 │ │ -1963ba: 7110 9256 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5692 │ │ -1963c0: 0c01 |0020: move-result-object v1 │ │ -1963c2: 7100 a103 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ -1963c8: 0c02 |0024: move-result-object v2 │ │ -1963ca: 6e10 ee0a 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0aee │ │ -1963d0: 0c01 |0028: move-result-object v1 │ │ -1963d2: 6e20 a003 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a0 │ │ -1963d8: 0c01 |002c: move-result-object v1 │ │ -1963da: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ -1963de: 1a01 6445 |002f: const-string v1, "application/octet-stream" // string@4564 │ │ -1963e2: 7110 8f56 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@568f │ │ -1963e8: 0c01 |0034: move-result-object v1 │ │ -1963ea: 1101 |0035: return-object v1 │ │ +196374: |[196374] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ +196384: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +196388: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19638a: 1101 |0003: return-object v1 │ │ +19638c: 7120 7b52 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@527b │ │ +196392: 0a00 |0007: move-result v0 │ │ +196394: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +196398: 7120 7752 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5277 │ │ +19639e: 0c01 |000d: move-result-object v1 │ │ +1963a0: 1101 |000e: return-object v1 │ │ +1963a2: 6e10 6e00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +1963a8: 0c01 |0012: move-result-object v1 │ │ +1963aa: 6e20 5d00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005d │ │ +1963b0: 0c01 |0016: move-result-object v1 │ │ +1963b2: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ +1963b6: 6e10 0202 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +1963bc: 0c01 |001c: move-result-object v1 │ │ +1963be: 7110 9256 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5692 │ │ +1963c4: 0c01 |0020: move-result-object v1 │ │ +1963c6: 7100 a103 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ +1963cc: 0c02 |0024: move-result-object v2 │ │ +1963ce: 6e10 ee0a 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0aee │ │ +1963d4: 0c01 |0028: move-result-object v1 │ │ +1963d6: 6e20 a003 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a0 │ │ +1963dc: 0c01 |002c: move-result-object v1 │ │ +1963de: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ +1963e2: 1a01 6445 |002f: const-string v1, "application/octet-stream" // string@4564 │ │ +1963e6: 7110 8f56 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@568f │ │ +1963ec: 0c01 |0034: move-result-object v1 │ │ +1963ee: 1101 |0035: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=81 │ │ 0x000a line=82 │ │ 0x000f line=85 │ │ 0x0019 line=87 │ │ 0x0021 line=88 │ │ @@ -309137,76 +309138,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 │ │ -196440: |[196440] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ -196450: 6e10 1307 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -196456: 0a00 |0003: move-result v0 │ │ -196458: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ -19645c: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -196460: 2200 940f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0f94 │ │ -196464: 7030 f84e 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ef8 │ │ -19646a: 2900 6900 |000d: goto/16 0076 // +0069 │ │ -19646e: 6e10 1307 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -196474: 0a00 |0012: move-result v0 │ │ -196476: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ -19647a: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ -19647e: 2200 990f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0f99 │ │ -196482: 7030 4750 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5047 │ │ -196488: 285a |001c: goto 0076 // +005a │ │ -19648a: 6e10 1307 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -196490: 0a00 |0020: move-result v0 │ │ -196492: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ -196496: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ -19649a: 2200 a10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fa1 │ │ -19649e: 7030 8050 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5080 │ │ -1964a4: 284c |002a: goto 0076 // +004c │ │ -1964a6: 6e10 1307 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -1964ac: 0a00 |002e: move-result v0 │ │ -1964ae: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ -1964b2: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ -1964b6: 2200 a30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fa3 │ │ -1964ba: 7030 8750 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5087 │ │ -1964c0: 283e |0038: goto 0076 // +003e │ │ -1964c2: 6e10 1307 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -1964c8: 0a00 |003c: move-result v0 │ │ -1964ca: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ -1964ce: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ -1964d2: 6e10 1307 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -1964d8: 0a00 |0044: move-result v0 │ │ -1964da: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ -1964de: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ -1964e2: 2828 |0049: goto 0071 // +0028 │ │ -1964e4: 6e10 1307 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -1964ea: 0a00 |004d: move-result v0 │ │ -1964ec: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ -1964f0: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ -1964f4: 2200 a20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fa2 │ │ -1964f8: 7030 8350 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5083 │ │ -1964fe: 281f |0057: goto 0076 // +001f │ │ -196500: 6e10 1307 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -196506: 0a00 |005b: move-result v0 │ │ -196508: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ -19650c: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ -196510: 6e10 1307 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ -196516: 0a00 |0063: move-result v0 │ │ -196518: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ -19651c: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ -196520: 2803 |0068: goto 006b // +0003 │ │ -196522: 1200 |0069: const/4 v0, #int 0 // #0 │ │ -196524: 280c |006a: goto 0076 // +000c │ │ -196526: 2200 930f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0f93 │ │ -19652a: 7030 f14e 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ef1 │ │ -196530: 2806 |0070: goto 0076 // +0006 │ │ -196532: 2200 8d0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0f8d │ │ -196536: 7030 d64e 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ed6 │ │ -19653c: 1100 |0076: return-object v0 │ │ +196444: |[196444] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ +196454: 6e10 1307 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +19645a: 0a00 |0003: move-result v0 │ │ +19645c: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ +196460: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +196464: 2200 940f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0f94 │ │ +196468: 7030 f84e 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ef8 │ │ +19646e: 2900 6900 |000d: goto/16 0076 // +0069 │ │ +196472: 6e10 1307 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +196478: 0a00 |0012: move-result v0 │ │ +19647a: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ +19647e: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ +196482: 2200 990f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0f99 │ │ +196486: 7030 4750 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5047 │ │ +19648c: 285a |001c: goto 0076 // +005a │ │ +19648e: 6e10 1307 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +196494: 0a00 |0020: move-result v0 │ │ +196496: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ +19649a: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ +19649e: 2200 a10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fa1 │ │ +1964a2: 7030 8050 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5080 │ │ +1964a8: 284c |002a: goto 0076 // +004c │ │ +1964aa: 6e10 1307 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +1964b0: 0a00 |002e: move-result v0 │ │ +1964b2: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ +1964b6: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ +1964ba: 2200 a30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fa3 │ │ +1964be: 7030 8750 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5087 │ │ +1964c4: 283e |0038: goto 0076 // +003e │ │ +1964c6: 6e10 1307 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +1964cc: 0a00 |003c: move-result v0 │ │ +1964ce: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ +1964d2: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ +1964d6: 6e10 1307 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +1964dc: 0a00 |0044: move-result v0 │ │ +1964de: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ +1964e2: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ +1964e6: 2828 |0049: goto 0071 // +0028 │ │ +1964e8: 6e10 1307 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +1964ee: 0a00 |004d: move-result v0 │ │ +1964f0: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ +1964f4: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ +1964f8: 2200 a20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fa2 │ │ +1964fc: 7030 8350 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5083 │ │ +196502: 281f |0057: goto 0076 // +001f │ │ +196504: 6e10 1307 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +19650a: 0a00 |005b: move-result v0 │ │ +19650c: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ +196510: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ +196514: 6e10 1307 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@0713 │ │ +19651a: 0a00 |0063: move-result v0 │ │ +19651c: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ +196520: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ +196524: 2803 |0068: goto 006b // +0003 │ │ +196526: 1200 |0069: const/4 v0, #int 0 // #0 │ │ +196528: 280c |006a: goto 0076 // +000c │ │ +19652a: 2200 930f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0f93 │ │ +19652e: 7030 f14e 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ef1 │ │ +196534: 2806 |0070: goto 0076 // +0006 │ │ +196536: 2200 8d0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0f8d │ │ +19653a: 7030 d64e 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@4ed6 │ │ +196540: 1100 |0076: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=58 │ │ 0x000f line=59 │ │ 0x0017 line=60 │ │ 0x001d line=61 │ │ @@ -309230,24 +309231,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -195fd4: |[195fd4] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ -195fe4: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -195fe8: 1a00 1c46 |0002: const-string v0, "audio/" // string@461c │ │ -195fec: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -195ff2: 0a01 |0007: move-result v1 │ │ -195ff4: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -195ff8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -195ffa: 2802 |000b: goto 000d // +0002 │ │ -195ffc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -195ffe: 0f01 |000d: return v1 │ │ +195fd8: |[195fd8] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ +195fe8: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +195fec: 1a00 1c46 |0002: const-string v0, "audio/" // string@461c │ │ +195ff0: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +195ff6: 0a01 |0007: move-result v1 │ │ +195ff8: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +195ffc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +195ffe: 2802 |000b: goto 000d // +0002 │ │ +196000: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +196002: 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;) │ │ @@ -309255,28 +309256,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -196000: |[196000] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ -196010: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -196016: 0a00 |0003: move-result v0 │ │ -196018: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -19601c: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -196022: 0c01 |0009: move-result-object v1 │ │ -196024: 1a00 fa5c |000a: const-string v0, "image/gif" // string@5cfa │ │ -196028: 6e20 cc0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19602e: 0a01 |000f: move-result v1 │ │ -196030: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -196034: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -196036: 2802 |0013: goto 0015 // +0002 │ │ -196038: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -19603a: 0f01 |0015: return v1 │ │ +196004: |[196004] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ +196014: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +19601a: 0a00 |0003: move-result v0 │ │ +19601c: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +196020: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +196026: 0c01 |0009: move-result-object v1 │ │ +196028: 1a00 fa5c |000a: const-string v0, "image/gif" // string@5cfa │ │ +19602c: 6e20 cc0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +196032: 0a01 |000f: move-result v1 │ │ +196034: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +196038: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +19603a: 2802 |0013: goto 0015 // +0002 │ │ +19603c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +19603e: 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;) │ │ @@ -309284,26 +309285,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -19603c: |[19603c] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ -19604c: 7110 9956 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ -196052: 0a00 |0003: move-result v0 │ │ -196054: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -196058: 7110 9e56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ -19605e: 0a01 |0009: move-result v1 │ │ -196060: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -196064: 2803 |000c: goto 000f // +0003 │ │ -196066: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -196068: 2802 |000e: goto 0010 // +0002 │ │ -19606a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -19606c: 0f01 |0010: return v1 │ │ +196040: |[196040] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ +196050: 7110 9956 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ +196056: 0a00 |0003: move-result v0 │ │ +196058: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +19605c: 7110 9e56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ +196062: 0a01 |0009: move-result v1 │ │ +196064: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +196068: 2803 |000c: goto 000f // +0003 │ │ +19606a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +19606c: 2802 |000e: goto 0010 // +0002 │ │ +19606e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +196070: 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;) │ │ @@ -309311,24 +309312,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -196070: |[196070] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ -196080: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -196084: 1a00 f85c |0002: const-string v0, "image/" // string@5cf8 │ │ -196088: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -19608e: 0a01 |0007: move-result v1 │ │ -196090: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -196094: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -196096: 2802 |000b: goto 000d // +0002 │ │ -196098: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -19609a: 0f01 |000d: return v1 │ │ +196074: |[196074] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ +196084: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +196088: 1a00 f85c |0002: const-string v0, "image/" // string@5cf8 │ │ +19608c: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +196092: 0a01 |0007: move-result v1 │ │ +196094: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +196098: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +19609a: 2802 |000b: goto 000d // +0002 │ │ +19609c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +19609e: 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;) │ │ @@ -309336,26 +309337,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -19609c: |[19609c] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ -1960ac: 7110 9856 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5698 │ │ -1960b2: 0a00 |0003: move-result v0 │ │ -1960b4: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1960b8: 7110 9656 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5696 │ │ -1960be: 0a01 |0009: move-result v1 │ │ -1960c0: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1960c4: 2803 |000c: goto 000f // +0003 │ │ -1960c6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1960c8: 2802 |000e: goto 0010 // +0002 │ │ -1960ca: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1960cc: 0f01 |0010: return v1 │ │ +1960a0: |[1960a0] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ +1960b0: 7110 9856 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5698 │ │ +1960b6: 0a00 |0003: move-result v0 │ │ +1960b8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1960bc: 7110 9656 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5696 │ │ +1960c2: 0a01 |0009: move-result v1 │ │ +1960c4: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1960c8: 2803 |000c: goto 000f // +0003 │ │ +1960ca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1960cc: 2802 |000e: goto 0010 // +0002 │ │ +1960ce: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1960d0: 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;) │ │ @@ -309363,28 +309364,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1960d0: |[1960d0] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ -1960e0: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -1960e6: 0a00 |0003: move-result v0 │ │ -1960e8: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1960ec: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -1960f2: 0c01 |0009: move-result-object v1 │ │ -1960f4: 1a00 fb5c |000a: const-string v0, "image/jpeg" // string@5cfb │ │ -1960f8: 6e20 cc0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1960fe: 0a01 |000f: move-result v1 │ │ -196100: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -196104: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -196106: 2802 |0013: goto 0015 // +0002 │ │ -196108: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -19610a: 0f01 |0015: return v1 │ │ +1960d4: |[1960d4] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ +1960e4: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +1960ea: 0a00 |0003: move-result v0 │ │ +1960ec: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1960f0: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +1960f6: 0c01 |0009: move-result-object v1 │ │ +1960f8: 1a00 fb5c |000a: const-string v0, "image/jpeg" // string@5cfb │ │ +1960fc: 6e20 cc0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +196102: 0a01 |000f: move-result v1 │ │ +196104: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +196108: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +19610a: 2802 |0013: goto 0015 // +0002 │ │ +19610c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +19610e: 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;) │ │ @@ -309392,19 +309393,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -19610c: |[19610c] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ -19611c: 1a00 6445 |0000: const-string v0, "application/octet-stream" // string@4564 │ │ -196120: 6e20 cc0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -196126: 0a01 |0005: move-result v1 │ │ -196128: 0f01 |0006: return v1 │ │ +196110: |[196110] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ +196120: 1a00 6445 |0000: const-string v0, "application/octet-stream" // string@4564 │ │ +196124: 6e20 cc0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19612a: 0a01 |0005: move-result v1 │ │ +19612c: 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;) │ │ @@ -309412,28 +309413,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -19612c: |[19612c] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ -19613c: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -196142: 0a00 |0003: move-result v0 │ │ -196144: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -196148: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -19614e: 0c01 |0009: move-result-object v1 │ │ -196150: 1a00 c583 |000a: const-string v0, "video/" // string@83c5 │ │ -196154: 6e20 e80a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -19615a: 0a01 |000f: move-result v1 │ │ -19615c: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -196160: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -196162: 2802 |0013: goto 0015 // +0002 │ │ -196164: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -196166: 0f01 |0015: return v1 │ │ +196130: |[196130] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ +196140: 7110 a802 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +196146: 0a00 |0003: move-result v0 │ │ +196148: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +19614c: 6e10 f30a 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +196152: 0c01 |0009: move-result-object v1 │ │ +196154: 1a00 c583 |000a: const-string v0, "video/" // string@83c5 │ │ +196158: 6e20 e80a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +19615e: 0a01 |000f: move-result v1 │ │ +196160: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +196164: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +196166: 2802 |0013: goto 0015 // +0002 │ │ +196168: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +19616a: 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;) │ │ @@ -309441,24 +309442,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -196168: |[196168] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ -196178: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -19617c: 1a00 c583 |0002: const-string v0, "video/" // string@83c5 │ │ -196180: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -196186: 0a01 |0007: move-result v1 │ │ -196188: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -19618c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -19618e: 2802 |000b: goto 000d // +0002 │ │ -196190: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -196192: 0f01 |000d: return v1 │ │ +19616c: |[19616c] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ +19617c: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +196180: 1a00 c583 |0002: const-string v0, "video/" // string@83c5 │ │ +196184: 6e20 e80a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +19618a: 0a01 |0007: move-result v1 │ │ +19618c: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +196190: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +196192: 2802 |000b: goto 000d // +0002 │ │ +196194: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +196196: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -309509,19 +309510,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 │ │ -196660: |[196660] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -196670: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -196676: 5b01 4542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@4245 │ │ -19667a: 5b02 4642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@4246 │ │ -19667e: 0e00 |0007: return-void │ │ +196664: |[196664] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +196674: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19667a: 5b01 4542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@4245 │ │ +19667e: 5b02 4642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@4246 │ │ +196682: 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; │ │ @@ -309533,27 +309534,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 │ │ -19656c: |[19656c] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -19657c: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ -196580: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ -196584: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -196586: 0f01 |0005: return v1 │ │ -196588: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ -19658c: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -196590: 2806 |000a: goto 0010 // +0006 │ │ -196592: 6e20 980a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ -196598: 0a01 |000e: move-result v1 │ │ -19659a: 0f01 |000f: return v1 │ │ -19659c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -19659e: 0f01 |0011: return v1 │ │ +196570: |[196570] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +196580: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ +196584: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ +196588: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +19658a: 0f01 |0005: return v1 │ │ +19658c: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ +196590: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +196594: 2806 |000a: goto 0010 // +0006 │ │ +196596: 6e20 980a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ +19659c: 0a01 |000e: move-result v1 │ │ +19659e: 0f01 |000f: return v1 │ │ +1965a0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +1965a2: 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; │ │ @@ -309564,36 +309565,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -1965a0: |[1965a0] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ -1965b0: 2030 c810 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1965b4: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -1965b8: 1f03 c810 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1965bc: 6e10 a256 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ -1965c2: 0c00 |0009: move-result-object v0 │ │ -1965c4: 6e10 a256 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ -1965ca: 0c01 |000d: move-result-object v1 │ │ -1965cc: 7030 a056 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@56a0 │ │ -1965d2: 0a00 |0011: move-result v0 │ │ -1965d4: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -1965d8: 6e10 a456 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ -1965de: 0c03 |0017: move-result-object v3 │ │ -1965e0: 6e10 a456 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ -1965e6: 0c00 |001b: move-result-object v0 │ │ -1965e8: 7030 a056 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@56a0 │ │ -1965ee: 0a03 |001f: move-result v3 │ │ -1965f0: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -1965f4: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -1965f6: 2802 |0023: goto 0025 // +0002 │ │ -1965f8: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -1965fa: 0f03 |0025: return v3 │ │ +1965a4: |[1965a4] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ +1965b4: 2030 c810 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1965b8: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +1965bc: 1f03 c810 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1965c0: 6e10 a256 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ +1965c6: 0c00 |0009: move-result-object v0 │ │ +1965c8: 6e10 a256 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ +1965ce: 0c01 |000d: move-result-object v1 │ │ +1965d0: 7030 a056 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@56a0 │ │ +1965d6: 0a00 |0011: move-result v0 │ │ +1965d8: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +1965dc: 6e10 a456 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ +1965e2: 0c03 |0017: move-result-object v3 │ │ +1965e4: 6e10 a456 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ +1965ea: 0c00 |001b: move-result-object v0 │ │ +1965ec: 7030 a056 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@56a0 │ │ +1965f2: 0a03 |001f: move-result v3 │ │ +1965f4: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +1965f8: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +1965fa: 2802 |0023: goto 0025 // +0002 │ │ +1965fc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +1965fe: 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; │ │ @@ -309604,17 +309605,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -196630: |[196630] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ -196640: 5410 4542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@4245 │ │ -196644: 1100 |0002: return-object v0 │ │ +196634: |[196634] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ +196644: 5410 4542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@4245 │ │ +196648: 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;) │ │ @@ -309622,25 +309623,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1965fc: |[1965fc] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ -19660c: 6e10 a256 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ -196612: 0c00 |0003: move-result-object v0 │ │ -196614: 6e10 9a0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ -19661a: 0a00 |0007: move-result v0 │ │ -19661c: 6e10 a456 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ -196622: 0c01 |000b: move-result-object v1 │ │ -196624: 6e10 9a0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ -19662a: 0a01 |000f: move-result v1 │ │ -19662c: b710 |0010: xor-int/2addr v0, v1 │ │ -19662e: 0f00 |0011: return v0 │ │ +196600: |[196600] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ +196610: 6e10 a256 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ +196616: 0c00 |0003: move-result-object v0 │ │ +196618: 6e10 9a0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ +19661e: 0a00 |0007: move-result v0 │ │ +196620: 6e10 a456 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ +196626: 0c01 |000b: move-result-object v1 │ │ +196628: 6e10 9a0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ +19662e: 0a01 |000f: move-result v1 │ │ +196630: b710 |0010: xor-int/2addr v0, v1 │ │ +196632: 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;) │ │ @@ -309648,17 +309649,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -196648: |[196648] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ -196658: 5410 4642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@4246 │ │ -19665c: 1100 |0002: return-object v0 │ │ +19664c: |[19664c] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ +19665c: 5410 4642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@4246 │ │ +196660: 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 : 12621 (Pair.java) │ │ @@ -309690,17 +309691,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -196700: |[196700] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ -196710: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -196716: 0e00 |0003: return-void │ │ +196704: |[196704] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ +196714: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19671a: 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;) │ │ @@ -309708,22 +309709,22 @@ │ │ type : '([B)Landroid/os/Parcel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -196680: |[196680] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ -196690: 7100 5602 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0256 │ │ -196696: 0c00 |0003: move-result-object v0 │ │ -196698: 2131 |0004: array-length v1, v3 │ │ -19669a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -19669c: 6e40 6102 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0261 │ │ -1966a2: 6e20 6002 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@0260 │ │ -1966a8: 1100 |000c: return-object v0 │ │ +196684: |[196684] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ +196694: 7100 5602 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0256 │ │ +19669a: 0c00 |0003: move-result-object v0 │ │ +19669c: 2131 |0004: array-length v1, v3 │ │ +19669e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1966a0: 6e40 6102 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0261 │ │ +1966a6: 6e20 6002 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@0260 │ │ +1966ac: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0004 line=18 │ │ 0x0009 line=19 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -309733,20 +309734,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 │ │ -1966dc: |[1966dc] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ -1966ec: 7110 a656 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@56a6 │ │ -1966f2: 0c00 |0003: move-result-object v0 │ │ -1966f4: 7220 6f02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026f │ │ -1966fa: 0c00 |0007: move-result-object v0 │ │ -1966fc: 1100 |0008: return-object v0 │ │ +1966e0: |[1966e0] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ +1966f0: 7110 a656 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@56a6 │ │ +1966f6: 0c00 |0003: move-result-object v0 │ │ +1966f8: 7220 6f02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026f │ │ +1966fe: 0c00 |0007: move-result-object v0 │ │ +196700: 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; │ │ @@ -309756,23 +309757,23 @@ │ │ type : '(Landroid/os/Parcelable;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1966ac: |[1966ac] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ -1966bc: 7100 5602 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0256 │ │ -1966c2: 0c00 |0003: move-result-object v0 │ │ -1966c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1966c6: 7230 7002 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@0270 │ │ -1966cc: 6e10 5502 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0255 │ │ -1966d2: 0c02 |000b: move-result-object v2 │ │ -1966d4: 6e10 5f02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025f │ │ -1966da: 1102 |000f: return-object v2 │ │ +1966b0: |[1966b0] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ +1966c0: 7100 5602 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0256 │ │ +1966c6: 0c00 |0003: move-result-object v0 │ │ +1966c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1966ca: 7230 7002 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@0270 │ │ +1966d0: 6e10 5502 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0255 │ │ +1966d6: 0c02 |000b: move-result-object v2 │ │ +1966d8: 6e10 5f02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025f │ │ +1966de: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ 0x0008 line=11 │ │ 0x000c line=12 │ │ locals : │ │ @@ -309832,61 +309833,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 │ │ -196774: |[196774] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -196784: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -196786: 2300 b011 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11b0 │ │ -19678a: 6201 4842 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ -19678e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -196790: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -196794: 6201 4a42 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@424a │ │ -196798: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -19679a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -19679e: 6201 4942 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4249 │ │ -1967a2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1967a4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -1967a8: 1100 |0012: return-object v0 │ │ +196778: |[196778] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +196788: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +19678a: 2300 b011 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11b0 │ │ +19678e: 6201 4842 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ +196792: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +196794: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +196798: 6201 4a42 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@424a │ │ +19679c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +19679e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +1967a2: 6201 4942 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4249 │ │ +1967a6: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1967a8: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +1967ac: 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 │ │ -1967d0: |[1967d0] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ -1967e0: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ -1967e4: 1a01 9314 |0002: const-string v1, "DEFAULT" // string@1493 │ │ -1967e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1967ea: 7040 ab56 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ -1967f0: 6900 4842 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ -1967f4: 2200 ca10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ -1967f8: 1a01 a415 |000c: const-string v1, "ENABLED" // string@15a4 │ │ -1967fc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -1967fe: 7040 ab56 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ -196804: 6900 4a42 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@424a │ │ -196808: 2200 ca10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ -19680c: 1a01 ad14 |0016: const-string v1, "DISABLED" // string@14ad │ │ -196810: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -196812: 7040 ab56 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ -196818: 6900 4942 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4249 │ │ -19681c: 7100 a956 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56a9 │ │ -196822: 0c00 |0021: move-result-object v0 │ │ -196824: 6900 4742 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4247 │ │ -196828: 0e00 |0024: return-void │ │ +1967d4: |[1967d4] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ +1967e4: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ +1967e8: 1a01 9314 |0002: const-string v1, "DEFAULT" // string@1493 │ │ +1967ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1967ee: 7040 ab56 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ +1967f4: 6900 4842 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ +1967f8: 2200 ca10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ +1967fc: 1a01 a415 |000c: const-string v1, "ENABLED" // string@15a4 │ │ +196800: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +196802: 7040 ab56 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ +196808: 6900 4a42 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@424a │ │ +19680c: 2200 ca10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ +196810: 1a01 ad14 |0016: const-string v1, "DISABLED" // string@14ad │ │ +196814: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +196816: 7040 ab56 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@56ab │ │ +19681c: 6900 4942 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4249 │ │ +196820: 7100 a956 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56a9 │ │ +196826: 0c00 |0021: move-result-object v0 │ │ +196828: 6900 4742 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4247 │ │ +19682c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x001e line=65 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -309894,18 +309895,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 │ │ -19682c: |[19682c] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ -19683c: 7030 210a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a21 │ │ -196842: 5903 4b42 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@424b │ │ -196846: 0e00 |0005: return-void │ │ +196830: |[196830] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ +196840: 7030 210a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a21 │ │ +196846: 5903 4b42 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@424b │ │ +19684a: 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 │ │ @@ -309916,19 +309917,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 │ │ -196730: |[196730] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -196740: 7100 af56 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56af │ │ -196746: 0c00 |0003: move-result-object v0 │ │ -196748: 4601 0001 |0004: aget-object v1, v0, v1 │ │ -19674c: 1101 |0006: return-object v1 │ │ +196734: |[196734] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +196744: 7100 af56 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56af │ │ +19674a: 0c00 |0003: move-result-object v0 │ │ +19674c: 4601 0001 |0004: aget-object v1, v0, v1 │ │ +196750: 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;) │ │ @@ -309936,20 +309937,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 │ │ -196750: |[196750] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -196760: 1c00 ca10 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ -196764: 7120 240a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a24 │ │ -19676a: 0c01 |0005: move-result-object v1 │ │ -19676c: 1f01 ca10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ -196770: 1101 |0008: return-object v1 │ │ +196754: |[196754] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +196764: 1c00 ca10 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ +196768: 7120 240a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a24 │ │ +19676e: 0c01 |0005: move-result-object v1 │ │ +196770: 1f01 ca10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10ca │ │ +196774: 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;) │ │ @@ -309957,20 +309958,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 │ │ -1967ac: |[1967ac] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1967bc: 6200 4742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4247 │ │ -1967c0: 6e10 2f59 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@592f │ │ -1967c6: 0c00 |0005: move-result-object v0 │ │ -1967c8: 1f00 b011 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11b0 │ │ -1967cc: 1100 |0008: return-object v0 │ │ +1967b0: |[1967b0] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1967c0: 6200 4742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4247 │ │ +1967c4: 6e10 2f59 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@592f │ │ +1967ca: 0c00 |0005: move-result-object v0 │ │ +1967cc: 1f00 b011 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11b0 │ │ +1967d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -309978,17 +309979,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -196718: |[196718] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ -196728: 5210 4b42 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@424b │ │ -19672c: 0f00 |0002: return v0 │ │ +19671c: |[19671c] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ +19672c: 5210 4b42 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@424b │ │ +196730: 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 : 12886 (Prefs.java) │ │ @@ -310159,32 +310160,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -196e50: |[196e50] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -196e60: 0e00 |0000: return-void │ │ +196e54: |[196e54] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +196e64: 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 │ │ -196e64: |[196e64] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -196e74: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -196e7a: 0e00 |0003: return-void │ │ +196e68: |[196e68] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +196e78: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +196e7e: 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;) │ │ @@ -310192,20 +310193,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -19698c: |[19698c] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ -19699c: 1a00 e973 |0000: const-string v0, "pref_always_load_remote_content" // string@73e9 │ │ -1969a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1969a2: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -1969a8: 0a02 |0006: move-result v2 │ │ -1969aa: 0f02 |0007: return v2 │ │ +196990: |[196990] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ +1969a0: 1a00 e973 |0000: const-string v0, "pref_always_load_remote_content" // string@73e9 │ │ +1969a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1969a6: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +1969ac: 0a02 |0006: move-result v2 │ │ +1969ae: 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;) │ │ @@ -310213,25 +310214,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 │ │ -196c18: |[196c18] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ -196c28: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -196c2c: 1a01 0274 |0002: const-string v1, "pref_chat_background" // string@7402 │ │ -196c30: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196c36: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196c3c: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196c42: 0c03 |000d: move-result-object v3 │ │ -196c44: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ -196c48: 7130 c156 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@56c1 │ │ -196c4e: 0c02 |0013: move-result-object v2 │ │ -196c50: 1102 |0014: return-object v2 │ │ +196c1c: |[196c1c] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ +196c2c: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +196c30: 1a01 0274 |0002: const-string v1, "pref_chat_background" // string@7402 │ │ +196c34: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196c3a: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196c40: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196c46: 0c03 |000d: move-result-object v3 │ │ +196c48: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ +196c4c: 7130 c156 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@56c1 │ │ +196c52: 0c02 |0013: move-result-object v2 │ │ +196c54: 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 │ │ │ │ @@ -310240,20 +310241,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 │ │ -1969ac: |[1969ac] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -1969bc: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -1969c2: 0c00 |0003: move-result-object v0 │ │ -1969c4: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bc │ │ -1969ca: 0a00 |0007: move-result v0 │ │ -1969cc: 0f00 |0008: return v0 │ │ +1969b0: |[1969b0] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +1969c0: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +1969c6: 0c00 |0003: move-result-object v0 │ │ +1969c8: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bc │ │ +1969ce: 0a00 |0007: move-result v0 │ │ +1969d0: 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 │ │ @@ -310263,34 +310264,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 │ │ -196848: |[196848] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ -196858: 1a00 0374 |0000: const-string v0, "pref_chat_ringtone_" // string@7403 │ │ -19685c: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -196860: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -196864: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -196868: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19686e: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196874: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ -196878: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19687e: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196884: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19688a: 0c00 |0019: move-result-object v0 │ │ -19688c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -19688e: 7130 c156 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@56c1 │ │ -196894: 0c02 |001e: move-result-object v2 │ │ -196896: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ -19689a: 2805 |0021: goto 0026 // +0005 │ │ -19689c: 7110 0102 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -1968a2: 0c03 |0025: move-result-object v3 │ │ -1968a4: 1103 |0026: return-object v3 │ │ +19684c: |[19684c] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ +19685c: 1a00 0374 |0000: const-string v0, "pref_chat_ringtone_" // string@7403 │ │ +196860: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +196864: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +196868: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +19686c: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196872: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196878: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ +19687c: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +196882: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196888: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19688e: 0c00 |0019: move-result-object v0 │ │ +196890: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +196892: 7130 c156 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@56c1 │ │ +196898: 0c02 |001e: move-result-object v2 │ │ +19689a: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ +19689e: 2805 |0021: goto 0026 // +0005 │ │ +1968a0: 7110 0102 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +1968a6: 0c03 |0025: move-result-object v3 │ │ +1968a8: 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; │ │ @@ -310302,34 +310303,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 │ │ -196dec: |[196dec] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -196dfc: 1a00 0474 |0000: const-string v0, "pref_chat_vibrate_" // string@7404 │ │ -196e00: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -196e04: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -196e08: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -196e0c: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196e12: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196e18: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ -196e1c: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -196e22: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196e28: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196e2e: 0c00 |0019: move-result-object v0 │ │ -196e30: 6203 4842 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ -196e34: 6e10 ad56 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@56ad │ │ -196e3a: 0a03 |001f: move-result v3 │ │ -196e3c: 7130 b956 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ -196e42: 0a02 |0023: move-result v2 │ │ -196e44: 7110 ac56 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56ac │ │ -196e4a: 0c02 |0027: move-result-object v2 │ │ -196e4c: 1102 |0028: return-object v2 │ │ +196df0: |[196df0] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +196e00: 1a00 0474 |0000: const-string v0, "pref_chat_vibrate_" // string@7404 │ │ +196e04: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +196e08: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +196e0c: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +196e10: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196e16: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196e1c: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ +196e20: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +196e26: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196e2c: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196e32: 0c00 |0019: move-result-object v0 │ │ +196e34: 6203 4842 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ +196e38: 6e10 ad56 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@56ad │ │ +196e3e: 0a03 |001f: move-result v3 │ │ +196e40: 7130 b956 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ +196e46: 0a02 |0023: move-result v2 │ │ +196e48: 7110 ac56 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@56ac │ │ +196e4e: 0c02 |0027: move-result-object v2 │ │ +196e50: 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 │ │ @@ -310340,25 +310341,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 │ │ -196c54: |[196c54] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -196c64: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -196c68: 1a01 0c74 |0002: const-string v1, "pref_database_encrypted_secret_" // string@740c │ │ -196c6c: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196c72: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196c78: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196c7e: 0c03 |000d: move-result-object v3 │ │ -196c80: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -196c82: 7130 c156 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@56c1 │ │ -196c88: 0c02 |0012: move-result-object v2 │ │ -196c8a: 1102 |0013: return-object v2 │ │ +196c58: |[196c58] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +196c68: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +196c6c: 1a01 0c74 |0002: const-string v1, "pref_database_encrypted_secret_" // string@740c │ │ +196c70: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196c76: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196c7c: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196c82: 0c03 |000d: move-result-object v3 │ │ +196c84: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +196c86: 7130 c156 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@56c1 │ │ +196c8c: 0c02 |0012: move-result-object v2 │ │ +196c8e: 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 │ │ │ │ @@ -310367,25 +310368,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 │ │ -196c8c: |[196c8c] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -196c9c: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -196ca0: 1a01 0d74 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@740d │ │ -196ca4: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196caa: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196cb0: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196cb6: 0c03 |000d: move-result-object v3 │ │ -196cb8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -196cba: 7130 c156 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@56c1 │ │ -196cc0: 0c02 |0012: move-result-object v2 │ │ -196cc2: 1102 |0013: return-object v2 │ │ +196c90: |[196c90] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +196ca0: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +196ca4: 1a01 0d74 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@740d │ │ +196ca8: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196cae: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196cb4: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196cba: 0c03 |000d: move-result-object v3 │ │ +196cbc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +196cbe: 7130 c156 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@56c1 │ │ +196cc4: 0c02 |0012: move-result-object v2 │ │ +196cc6: 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 │ │ │ │ @@ -310394,20 +310395,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 │ │ -196b7c: |[196b7c] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ -196b8c: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196b92: 0c00 |0003: move-result-object v0 │ │ -196b94: 7230 bd00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bd │ │ -196b9a: 0a00 |0007: move-result v0 │ │ -196b9c: 0f00 |0008: return v0 │ │ +196b80: |[196b80] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ +196b90: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196b96: 0c00 |0003: move-result-object v0 │ │ +196b98: 7230 bd00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bd │ │ +196b9e: 0a00 |0007: move-result v0 │ │ +196ba0: 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 │ │ @@ -310417,20 +310418,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 │ │ -196d9c: |[196d9c] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ -196dac: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196db2: 0c00 |0003: move-result-object v0 │ │ -196db4: 7240 be00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00be │ │ -196dba: 0b00 |0007: move-result-wide v0 │ │ -196dbc: 1000 |0008: return-wide v0 │ │ +196da0: |[196da0] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ +196db0: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196db6: 0c00 |0003: move-result-object v0 │ │ +196db8: 7240 be00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00be │ │ +196dbe: 0b00 |0007: move-result-wide v0 │ │ +196dc0: 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 │ │ @@ -310440,20 +310441,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 │ │ -196cc4: |[196cc4] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ -196cd4: 1a00 2c74 |0000: const-string v0, "pref_led_color" // string@742c │ │ -196cd8: 1a01 4047 |0002: const-string v1, "blue" // string@4740 │ │ -196cdc: 7130 c156 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@56c1 │ │ -196ce2: 0c02 |0007: move-result-object v2 │ │ -196ce4: 1102 |0008: return-object v2 │ │ +196cc8: |[196cc8] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ +196cd8: 1a00 2c74 |0000: const-string v0, "pref_led_color" // string@742c │ │ +196cdc: 1a01 4047 |0002: const-string v1, "blue" // string@4740 │ │ +196ce0: 7130 c156 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@56c1 │ │ +196ce6: 0c02 |0007: move-result-object v2 │ │ +196ce8: 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;) │ │ @@ -310461,26 +310462,26 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -196ba0: |[196ba0] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ -196bb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -196bb2: 7110 f70a 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0af7 │ │ -196bb8: 0c00 |0004: move-result-object v0 │ │ -196bba: 1a01 3e74 |0005: const-string v1, "pref_notification_priority" // string@743e │ │ -196bbe: 7130 c156 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@56c1 │ │ -196bc4: 0c02 |000a: move-result-object v2 │ │ -196bc6: 7110 4a0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a4a │ │ -196bcc: 0c02 |000e: move-result-object v2 │ │ -196bce: 6e10 420a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -196bd4: 0a02 |0012: move-result v2 │ │ -196bd6: 0f02 |0013: return v2 │ │ +196ba4: |[196ba4] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ +196bb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +196bb6: 7110 f70a 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0af7 │ │ +196bbc: 0c00 |0004: move-result-object v0 │ │ +196bbe: 1a01 3e74 |0005: const-string v1, "pref_notification_priority" // string@743e │ │ +196bc2: 7130 c156 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@56c1 │ │ +196bc8: 0c02 |000a: move-result-object v2 │ │ +196bca: 7110 4a0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a4a │ │ +196bd0: 0c02 |000e: move-result-object v2 │ │ +196bd2: 6e10 420a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +196bd8: 0a02 |0012: move-result v2 │ │ +196bda: 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;) │ │ @@ -310488,22 +310489,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 │ │ -196dc0: |[196dc0] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ -196dd0: 2200 0510 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@1005 │ │ -196dd4: 1a01 4174 |0002: const-string v1, "pref_notification_privacy" // string@7441 │ │ -196dd8: 1a02 9b44 |0004: const-string v2, "all" // string@449b │ │ -196ddc: 7130 c156 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@56c1 │ │ -196de2: 0c03 |0009: move-result-object v3 │ │ -196de4: 7020 4f52 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@524f │ │ -196dea: 1100 |000d: return-object v0 │ │ +196dc4: |[196dc4] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ +196dd4: 2200 0510 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@1005 │ │ +196dd8: 1a01 4174 |0002: const-string v1, "pref_notification_privacy" // string@7441 │ │ +196ddc: 1a02 9b44 |0004: const-string v2, "all" // string@449b │ │ +196de0: 7130 c156 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@56c1 │ │ +196de6: 0c03 |0009: move-result-object v3 │ │ +196de8: 7020 4f52 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@524f │ │ +196dee: 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;) │ │ @@ -310511,32 +310512,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 │ │ -1968a8: |[1968a8] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ -1968b8: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1968bc: 6e10 0202 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -1968c2: 0c00 |0005: move-result-object v0 │ │ -1968c4: 1a01 2874 |0006: const-string v1, "pref_key_ringtone" // string@7428 │ │ -1968c8: 7130 c156 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@56c1 │ │ -1968ce: 0c02 |000b: move-result-object v2 │ │ -1968d0: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -1968d4: 1a00 3f53 |000e: const-string v0, "file:" // string@533f │ │ -1968d8: 6e20 e80a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -1968de: 0a00 |0013: move-result v0 │ │ -1968e0: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ -1968e4: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1968e8: 6e10 0202 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -1968ee: 0c02 |001b: move-result-object v2 │ │ -1968f0: 7110 0102 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -1968f6: 0c02 |001f: move-result-object v2 │ │ -1968f8: 1102 |0020: return-object v2 │ │ +1968ac: |[1968ac] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ +1968bc: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1968c0: 6e10 0202 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +1968c6: 0c00 |0005: move-result-object v0 │ │ +1968c8: 1a01 2874 |0006: const-string v1, "pref_key_ringtone" // string@7428 │ │ +1968cc: 7130 c156 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@56c1 │ │ +1968d2: 0c02 |000b: move-result-object v2 │ │ +1968d4: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +1968d8: 1a00 3f53 |000e: const-string v0, "file:" // string@533f │ │ +1968dc: 6e20 e80a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +1968e2: 0a00 |0013: move-result v0 │ │ +1968e4: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ +1968e8: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1968ec: 6e10 0202 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +1968f2: 0c02 |001b: move-result-object v2 │ │ +1968f4: 7110 0102 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +1968fa: 0c02 |001f: move-result-object v2 │ │ +1968fc: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x000e line=184 │ │ 0x0016 line=185 │ │ 0x001c line=188 │ │ locals : │ │ @@ -310547,20 +310548,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196bd8: |[196bd8] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ -196be8: 1a00 5374 |0000: const-string v0, "pref_profile_avatar_id" // string@7453 │ │ -196bec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196bee: 7130 b956 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ -196bf4: 0a02 |0006: move-result v2 │ │ -196bf6: 0f02 |0007: return v2 │ │ +196bdc: |[196bdc] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ +196bec: 1a00 5374 |0000: const-string v0, "pref_profile_avatar_id" // string@7453 │ │ +196bf0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196bf2: 7130 b956 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ +196bf8: 0a02 |0006: move-result v2 │ │ +196bfa: 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;) │ │ @@ -310568,20 +310569,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196bf8: |[196bf8] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ -196c08: 1a00 5674 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@7456 │ │ -196c0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196c0e: 7130 b956 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ -196c14: 0a02 |0006: move-result v2 │ │ -196c16: 0f02 |0007: return v2 │ │ +196bfc: |[196bfc] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ +196c0c: 1a00 5674 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@7456 │ │ +196c10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196c12: 7130 b956 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@56b9 │ │ +196c18: 0a02 |0006: move-result v2 │ │ +196c1a: 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;) │ │ @@ -310589,20 +310590,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 │ │ -196ce8: |[196ce8] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -196cf8: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196cfe: 0c00 |0003: move-result-object v0 │ │ -196d00: 7230 bf00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00bf │ │ -196d06: 0c00 |0007: move-result-object v0 │ │ -196d08: 1100 |0008: return-object v0 │ │ +196cec: |[196cec] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +196cfc: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196d02: 0c00 |0003: move-result-object v0 │ │ +196d04: 7230 bf00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00bf │ │ +196d0a: 0c00 |0007: move-result-object v0 │ │ +196d0c: 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; │ │ @@ -310612,26 +310613,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 │ │ -196d64: |[196d64] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ -196d74: 7110 7702 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196d7a: 0c01 |0003: move-result-object v1 │ │ -196d7c: 7220 ba00 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00ba │ │ -196d82: 0a00 |0007: move-result v0 │ │ -196d84: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -196d88: 7100 790c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c79 │ │ -196d8e: 0c03 |000d: move-result-object v3 │ │ -196d90: 7230 c000 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00c0 │ │ -196d96: 0c01 |0011: move-result-object v1 │ │ -196d98: 1101 |0012: return-object v1 │ │ -196d9a: 1103 |0013: return-object v3 │ │ +196d68: |[196d68] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ +196d78: 7110 7702 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196d7e: 0c01 |0003: move-result-object v1 │ │ +196d80: 7220 ba00 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00ba │ │ +196d86: 0a00 |0007: move-result v0 │ │ +196d88: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +196d8c: 7100 790c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c79 │ │ +196d92: 0c03 |000d: move-result-object v3 │ │ +196d94: 7230 c000 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00c0 │ │ +196d9a: 0c01 |0011: move-result-object v1 │ │ +196d9c: 1101 |0012: return-object v1 │ │ +196d9e: 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; │ │ @@ -310643,48 +310644,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 │ │ -1968fc: |[1968fc] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ -19690c: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ -196910: 2201 7a03 |0002: new-instance v1, Ljava/util/HashSet; // type@037a │ │ -196914: 7010 970c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ -19691a: 1a02 0a74 |0007: const-string v2, "pref_contact_photo_identifiers" // string@740a │ │ -19691e: 7130 c256 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@56c2 │ │ -196924: 0c03 |000c: move-result-object v3 │ │ -196926: 7020 510c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c51 │ │ -19692c: 7210 c60c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ -196932: 0c03 |0013: move-result-object v3 │ │ -196934: 7210 a70c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19693a: 0a00 |0017: move-result v0 │ │ -19693c: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ -196940: 7210 a80c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -196946: 0c00 |001d: move-result-object v0 │ │ -196948: 1f00 0503 |001e: check-cast v0, Ljava/lang/String; // type@0305 │ │ -19694c: 6e20 c80a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0ac8 │ │ -196952: 0a01 |0023: move-result v1 │ │ -196954: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ -196958: 1a03 be40 |0026: const-string v3, "\|" // string@40be │ │ -19695c: 6e20 e60a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ -196962: 0c03 |002b: move-result-object v3 │ │ -196964: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -196966: 4603 0304 |002d: aget-object v3, v3, v4 │ │ -19696a: 7110 560a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a56 │ │ -196970: 0c03 |0032: move-result-object v3 │ │ -196972: 6e10 510a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -196978: 0b03 |0036: move-result-wide v3 │ │ -19697a: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ -19697e: 7130 6400 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0064 │ │ -196984: 0c03 |003c: move-result-object v3 │ │ -196986: 1103 |003d: return-object v3 │ │ -196988: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -19698a: 1103 |003f: return-object v3 │ │ +196900: |[196900] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ +196910: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ +196914: 2201 7a03 |0002: new-instance v1, Ljava/util/HashSet; // type@037a │ │ +196918: 7010 970c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0c97 │ │ +19691e: 1a02 0a74 |0007: const-string v2, "pref_contact_photo_identifiers" // string@740a │ │ +196922: 7130 c256 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@56c2 │ │ +196928: 0c03 |000c: move-result-object v3 │ │ +19692a: 7020 510c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c51 │ │ +196930: 7210 c60c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ +196936: 0c03 |0013: move-result-object v3 │ │ +196938: 7210 a70c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19693e: 0a00 |0017: move-result v0 │ │ +196940: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ +196944: 7210 a80c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19694a: 0c00 |001d: move-result-object v0 │ │ +19694c: 1f00 0503 |001e: check-cast v0, Ljava/lang/String; // type@0305 │ │ +196950: 6e20 c80a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0ac8 │ │ +196956: 0a01 |0023: move-result v1 │ │ +196958: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ +19695c: 1a03 be40 |0026: const-string v3, "\|" // string@40be │ │ +196960: 6e20 e60a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ +196966: 0c03 |002b: move-result-object v3 │ │ +196968: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +19696a: 4603 0304 |002d: aget-object v3, v3, v4 │ │ +19696e: 7110 560a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a56 │ │ +196974: 0c03 |0032: move-result-object v3 │ │ +196976: 6e10 510a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +19697c: 0b03 |0036: move-result-wide v3 │ │ +19697e: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ +196982: 7130 6400 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0064 │ │ +196988: 0c03 |003c: move-result-object v3 │ │ +19698a: 1103 |003d: return-object v3 │ │ +19698c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +19698e: 1103 |003f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0010 line=319 │ │ 0x0020 line=320 │ │ 0x0026 line=321 │ │ 0x002d line=322 │ │ @@ -310698,25 +310699,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 │ │ -196d0c: |[196d0c] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ -196d1c: 7100 3156 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5631 │ │ -196d22: 0a00 |0003: move-result v0 │ │ -196d24: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -196d28: 1a00 527f |0006: const-string v0, "system" // string@7f52 │ │ -196d2c: 2803 |0008: goto 000b // +0003 │ │ -196d2e: 1a00 9b64 |0009: const-string v0, "light" // string@649b │ │ -196d32: 1a01 7474 |000b: const-string v1, "pref_theme" // string@7474 │ │ -196d36: 7130 c156 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@56c1 │ │ -196d3c: 0c02 |0010: move-result-object v2 │ │ -196d3e: 1102 |0011: return-object v2 │ │ +196d10: |[196d10] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ +196d20: 7100 3156 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5631 │ │ +196d26: 0a00 |0003: move-result v0 │ │ +196d28: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +196d2c: 1a00 527f |0006: const-string v0, "system" // string@7f52 │ │ +196d30: 2803 |0008: goto 000b // +0003 │ │ +196d32: 1a00 9b64 |0009: const-string v0, "light" // string@649b │ │ +196d36: 1a01 7474 |000b: const-string v1, "pref_theme" // string@7474 │ │ +196d3a: 7130 c156 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@56c1 │ │ +196d40: 0c02 |0010: move-result-object v2 │ │ +196d42: 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;) │ │ @@ -310724,20 +310725,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 │ │ -196d40: |[196d40] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -196d50: 1a00 8174 |0000: const-string v0, "pref_webxdc_store_url" // string@7481 │ │ -196d54: 1a01 215c |0002: const-string v1, "https://webxdc.org/apps/" // string@5c21 │ │ -196d58: 7130 c156 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@56c1 │ │ -196d5e: 0c02 |0007: move-result-object v2 │ │ -196d60: 1102 |0008: return-object v2 │ │ +196d44: |[196d44] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +196d54: 1a00 8174 |0000: const-string v0, "pref_webxdc_store_url" // string@7481 │ │ +196d58: 1a01 215c |0002: const-string v1, "https://webxdc.org/apps/" // string@5c21 │ │ +196d5c: 7130 c156 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@56c1 │ │ +196d62: 0c02 |0007: move-result-object v2 │ │ +196d64: 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;) │ │ @@ -310745,20 +310746,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1969d0: |[1969d0] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ -1969e0: 1a00 1174 |0000: const-string v0, "pref_developer_mode_enabled" // string@7411 │ │ -1969e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1969e6: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -1969ec: 0a02 |0006: move-result v2 │ │ -1969ee: 0f02 |0007: return v2 │ │ +1969d4: |[1969d4] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ +1969e4: 1a00 1174 |0000: const-string v0, "pref_developer_mode_enabled" // string@7411 │ │ +1969e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1969ea: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +1969f0: 0a02 |0006: move-result v2 │ │ +1969f2: 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;) │ │ @@ -310766,20 +310767,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1969f0: |[1969f0] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ -196a00: 1a00 1b74 |0000: const-string v0, "pref_enter_sends" // string@741b │ │ -196a04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196a06: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196a0c: 0a02 |0006: move-result v2 │ │ -196a0e: 0f02 |0007: return v2 │ │ +1969f4: |[1969f4] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ +196a04: 1a00 1b74 |0000: const-string v0, "pref_enter_sends" // string@741b │ │ +196a08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196a0a: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196a10: 0a02 |0006: move-result v2 │ │ +196a12: 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;) │ │ @@ -310787,25 +310788,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -196a10: |[196a10] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ -196a20: 7110 b549 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -196a26: 0c01 |0003: move-result-object v1 │ │ -196a28: 1a00 3d6b |0004: const-string v0, "media_quality" // string@6b3d │ │ -196a2c: 6e20 9e06 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@069e │ │ -196a32: 0a01 |0009: move-result v1 │ │ -196a34: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -196a36: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ -196a3a: 2802 |000d: goto 000f // +0002 │ │ -196a3c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -196a3e: 0f00 |000f: return v0 │ │ +196a14: |[196a14] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ +196a24: 7110 b549 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +196a2a: 0c01 |0003: move-result-object v1 │ │ +196a2c: 1a00 3d6b |0004: const-string v0, "media_quality" // string@6b3d │ │ +196a30: 6e20 9e06 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@069e │ │ +196a36: 0a01 |0009: move-result v1 │ │ +196a38: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +196a3a: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ +196a3e: 2802 |000d: goto 000f // +0002 │ │ +196a40: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +196a42: 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;) │ │ @@ -310813,20 +310814,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196a40: |[196a40] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ -196a50: 1a00 2774 |0000: const-string v0, "pref_key_inthread_notifications" // string@7427 │ │ -196a54: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -196a56: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196a5c: 0a02 |0006: move-result v2 │ │ -196a5e: 0f02 |0007: return v2 │ │ +196a44: |[196a44] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ +196a54: 1a00 2774 |0000: const-string v0, "pref_key_inthread_notifications" // string@7427 │ │ +196a58: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +196a5a: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196a60: 0a02 |0006: move-result v2 │ │ +196a62: 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;) │ │ @@ -310834,20 +310835,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196a60: |[196a60] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ -196a70: 1a00 2374 |0000: const-string v0, "pref_incognito_keyboard" // string@7423 │ │ -196a74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196a76: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196a7c: 0a02 |0006: move-result v2 │ │ -196a7e: 0f02 |0007: return v2 │ │ +196a64: |[196a64] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ +196a74: 1a00 2374 |0000: const-string v0, "pref_incognito_keyboard" // string@7423 │ │ +196a78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196a7a: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196a80: 0a02 |0006: move-result v2 │ │ +196a82: 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;) │ │ @@ -310855,21 +310856,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -196a80: |[196a80] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ -196a90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -196a92: 1a01 3074 |0001: const-string v1, "pref_location_streaming_enabled" // string@7430 │ │ -196a96: 7130 b456 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196a9c: 0a02 |0006: move-result v2 │ │ -196a9e: 0f02 |0007: return v2 │ │ -196aa0: 0f00 |0008: return v0 │ │ +196a84: |[196a84] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ +196a94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +196a96: 1a01 3074 |0001: const-string v1, "pref_location_streaming_enabled" // string@7430 │ │ +196a9a: 7130 b456 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196aa0: 0a02 |0006: move-result v2 │ │ +196aa2: 0f02 |0007: return v2 │ │ +196aa4: 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; │ │ @@ -310879,20 +310880,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196ab4: |[196ab4] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastListAvailable:(Landroid/content/Context;)Z │ │ -196ac4: 1a00 3d74 |0000: const-string v0, "pref_new_broadcast_list" // string@743d │ │ -196ac8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196aca: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196ad0: 0a02 |0006: move-result v2 │ │ -196ad2: 0f02 |0007: return v2 │ │ +196ab8: |[196ab8] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastListAvailable:(Landroid/content/Context;)Z │ │ +196ac8: 1a00 3d74 |0000: const-string v0, "pref_new_broadcast_list" // string@743d │ │ +196acc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196ace: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196ad4: 0a02 |0006: move-result v2 │ │ +196ad6: 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;) │ │ @@ -310900,20 +310901,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196ad4: |[196ad4] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ -196ae4: 1a00 2974 |0000: const-string v0, "pref_key_vibrate" // string@7429 │ │ -196ae8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -196aea: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196af0: 0a02 |0006: move-result v2 │ │ -196af2: 0f02 |0007: return v2 │ │ +196ad8: |[196ad8] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ +196ae8: 1a00 2974 |0000: const-string v0, "pref_key_vibrate" // string@7429 │ │ +196aec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +196aee: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196af4: 0a02 |0006: move-result v2 │ │ +196af6: 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;) │ │ @@ -310921,20 +310922,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -196af4: |[196af4] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ -196b04: 1a00 1374 |0000: const-string v0, "pref_disable_passphrase" // string@7413 │ │ -196b08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196b0a: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196b10: 0a02 |0006: move-result v2 │ │ -196b12: 0f02 |0007: return v2 │ │ +196af8: |[196af8] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ +196b08: 1a00 1374 |0000: const-string v0, "pref_disable_passphrase" // string@7413 │ │ +196b0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196b0e: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196b14: 0a02 |0006: move-result v2 │ │ +196b16: 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;) │ │ @@ -310942,36 +310943,36 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -196b14: |[196b14] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ -196b24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -196b26: 0f00 |0001: return v0 │ │ +196b18: |[196b18] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ +196b28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +196b2a: 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 │ │ -196b28: |[196b28] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ -196b38: 1a00 5d74 |0000: const-string v0, "pref_screen_security" // string@745d │ │ -196b3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -196b3e: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196b44: 0a02 |0006: move-result v2 │ │ -196b46: 0f02 |0007: return v2 │ │ +196b2c: |[196b2c] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ +196b3c: 1a00 5d74 |0000: const-string v0, "pref_screen_security" // string@745d │ │ +196b40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +196b42: 7130 b456 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196b48: 0a02 |0006: move-result v2 │ │ +196b4a: 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;) │ │ @@ -310979,21 +310980,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -196b48: |[196b48] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ -196b58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -196b5a: 1a01 5974 |0001: const-string v1, "pref_reliable_service" // string@7459 │ │ -196b5e: 7130 b456 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ -196b64: 0a02 |0006: move-result v2 │ │ -196b66: 0f02 |0007: return v2 │ │ -196b68: 0f00 |0008: return v0 │ │ +196b4c: |[196b4c] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ +196b5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +196b5e: 1a01 5974 |0001: const-string v1, "pref_reliable_service" // string@7459 │ │ +196b62: 7130 b456 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@56b4 │ │ +196b68: 0a02 |0006: move-result v2 │ │ +196b6a: 0f02 |0007: return v2 │ │ +196b6c: 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; │ │ @@ -311003,18 +311004,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -196e7c: |[196e7c] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ -196e8c: 1a00 2874 |0000: const-string v0, "pref_key_ringtone" // string@7428 │ │ -196e90: 7120 d356 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ -196e96: 0e00 |0005: return-void │ │ +196e80: |[196e80] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ +196e90: 1a00 2874 |0000: const-string v0, "pref_key_ringtone" // string@7428 │ │ +196e94: 7120 d356 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ +196e9a: 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;) │ │ @@ -311022,23 +311023,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 │ │ -196e98: |[196e98] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ -196ea8: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196eae: 0c00 |0003: move-result-object v0 │ │ -196eb0: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -196eb6: 0c00 |0007: move-result-object v0 │ │ -196eb8: 7220 b900 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b9 │ │ -196ebe: 0c00 |000b: move-result-object v0 │ │ -196ec0: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -196ec6: 0e00 |000f: return-void │ │ +196e9c: |[196e9c] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ +196eac: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196eb2: 0c00 |0003: move-result-object v0 │ │ +196eb4: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +196eba: 0c00 |0007: move-result-object v0 │ │ +196ebc: 7220 b900 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b9 │ │ +196ec2: 0c00 |000b: move-result-object v0 │ │ +196ec4: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +196eca: 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; │ │ │ │ @@ -311047,23 +311048,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 │ │ -196ec8: |[196ec8] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ -196ed8: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -196edc: 1a01 0274 |0002: const-string v1, "pref_chat_background" // string@7402 │ │ -196ee0: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196ee6: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196eec: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196ef2: 0c03 |000d: move-result-object v3 │ │ -196ef4: 7130 e156 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -196efa: 0e00 |0011: return-void │ │ +196ecc: |[196ecc] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ +196edc: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +196ee0: 1a01 0274 |0002: const-string v1, "pref_chat_background" // string@7402 │ │ +196ee4: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196eea: 6e20 090b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196ef0: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196ef6: 0c03 |000d: move-result-object v3 │ │ +196ef8: 7130 e156 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +196efe: 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; │ │ @@ -311073,23 +311074,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 │ │ -196efc: |[196efc] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -196f0c: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -196f12: 0c00 |0003: move-result-object v0 │ │ -196f14: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -196f1a: 0c00 |0007: move-result-object v0 │ │ -196f1c: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ -196f22: 0c00 |000b: move-result-object v0 │ │ -196f24: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -196f2a: 0e00 |000f: return-void │ │ +196f00: |[196f00] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +196f10: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +196f16: 0c00 |0003: move-result-object v0 │ │ +196f18: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +196f1e: 0c00 |0007: move-result-object v0 │ │ +196f20: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ +196f26: 0c00 |000b: move-result-object v0 │ │ +196f28: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +196f2e: 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 │ │ @@ -311099,33 +311100,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 │ │ -196f2c: |[196f2c] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ -196f3c: 1a00 0374 |0000: const-string v0, "pref_chat_ringtone_" // string@7403 │ │ -196f40: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -196f44: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -196f48: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -196f4c: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196f52: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196f58: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ -196f5c: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -196f62: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196f68: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196f6e: 0c00 |0019: move-result-object v0 │ │ -196f70: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ -196f74: 6e10 0202 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -196f7a: 0c03 |001f: move-result-object v3 │ │ -196f7c: 7130 e156 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -196f82: 2804 |0023: goto 0027 // +0004 │ │ -196f84: 7120 d356 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ -196f8a: 0e00 |0027: return-void │ │ +196f30: |[196f30] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ +196f40: 1a00 0374 |0000: const-string v0, "pref_chat_ringtone_" // string@7403 │ │ +196f44: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +196f48: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +196f4c: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +196f50: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196f56: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196f5c: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ +196f60: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +196f66: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196f6c: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196f72: 0c00 |0019: move-result-object v0 │ │ +196f74: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ +196f78: 6e10 0202 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +196f7e: 0c03 |001f: move-result-object v3 │ │ +196f80: 7130 e156 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +196f86: 2804 |0023: goto 0027 // +0004 │ │ +196f88: 7120 d356 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ +196f8e: 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; │ │ @@ -311138,34 +311139,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 │ │ -196f8c: |[196f8c] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ -196f9c: 1a00 0474 |0000: const-string v0, "pref_chat_vibrate_" // string@7404 │ │ -196fa0: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -196fa4: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -196fa8: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -196fac: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -196fb2: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196fb8: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ -196fbc: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -196fc2: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -196fc8: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -196fce: 0c00 |0019: move-result-object v0 │ │ -196fd0: 6203 4842 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ -196fd4: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ -196fd8: 6e10 ad56 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@56ad │ │ -196fde: 0a03 |0021: move-result v3 │ │ -196fe0: 7130 db56 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ -196fe6: 2804 |0025: goto 0029 // +0004 │ │ -196fe8: 7120 d356 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ -196fee: 0e00 |0029: return-void │ │ +196f90: |[196f90] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ +196fa0: 1a00 0474 |0000: const-string v0, "pref_chat_vibrate_" // string@7404 │ │ +196fa4: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +196fa8: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +196fac: 2201 0703 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +196fb0: 7020 050b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +196fb6: 6e20 090b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196fbc: 1a03 5b0b |000e: const-string v3, "." // string@0b5b │ │ +196fc0: 6e20 0e0b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +196fc6: 6e20 090b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +196fcc: 6e10 1f0b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +196fd2: 0c00 |0019: move-result-object v0 │ │ +196fd4: 6203 4842 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4248 │ │ +196fd8: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ +196fdc: 6e10 ad56 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@56ad │ │ +196fe2: 0a03 |0021: move-result v3 │ │ +196fe4: 7130 db56 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ +196fea: 2804 |0025: goto 0029 // +0004 │ │ +196fec: 7120 d356 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@56d3 │ │ +196ff2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x001a line=232 │ │ 0x001e line=233 │ │ 0x0026 line=236 │ │ locals : │ │ @@ -311179,23 +311180,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 │ │ -196ff0: |[196ff0] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -197000: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -197004: 1a01 0c74 |0002: const-string v1, "pref_database_encrypted_secret_" // string@740c │ │ -197008: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19700e: 6e20 090b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -197014: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19701a: 0c04 |000d: move-result-object v4 │ │ -19701c: 7130 e156 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -197022: 0e00 |0011: return-void │ │ +196ff4: |[196ff4] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +197004: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +197008: 1a01 0c74 |0002: const-string v1, "pref_database_encrypted_secret_" // string@740c │ │ +19700c: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +197012: 6e20 090b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +197018: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19701e: 0c04 |000d: move-result-object v4 │ │ +197020: 7130 e156 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +197026: 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 │ │ @@ -311205,23 +311206,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 │ │ -197024: |[197024] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -197034: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -197038: 1a01 0d74 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@740d │ │ -19703c: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -197042: 6e20 090b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -197048: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19704e: 0c04 |000d: move-result-object v4 │ │ -197050: 7130 e156 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -197056: 0e00 |0011: return-void │ │ +197028: |[197028] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +197038: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +19703c: 1a01 0d74 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@740d │ │ +197040: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +197046: 6e20 090b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19704c: 6e10 1f0b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197052: 0c04 |000d: move-result-object v4 │ │ +197054: 7130 e156 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +19705a: 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 │ │ @@ -311231,18 +311232,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 │ │ -197058: |[197058] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ -197068: 1a00 1b74 |0000: const-string v0, "pref_enter_sends" // string@741b │ │ -19706c: 7130 d556 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@56d5 │ │ -197072: 0e00 |0005: return-void │ │ +19705c: |[19705c] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ +19706c: 1a00 1b74 |0000: const-string v0, "pref_enter_sends" // string@741b │ │ +197070: 7130 d556 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@56d5 │ │ +197076: 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 │ │ │ │ @@ -311251,23 +311252,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 │ │ -197074: |[197074] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -197084: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -19708a: 0c00 |0003: move-result-object v0 │ │ -19708c: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -197092: 0c00 |0007: move-result-object v0 │ │ -197094: 7230 b500 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ -19709a: 0c00 |000b: move-result-object v0 │ │ -19709c: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -1970a2: 0e00 |000f: return-void │ │ +197078: |[197078] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +197088: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +19708e: 0c00 |0003: move-result-object v0 │ │ +197090: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +197096: 0c00 |0007: move-result-object v0 │ │ +197098: 7230 b500 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ +19709e: 0c00 |000b: move-result-object v0 │ │ +1970a0: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +1970a6: 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 │ │ @@ -311277,23 +311278,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 │ │ -1970a4: |[1970a4] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ -1970b4: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -1970ba: 0c00 |0003: move-result-object v0 │ │ -1970bc: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -1970c2: 0c00 |0007: move-result-object v0 │ │ -1970c4: 7240 b600 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ -1970ca: 0c00 |000b: move-result-object v0 │ │ -1970cc: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -1970d2: 0e00 |000f: return-void │ │ +1970a8: |[1970a8] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ +1970b8: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +1970be: 0c00 |0003: move-result-object v0 │ │ +1970c0: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +1970c6: 0c00 |0007: move-result-object v0 │ │ +1970c8: 7240 b600 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ +1970ce: 0c00 |000b: move-result-object v0 │ │ +1970d0: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +1970d6: 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 │ │ @@ -311303,20 +311304,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 │ │ -1970d4: |[1970d4] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -1970e4: 1a00 2874 |0000: const-string v0, "pref_key_ringtone" // string@7428 │ │ -1970e8: 6e10 0202 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -1970ee: 0c02 |0005: move-result-object v2 │ │ -1970f0: 7130 e156 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -1970f6: 0e00 |0009: return-void │ │ +1970d8: |[1970d8] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +1970e8: 1a00 2874 |0000: const-string v0, "pref_key_ringtone" // string@7428 │ │ +1970ec: 6e10 0202 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +1970f2: 0c02 |0005: move-result-object v2 │ │ +1970f4: 7130 e156 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +1970fa: 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; │ │ │ │ @@ -311325,18 +311326,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 │ │ -1970f8: |[1970f8] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ -197108: 1a00 5374 |0000: const-string v0, "pref_profile_avatar_id" // string@7453 │ │ -19710c: 7130 db56 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ -197112: 0e00 |0005: return-void │ │ +1970fc: |[1970fc] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ +19710c: 1a00 5374 |0000: const-string v0, "pref_profile_avatar_id" // string@7453 │ │ +197110: 7130 db56 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ +197116: 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 │ │ │ │ @@ -311345,18 +311346,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 │ │ -197114: |[197114] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ -197124: 1a00 5674 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@7456 │ │ -197128: 7130 db56 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ -19712e: 0e00 |0005: return-void │ │ +197118: |[197118] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ +197128: 1a00 5674 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@7456 │ │ +19712c: 7130 db56 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@56db │ │ +197132: 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 │ │ │ │ @@ -311365,18 +311366,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 │ │ -197130: |[197130] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ -197140: 1a00 5d74 |0000: const-string v0, "pref_screen_security" // string@745d │ │ -197144: 7130 d556 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@56d5 │ │ -19714a: 0e00 |0005: return-void │ │ +197134: |[197134] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ +197144: 1a00 5d74 |0000: const-string v0, "pref_screen_security" // string@745d │ │ +197148: 7130 d556 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@56d5 │ │ +19714e: 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 │ │ │ │ @@ -311385,23 +311386,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 │ │ -19714c: |[19714c] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -19715c: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -197162: 0c00 |0003: move-result-object v0 │ │ -197164: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -19716a: 0c00 |0007: move-result-object v0 │ │ -19716c: 7230 b700 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ -197172: 0c00 |000b: move-result-object v0 │ │ -197174: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -19717a: 0e00 |000f: return-void │ │ +197150: |[197150] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +197160: 7110 7702 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +197166: 0c00 |0003: move-result-object v0 │ │ +197168: 7210 bb00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +19716e: 0c00 |0007: move-result-object v0 │ │ +197170: 7230 b700 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ +197176: 0c00 |000b: move-result-object v0 │ │ +197178: 7210 b300 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +19717e: 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; │ │ @@ -311411,24 +311412,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 │ │ -19717c: |[19717c] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ -19718c: 7110 7702 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ -197192: 0c01 |0003: move-result-object v1 │ │ -197194: 7210 bb00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ -19719a: 0c01 |0007: move-result-object v1 │ │ -19719c: 1a00 0a74 |0008: const-string v0, "pref_contact_photo_identifiers" // string@740a │ │ -1971a0: 7230 b800 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ -1971a6: 0c01 |000d: move-result-object v1 │ │ -1971a8: 7210 b300 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ -1971ae: 0e00 |0011: return-void │ │ +197180: |[197180] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ +197190: 7110 7702 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0277 │ │ +197196: 0c01 |0003: move-result-object v1 │ │ +197198: 7210 bb00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00bb │ │ +19719e: 0c01 |0007: move-result-object v1 │ │ +1971a0: 1a00 0a74 |0008: const-string v0, "pref_contact_photo_identifiers" // string@740a │ │ +1971a4: 7230 b800 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ +1971aa: 0c01 |000d: move-result-object v1 │ │ +1971ac: 7210 b300 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b3 │ │ +1971b2: 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; │ │ │ │ @@ -311437,29 +311438,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 │ │ -1971b0: |[1971b0] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1971c0: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -1971c4: 6e10 f30a 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -1971ca: 0c00 |0005: move-result-object v0 │ │ -1971cc: 6e10 d90a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -1971d2: 0a00 |0009: move-result v0 │ │ -1971d4: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -1971d8: 1a00 215c |000c: const-string v0, "https://webxdc.org/apps/" // string@5c21 │ │ -1971dc: 6e20 cc0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1971e2: 0a00 |0011: move-result v0 │ │ -1971e4: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -1971e8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -1971ea: 1a00 8174 |0015: const-string v0, "pref_webxdc_store_url" // string@7481 │ │ -1971ee: 7130 e156 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ -1971f4: 0e00 |001a: return-void │ │ +1971b4: |[1971b4] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1971c4: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +1971c8: 6e10 f30a 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +1971ce: 0c00 |0005: move-result-object v0 │ │ +1971d0: 6e10 d90a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +1971d6: 0a00 |0009: move-result v0 │ │ +1971d8: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +1971dc: 1a00 215c |000c: const-string v0, "https://webxdc.org/apps/" // string@5c21 │ │ +1971e0: 6e20 cc0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1971e6: 0a00 |0011: move-result v0 │ │ +1971e8: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +1971ec: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +1971ee: 1a00 8174 |0015: const-string v0, "pref_webxdc_store_url" // string@7481 │ │ +1971f2: 7130 e156 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@56e1 │ │ +1971f8: 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; │ │ @@ -311526,17 +311527,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19745c: |[19745c] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ -19746c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -197472: 0e00 |0003: return-void │ │ +197460: |[197460] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ +197470: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +197476: 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;) │ │ @@ -311544,60 +311545,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 │ │ -197474: |[197474] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ -197484: 7110 ed56 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ -19748a: 0a00 |0003: move-result v0 │ │ -19748c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -197490: 1a00 8054 |0006: const-string v0, "forwarded_message_ids" // string@5480 │ │ -197494: 7110 e756 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@56e7 │ │ -19749a: 0c02 |000b: move-result-object v2 │ │ -19749c: 6e30 a200 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a2 │ │ -1974a2: 284d |000f: goto 005c // +004d │ │ -1974a4: 7110 ef56 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ -1974aa: 0a00 |0013: move-result v0 │ │ -1974ac: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ -1974b0: 1a00 ea5f |0016: const-string v0, "is_sharing" // string@5fea │ │ -1974b4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -1974b6: 6e30 a100 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ -1974bc: 7110 ec56 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@56ec │ │ -1974c2: 0a00 |001f: move-result v0 │ │ -1974c4: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ -1974c8: 1a00 4b4f |0022: const-string v0, "direct_sharing_chat_id" // string@4f4b │ │ -1974cc: 7110 e656 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@56e6 │ │ -1974d2: 0a01 |0027: move-result v1 │ │ -1974d4: 6e30 9c00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -1974da: 7110 eb56 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ -1974e0: 0c00 |002e: move-result-object v0 │ │ -1974e2: 6e10 590c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c59 │ │ -1974e8: 0a00 |0032: move-result v0 │ │ -1974ea: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ -1974ee: 1a00 d67c |0035: const-string v0, "shared_uris" // string@7cd6 │ │ -1974f2: 7110 eb56 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ -1974f8: 0c01 |003a: move-result-object v1 │ │ -1974fa: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -197500: 7110 e856 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@56e8 │ │ -197506: 0a00 |0041: move-result v0 │ │ -197508: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ -19750c: 1a00 d47c |0044: const-string v0, "shared_contact_id" // string@7cd4 │ │ -197510: 7110 e856 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@56e8 │ │ -197516: 0a01 |0049: move-result v1 │ │ -197518: 6e30 9c00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -19751e: 7110 e956 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ -197524: 0c00 |0050: move-result-object v0 │ │ -197526: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ -19752a: 1a00 d54f |0053: const-string v0, "draft_text" // string@4fd5 │ │ -19752e: 7110 e956 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ -197534: 0c02 |0058: move-result-object v2 │ │ -197536: 6e30 a000 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -19753c: 0e00 |005c: return-void │ │ +197478: |[197478] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ +197488: 7110 ed56 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ +19748e: 0a00 |0003: move-result v0 │ │ +197490: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +197494: 1a00 8054 |0006: const-string v0, "forwarded_message_ids" // string@5480 │ │ +197498: 7110 e756 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@56e7 │ │ +19749e: 0c02 |000b: move-result-object v2 │ │ +1974a0: 6e30 a200 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a2 │ │ +1974a6: 284d |000f: goto 005c // +004d │ │ +1974a8: 7110 ef56 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ +1974ae: 0a00 |0013: move-result v0 │ │ +1974b0: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ +1974b4: 1a00 ea5f |0016: const-string v0, "is_sharing" // string@5fea │ │ +1974b8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +1974ba: 6e30 a100 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ +1974c0: 7110 ec56 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@56ec │ │ +1974c6: 0a00 |001f: move-result v0 │ │ +1974c8: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ +1974cc: 1a00 4b4f |0022: const-string v0, "direct_sharing_chat_id" // string@4f4b │ │ +1974d0: 7110 e656 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@56e6 │ │ +1974d6: 0a01 |0027: move-result v1 │ │ +1974d8: 6e30 9c00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +1974de: 7110 eb56 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ +1974e4: 0c00 |002e: move-result-object v0 │ │ +1974e6: 6e10 590c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c59 │ │ +1974ec: 0a00 |0032: move-result v0 │ │ +1974ee: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ +1974f2: 1a00 d67c |0035: const-string v0, "shared_uris" // string@7cd6 │ │ +1974f6: 7110 eb56 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ +1974fc: 0c01 |003a: move-result-object v1 │ │ +1974fe: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +197504: 7110 e856 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@56e8 │ │ +19750a: 0a00 |0041: move-result v0 │ │ +19750c: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ +197510: 1a00 d47c |0044: const-string v0, "shared_contact_id" // string@7cd4 │ │ +197514: 7110 e856 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@56e8 │ │ +19751a: 0a01 |0049: move-result v1 │ │ +19751c: 6e30 9c00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +197522: 7110 e956 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ +197528: 0c00 |0050: move-result-object v0 │ │ +19752a: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ +19752e: 1a00 d54f |0053: const-string v0, "draft_text" // string@4fd5 │ │ +197532: 7110 e956 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ +197538: 0c02 |0058: move-result-object v2 │ │ +19753a: 6e30 a000 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +197540: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x0010 line=119 │ │ 0x0016 line=120 │ │ 0x001c line=121 │ │ @@ -311617,23 +311618,23 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1972e8: |[1972e8] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ -1972f8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -1972fa: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197300: 0c02 |0004: move-result-object v2 │ │ -197302: 1a01 4b4f |0005: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ -197306: 6e30 9400 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -19730c: 0a02 |000a: move-result v2 │ │ -19730e: 0f02 |000b: return v2 │ │ -197310: 0f00 |000c: return v0 │ │ +1972ec: |[1972ec] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ +1972fc: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +1972fe: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197304: 0c02 |0004: move-result-object v2 │ │ +197306: 1a01 4b4f |0005: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ +19730a: 6e30 9400 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +197310: 0a02 |000a: move-result v2 │ │ +197312: 0f02 |000b: return v2 │ │ +197314: 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; │ │ @@ -311643,23 +311644,23 @@ │ │ type : '(Landroid/app/Activity;)[I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -197368: |[197368] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ -197378: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19737e: 0c01 |0003: move-result-object v1 │ │ -197380: 1a00 8054 |0004: const-string v0, "forwarded_message_ids" // string@5480 │ │ -197384: 6e20 9300 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0093 │ │ -19738a: 0c01 |0009: move-result-object v1 │ │ -19738c: 1101 |000a: return-object v1 │ │ -19738e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -197390: 1101 |000c: return-object v1 │ │ +19736c: |[19736c] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ +19737c: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197382: 0c01 |0003: move-result-object v1 │ │ +197384: 1a00 8054 |0004: const-string v0, "forwarded_message_ids" // string@5480 │ │ +197388: 6e20 9300 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0093 │ │ +19738e: 0c01 |0009: move-result-object v1 │ │ +197390: 1101 |000a: return-object v1 │ │ +197392: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +197394: 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; │ │ @@ -311669,25 +311670,25 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -197324: |[197324] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ -197334: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -197336: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19733c: 0c02 |0004: move-result-object v2 │ │ -19733e: 1a01 d47c |0005: const-string v1, "shared_contact_id" // string@7cd4 │ │ -197342: 6e30 9400 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -197348: 0a02 |000a: move-result v2 │ │ -19734a: 0f02 |000b: return v2 │ │ -19734c: 0d02 |000c: move-exception v2 │ │ -19734e: 6e10 2d0a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -197354: 0f00 |0010: return v0 │ │ +197328: |[197328] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ +197338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19733a: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197340: 0c02 |0004: move-result-object v2 │ │ +197342: 1a01 d47c |0005: const-string v1, "shared_contact_id" // string@7cd4 │ │ +197346: 6e30 9400 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +19734c: 0a02 |000a: move-result v2 │ │ +19734e: 0f02 |000b: return v2 │ │ +197350: 0d02 |000c: move-exception v2 │ │ +197352: 6e10 2d0a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +197358: 0f00 |0010: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0001 line=79 │ │ 0x000d line=81 │ │ locals : │ │ @@ -311698,23 +311699,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 │ │ -1973a4: |[1973a4] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1973b4: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1973ba: 0c01 |0003: move-result-object v1 │ │ -1973bc: 1a00 d54f |0004: const-string v0, "draft_text" // string@4fd5 │ │ -1973c0: 6e20 9a00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -1973c6: 0c01 |0009: move-result-object v1 │ │ -1973c8: 1101 |000a: return-object v1 │ │ -1973ca: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1973cc: 1101 |000c: return-object v1 │ │ +1973a8: |[1973a8] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1973b8: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1973be: 0c01 |0003: move-result-object v1 │ │ +1973c0: 1a00 d54f |0004: const-string v0, "draft_text" // string@4fd5 │ │ +1973c4: 6e20 9a00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +1973ca: 0c01 |0009: move-result-object v1 │ │ +1973cc: 1101 |000a: return-object v1 │ │ +1973ce: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1973d0: 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; │ │ @@ -311724,23 +311725,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 │ │ -1973e0: |[1973e0] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1973f0: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1973f6: 0c01 |0003: move-result-object v1 │ │ -1973f8: 1a00 d57c |0004: const-string v0, "shared_title" // string@7cd5 │ │ -1973fc: 6e20 9a00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -197402: 0c01 |0009: move-result-object v1 │ │ -197404: 1101 |000a: return-object v1 │ │ -197406: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -197408: 1101 |000c: return-object v1 │ │ +1973e4: |[1973e4] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1973f4: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1973fa: 0c01 |0003: move-result-object v1 │ │ +1973fc: 1a00 d57c |0004: const-string v0, "shared_title" // string@7cd5 │ │ +197400: 6e20 9a00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +197406: 0c01 |0009: move-result-object v1 │ │ +197408: 1101 |000a: return-object v1 │ │ +19740a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +19740c: 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; │ │ @@ -311750,27 +311751,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 │ │ -19741c: |[19741c] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ -19742c: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ -197430: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197436: 0c01 |0005: move-result-object v1 │ │ -197438: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ -19743c: 1a00 d67c |0008: const-string v0, "shared_uris" // string@7cd6 │ │ -197440: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ -197446: 0c01 |000d: move-result-object v1 │ │ -197448: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -19744c: 1101 |0010: return-object v1 │ │ -19744e: 2201 7003 |0011: new-instance v1, Ljava/util/ArrayList; // type@0370 │ │ -197452: 7010 4f0c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -197458: 1101 |0016: return-object v1 │ │ +197420: |[197420] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ +197430: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ +197434: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +19743a: 0c01 |0005: move-result-object v1 │ │ +19743c: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ +197440: 1a00 d67c |0008: const-string v0, "shared_uris" // string@7cd6 │ │ +197444: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ +19744a: 0c01 |000d: move-result-object v1 │ │ +19744c: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +197450: 1101 |0010: return-object v1 │ │ +197452: 2201 7003 |0011: new-instance v1, Ljava/util/ArrayList; // type@0370 │ │ +197456: 7010 4f0c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19745c: 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; │ │ @@ -311780,25 +311781,25 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1971f8: |[1971f8] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ -197208: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19720a: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197210: 0c03 |0004: move-result-object v3 │ │ -197212: 1a01 4b4f |0005: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ -197216: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -197218: 6e30 9400 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ -19721e: 0a03 |000b: move-result v3 │ │ -197220: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ -197224: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -197226: 0f00 |000f: return v0 │ │ +1971fc: |[1971fc] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ +19720c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19720e: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197214: 0c03 |0004: move-result-object v3 │ │ +197216: 1a01 4b4f |0005: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ +19721a: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +19721c: 6e30 9400 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0094 │ │ +197222: 0a03 |000b: move-result v3 │ │ +197224: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ +197228: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +19722a: 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; │ │ @@ -311808,24 +311809,24 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -197238: |[197238] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ -197248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19724a: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197250: 0c02 |0004: move-result-object v2 │ │ -197252: 1a01 8054 |0005: const-string v1, "forwarded_message_ids" // string@5480 │ │ -197256: 6e20 9300 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0093 │ │ -19725c: 0c02 |000a: move-result-object v2 │ │ -19725e: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ -197262: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -197264: 0f00 |000e: return v0 │ │ +19723c: |[19723c] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ +19724c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19724e: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197254: 0c02 |0004: move-result-object v2 │ │ +197256: 1a01 8054 |0005: const-string v1, "forwarded_message_ids" // string@5480 │ │ +19725a: 6e20 9300 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0093 │ │ +197260: 0c02 |000a: move-result-object v2 │ │ +197262: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ +197266: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +197268: 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; │ │ @@ -311835,26 +311836,26 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -197278: |[197278] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ -197288: 7110 ed56 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ -19728e: 0a00 |0003: move-result v0 │ │ -197290: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -197294: 7110 ef56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ -19729a: 0a01 |0009: move-result v1 │ │ -19729c: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1972a0: 2803 |000c: goto 000f // +0003 │ │ -1972a2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1972a4: 2802 |000e: goto 0010 // +0002 │ │ -1972a6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1972a8: 0f01 |0010: return v1 │ │ +19727c: |[19727c] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ +19728c: 7110 ed56 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ +197292: 0a00 |0003: move-result v0 │ │ +197294: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +197298: 7110 ef56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ +19729e: 0a01 |0009: move-result v1 │ │ +1972a0: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1972a4: 2803 |000c: goto 000f // +0003 │ │ +1972a6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1972a8: 2802 |000e: goto 0010 // +0002 │ │ +1972aa: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1972ac: 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;) │ │ @@ -311862,23 +311863,23 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1972ac: |[1972ac] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ -1972bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1972be: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1972c4: 0c02 |0004: move-result-object v2 │ │ -1972c6: 1a01 ea5f |0005: const-string v1, "is_sharing" // string@5fea │ │ -1972ca: 6e30 8b00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ -1972d0: 0a02 |000a: move-result v2 │ │ -1972d2: 0f02 |000b: return v2 │ │ -1972d4: 0f00 |000c: return v0 │ │ +1972b0: |[1972b0] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ +1972c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1972c2: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1972c8: 0c02 |0004: move-result-object v2 │ │ +1972ca: 1a01 ea5f |0005: const-string v1, "is_sharing" // string@5fea │ │ +1972ce: 6e30 8b00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ +1972d4: 0a02 |000a: move-result v2 │ │ +1972d6: 0f02 |000b: return v2 │ │ +1972d8: 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; │ │ @@ -311888,43 +311889,43 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -197540: |[197540] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ -197550: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197556: 0c00 |0003: move-result-object v0 │ │ -197558: 1a01 8054 |0004: const-string v1, "forwarded_message_ids" // string@5480 │ │ -19755c: 6e20 a700 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -197562: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -197568: 0c00 |000c: move-result-object v0 │ │ -19756a: 1a01 d67c |000d: const-string v1, "shared_uris" // string@7cd6 │ │ -19756e: 6e20 a700 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -197574: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19757a: 0c00 |0015: move-result-object v0 │ │ -19757c: 1a01 d47c |0016: const-string v1, "shared_contact_id" // string@7cd4 │ │ -197580: 6e20 a700 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -197586: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19758c: 0c00 |001e: move-result-object v0 │ │ -19758e: 1a01 ea5f |001f: const-string v1, "is_sharing" // string@5fea │ │ -197592: 6e20 a700 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -197598: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -19759e: 0c00 |0027: move-result-object v0 │ │ -1975a0: 1a01 4b4f |0028: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ -1975a4: 6e20 a700 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -1975aa: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1975b0: 0c02 |0030: move-result-object v2 │ │ -1975b2: 1a00 d54f |0031: const-string v0, "draft_text" // string@4fd5 │ │ -1975b6: 6e20 a700 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ -1975bc: 2805 |0036: goto 003b // +0005 │ │ -1975be: 0d02 |0037: move-exception v2 │ │ -1975c0: 6e10 8f0a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0a8f │ │ -1975c6: 0e00 |003b: return-void │ │ +197544: |[197544] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ +197554: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +19755a: 0c00 |0003: move-result-object v0 │ │ +19755c: 1a01 8054 |0004: const-string v1, "forwarded_message_ids" // string@5480 │ │ +197560: 6e20 a700 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +197566: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +19756c: 0c00 |000c: move-result-object v0 │ │ +19756e: 1a01 d67c |000d: const-string v1, "shared_uris" // string@7cd6 │ │ +197572: 6e20 a700 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +197578: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +19757e: 0c00 |0015: move-result-object v0 │ │ +197580: 1a01 d47c |0016: const-string v1, "shared_contact_id" // string@7cd4 │ │ +197584: 6e20 a700 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +19758a: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +197590: 0c00 |001e: move-result-object v0 │ │ +197592: 1a01 ea5f |001f: const-string v1, "is_sharing" // string@5fea │ │ +197596: 6e20 a700 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +19759c: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1975a2: 0c00 |0027: move-result-object v0 │ │ +1975a4: 1a01 4b4f |0028: const-string v1, "direct_sharing_chat_id" // string@4f4b │ │ +1975a8: 6e20 a700 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +1975ae: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1975b4: 0c02 |0030: move-result-object v2 │ │ +1975b6: 1a00 d54f |0031: const-string v0, "draft_text" // string@4fd5 │ │ +1975ba: 6e20 a700 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a7 │ │ +1975c0: 2805 |0036: goto 003b // +0005 │ │ +1975c2: 0d02 |0037: move-exception v2 │ │ +1975c4: 6e10 8f0a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0a8f │ │ +1975ca: 0e00 |003b: return-void │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Ljava/lang/NullPointerException; -> 0x0037 │ │ positions : │ │ 0x0000 line=105 │ │ 0x0009 line=106 │ │ 0x0012 line=107 │ │ @@ -311940,18 +311941,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 │ │ -1975d8: |[1975d8] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ -1975e8: 1a00 4b4f |0000: const-string v0, "direct_sharing_chat_id" // string@4f4b │ │ -1975ec: 6e30 9c00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -1975f2: 0e00 |0005: return-void │ │ +1975dc: |[1975dc] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ +1975ec: 1a00 4b4f |0000: const-string v0, "direct_sharing_chat_id" // string@4f4b │ │ +1975f0: 6e30 9c00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +1975f6: 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 │ │ │ │ @@ -311960,18 +311961,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 │ │ -1975f4: |[1975f4] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ -197604: 1a00 8054 |0000: const-string v0, "forwarded_message_ids" // string@5480 │ │ -197608: 6e30 a200 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a2 │ │ -19760e: 0e00 |0005: return-void │ │ +1975f8: |[1975f8] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ +197608: 1a00 8054 |0000: const-string v0, "forwarded_message_ids" // string@5480 │ │ +19760c: 6e30 a200 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a2 │ │ +197612: 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 │ │ │ │ @@ -311980,21 +311981,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 │ │ -197610: |[197610] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ -197620: 1a00 d47c |0000: const-string v0, "shared_contact_id" // string@7cd4 │ │ -197624: 6e30 9c00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ -19762a: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ -19762e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -197630: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ -197636: 0e00 |000b: return-void │ │ +197614: |[197614] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ +197624: 1a00 d47c |0000: const-string v0, "shared_contact_id" // string@7cd4 │ │ +197628: 6e30 9c00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009c │ │ +19762e: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ +197632: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +197634: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ +19763a: 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 │ │ @@ -312004,21 +312005,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 │ │ -197638: |[197638] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -197648: 1a00 d54f |0000: const-string v0, "draft_text" // string@4fd5 │ │ -19764c: 6e30 a000 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -197652: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ -197656: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -197658: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ -19765e: 0e00 |000b: return-void │ │ +19763c: |[19763c] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +19764c: 1a00 d54f |0000: const-string v0, "draft_text" // string@4fd5 │ │ +197650: 6e30 a000 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +197656: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ +19765a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +19765c: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ +197662: 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; │ │ @@ -312028,18 +312029,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 │ │ -197660: |[197660] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -197670: 1a00 d57c |0000: const-string v0, "shared_title" // string@7cd5 │ │ -197674: 6e30 a000 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -19767a: 0e00 |0005: return-void │ │ +197664: |[197664] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +197674: 1a00 d57c |0000: const-string v0, "shared_title" // string@7cd5 │ │ +197678: 6e30 a000 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +19767e: 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; │ │ │ │ @@ -312048,21 +312049,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 │ │ -19767c: |[19767c] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ -19768c: 1a00 d67c |0000: const-string v0, "shared_uris" // string@7cd6 │ │ -197690: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -197696: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ -19769a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -19769c: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ -1976a2: 0e00 |000b: return-void │ │ +197680: |[197680] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ +197690: 1a00 d67c |0000: const-string v0, "shared_uris" // string@7cd6 │ │ +197694: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +19769a: 1a02 ea5f |0005: const-string v2, "is_sharing" // string@5fea │ │ +19769e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1976a0: 6e30 a100 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a1 │ │ +1976a6: 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; │ │ @@ -312093,17 +312094,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -197764: |[197764] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ -197774: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19777a: 0e00 |0003: return-void │ │ +197768: |[197768] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ +197778: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19777e: 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;) │ │ @@ -312111,25 +312112,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 │ │ -1976e4: |[1976e4] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ -1976f4: 2410 1511 0200 |0000: filled-new-array {v2}, [I // type@1115 │ │ -1976fa: 0c02 |0003: move-result-object v2 │ │ -1976fc: 6e20 7d00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007d │ │ -197702: 0c01 |0007: move-result-object v1 │ │ -197704: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -197706: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -197708: 6e30 eb00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00eb │ │ -19770e: 0a02 |000d: move-result v2 │ │ -197710: 6e10 f500 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ -197716: 0f02 |0011: return v2 │ │ +1976e8: |[1976e8] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ +1976f8: 2410 1511 0200 |0000: filled-new-array {v2}, [I // type@1115 │ │ +1976fe: 0c02 |0003: move-result-object v2 │ │ +197700: 6e20 7d00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007d │ │ +197706: 0c01 |0007: move-result-object v1 │ │ +197708: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +19770a: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +19770c: 6e30 eb00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00eb │ │ +197712: 0a02 |000d: move-result v2 │ │ +197714: 6e10 f500 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ +19771a: 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; │ │ @@ -312140,24 +312141,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 │ │ -1976a4: |[1976a4] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -1976b4: 7120 fa56 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@56fa │ │ -1976ba: 0a01 |0003: move-result v1 │ │ -1976bc: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ -1976c2: 0c00 |0007: move-result-object v0 │ │ -1976c4: 1100 |0008: return-object v0 │ │ -1976c6: 0d00 |0009: move-exception v0 │ │ -1976c8: 6e10 2d0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -1976ce: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -1976d0: 1100 |000e: return-object v0 │ │ +1976a8: |[1976a8] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +1976b8: 7120 fa56 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@56fa │ │ +1976be: 0a01 |0003: move-result v1 │ │ +1976c0: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ +1976c6: 0c00 |0007: move-result-object v0 │ │ +1976c8: 1100 |0008: return-object v0 │ │ +1976ca: 0d00 |0009: move-exception v0 │ │ +1976cc: 6e10 2d0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +1976d2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +1976d4: 1100 |000e: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=52 │ │ locals : │ │ @@ -312169,20 +312170,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 │ │ -197718: |[197718] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ -197728: 6e10 7b00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ -19772e: 0c00 |0003: move-result-object v0 │ │ -197730: 7120 fb56 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@56fb │ │ -197736: 0a00 |0007: move-result v0 │ │ -197738: 0f00 |0008: return v0 │ │ +19771c: |[19771c] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ +19772c: 6e10 7b00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ +197732: 0c00 |0003: move-result-object v0 │ │ +197734: 7120 fb56 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@56fb │ │ +19773a: 0a00 |0007: move-result v0 │ │ +19773c: 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 │ │ │ │ @@ -312191,21 +312192,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 │ │ -19773c: |[19773c] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ -19774c: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ -197750: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ -197756: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -197758: 6e40 d800 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ -19775e: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ -197762: 0f02 |000b: return v2 │ │ +197740: |[197740] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ +197750: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ +197754: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ +19775a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +19775c: 6e40 d800 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ +197762: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ +197766: 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; │ │ @@ -312258,30 +312259,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 │ │ -19777c: |[19777c] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ -19778c: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ -197792: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ -197796: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ -19779a: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ -19779e: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ -1977a2: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ -1977a6: 5b34 7042 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4270 │ │ -1977aa: 5b38 6f42 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@426f │ │ -1977ae: 5b35 6d42 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@426d │ │ -1977b2: 5a36 6e42 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@426e │ │ -1977b6: 0e00 |0015: return-void │ │ -1977b8: 2204 d402 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02d4 │ │ -1977bc: 1a05 2c83 |0018: const-string v5, "uri, content type, and date must all be specified" // string@832c │ │ -1977c0: 7020 b909 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -1977c6: 2704 |001d: throw v4 │ │ +197780: |[197780] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ +197790: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ +197796: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ +19779a: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ +19779e: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ +1977a2: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ +1977a6: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ +1977aa: 5b34 7042 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4270 │ │ +1977ae: 5b38 6f42 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@426f │ │ +1977b2: 5b35 6d42 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@426d │ │ +1977b6: 5a36 6e42 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@426e │ │ +1977ba: 0e00 |0015: return-void │ │ +1977bc: 2204 d402 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02d4 │ │ +1977c0: 1a05 2c83 |0018: const-string v5, "uri, content type, and date must all be specified" // string@832c │ │ +1977c4: 7020 b909 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +1977ca: 2704 |001d: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x000d line=360 │ │ 0x000f line=361 │ │ 0x0011 line=362 │ │ 0x0013 line=363 │ │ @@ -312324,17 +312325,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19835c: |[19835c] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ -19836c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -198372: 0e00 |0003: return-void │ │ +198360: |[198360] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ +198370: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +198376: 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;) │ │ @@ -312342,28 +312343,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 │ │ -19831c: |[19831c] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ -19832c: 1a00 7f60 |0000: const-string v0, "keyguard" // string@607f │ │ -198330: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -198336: 0c00 |0005: move-result-object v0 │ │ -198338: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ -19833c: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -198340: 6e30 2d00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002d │ │ -198346: 0c02 |000d: move-result-object v2 │ │ -198348: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ -19834c: 6e30 2900 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0029 │ │ -198352: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -198354: 0f01 |0014: return v1 │ │ -198356: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -198358: 0f01 |0016: return v1 │ │ +198320: |[198320] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ +198330: 1a00 7f60 |0000: const-string v0, "keyguard" // string@607f │ │ +198334: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +19833a: 0c00 |0005: move-result-object v0 │ │ +19833c: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ +198340: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +198344: 6e30 2d00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002d │ │ +19834a: 0c02 |000d: move-result-object v2 │ │ +19834c: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ +198350: 6e30 2900 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0029 │ │ +198356: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +198358: 0f01 |0014: return v1 │ │ +19835a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +19835c: 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; │ │ @@ -312406,19 +312407,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 │ │ -198374: |[198374] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -198384: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19838a: 5b01 7742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4277 │ │ -19838e: 5902 7842 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4278 │ │ -198392: 0e00 |0007: return-void │ │ +198378: |[198378] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +198388: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19838e: 5b01 7742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4277 │ │ +198392: 5902 7842 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4278 │ │ +198396: 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 │ │ @@ -312429,19 +312430,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -198394: |[198394] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1983a4: 5420 7742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4277 │ │ -1983a8: 5221 7842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4278 │ │ -1983ac: 6e30 1f57 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@571f │ │ -1983b2: 0e00 |0007: return-void │ │ +198398: |[198398] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1983a8: 5420 7742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4277 │ │ +1983ac: 5221 7842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4278 │ │ +1983b0: 6e30 1f57 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@571f │ │ +1983b6: 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; │ │ │ │ @@ -312479,19 +312480,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 │ │ -1983b4: |[1983b4] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -1983c4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1983ca: 5b01 7942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4279 │ │ -1983ce: 5902 7a42 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@427a │ │ -1983d2: 0e00 |0007: return-void │ │ +1983b8: |[1983b8] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +1983c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1983ce: 5b01 7942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4279 │ │ +1983d2: 5902 7a42 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@427a │ │ +1983d6: 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 │ │ @@ -312502,19 +312503,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1983d4: |[1983d4] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1983e4: 5420 7942 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4279 │ │ -1983e8: 5221 7a42 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@427a │ │ -1983ec: 6e30 2057 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@5720 │ │ -1983f2: 0e00 |0007: return-void │ │ +1983d8: |[1983d8] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1983e8: 5420 7942 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4279 │ │ +1983ec: 5221 7a42 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@427a │ │ +1983f0: 6e30 2057 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@5720 │ │ +1983f6: 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; │ │ │ │ @@ -312615,26 +312616,26 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -198634: |[198634] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Z)V │ │ -198644: 7010 ce03 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03ce │ │ -19864a: 2200 8003 |0003: new-instance v0, Ljava/util/LinkedList; // type@0380 │ │ -19864e: 7010 b30c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -198654: 5b10 7b42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198658: 5b12 7c42 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ -19865c: 5b13 7e42 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ -198660: 5c14 7f42 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ -198664: 7110 b549 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -19866a: 0c02 |0013: move-result-object v2 │ │ -19866c: 5b12 7d42 |0014: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@427d │ │ -198670: 0e00 |0016: return-void │ │ +198638: |[198638] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Z)V │ │ +198648: 7010 ce03 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03ce │ │ +19864e: 2200 8003 |0003: new-instance v0, Ljava/util/LinkedList; // type@0380 │ │ +198652: 7010 b30c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +198658: 5b10 7b42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +19865c: 5b12 7c42 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ +198660: 5b13 7e42 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ +198664: 5c14 7f42 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ +198668: 7110 b549 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19866e: 0c02 |0013: move-result-object v2 │ │ +198670: 5b12 7d42 |0014: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@427d │ │ +198674: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=38 │ │ 0x000a line=47 │ │ 0x000c line=48 │ │ 0x000e line=49 │ │ @@ -312651,46 +312652,46 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -198674: |[198674] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ -198684: 5430 7b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198688: 7210 c00c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cc0 │ │ -19868e: 5430 7b42 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198692: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ -198694: 7110 490a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19869a: 0c01 |000b: move-result-object v1 │ │ -19869c: 7220 be0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -1986a2: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -1986a4: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ -1986a8: 7210 730c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ -1986ae: 0c04 |0015: move-result-object v4 │ │ -1986b0: 7210 a70c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -1986b6: 0a01 |0019: move-result v1 │ │ -1986b8: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ -1986bc: 7210 a80c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -1986c2: 0c01 |001f: move-result-object v1 │ │ -1986c4: 1f01 ed02 |0020: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ -1986c8: 6e10 420a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -1986ce: 0a02 |0025: move-result v2 │ │ -1986d0: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ -1986d4: 5432 7b42 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -1986d8: 7220 be0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -1986de: 28e9 |002d: goto 0016 // -0017 │ │ -1986e0: 5534 7f42 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ -1986e4: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ -1986e8: 5434 7b42 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -1986ec: 7110 490a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -1986f2: 0c00 |0037: move-result-object v0 │ │ -1986f4: 7220 be0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -1986fa: 6e10 2157 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5721 │ │ -198700: 0e00 |003e: return-void │ │ +198678: |[198678] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ +198688: 5430 7b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +19868c: 7210 c00c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cc0 │ │ +198692: 5430 7b42 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +198696: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ +198698: 7110 490a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19869e: 0c01 |000b: move-result-object v1 │ │ +1986a0: 7220 be0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +1986a6: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +1986a8: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ +1986ac: 7210 730c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c73 │ │ +1986b2: 0c04 |0015: move-result-object v4 │ │ +1986b4: 7210 a70c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +1986ba: 0a01 |0019: move-result v1 │ │ +1986bc: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ +1986c0: 7210 a80c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +1986c6: 0c01 |001f: move-result-object v1 │ │ +1986c8: 1f01 ed02 |0020: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ +1986cc: 6e10 420a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +1986d2: 0a02 |0025: move-result v2 │ │ +1986d4: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ +1986d8: 5432 7b42 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1986dc: 7220 be0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +1986e2: 28e9 |002d: goto 0016 // -0017 │ │ +1986e4: 5534 7f42 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ +1986e8: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ +1986ec: 5434 7b42 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1986f0: 7110 490a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +1986f6: 0c00 |0037: move-result-object v0 │ │ +1986f8: 7220 be0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +1986fe: 6e10 2157 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5721 │ │ +198704: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x0012 line=57 │ │ 0x0028 line=59 │ │ 0x002e line=63 │ │ @@ -312705,34 +312706,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1985c8: |[1985c8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ -1985d8: 2200 7a03 |0000: new-instance v0, Ljava/util/HashSet; // type@037a │ │ -1985dc: 5431 7b42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -1985e0: 7210 cc0c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -1985e6: 0a01 |0007: move-result v1 │ │ -1985e8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1985ea: b121 |0009: sub-int/2addr v1, v2 │ │ -1985ec: 7020 980c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0c98 │ │ -1985f2: 5431 7b42 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -1985f6: 7210 cc0c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -1985fc: 0a01 |0012: move-result v1 │ │ -1985fe: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ -198602: 5431 7b42 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198606: 7220 c30c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -19860c: 0c01 |001a: move-result-object v1 │ │ -19860e: 1f01 ed02 |001b: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ -198612: 7220 f70c 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ -198618: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -19861c: 28eb |0022: goto 000d // -0015 │ │ -19861e: 1100 |0023: return-object v0 │ │ +1985cc: |[1985cc] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ +1985dc: 2200 7a03 |0000: new-instance v0, Ljava/util/HashSet; // type@037a │ │ +1985e0: 5431 7b42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1985e4: 7210 cc0c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +1985ea: 0a01 |0007: move-result v1 │ │ +1985ec: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1985ee: b121 |0009: sub-int/2addr v1, v2 │ │ +1985f0: 7020 980c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0c98 │ │ +1985f6: 5431 7b42 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1985fa: 7210 cc0c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +198600: 0a01 |0012: move-result v1 │ │ +198602: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ +198606: 5431 7b42 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +19860a: 7220 c30c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +198610: 0c01 |001a: move-result-object v1 │ │ +198612: 1f01 ed02 |001b: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ +198616: 7220 f70c 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ +19861c: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +198620: 28eb |0022: goto 000d // -0015 │ │ +198622: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x000d line=77 │ │ 0x0015 line=78 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ @@ -312742,19 +312743,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -198588: |[198588] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ -198598: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -19859c: 7210 cc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ccc │ │ -1985a2: 0a00 |0005: move-result v0 │ │ -1985a4: 0f00 |0006: return v0 │ │ +19858c: |[19858c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ +19859c: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1985a0: 7210 cc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ccc │ │ +1985a6: 0a00 |0005: move-result v0 │ │ +1985a8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;) │ │ @@ -312762,19 +312763,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1985a8: |[1985a8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ -1985b8: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -1985bc: 7220 c30c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -1985c2: 0c02 |0005: move-result-object v2 │ │ -1985c4: 1102 |0006: return-object v2 │ │ +1985ac: |[1985ac] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ +1985bc: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +1985c0: 7220 c30c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +1985c6: 0c02 |0005: move-result-object v2 │ │ +1985c8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -312783,128 +312784,128 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -198620: |[198620] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ -198630: 8130 |0000: int-to-long v0, v3 │ │ -198632: 1000 |0001: return-wide v0 │ │ +198624: |[198624] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ +198634: 8130 |0000: int-to-long v0, v3 │ │ +198636: 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 : 5 │ │ insns size : 194 16-bit code units │ │ -1983f4: |[1983f4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -198404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -198406: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ -19840a: 54ac 7c42 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ -19840e: 7110 e602 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ -198414: 0c0c |0008: move-result-object v12 │ │ -198416: 6001 2a27 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@272a │ │ -19841a: 6e40 e802 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -198420: 0c0c |000e: move-result-object v12 │ │ -198422: 600d 7c22 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@227c │ │ -198426: 6e20 1703 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19842c: 0c0d |0014: move-result-object v13 │ │ -19842e: 1f0d 400e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e40 │ │ -198432: 6001 1a24 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@241a │ │ -198436: 6e20 1703 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19843c: 0c01 |001c: move-result-object v1 │ │ -19843e: 1f01 5301 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0153 │ │ -198442: 6002 6124 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2461 │ │ -198446: 6e20 1703 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19844c: 0c02 |0024: move-result-object v2 │ │ -19844e: 1f02 4201 |0025: check-cast v2, Landroid/widget/TextView; // type@0142 │ │ -198452: 6003 a122 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a1 │ │ -198456: 6e20 1703 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19845c: 0c03 |002c: move-result-object v3 │ │ -19845e: 1f03 2f01 |002d: check-cast v3, Landroid/widget/ImageButton; // type@012f │ │ -198462: 6e20 1c57 ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@571c │ │ -198468: 0c04 |0032: move-result-object v4 │ │ -19846a: 1f04 ed02 |0033: check-cast v4, Ljava/lang/Integer; // type@02ed │ │ -19846e: 6e10 420a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -198474: 0a04 |0038: move-result v4 │ │ -198476: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ -198478: 1216 |003a: const/4 v6, #int 1 // #1 │ │ -19847a: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ -19847e: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ -198482: 1217 |003f: const/4 v7, #int 1 // #1 │ │ -198484: 2802 |0040: goto 0042 // +0002 │ │ -198486: 1207 |0041: const/4 v7, #int 0 // #0 │ │ -198488: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ -19848c: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -19848e: 3354 1c00 |0045: if-ne v4, v5, 0061 // +001c │ │ -198492: 54a4 7c42 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ -198496: 55a5 7f42 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ -19849a: 3805 0500 |004b: if-eqz v5, 0050 // +0005 │ │ -19849e: 6005 c027 |004d: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27c0 │ │ -1984a2: 2803 |004f: goto 0052 // +0003 │ │ -1984a4: 6005 3d29 |0050: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@293d │ │ -1984a8: 6e20 7700 5400 |0052: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -1984ae: 0c04 |0055: move-result-object v4 │ │ -1984b0: 6e20 d304 4100 |0056: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1984b6: 6e30 d604 9106 |0059: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1984bc: 6e20 7104 8200 |005c: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ -1984c2: 1202 |005f: const/4 v2, #int 0 // #0 │ │ -1984c4: 2827 |0060: goto 0087 // +0027 │ │ -1984c6: 54a5 7d42 |0061: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@427d │ │ -1984ca: 6e20 a106 4500 |0063: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -1984d0: 0c04 |0066: move-result-object v4 │ │ -1984d2: 2205 5610 |0067: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ -1984d6: 54a6 7c42 |0069: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ -1984da: 7030 2354 6504 |006b: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ -1984e0: 6e10 7206 0400 |006e: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@0672 │ │ -1984e6: 0c06 |0071: move-result-object v6 │ │ -1984e8: 6e20 d304 6100 |0072: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1984ee: 6e30 d604 9100 |0075: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1984f4: 6e10 6f06 0400 |0078: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@066f │ │ -1984fa: 0c06 |007b: move-result-object v6 │ │ -1984fc: 6e20 6c04 6200 |007c: invoke-virtual {v2, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -198502: 6e20 7104 0200 |007f: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ -198508: 6e10 7c06 0400 |0082: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.isVerified:()Z // method@067c │ │ -19850e: 0a02 |0085: move-result v2 │ │ -198510: 0759 |0086: move-object v9, v5 │ │ -198512: 54a4 7e42 |0087: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ -198516: 6e20 d945 4d00 |0089: invoke-virtual {v13, v4}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@45d9 │ │ -19851c: 54a4 7e42 |008c: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ -198520: 6e40 dc45 4d09 |008e: invoke-virtual {v13, v4, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@45dc │ │ -198526: 3802 0500 |0091: if-eqz v2, 0096 // +0005 │ │ -19852a: 600d 2f21 |0093: sget v13, Lorg/thoughtcrime/securesms/R$drawable;.ic_verified:I // field@212f │ │ -19852e: 2802 |0095: goto 0097 // +0002 │ │ -198530: 120d |0096: const/4 v13, #int 0 // #0 │ │ -198532: 6e50 ce04 01d0 |0097: invoke-virtual {v1, v0, v0, v13, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setCompoundDrawablesWithIntrinsicBounds:(IIII)V // method@04ce │ │ -198538: 3807 0300 |009a: if-eqz v7, 009d // +0003 │ │ -19853c: 2803 |009c: goto 009f // +0003 │ │ -19853e: 1300 0800 |009d: const/16 v0, #int 8 // #8 │ │ -198542: 6e20 0604 0300 |009f: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0406 │ │ -198548: 54ad 7c42 |00a2: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ -19854c: 7110 2c56 0d00 |00a4: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ -198552: 0a0d |00a7: move-result v13 │ │ -198554: 380d 0400 |00a8: if-eqz v13, 00ac // +0004 │ │ -198558: 12fd |00aa: const/4 v13, #int -1 // #ff │ │ -19855a: 2803 |00ab: goto 00ae // +0003 │ │ -19855c: 150d 00ff |00ac: const/high16 v13, #int -16777216 // #ff00 │ │ -198560: 6e20 0204 d300 |00ae: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0402 │ │ -198566: 220d d110 |00b1: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10d1 │ │ -19856a: 7030 1257 ad0b |00b3: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5712 │ │ -198570: 6e20 0404 d300 |00b6: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0404 │ │ -198576: 220d d210 |00b9: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10d2 │ │ -19857a: 7030 1457 ad0b |00bb: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5714 │ │ -198580: 6e20 4103 dc00 |00be: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -198586: 110c |00c1: return-object v12 │ │ +1983f8: |[1983f8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +198408: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19840a: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ +19840e: 54ac 7c42 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ +198412: 7110 e602 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ +198418: 0c0c |0008: move-result-object v12 │ │ +19841a: 6001 2a27 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@272a │ │ +19841e: 6e40 e802 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +198424: 0c0c |000e: move-result-object v12 │ │ +198426: 600d 7c22 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@227c │ │ +19842a: 6e20 1703 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +198430: 0c0d |0014: move-result-object v13 │ │ +198432: 1f0d 400e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e40 │ │ +198436: 6001 1a24 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@241a │ │ +19843a: 6e20 1703 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +198440: 0c01 |001c: move-result-object v1 │ │ +198442: 1f01 5301 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0153 │ │ +198446: 6002 6124 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2461 │ │ +19844a: 6e20 1703 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +198450: 0c02 |0024: move-result-object v2 │ │ +198452: 1f02 4201 |0025: check-cast v2, Landroid/widget/TextView; // type@0142 │ │ +198456: 6003 a122 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a1 │ │ +19845a: 6e20 1703 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +198460: 0c03 |002c: move-result-object v3 │ │ +198462: 1f03 2f01 |002d: check-cast v3, Landroid/widget/ImageButton; // type@012f │ │ +198466: 6e20 1c57 ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@571c │ │ +19846c: 0c04 |0032: move-result-object v4 │ │ +19846e: 1f04 ed02 |0033: check-cast v4, Ljava/lang/Integer; // type@02ed │ │ +198472: 6e10 420a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +198478: 0a04 |0038: move-result v4 │ │ +19847a: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ +19847c: 1216 |003a: const/4 v6, #int 1 // #1 │ │ +19847e: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ +198482: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ +198486: 1217 |003f: const/4 v7, #int 1 // #1 │ │ +198488: 2802 |0040: goto 0042 // +0002 │ │ +19848a: 1207 |0041: const/4 v7, #int 0 // #0 │ │ +19848c: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ +198490: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +198492: 3354 1c00 |0045: if-ne v4, v5, 0061 // +001c │ │ +198496: 54a4 7c42 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ +19849a: 55a5 7f42 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@427f │ │ +19849e: 3805 0500 |004b: if-eqz v5, 0050 // +0005 │ │ +1984a2: 6005 c027 |004d: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27c0 │ │ +1984a6: 2803 |004f: goto 0052 // +0003 │ │ +1984a8: 6005 3d29 |0050: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@293d │ │ +1984ac: 6e20 7700 5400 |0052: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +1984b2: 0c04 |0055: move-result-object v4 │ │ +1984b4: 6e20 d304 4100 |0056: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1984ba: 6e30 d604 9106 |0059: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1984c0: 6e20 7104 8200 |005c: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ +1984c6: 1202 |005f: const/4 v2, #int 0 // #0 │ │ +1984c8: 2827 |0060: goto 0087 // +0027 │ │ +1984ca: 54a5 7d42 |0061: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@427d │ │ +1984ce: 6e20 a106 4500 |0063: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +1984d4: 0c04 |0066: move-result-object v4 │ │ +1984d6: 2205 5610 |0067: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1056 │ │ +1984da: 54a6 7c42 |0069: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ +1984de: 7030 2354 6504 |006b: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@5423 │ │ +1984e4: 6e10 7206 0400 |006e: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@0672 │ │ +1984ea: 0c06 |0071: move-result-object v6 │ │ +1984ec: 6e20 d304 6100 |0072: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1984f2: 6e30 d604 9100 |0075: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1984f8: 6e10 6f06 0400 |0078: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@066f │ │ +1984fe: 0c06 |007b: move-result-object v6 │ │ +198500: 6e20 6c04 6200 |007c: invoke-virtual {v2, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +198506: 6e20 7104 0200 |007f: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ +19850c: 6e10 7c06 0400 |0082: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.isVerified:()Z // method@067c │ │ +198512: 0a02 |0085: move-result v2 │ │ +198514: 0759 |0086: move-object v9, v5 │ │ +198516: 54a4 7e42 |0087: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ +19851a: 6e20 d945 4d00 |0089: invoke-virtual {v13, v4}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@45d9 │ │ +198520: 54a4 7e42 |008c: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@427e │ │ +198524: 6e40 dc45 4d09 |008e: invoke-virtual {v13, v4, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@45dc │ │ +19852a: 3802 0500 |0091: if-eqz v2, 0096 // +0005 │ │ +19852e: 600d 2f21 |0093: sget v13, Lorg/thoughtcrime/securesms/R$drawable;.ic_verified:I // field@212f │ │ +198532: 2802 |0095: goto 0097 // +0002 │ │ +198534: 120d |0096: const/4 v13, #int 0 // #0 │ │ +198536: 6e50 ce04 01d0 |0097: invoke-virtual {v1, v0, v0, v13, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setCompoundDrawablesWithIntrinsicBounds:(IIII)V // method@04ce │ │ +19853c: 3807 0300 |009a: if-eqz v7, 009d // +0003 │ │ +198540: 2803 |009c: goto 009f // +0003 │ │ +198542: 1300 0800 |009d: const/16 v0, #int 8 // #8 │ │ +198546: 6e20 0604 0300 |009f: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0406 │ │ +19854c: 54ad 7c42 |00a2: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@427c │ │ +198550: 7110 2c56 0d00 |00a4: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@562c │ │ +198556: 0a0d |00a7: move-result v13 │ │ +198558: 380d 0400 |00a8: if-eqz v13, 00ac // +0004 │ │ +19855c: 12fd |00aa: const/4 v13, #int -1 // #ff │ │ +19855e: 2803 |00ab: goto 00ae // +0003 │ │ +198560: 150d 00ff |00ac: const/high16 v13, #int -16777216 // #ff00 │ │ +198564: 6e20 0204 d300 |00ae: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0402 │ │ +19856a: 220d d110 |00b1: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10d1 │ │ +19856e: 7030 1257 ad0b |00b3: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5712 │ │ +198574: 6e20 0404 d300 |00b6: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0404 │ │ +19857a: 220d d210 |00b9: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10d2 │ │ +19857e: 7030 1457 ad0b |00bb: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5714 │ │ +198584: 6e20 4103 dc00 |00be: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +19858a: 110c |00c1: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=101 │ │ 0x000f line=104 │ │ 0x0017 line=105 │ │ 0x001f line=106 │ │ 0x0027 line=107 │ │ @@ -312937,25 +312938,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -198704: |[198704] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -198714: 5413 8042 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ -198718: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -19871c: 5410 7b42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198720: 7220 c30c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -198726: 0c02 |0009: move-result-object v2 │ │ -198728: 1f02 ed02 |000a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ -19872c: 6e10 420a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -198732: 0a02 |000f: move-result v2 │ │ -198734: 7220 1757 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5717 │ │ -19873a: 0e00 |0013: return-void │ │ +198708: |[198708] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +198718: 5413 8042 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ +19871c: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +198720: 5410 7b42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +198724: 7220 c30c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +19872a: 0c02 |0009: move-result-object v2 │ │ +19872c: 1f02 ed02 |000a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ +198730: 6e10 420a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +198736: 0a02 |000f: move-result v2 │ │ +198738: 7220 1757 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5717 │ │ +19873e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0004 line=135 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -312966,25 +312967,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -19873c: |[19873c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -19874c: 5413 8042 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ -198750: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -198754: 5410 7b42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198758: 7220 c30c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -19875e: 0c02 |0009: move-result-object v2 │ │ -198760: 1f02 ed02 |000a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ -198764: 6e10 420a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -19876a: 0a02 |000f: move-result v2 │ │ -19876c: 7220 1657 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5716 │ │ -198772: 0e00 |0013: return-void │ │ +198740: |[198740] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +198750: 5413 8042 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ +198754: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +198758: 5410 7b42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +19875c: 7220 c30c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +198762: 0c02 |0009: move-result-object v2 │ │ +198764: 1f02 ed02 |000a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ +198768: 6e10 420a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +19876e: 0a02 |000f: move-result v2 │ │ +198770: 7220 1657 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5716 │ │ +198776: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -312995,21 +312996,21 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -198774: |[198774] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ -198784: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ -198788: 7220 ca0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0cca │ │ -19878e: 0a02 |0005: move-result v2 │ │ -198790: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -198794: 6e10 2157 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5721 │ │ -19879a: 0e00 |000b: return-void │ │ +198778: |[198778] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ +198788: 5410 7b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@427b │ │ +19878c: 7220 ca0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0cca │ │ +198792: 0a02 |0005: move-result v2 │ │ +198794: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +198798: 6e10 2157 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5721 │ │ +19879e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Integer; │ │ @@ -313019,17 +313020,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 │ │ -19879c: |[19879c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ -1987ac: 5b01 8042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ -1987b0: 0e00 |0002: return-void │ │ +1987a0: |[1987a0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ +1987b0: 5b01 8042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@4280 │ │ +1987b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; │ │ │ │ @@ -313071,20 +313072,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 │ │ -1987b4: |[1987b4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -1987c4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1987ca: 5b01 8142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@4281 │ │ -1987ce: 5b02 8242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@4282 │ │ -1987d2: 5b03 8342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@4283 │ │ -1987d6: 0e00 |0009: return-void │ │ +1987b8: |[1987b8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +1987c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1987ce: 5b01 8142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@4281 │ │ +1987d2: 5b02 8242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@4282 │ │ +1987d6: 5b03 8342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@4283 │ │ +1987da: 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; │ │ @@ -313096,20 +313097,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -1987d8: |[1987d8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ -1987e8: 5430 8142 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@4281 │ │ -1987ec: 5431 8242 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@4282 │ │ -1987f0: 5432 8342 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@4283 │ │ -1987f4: 7130 2e57 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@572e │ │ -1987fa: 0e00 |0009: return-void │ │ +1987dc: |[1987dc] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ +1987ec: 5430 8142 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@4281 │ │ +1987f0: 5431 8242 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@4282 │ │ +1987f4: 5432 8342 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@4283 │ │ +1987f8: 7130 2e57 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@572e │ │ +1987fe: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -313154,21 +313155,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 │ │ -1987fc: |[1987fc] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -19880c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -198812: 5b01 8442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@4284 │ │ -198816: 5b02 8542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@4285 │ │ -19881a: 5b03 8642 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4286 │ │ -19881e: 5b04 8742 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4287 │ │ -198822: 0e00 |000b: return-void │ │ +198800: |[198800] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +198810: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +198816: 5b01 8442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@4284 │ │ +19881a: 5b02 8542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@4285 │ │ +19881e: 5b03 8642 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4286 │ │ +198822: 5b04 8742 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4287 │ │ +198826: 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; │ │ @@ -313181,21 +313182,21 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -198824: |[198824] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ -198834: 5440 8442 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@4284 │ │ -198838: 5441 8542 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@4285 │ │ -19883c: 5442 8642 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4286 │ │ -198840: 5443 8742 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4287 │ │ -198844: 7140 2f57 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@572f │ │ -19884a: 0e00 |000b: return-void │ │ +198828: |[198828] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ +198838: 5440 8442 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@4284 │ │ +19883c: 5441 8542 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@4285 │ │ +198840: 5442 8642 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4286 │ │ +198844: 5443 8742 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4287 │ │ +198848: 7140 2f57 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@572f │ │ +19884e: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -313231,17 +313232,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -198944: |[198944] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ -198954: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19895a: 0e00 |0003: return-void │ │ +198948: |[198948] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ +198958: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19895e: 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;) │ │ @@ -313249,32 +313250,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 │ │ -19884c: |[19884c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ -19885c: 6e10 5a0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -198862: 0c02 |0003: move-result-object v2 │ │ -198864: 7210 a70c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19886a: 0a00 |0007: move-result v0 │ │ -19886c: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -198870: 7210 a80c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -198876: 0c00 |000d: move-result-object v0 │ │ -198878: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ -19887c: 7120 9456 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5694 │ │ -198882: 0c00 |0013: move-result-object v0 │ │ -198884: 7110 9e56 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ -19888a: 0a00 |0017: move-result v0 │ │ -19888c: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ -198890: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -198892: 0f01 |001b: return v1 │ │ -198894: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -198896: 0f01 |001d: return v1 │ │ +198850: |[198850] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ +198860: 6e10 5a0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +198866: 0c02 |0003: move-result-object v2 │ │ +198868: 7210 a70c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19886e: 0a00 |0007: move-result v0 │ │ +198870: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +198874: 7210 a80c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19887a: 0c00 |000d: move-result-object v0 │ │ +19887c: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ +198880: 7120 9456 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5694 │ │ +198886: 0c00 |0013: move-result-object v0 │ │ +198888: 7110 9e56 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ +19888e: 0a00 |0017: move-result v0 │ │ +198890: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ +198894: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +198896: 0f01 |001b: return v1 │ │ +198898: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +19889a: 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; │ │ @@ -313285,53 +313286,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 │ │ -198898: |[198898] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ -1988a8: 7110 b549 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -1988ae: 0c00 |0003: move-result-object v0 │ │ -1988b0: 7120 9456 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5694 │ │ -1988b6: 0c01 |0007: move-result-object v1 │ │ -1988b8: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ -1988bc: 2202 df01 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ -1988c0: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ -1988c4: 7030 f406 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ -1988ca: 2832 |0011: goto 0043 // +0032 │ │ -1988cc: 7110 9956 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ -1988d2: 0a02 |0015: move-result v2 │ │ -1988d4: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ -1988d8: 2202 df01 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ -1988dc: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ -1988e0: 7030 f406 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ -1988e6: 2824 |001f: goto 0043 // +0024 │ │ -1988e8: 7110 9656 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5696 │ │ -1988ee: 0a02 |0023: move-result v2 │ │ -1988f0: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ -1988f4: 2202 df01 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ -1988f8: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ -1988fc: 7030 f406 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ -198902: 2816 |002d: goto 0043 // +0016 │ │ -198904: 7110 9e56 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ -19890a: 0a02 |0031: move-result v2 │ │ -19890c: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ -198910: 2202 df01 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ -198914: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ -198918: 7030 f406 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ -19891e: 2808 |003b: goto 0043 // +0008 │ │ -198920: 2202 df01 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ -198924: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ -198928: 7030 f406 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ -19892e: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ -198932: 7140 3157 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@5731 │ │ -198938: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ -19893c: 6e20 2e07 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@072e │ │ -198942: 1102 |004d: return-object v2 │ │ +19889c: |[19889c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ +1988ac: 7110 b549 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +1988b2: 0c00 |0003: move-result-object v0 │ │ +1988b4: 7120 9456 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5694 │ │ +1988ba: 0c01 |0007: move-result-object v1 │ │ +1988bc: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ +1988c0: 2202 df01 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ +1988c4: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ +1988c8: 7030 f406 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ +1988ce: 2832 |0011: goto 0043 // +0032 │ │ +1988d0: 7110 9956 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5699 │ │ +1988d6: 0a02 |0015: move-result v2 │ │ +1988d8: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ +1988dc: 2202 df01 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ +1988e0: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ +1988e4: 7030 f406 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ +1988ea: 2824 |001f: goto 0043 // +0024 │ │ +1988ec: 7110 9656 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5696 │ │ +1988f2: 0a02 |0023: move-result v2 │ │ +1988f4: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ +1988f8: 2202 df01 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ +1988fc: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ +198900: 7030 f406 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ +198906: 2816 |002d: goto 0043 // +0016 │ │ +198908: 7110 9e56 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@569e │ │ +19890e: 0a02 |0031: move-result v2 │ │ +198910: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ +198914: 2202 df01 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ +198918: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ +19891c: 7030 f406 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ +198922: 2808 |003b: goto 0043 // +0008 │ │ +198924: 2202 df01 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01df │ │ +198928: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ +19892c: 7030 f406 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06f4 │ │ +198932: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ +198936: 7140 3157 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@5731 │ │ +19893c: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ +198940: 6e20 2e07 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@072e │ │ +198946: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0004 line=109 │ │ 0x000a line=111 │ │ 0x0012 line=112 │ │ 0x0018 line=113 │ │ @@ -313352,19 +313353,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 │ │ -19895c: |[19895c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ -19896c: 7110 b549 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -198972: 0c00 |0003: move-result-object v0 │ │ -198974: 6e30 9106 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@0691 │ │ -19897a: 0e00 |0007: return-void │ │ +198960: |[198960] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ +198970: 7110 b549 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +198976: 0c00 |0003: move-result-object v0 │ │ +198978: 6e30 9106 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@0691 │ │ +19897e: 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 │ │ @@ -313375,24 +313376,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 │ │ -19897c: |[19897c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ -19898c: 8130 |0000: int-to-long v0, v3 │ │ -19898e: 7120 550a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -198994: 0c03 |0004: move-result-object v3 │ │ -198996: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -198998: 2300 2e11 |0006: new-array v0, v0, [Ljava/lang/Long; // type@112e │ │ -19899c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -19899e: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -1989a2: 7120 2d57 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@572d │ │ -1989a8: 0e00 |000e: return-void │ │ +198980: |[198980] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ +198990: 8130 |0000: int-to-long v0, v3 │ │ +198992: 7120 550a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +198998: 0c03 |0004: move-result-object v3 │ │ +19899a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +19899c: 2300 2e11 |0006: new-array v0, v0, [Ljava/lang/Long; // type@112e │ │ +1989a0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1989a2: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +1989a6: 7120 2d57 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@572d │ │ +1989ac: 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 │ │ │ │ @@ -313401,40 +313402,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 │ │ -1989ac: |[1989ac] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ -1989bc: 7100 0f3f 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@3f0f │ │ -1989c2: 7110 ed56 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ -1989c8: 0a00 |0006: move-result v0 │ │ -1989ca: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ -1989ce: 7110 e756 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@56e7 │ │ -1989d4: 0c00 |000c: move-result-object v0 │ │ -1989d6: 7110 f056 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@56f0 │ │ -1989dc: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ -1989e0: 0e00 |0012: return-void │ │ -1989e2: 2201 d510 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10d5 │ │ -1989e6: 7040 2457 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5724 │ │ -1989ec: 7110 8857 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ -1989f2: 281a |001b: goto 0035 // +001a │ │ -1989f4: 7110 ef56 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ -1989fa: 0a00 |001f: move-result v0 │ │ -1989fc: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ -198a00: 7110 eb56 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ -198a06: 0c00 |0025: move-result-object v0 │ │ -198a08: 7110 e956 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ -198a0e: 0c01 |0029: move-result-object v1 │ │ -198a10: 7110 f056 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@56f0 │ │ -198a16: 2202 d610 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10d6 │ │ -198a1a: 7051 2657 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@5726 │ │ -198a20: 7110 8857 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ -198a26: 0e00 |0035: return-void │ │ +1989b0: |[1989b0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ +1989c0: 7100 0f3f 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@3f0f │ │ +1989c6: 7110 ed56 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@56ed │ │ +1989cc: 0a00 |0006: move-result v0 │ │ +1989ce: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ +1989d2: 7110 e756 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@56e7 │ │ +1989d8: 0c00 |000c: move-result-object v0 │ │ +1989da: 7110 f056 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@56f0 │ │ +1989e0: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ +1989e4: 0e00 |0012: return-void │ │ +1989e6: 2201 d510 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10d5 │ │ +1989ea: 7040 2457 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5724 │ │ +1989f0: 7110 8857 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ +1989f6: 281a |001b: goto 0035 // +001a │ │ +1989f8: 7110 ef56 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@56ef │ │ +1989fe: 0a00 |001f: move-result v0 │ │ +198a00: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ +198a04: 7110 eb56 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@56eb │ │ +198a0a: 0c00 |0025: move-result-object v0 │ │ +198a0c: 7110 e956 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@56e9 │ │ +198a12: 0c01 |0029: move-result-object v1 │ │ +198a14: 7110 f056 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@56f0 │ │ +198a1a: 2202 d610 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10d6 │ │ +198a1e: 7051 2657 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@5726 │ │ +198a24: 7110 8857 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5788 │ │ +198a2a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0009 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=43 │ │ @@ -313452,58 +313453,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 │ │ -198a28: |[198a28] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -198a38: 7110 b549 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -198a3e: 0c00 |0003: move-result-object v0 │ │ -198a40: 21b1 |0004: array-length v1, v11 │ │ -198a42: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -198a44: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -198a46: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ -198a4a: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ -198a4e: 6e10 510a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -198a54: 0b04 |000e: move-result-wide v4 │ │ -198a56: 8445 |000f: long-to-int v5, v4 │ │ -198a58: 6e20 9506 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -198a5e: 0c04 |0013: move-result-object v4 │ │ -198a60: 6e10 6406 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0664 │ │ -198a66: 0a04 |0017: move-result v4 │ │ -198a68: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ -198a6c: 21c4 |001a: array-length v4, v12 │ │ -198a6e: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -198a70: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ -198a74: 4407 0c06 |001e: aget v7, v12, v6 │ │ -198a78: 6e20 a906 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ -198a7e: 0c08 |0023: move-result-object v8 │ │ -198a80: 6e10 f506 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06f5 │ │ -198a86: 0a09 |0027: move-result v9 │ │ -198a88: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ -198a8c: 6e10 0b07 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@070b │ │ -198a92: 0a09 |002d: move-result v9 │ │ -198a94: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ -198a98: 6e10 f606 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ -198a9e: 0a08 |0033: move-result v8 │ │ -198aa0: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ -198aa4: 2410 1511 0700 |0036: filled-new-array {v7}, [I // type@1115 │ │ -198aaa: 0c07 |0039: move-result-object v7 │ │ -198aac: 6e20 ca06 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06ca │ │ -198ab2: 2808 |003d: goto 0045 // +0008 │ │ -198ab4: 2410 1511 0700 |003e: filled-new-array {v7}, [I // type@1115 │ │ -198aba: 0c07 |0041: move-result-object v7 │ │ -198abc: 7130 2b57 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@572b │ │ -198ac2: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ -198ac6: 28d5 |0047: goto 001c // -002b │ │ -198ac8: 7130 2b57 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@572b │ │ -198ace: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -198ad2: 28ba |004d: goto 0007 // -0046 │ │ -198ad4: 0e00 |004e: return-void │ │ +198a2c: |[198a2c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +198a3c: 7110 b549 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +198a42: 0c00 |0003: move-result-object v0 │ │ +198a44: 21b1 |0004: array-length v1, v11 │ │ +198a46: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +198a48: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +198a4a: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ +198a4e: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ +198a52: 6e10 510a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +198a58: 0b04 |000e: move-result-wide v4 │ │ +198a5a: 8445 |000f: long-to-int v5, v4 │ │ +198a5c: 6e20 9506 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +198a62: 0c04 |0013: move-result-object v4 │ │ +198a64: 6e10 6406 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0664 │ │ +198a6a: 0a04 |0017: move-result v4 │ │ +198a6c: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ +198a70: 21c4 |001a: array-length v4, v12 │ │ +198a72: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +198a74: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ +198a78: 4407 0c06 |001e: aget v7, v12, v6 │ │ +198a7c: 6e20 a906 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ +198a82: 0c08 |0023: move-result-object v8 │ │ +198a84: 6e10 f506 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06f5 │ │ +198a8a: 0a09 |0027: move-result v9 │ │ +198a8c: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ +198a90: 6e10 0b07 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@070b │ │ +198a96: 0a09 |002d: move-result v9 │ │ +198a98: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ +198a9c: 6e10 f606 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ +198aa2: 0a08 |0033: move-result v8 │ │ +198aa4: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ +198aa8: 2410 1511 0700 |0036: filled-new-array {v7}, [I // type@1115 │ │ +198aae: 0c07 |0039: move-result-object v7 │ │ +198ab0: 6e20 ca06 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06ca │ │ +198ab6: 2808 |003d: goto 0045 // +0008 │ │ +198ab8: 2410 1511 0700 |003e: filled-new-array {v7}, [I // type@1115 │ │ +198abe: 0c07 |0041: move-result-object v7 │ │ +198ac0: 7130 2b57 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@572b │ │ +198ac6: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ +198aca: 28d5 |0047: goto 001c // -002b │ │ +198acc: 7130 2b57 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@572b │ │ +198ad2: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +198ad6: 28ba |004d: goto 0007 // -0046 │ │ +198ad8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0004 line=45 │ │ 0x0010 line=47 │ │ 0x001a line=48 │ │ 0x0020 line=49 │ │ @@ -313521,26 +313522,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 │ │ -198ad8: |[198ad8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -198ae8: 2140 |0000: array-length v0, v4 │ │ -198aea: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -198aec: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ -198af0: 4602 0401 |0004: aget-object v2, v4, v1 │ │ -198af4: 6e10 510a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -198afa: 0b02 |0009: move-result-wide v2 │ │ -198afc: 8423 |000a: long-to-int v3, v2 │ │ -198afe: 7140 3057 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@5730 │ │ -198b04: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -198b08: 28f2 |0010: goto 0002 // -000e │ │ -198b0a: 0e00 |0011: return-void │ │ +198adc: |[198adc] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +198aec: 2140 |0000: array-length v0, v4 │ │ +198aee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +198af0: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ +198af4: 4602 0401 |0004: aget-object v2, v4, v1 │ │ +198af8: 6e10 510a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +198afe: 0b02 |0009: move-result-wide v2 │ │ +198b00: 8423 |000a: long-to-int v3, v2 │ │ +198b02: 7140 3057 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@5730 │ │ +198b08: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +198b0c: 28f2 |0010: goto 0002 // -000e │ │ +198b0e: 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; │ │ @@ -313552,47 +313553,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 │ │ -198b0c: |[198b0c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ -198b1c: 7110 b549 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -198b22: 0c00 |0003: move-result-object v0 │ │ -198b24: 6e10 5c0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -198b2a: 0a01 |0007: move-result v1 │ │ -198b2c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -198b2e: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ -198b32: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -198b34: 6e20 570c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ -198b3a: 0c05 |000f: move-result-object v5 │ │ -198b3c: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ -198b40: 7130 2a57 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@572a │ │ -198b46: 0c03 |0015: move-result-object v3 │ │ -198b48: 6e30 ce06 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ -198b4e: 2823 |0019: goto 003c // +0023 │ │ -198b50: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -198b52: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ -198b56: 7130 2a57 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@572a │ │ -198b5c: 0c06 |0020: move-result-object v6 │ │ -198b5e: 6e30 ce06 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ -198b64: 6e10 5a0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -198b6a: 0c05 |0027: move-result-object v5 │ │ -198b6c: 7210 a70c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -198b72: 0a06 |002b: move-result v6 │ │ -198b74: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ -198b78: 7210 a80c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -198b7e: 0c06 |0031: move-result-object v6 │ │ -198b80: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -198b84: 7130 2a57 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@572a │ │ -198b8a: 0c06 |0037: move-result-object v6 │ │ -198b8c: 6e30 ce06 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ -198b92: 28ed |003b: goto 0028 // -0013 │ │ -198b94: 0e00 |003c: return-void │ │ +198b10: |[198b10] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ +198b20: 7110 b549 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +198b26: 0c00 |0003: move-result-object v0 │ │ +198b28: 6e10 5c0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +198b2e: 0a01 |0007: move-result v1 │ │ +198b30: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +198b32: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ +198b36: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +198b38: 6e20 570c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ +198b3e: 0c05 |000f: move-result-object v5 │ │ +198b40: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ +198b44: 7130 2a57 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@572a │ │ +198b4a: 0c03 |0015: move-result-object v3 │ │ +198b4c: 6e30 ce06 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ +198b52: 2823 |0019: goto 003c // +0023 │ │ +198b54: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +198b56: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ +198b5a: 7130 2a57 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@572a │ │ +198b60: 0c06 |0020: move-result-object v6 │ │ +198b62: 6e30 ce06 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ +198b68: 6e10 5a0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +198b6e: 0c05 |0027: move-result-object v5 │ │ +198b70: 7210 a70c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +198b76: 0a06 |002b: move-result v6 │ │ +198b78: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ +198b7c: 7210 a80c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +198b82: 0c06 |0031: move-result-object v6 │ │ +198b84: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +198b88: 7130 2a57 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@572a │ │ +198b8e: 0c06 |0037: move-result-object v6 │ │ +198b90: 6e30 ce06 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06ce │ │ +198b96: 28ed |003b: goto 0028 // -0013 │ │ +198b98: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=84 │ │ 0x000c line=85 │ │ 0x001d line=88 │ │ 0x0024 line=90 │ │ @@ -313608,74 +313609,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 │ │ -198b98: |[198b98] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ -198ba8: 7110 b549 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -198bae: 0c00 |0003: move-result-object v0 │ │ -198bb0: 1a01 7848 |0004: const-string v1, "cannot-resolve.jpg" // string@4878 │ │ -198bb4: 7110 5750 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@5057 │ │ -198bba: 0a02 |0009: move-result v2 │ │ -198bbc: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ -198bc0: 6e10 fd01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fd │ │ -198bc6: 0c02 |000f: move-result-object v2 │ │ -198bc8: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -198bca: 7220 c30c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -198bd0: 0c02 |0014: move-result-object v2 │ │ -198bd2: 1f02 0503 |0015: check-cast v2, Ljava/lang/String; // type@0305 │ │ -198bd6: 0721 |0017: move-object v1, v2 │ │ -198bd8: 2837 |0018: goto 004f // +0037 │ │ -198bda: 6e10 ff01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ -198be0: 0c02 |001c: move-result-object v2 │ │ -198be2: 1a03 954b |001d: const-string v3, "content" // string@4b95 │ │ -198be6: 6e20 cc0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -198bec: 0a02 |0022: move-result v2 │ │ -198bee: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ -198bf2: 6e10 6e00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -198bf8: 0c03 |0028: move-result-object v3 │ │ -198bfa: 1207 |0029: const/4 v7, #int 0 // #0 │ │ -198bfc: 1208 |002a: const/4 v8, #int 0 // #0 │ │ -198bfe: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -198c00: 1206 |002c: const/4 v6, #int 0 // #0 │ │ -198c02: 07a4 |002d: move-object v4, v10 │ │ -198c04: 7406 6100 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@0061 │ │ -198c0a: 0c02 |0031: move-result-object v2 │ │ -198c0c: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ -198c10: 7210 fe00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ -198c16: 0a03 |0037: move-result v3 │ │ -198c18: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ -198c1c: 1a03 e840 |003a: const-string v3, "_display_name" // string@40e8 │ │ -198c20: 7220 f700 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f7 │ │ -198c26: 0a03 |003f: move-result v3 │ │ -198c28: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ -198c2c: 7220 fc00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fc │ │ -198c32: 0c01 |0045: move-result-object v1 │ │ -198c34: 2806 |0046: goto 004c // +0006 │ │ -198c36: 0d09 |0047: move-exception v9 │ │ -198c38: 7210 f600 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ -198c3e: 2709 |004b: throw v9 │ │ -198c40: 7210 f600 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ -198c46: 1a02 c67f |004f: const-string v2, "temp" // string@7fc6 │ │ -198c4a: 7130 b349 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@49b3 │ │ -198c50: 0c00 |0054: move-result-object v0 │ │ -198c52: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ -198c56: 7120 5650 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ -198c5c: 0c09 |005a: move-result-object v9 │ │ -198c5e: 220a c002 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c0 │ │ -198c62: 7020 8109 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ -198c68: 7120 7057 a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5770 │ │ -198c6e: 2806 |0063: goto 0069 // +0006 │ │ -198c70: 0d09 |0064: move-exception v9 │ │ -198c72: 6e10 2d0a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -198c78: 1200 |0068: const/4 v0, #int 0 // #0 │ │ -198c7a: 6e40 2c07 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@072c │ │ -198c80: 0e00 |006c: return-void │ │ +198b9c: |[198b9c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ +198bac: 7110 b549 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +198bb2: 0c00 |0003: move-result-object v0 │ │ +198bb4: 1a01 7848 |0004: const-string v1, "cannot-resolve.jpg" // string@4878 │ │ +198bb8: 7110 5750 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@5057 │ │ +198bbe: 0a02 |0009: move-result v2 │ │ +198bc0: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ +198bc4: 6e10 fd01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fd │ │ +198bca: 0c02 |000f: move-result-object v2 │ │ +198bcc: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +198bce: 7220 c30c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +198bd4: 0c02 |0014: move-result-object v2 │ │ +198bd6: 1f02 0503 |0015: check-cast v2, Ljava/lang/String; // type@0305 │ │ +198bda: 0721 |0017: move-object v1, v2 │ │ +198bdc: 2837 |0018: goto 004f // +0037 │ │ +198bde: 6e10 ff01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ +198be4: 0c02 |001c: move-result-object v2 │ │ +198be6: 1a03 954b |001d: const-string v3, "content" // string@4b95 │ │ +198bea: 6e20 cc0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +198bf0: 0a02 |0022: move-result v2 │ │ +198bf2: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ +198bf6: 6e10 6e00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +198bfc: 0c03 |0028: move-result-object v3 │ │ +198bfe: 1207 |0029: const/4 v7, #int 0 // #0 │ │ +198c00: 1208 |002a: const/4 v8, #int 0 // #0 │ │ +198c02: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +198c04: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +198c06: 07a4 |002d: move-object v4, v10 │ │ +198c08: 7406 6100 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@0061 │ │ +198c0e: 0c02 |0031: move-result-object v2 │ │ +198c10: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ +198c14: 7210 fe00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ +198c1a: 0a03 |0037: move-result v3 │ │ +198c1c: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ +198c20: 1a03 e840 |003a: const-string v3, "_display_name" // string@40e8 │ │ +198c24: 7220 f700 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f7 │ │ +198c2a: 0a03 |003f: move-result v3 │ │ +198c2c: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ +198c30: 7220 fc00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fc │ │ +198c36: 0c01 |0045: move-result-object v1 │ │ +198c38: 2806 |0046: goto 004c // +0006 │ │ +198c3a: 0d09 |0047: move-exception v9 │ │ +198c3c: 7210 f600 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ +198c42: 2709 |004b: throw v9 │ │ +198c44: 7210 f600 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ +198c4a: 1a02 c67f |004f: const-string v2, "temp" // string@7fc6 │ │ +198c4e: 7130 b349 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@49b3 │ │ +198c54: 0c00 |0054: move-result-object v0 │ │ +198c56: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ +198c5a: 7120 5650 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ +198c60: 0c09 |005a: move-result-object v9 │ │ +198c62: 220a c002 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c0 │ │ +198c66: 7020 8109 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ +198c6c: 7120 7057 a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5770 │ │ +198c72: 2806 |0063: goto 0069 // +0006 │ │ +198c74: 0d09 |0064: move-exception v9 │ │ +198c76: 6e10 2d0a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +198c7c: 1200 |0068: const/4 v0, #int 0 // #0 │ │ +198c7e: 6e40 2c07 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@072c │ │ +198c84: 0e00 |006c: return-void │ │ catches : 3 │ │ 0x0006 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0064 │ │ 0x0034 - 0x0046 │ │ -> 0x0047 │ │ 0x0048 - 0x0063 │ │ Ljava/lang/Exception; -> 0x0064 │ │ @@ -313731,17 +313732,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -198d10: |[198d10] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ -198d20: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -198d26: 0e00 |0003: return-void │ │ +198d14: |[198d14] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ +198d24: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +198d2a: 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;) │ │ @@ -313749,20 +313750,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 │ │ -198cec: |[198cec] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ -198cfc: 1a00 eb5d |0000: const-string v0, "input_method" // string@5deb │ │ -198d00: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -198d06: 0c01 |0005: move-result-object v1 │ │ -198d08: 1f01 1401 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0114 │ │ -198d0c: 1101 |0008: return-object v1 │ │ +198cf0: |[198cf0] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ +198d00: 1a00 eb5d |0000: const-string v0, "input_method" // string@5deb │ │ +198d04: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +198d0a: 0c01 |0005: move-result-object v1 │ │ +198d0c: 1f01 1401 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0114 │ │ +198d10: 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;) │ │ @@ -313770,20 +313771,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 │ │ -198ca4: |[198ca4] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ -198cb4: 1a00 c283 |0000: const-string v0, "vibrator" // string@83c2 │ │ -198cb8: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -198cbe: 0c01 |0005: move-result-object v1 │ │ -198cc0: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ -198cc4: 1101 |0008: return-object v1 │ │ +198ca8: |[198ca8] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ +198cb8: 1a00 c283 |0000: const-string v0, "vibrator" // string@83c2 │ │ +198cbc: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +198cc2: 0c01 |0005: move-result-object v1 │ │ +198cc4: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ +198cc8: 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;) │ │ @@ -313791,20 +313792,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 │ │ -198cc8: |[198cc8] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ -198cd8: 1a00 6584 |0000: const-string v0, "window" // string@8465 │ │ -198cdc: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -198ce2: 0c01 |0005: move-result-object v1 │ │ -198ce4: 1f01 0101 |0006: check-cast v1, Landroid/view/WindowManager; // type@0101 │ │ -198ce8: 1101 |0008: return-object v1 │ │ +198ccc: |[198ccc] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ +198cdc: 1a00 6584 |0000: const-string v0, "window" // string@8465 │ │ +198ce0: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +198ce6: 0c01 |0005: move-result-object v1 │ │ +198ce8: 1f01 0101 |0006: check-cast v1, Landroid/view/WindowManager; // type@0101 │ │ +198cec: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -313894,17 +313895,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -198d40: |[198d40] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ -198d50: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -198d56: 0e00 |0003: return-void │ │ +198d44: |[198d44] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ +198d54: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +198d5a: 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;) │ │ @@ -313912,34 +313913,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 │ │ -198d28: |[198d28] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ -198d38: 6200 8e42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@428e │ │ -198d3c: 1100 |0002: return-object v0 │ │ +198d2c: |[198d2c] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ +198d3c: 6200 8e42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@428e │ │ +198d40: 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 │ │ -198d58: |[198d58] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ -198d68: 6900 8e42 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@428e │ │ -198d6c: 0e00 |0002: return-void │ │ +198d5c: |[198d5c] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ +198d6c: 6900 8e42 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@428e │ │ +198d70: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -313968,17 +313969,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -198e80: |[198e80] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ -198e90: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -198e96: 0e00 |0003: return-void │ │ +198e84: |[198e84] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ +198e94: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +198e9a: 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;) │ │ @@ -313986,26 +313987,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 │ │ -198d70: |[198d70] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -198d80: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ -198d84: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -198d8a: 2201 cc00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00cc │ │ -198d8e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -198d90: 7020 b402 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ -198d96: 7210 c409 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ -198d9c: 0a04 |000e: move-result v4 │ │ -198d9e: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -198da2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -198da4: 6e52 9a02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -198daa: 1100 |0015: return-object v0 │ │ +198d74: |[198d74] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +198d84: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ +198d88: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +198d8e: 2201 cc00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00cc │ │ +198d92: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +198d94: 7020 b402 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ +198d9a: 7210 c409 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ +198da0: 0a04 |000e: move-result v4 │ │ +198da2: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +198da6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +198da8: 6e52 9a02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +198dae: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -314014,25 +314015,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 │ │ -198dac: |[198dac] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -198dbc: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ -198dc0: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -198dc6: 2201 c900 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00c9 │ │ -198dca: 7020 b102 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b1 │ │ -198dd0: 7210 c409 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ -198dd6: 0a03 |000d: move-result v3 │ │ -198dd8: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ -198ddc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -198dde: 6e54 9a02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -198de4: 1100 |0014: return-object v0 │ │ +198db0: |[198db0] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +198dc0: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ +198dc4: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +198dca: 2201 c900 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00c9 │ │ +198dce: 7020 b102 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b1 │ │ +198dd4: 7210 c409 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ +198dda: 0a03 |000d: move-result v3 │ │ +198ddc: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ +198de0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +198de2: 6e54 9a02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +198de8: 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; │ │ @@ -314042,20 +314043,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 │ │ -198de8: |[198de8] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -198df8: 7210 c409 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ -198dfe: 0a00 |0003: move-result v0 │ │ -198e00: 7120 3e57 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@573e │ │ -198e06: 0c01 |0007: move-result-object v1 │ │ -198e08: 1101 |0008: return-object v1 │ │ +198dec: |[198dec] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +198dfc: 7210 c409 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ +198e02: 0a00 |0003: move-result v0 │ │ +198e04: 7120 3e57 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@573e │ │ +198e0a: 0c01 |0007: move-result-object v1 │ │ +198e0c: 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;) │ │ @@ -314063,24 +314064,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 │ │ -198e0c: |[198e0c] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ -198e1c: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ -198e20: 7020 9502 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -198e26: 2203 cc00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00cc │ │ -198e2a: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -198e2c: 7020 b402 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ -198e32: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -198e34: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ -198e38: 6e52 9a02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -198e3e: 1100 |0011: return-object v0 │ │ +198e10: |[198e10] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ +198e20: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ +198e24: 7020 9502 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +198e2a: 2203 cc00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00cc │ │ +198e2e: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +198e30: 7020 b402 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ +198e36: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +198e38: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ +198e3c: 6e52 9a02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +198e42: 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 │ │ @@ -314090,26 +314091,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 │ │ -198e40: |[198e40] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -198e50: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ -198e54: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -198e5a: 2201 cb00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cb │ │ -198e5e: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ -198e64: 7020 b302 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b3 │ │ -198e6a: 7210 c409 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ -198e70: 0a04 |0010: move-result v4 │ │ -198e72: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ -198e76: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -198e78: 6e52 9a02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -198e7e: 1100 |0017: return-object v0 │ │ +198e44: |[198e44] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +198e54: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ +198e58: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +198e5e: 2201 cb00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cb │ │ +198e62: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ +198e68: 7020 b302 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b3 │ │ +198e6e: 7210 c409 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09c4 │ │ +198e74: 0a04 |0010: move-result v4 │ │ +198e76: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ +198e7a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +198e7c: 6e52 9a02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +198e82: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -314201,19 +314202,19 @@ │ │ type : '(JLjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -199330: |[199330] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ -199340: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -199346: 5a01 9742 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ -19934a: 5b03 9642 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ -19934e: 0e00 |0007: return-void │ │ +199334: |[199334] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ +199344: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19934a: 5a01 9742 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ +19934e: 5b03 9642 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ +199352: 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; │ │ @@ -314264,24 +314265,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -199350: |[199350] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ -199360: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ -199366: 7100 220b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -19936c: 0b00 |0006: move-result-wide v0 │ │ -19936e: 5a20 9942 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ -199372: 5b23 9a42 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@429a │ │ -199376: 2203 8003 |000b: new-instance v3, Ljava/util/LinkedList; // type@0380 │ │ -19937a: 7010 b30c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -199380: 5b23 9842 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199384: 0e00 |0012: return-void │ │ +199354: |[199354] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ +199364: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19936a: 7100 220b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +199370: 0b00 |0006: move-result-wide v0 │ │ +199372: 5a20 9942 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ +199376: 5b23 9a42 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@429a │ │ +19937a: 2203 8003 |000b: new-instance v3, Ljava/util/LinkedList; // type@0380 │ │ +19937e: 7010 b30c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +199384: 5b23 9842 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +199388: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0009 line=18 │ │ 0x000b line=19 │ │ locals : │ │ @@ -314294,22 +314295,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -199388: |[199388] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ -199398: 5440 9842 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -19939c: 2201 de10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -1993a0: 7100 220b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -1993a6: 0b02 |0007: move-result-wide v2 │ │ -1993a8: 7040 5057 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5750 │ │ -1993ae: 7220 be0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -1993b4: 0e00 |000e: return-void │ │ +19938c: |[19938c] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ +19939c: 5440 9842 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +1993a0: 2201 de10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +1993a4: 7100 220b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +1993aa: 0b02 |0007: move-result-wide v2 │ │ +1993ac: 7040 5057 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5750 │ │ +1993b2: 7220 be0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +1993b8: 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; │ │ │ │ @@ -314318,95 +314319,95 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 165 16-bit code units │ │ -1993b8: |[1993b8] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ -1993c8: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -1993cc: 1a01 f33f |0002: const-string v1, "[" // string@3ff3 │ │ -1993d0: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -1993d6: 5491 9a42 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@429a │ │ -1993da: 6e20 0e0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1993e0: 1a01 c040 |000c: const-string v1, "] " // string@40c0 │ │ -1993e4: 6e20 0e0b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1993ea: 5491 9842 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -1993ee: 7210 cc0c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -1993f4: 0a01 |0016: move-result v1 │ │ -1993f6: 1a02 d203 |0017: const-string v2, " " // string@03d2 │ │ -1993fa: 1a03 a40b |0019: const-string v3, ": " // string@0ba4 │ │ -1993fe: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ -199402: 5491 9842 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199406: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -199408: 7220 c30c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -19940e: 0c01 |0023: move-result-object v1 │ │ -199410: 1f01 de10 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -199414: 5411 9642 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ -199418: 6e20 0e0b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19941e: 6e20 0e0b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -199424: 5491 9842 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199428: 7220 c30c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -19942e: 0c01 |0033: move-result-object v1 │ │ -199430: 1f01 de10 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -199434: 5314 9742 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ -199438: 5396 9942 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ -19943c: bc64 |003a: sub-long/2addr v4, v6 │ │ -19943e: 6e30 0a0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -199444: 6e20 0e0b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19944a: 5491 9842 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -19944e: 7210 cc0c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -199454: 0a01 |0046: move-result v1 │ │ -199456: 1214 |0047: const/4 v4, #int 1 // #1 │ │ -199458: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ -19945c: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -19945e: 5495 9842 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199462: 7210 cc0c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ccc │ │ -199468: 0a05 |0050: move-result v5 │ │ -19946a: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ -19946e: 5495 9842 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199472: 7220 c30c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -199478: 0c05 |0058: move-result-object v5 │ │ -19947a: 1f05 de10 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -19947e: 5455 9642 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ -199482: 6e20 0e0b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -199488: 6e20 0e0b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19948e: 5495 9842 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -199492: 7220 c30c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -199498: 0c05 |0068: move-result-object v5 │ │ -19949a: 1f05 de10 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -19949e: 5355 9742 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ -1994a2: 5497 9842 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -1994a6: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ -1994aa: 7220 c30c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -1994b0: 0c07 |0074: move-result-object v7 │ │ -1994b2: 1f07 de10 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -1994b6: 5377 9742 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ -1994ba: bc75 |0079: sub-long/2addr v5, v7 │ │ -1994bc: 6e30 0a0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -1994c2: 6e20 0e0b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1994c8: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1994cc: 28c9 |0082: goto 004b // -0037 │ │ -1994ce: 1a01 aa81 |0083: const-string v1, "total: " // string@81aa │ │ -1994d2: 6e20 0e0b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1994d8: 5491 9842 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ -1994dc: 7210 cc0c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -1994e2: 0a02 |008d: move-result v2 │ │ -1994e4: b142 |008e: sub-int/2addr v2, v4 │ │ -1994e6: 7220 c30c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -1994ec: 0c01 |0092: move-result-object v1 │ │ -1994ee: 1f01 de10 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ -1994f2: 5311 9742 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ -1994f6: 5393 9942 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ -1994fa: bc31 |0099: sub-long/2addr v1, v3 │ │ -1994fc: 6e30 0a0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -199502: 6e10 1f0b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -199508: 0c00 |00a0: move-result-object v0 │ │ -19950a: 7120 bd02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -199510: 0e00 |00a4: return-void │ │ +1993bc: |[1993bc] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ +1993cc: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +1993d0: 1a01 f33f |0002: const-string v1, "[" // string@3ff3 │ │ +1993d4: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +1993da: 5491 9a42 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@429a │ │ +1993de: 6e20 0e0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1993e4: 1a01 c040 |000c: const-string v1, "] " // string@40c0 │ │ +1993e8: 6e20 0e0b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1993ee: 5491 9842 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +1993f2: 7210 cc0c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +1993f8: 0a01 |0016: move-result v1 │ │ +1993fa: 1a02 d203 |0017: const-string v2, " " // string@03d2 │ │ +1993fe: 1a03 a40b |0019: const-string v3, ": " // string@0ba4 │ │ +199402: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ +199406: 5491 9842 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +19940a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +19940c: 7220 c30c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +199412: 0c01 |0023: move-result-object v1 │ │ +199414: 1f01 de10 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +199418: 5411 9642 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ +19941c: 6e20 0e0b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199422: 6e20 0e0b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199428: 5491 9842 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +19942c: 7220 c30c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +199432: 0c01 |0033: move-result-object v1 │ │ +199434: 1f01 de10 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +199438: 5314 9742 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ +19943c: 5396 9942 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ +199440: bc64 |003a: sub-long/2addr v4, v6 │ │ +199442: 6e30 0a0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +199448: 6e20 0e0b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19944e: 5491 9842 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +199452: 7210 cc0c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +199458: 0a01 |0046: move-result v1 │ │ +19945a: 1214 |0047: const/4 v4, #int 1 // #1 │ │ +19945c: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ +199460: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +199462: 5495 9842 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +199466: 7210 cc0c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ccc │ │ +19946c: 0a05 |0050: move-result v5 │ │ +19946e: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ +199472: 5495 9842 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +199476: 7220 c30c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +19947c: 0c05 |0058: move-result-object v5 │ │ +19947e: 1f05 de10 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +199482: 5455 9642 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@4296 │ │ +199486: 6e20 0e0b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19948c: 6e20 0e0b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199492: 5495 9842 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +199496: 7220 c30c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +19949c: 0c05 |0068: move-result-object v5 │ │ +19949e: 1f05 de10 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +1994a2: 5355 9742 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ +1994a6: 5497 9842 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +1994aa: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ +1994ae: 7220 c30c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +1994b4: 0c07 |0074: move-result-object v7 │ │ +1994b6: 1f07 de10 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +1994ba: 5377 9742 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ +1994be: bc75 |0079: sub-long/2addr v5, v7 │ │ +1994c0: 6e30 0a0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +1994c6: 6e20 0e0b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1994cc: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1994d0: 28c9 |0082: goto 004b // -0037 │ │ +1994d2: 1a01 aa81 |0083: const-string v1, "total: " // string@81aa │ │ +1994d6: 6e20 0e0b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1994dc: 5491 9842 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@4298 │ │ +1994e0: 7210 cc0c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +1994e6: 0a02 |008d: move-result v2 │ │ +1994e8: b142 |008e: sub-int/2addr v2, v4 │ │ +1994ea: 7220 c30c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +1994f0: 0c01 |0092: move-result-object v1 │ │ +1994f2: 1f01 de10 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10de │ │ +1994f6: 5311 9742 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@4297 │ │ +1994fa: 5393 9942 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@4299 │ │ +1994fe: bc31 |0099: sub-long/2addr v1, v3 │ │ +199500: 6e30 0a0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +199506: 6e10 1f0b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19950c: 0c00 |00a0: move-result-object v0 │ │ +19950e: 7120 bd02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +199514: 0e00 |00a4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0007 line=28 │ │ 0x0011 line=30 │ │ 0x001d line=31 │ │ 0x002e line=32 │ │ @@ -314447,17 +314448,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19962c: |[19962c] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ -19963c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -199642: 0e00 |0003: return-void │ │ +199630: |[199630] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ +199640: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +199646: 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;) │ │ @@ -314465,29 +314466,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1995b4: |[1995b4] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ -1995c4: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1995c8: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ -1995cc: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ -1995d0: 1a00 f844 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@44f8 │ │ -1995d4: 2410 3111 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ -1995da: 0c00 |000b: move-result-object v0 │ │ -1995dc: 7120 0c51 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@510c │ │ -1995e2: 0a02 |000f: move-result v2 │ │ -1995e4: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -1995e8: 2803 |0012: goto 0015 // +0003 │ │ -1995ea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -1995ec: 2802 |0014: goto 0016 // +0002 │ │ -1995ee: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1995f0: 0f02 |0016: return v2 │ │ +1995b8: |[1995b8] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ +1995c8: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1995cc: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ +1995d0: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ +1995d4: 1a00 f844 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@44f8 │ │ +1995d8: 2410 3111 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ +1995de: 0c00 |000b: move-result-object v0 │ │ +1995e0: 7120 0c51 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@510c │ │ +1995e6: 0a02 |000f: move-result v2 │ │ +1995e8: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +1995ec: 2803 |0012: goto 0015 // +0003 │ │ +1995ee: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +1995f0: 2802 |0014: goto 0016 // +0002 │ │ +1995f2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1995f4: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000c line=19 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -314496,43 +314497,43 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -199514: |[199514] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ -199524: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ -199528: 1100 |0002: return-object v0 │ │ +199518: |[199518] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ +199528: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ +19952c: 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 │ │ -1995f4: |[1995f4] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -199604: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -199608: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -19960a: 1102 |0003: return-object v2 │ │ -19960c: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ -199610: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ -199616: 6e30 e20a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0ae2 │ │ -19961c: 0c02 |000c: move-result-object v2 │ │ -19961e: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ -199622: 6e30 e20a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0ae2 │ │ -199628: 0c02 |0012: move-result-object v2 │ │ -19962a: 1102 |0013: return-object v2 │ │ +1995f8: |[1995f8] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +199608: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +19960c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +19960e: 1102 |0003: return-object v2 │ │ +199610: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ +199614: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ +19961a: 6e30 e20a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0ae2 │ │ +199620: 0c02 |000c: move-result-object v2 │ │ +199622: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ +199626: 6e30 e20a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0ae2 │ │ +19962c: 0c02 |0012: move-result-object v2 │ │ +19962e: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -314541,25 +314542,25 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -19952c: |[19952c] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ -19953c: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -199540: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -199544: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ -199548: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -19954c: 7110 5a57 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@575a │ │ -199552: 0c00 |000b: move-result-object v0 │ │ -199554: 1100 |000c: return-object v0 │ │ -199556: 7100 a157 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@57a1 │ │ -19955c: 0c00 |0010: move-result-object v0 │ │ -19955e: 1100 |0011: return-object v0 │ │ +199530: |[199530] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ +199540: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +199544: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +199548: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ +19954c: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +199550: 7110 5a57 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@575a │ │ +199556: 0c00 |000b: move-result-object v0 │ │ +199558: 1100 |000c: return-object v0 │ │ +19955a: 7100 a157 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@57a1 │ │ +199560: 0c00 |0010: move-result-object v0 │ │ +199562: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x000d line=39 │ │ locals : │ │ │ │ @@ -314568,37 +314569,37 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -199560: |[199560] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ -199570: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ -199574: 1100 |0002: return-object v0 │ │ +199564: |[199564] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ +199574: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ +199578: 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 │ │ -199578: |[199578] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ -199588: 7110 4302 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ -19958e: 0c00 |0003: move-result-object v0 │ │ -199590: 7110 f601 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ -199596: 0c00 |0007: move-result-object v0 │ │ -199598: 1100 |0008: return-object v0 │ │ +19957c: |[19957c] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ +19958c: 7110 4302 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ +199592: 0c00 |0003: move-result-object v0 │ │ +199594: 7110 f601 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ +19959a: 0c00 |0007: move-result-object v0 │ │ +19959c: 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;) │ │ @@ -314606,17 +314607,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19959c: |[19959c] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ -1995ac: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ -1995b0: 1100 |0002: return-object v0 │ │ +1995a0: |[1995a0] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ +1995b0: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ +1995b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 14168 (StorageUtil.java) │ │ @@ -314648,17 +314649,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19968c: |[19968c] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ -19969c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1996a2: 0e00 |0003: return-void │ │ +199690: |[199690] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ +1996a0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1996a6: 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;) │ │ @@ -314666,30 +314667,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 │ │ -199644: |[199644] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -199654: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ -199658: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ -19965c: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -199660: 6e20 8e09 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ -199666: 0a03 |0009: move-result v3 │ │ -199668: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -19966a: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -19966e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -199670: 6e40 9609 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@0996 │ │ -199676: 8133 |0011: int-to-long v3, v3 │ │ -199678: bb31 |0012: add-long/2addr v1, v3 │ │ -19967a: 28f3 |0013: goto 0006 // -000d │ │ -19967c: 6e10 8c09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@098c │ │ -199682: 6e10 9309 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -199688: 1001 |001a: return-wide v1 │ │ +199648: |[199648] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +199658: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ +19965c: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ +199660: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +199664: 6e20 8e09 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ +19966a: 0a03 |0009: move-result v3 │ │ +19966c: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +19966e: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +199672: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +199674: 6e40 9609 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@0996 │ │ +19967a: 8133 |0011: int-to-long v3, v3 │ │ +19967c: bb31 |0012: add-long/2addr v1, v3 │ │ +19967e: 28f3 |0013: goto 0006 // -000d │ │ +199680: 6e10 8c09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@098c │ │ +199686: 6e10 9309 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +19968c: 1001 |001a: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x0006 line=14 │ │ 0x000e line=15 │ │ 0x0014 line=19 │ │ 0x0017 line=20 │ │ @@ -314723,17 +314724,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19977c: |[19977c] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ -19978c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -199792: 0e00 |0003: return-void │ │ +199780: |[199780] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ +199790: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +199796: 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;) │ │ @@ -314741,29 +314742,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 │ │ -199738: |[199738] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -199748: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ -19974c: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ -199752: 6e10 7b00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ -199758: 0c02 |0008: move-result-object v2 │ │ -19975a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -19975c: 6e40 d800 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ -199762: 0a02 |000d: move-result v2 │ │ -199764: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ -199768: 6e10 d602 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d6 │ │ -19976e: 0c02 |0013: move-result-object v2 │ │ -199770: 7210 c609 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ -199776: 0c02 |0017: move-result-object v2 │ │ -199778: 1102 |0018: return-object v2 │ │ -19977a: 1104 |0019: return-object v4 │ │ +19973c: |[19973c] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +19974c: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ +199750: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ +199756: 6e10 7b00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ +19975c: 0c02 |0008: move-result-object v2 │ │ +19975e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +199760: 6e40 d800 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ +199766: 0a02 |000d: move-result v2 │ │ +199768: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ +19976c: 6e10 d602 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d6 │ │ +199772: 0c02 |0013: move-result-object v2 │ │ +199774: 7210 c609 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ +19977a: 0c02 |0017: move-result-object v2 │ │ +19977c: 1102 |0018: return-object v2 │ │ +19977e: 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; │ │ @@ -314775,21 +314776,21 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1996d4: |[1996d4] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ -1996e4: 6e10 7600 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -1996ea: 0c01 |0003: move-result-object v1 │ │ -1996ec: 6000 1219 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@1912 │ │ -1996f0: 6e20 db00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00db │ │ -1996f6: 0a01 |0009: move-result v1 │ │ -1996f8: 0f01 |000a: return v1 │ │ +1996d8: |[1996d8] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ +1996e8: 6e10 7600 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +1996ee: 0c01 |0003: move-result-object v1 │ │ +1996f0: 6000 1219 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@1912 │ │ +1996f4: 6e20 db00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00db │ │ +1996fa: 0a01 |0009: move-result v1 │ │ +1996fc: 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;) │ │ @@ -314797,27 +314798,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 │ │ -1996fc: |[1996fc] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ -19970c: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ -199710: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ -199716: 6e10 7b00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ -19971c: 0c02 |0008: move-result-object v2 │ │ -19971e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -199720: 6e40 d800 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ -199726: 0a02 |000d: move-result v2 │ │ -199728: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ -19972c: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ -199730: 0f02 |0012: return v2 │ │ -199732: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ -199736: 0f02 |0015: return v2 │ │ +199700: |[199700] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ +199710: 2200 d900 |0000: new-instance v0, Landroid/util/TypedValue; // type@00d9 │ │ +199714: 7010 d402 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d4 │ │ +19971a: 6e10 7b00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007b │ │ +199720: 0c02 |0008: move-result-object v2 │ │ +199722: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +199724: 6e40 d800 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d8 │ │ +19972a: 0a02 |000d: move-result v2 │ │ +19972c: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ +199730: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ +199734: 0f02 |0012: return v2 │ │ +199736: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ +19973a: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=21 │ │ 0x000a line=23 │ │ 0x0010 line=24 │ │ locals : │ │ @@ -314829,23 +314830,23 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1996a4: |[1996a4] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ -1996b4: 6000 fb17 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@17fb │ │ -1996b8: 1a01 9b64 |0002: const-string v1, "light" // string@649b │ │ -1996bc: 7130 5f57 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@575f │ │ -1996c2: 0c02 |0007: move-result-object v2 │ │ -1996c4: 1a00 9f4d |0008: const-string v0, "dark" // string@4d9f │ │ -1996c8: 6e20 cc0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -1996ce: 0a02 |000d: move-result v2 │ │ -1996d0: 0f02 |000e: return v2 │ │ +1996a8: |[1996a8] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ +1996b8: 6000 fb17 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@17fb │ │ +1996bc: 1a01 9b64 |0002: const-string v1, "light" // string@649b │ │ +1996c0: 7130 5f57 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@575f │ │ +1996c6: 0c02 |0007: move-result-object v2 │ │ +1996c8: 1a00 9f4d |0008: const-string v0, "dark" // string@4d9f │ │ +1996cc: 6e20 cc0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +1996d2: 0a02 |000d: move-result v2 │ │ +1996d4: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -314874,17 +314875,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1997d0: |[1997d0] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ -1997e0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1997e6: 0e00 |0003: return-void │ │ +1997d4: |[1997d4] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ +1997e4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1997ea: 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;) │ │ @@ -314892,27 +314893,27 @@ │ │ type : '()Ljava/util/concurrent/ExecutorService;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 7 │ │ insns size : 22 16-bit code units │ │ -199794: |[199794] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ -1997a4: 2207 b303 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03b3 │ │ -1997a8: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ -1997ac: 2206 ac03 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03ac │ │ -1997b0: 7010 4f0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d4f │ │ -1997b6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1997b8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1997ba: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ -1997be: 0770 |000d: move-object v0, v7 │ │ -1997c0: 7607 570d 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@0d57 │ │ -1997c6: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -1997c8: 6e20 580d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d58 │ │ -1997ce: 1107 |0015: return-object v7 │ │ +199798: |[199798] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ +1997a8: 2207 b303 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03b3 │ │ +1997ac: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ +1997b0: 2206 ac03 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03ac │ │ +1997b4: 7010 4f0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d4f │ │ +1997ba: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1997bc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1997be: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ +1997c2: 0770 |000d: move-object v0, v7 │ │ +1997c4: 7607 570d 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@0d57 │ │ +1997ca: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +1997cc: 6e20 580d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d58 │ │ +1997d2: 1107 |0015: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0012 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -314950,19 +314951,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 │ │ -1997e8: |[1997e8] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -1997f8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1997fe: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@429b │ │ -199802: 5b02 9c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@429c │ │ -199806: 0e00 |0007: return-void │ │ +1997ec: |[1997ec] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +1997fc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +199802: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@429b │ │ +199806: 5b02 9c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@429c │ │ +19980a: 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; │ │ @@ -314973,19 +314974,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -199808: |[199808] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ -199818: 5420 9b42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@429b │ │ -19981c: 5421 9c42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@429c │ │ -199820: 7120 8057 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5780 │ │ -199826: 0e00 |0007: return-void │ │ +19980c: |[19980c] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ +19981c: 5420 9b42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@429b │ │ +199820: 5421 9c42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@429c │ │ +199824: 7120 8057 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5780 │ │ +19982a: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -315018,18 +315019,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 │ │ -199828: |[199828] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ -199838: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19983e: 5b01 9d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@429d │ │ -199842: 0e00 |0005: return-void │ │ +19982c: |[19982c] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ +19983c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +199842: 5b01 9d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@429d │ │ +199846: 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; │ │ │ │ @@ -315039,18 +315040,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -199844: |[199844] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ -199854: 5410 9d42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@429d │ │ -199858: 7110 7f57 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@577f │ │ -19985e: 0e00 |0005: return-void │ │ +199848: |[199848] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ +199858: 5410 9d42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@429d │ │ +19985c: 7110 7f57 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@577f │ │ +199862: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -315117,25 +315118,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -199ed0: |[199ed0] org.thoughtcrime.securesms.util.Util.:()V │ │ -199ee0: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -199ee4: 7100 4e02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024e │ │ -199eea: 0c01 |0005: move-result-object v1 │ │ -199eec: 7020 4502 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0245 │ │ -199ef2: 6900 a142 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ -199ef6: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ -199efa: 6800 a242 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ -199efe: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -199f00: 6900 a342 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199f04: 0e00 |0012: return-void │ │ +199ed4: |[199ed4] org.thoughtcrime.securesms.util.Util.:()V │ │ +199ee4: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +199ee8: 7100 4e02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024e │ │ +199eee: 0c01 |0005: move-result-object v1 │ │ +199ef0: 7020 4502 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0245 │ │ +199ef6: 6900 a142 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ +199efa: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ +199efe: 6800 a242 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ +199f02: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +199f04: 6900 a342 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199f08: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000d line=336 │ │ 0x0010 line=360 │ │ locals : │ │ │ │ @@ -315144,17 +315145,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -199f08: |[199f08] org.thoughtcrime.securesms.util.Util.:()V │ │ -199f18: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -199f1e: 0e00 |0003: return-void │ │ +199f0c: |[199f0c] org.thoughtcrime.securesms.util.Util.:()V │ │ +199f1c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +199f22: 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;) │ │ @@ -315162,26 +315163,26 @@ │ │ type : '([II)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -199c60: |[199c60] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ -199c70: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -199c74: 2410 1511 0400 |0002: filled-new-array {v4}, [I // type@1115 │ │ -199c7a: 0c03 |0005: move-result-object v3 │ │ -199c7c: 1103 |0006: return-object v3 │ │ -199c7e: 2130 |0007: array-length v0, v3 │ │ -199c80: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ -199c84: 2311 1511 |000a: new-array v1, v1, [I // type@1115 │ │ -199c88: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -199c8a: 7150 210b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b21 │ │ -199c90: 4b04 0100 |0010: aput v4, v1, v0 │ │ -199c94: 1101 |0012: return-object v1 │ │ +199c64: |[199c64] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ +199c74: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +199c78: 2410 1511 0400 |0002: filled-new-array {v4}, [I // type@1115 │ │ +199c7e: 0c03 |0005: move-result-object v3 │ │ +199c80: 1103 |0006: return-object v3 │ │ +199c82: 2130 |0007: array-length v0, v3 │ │ +199c84: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ +199c88: 2311 1511 |000a: new-array v1, v1, [I // type@1115 │ │ +199c8c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +199c8e: 7150 210b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b21 │ │ +199c94: 4b04 0100 |0010: aput v4, v1, v0 │ │ +199c98: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0007 line=118 │ │ 0x000a line=119 │ │ 0x000d line=120 │ │ 0x0010 line=121 │ │ @@ -315194,23 +315195,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -199f20: |[199f20] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ -199f30: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ -199f36: 0a00 |0003: move-result v0 │ │ -199f38: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -199f3c: 0e00 |0006: return-void │ │ -199f3e: 2200 d402 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ -199f42: 1a01 3f2e |0009: const-string v1, "Main-thread assertion failed." // string@2e3f │ │ -199f46: 7020 b909 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -199f4c: 2700 |000e: throw v0 │ │ +199f24: |[199f24] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ +199f34: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ +199f3a: 0a00 |0003: move-result v0 │ │ +199f3c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +199f40: 0e00 |0006: return-void │ │ +199f42: 2200 d402 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ +199f46: 1a01 3f2e |0009: const-string v1, "Main-thread assertion failed." // string@2e3f │ │ +199f4a: 7020 b909 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +199f50: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0007 line=197 │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -315218,20 +315219,20 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -199ae4: |[199ae4] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ -199af4: 7120 6e0a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a6e │ │ -199afa: 0a00 |0003: move-result v0 │ │ -199afc: 7120 720a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a72 │ │ -199b02: 0a00 |0007: move-result v0 │ │ -199b04: 0f00 |0008: return v0 │ │ +199ae8: |[199ae8] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ +199af8: 7120 6e0a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a6e │ │ +199afe: 0a00 |0003: move-result v0 │ │ +199b00: 7120 720a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a72 │ │ +199b06: 0a00 |0007: move-result v0 │ │ +199b08: 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 │ │ @@ -315241,20 +315242,20 @@ │ │ type : '(III)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -199b08: |[199b08] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ -199b18: 7120 6f0a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ -199b1e: 0a00 |0003: move-result v0 │ │ -199b20: 7120 730a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -199b26: 0a00 |0007: move-result v0 │ │ -199b28: 0f00 |0008: return v0 │ │ +199b0c: |[199b0c] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ +199b1c: 7120 6f0a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ +199b22: 0a00 |0003: move-result v0 │ │ +199b24: 7120 730a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +199b2a: 0a00 |0007: move-result v0 │ │ +199b2c: 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 │ │ @@ -315264,21 +315265,21 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -199f50: |[199f50] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ -199f60: 6e10 9309 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -199f66: 2807 |0003: goto 000a // +0007 │ │ -199f68: 0d01 |0004: move-exception v1 │ │ -199f6a: 6200 9f42 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@429f │ │ -199f6e: 7120 c702 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ -199f74: 0e00 |000a: return-void │ │ +199f54: |[199f54] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ +199f64: 6e10 9309 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +199f6a: 2807 |0003: goto 000a // +0007 │ │ +199f6c: 0d01 |0004: move-exception v1 │ │ +199f6e: 6200 9f42 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@429f │ │ +199f72: 7120 c702 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ +199f78: 0e00 |000a: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0004 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0005 line=137 │ │ locals : │ │ @@ -315289,31 +315290,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 │ │ -199e84: |[199e84] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -199e94: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -199e98: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ -199e9c: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -199ea0: 6e20 8e09 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ -199ea6: 0a03 |0009: move-result v3 │ │ -199ea8: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -199eaa: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -199eae: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -199eb0: 6e40 9609 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@0996 │ │ -199eb6: 8133 |0011: int-to-long v3, v3 │ │ -199eb8: bb31 |0012: add-long/2addr v1, v3 │ │ -199eba: 28f3 |0013: goto 0006 // -000d │ │ -199ebc: 6e10 8c09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@098c │ │ -199ec2: 6e10 9409 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@0994 │ │ -199ec8: 6e10 9309 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -199ece: 1001 |001d: return-wide v1 │ │ +199e88: |[199e88] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +199e98: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +199e9c: 2300 1111 |0002: new-array v0, v0, [B // type@1111 │ │ +199ea0: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +199ea4: 6e20 8e09 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@098e │ │ +199eaa: 0a03 |0009: move-result v3 │ │ +199eac: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +199eae: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +199eb2: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +199eb4: 6e40 9609 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@0996 │ │ +199eba: 8133 |0011: int-to-long v3, v3 │ │ +199ebc: bb31 |0012: add-long/2addr v1, v3 │ │ +199ebe: 28f3 |0013: goto 0006 // -000d │ │ +199ec0: 6e10 8c09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@098c │ │ +199ec6: 6e10 9409 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@0994 │ │ +199ecc: 6e10 9309 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +199ed2: 1001 |001d: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=146 │ │ 0x000e line=147 │ │ 0x0014 line=151 │ │ 0x0017 line=152 │ │ @@ -315327,18 +315328,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 │ │ -199860: |[199860] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -199870: 7120 e70c 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0ce7 │ │ -199876: 0a00 |0003: move-result v0 │ │ -199878: 0f00 |0004: return v0 │ │ +199864: |[199864] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +199874: 7120 e70c 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0ce7 │ │ +19987a: 0a00 |0003: move-result v0 │ │ +19987c: 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; │ │ │ │ @@ -315347,26 +315348,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 │ │ -199c98: |[199c98] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ -199ca8: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ -199cac: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -199cb2: 2204 cc00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00cc │ │ -199cb6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -199cb8: 7020 b402 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ -199cbe: 6e10 9902 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ -199cc4: 0a01 |000e: move-result v1 │ │ -199cc6: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -199cca: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -199ccc: 6e52 9a02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -199cd2: 1100 |0015: return-object v0 │ │ +199c9c: |[199c9c] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ +199cac: 2200 bc00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00bc │ │ +199cb0: 7020 9502 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +199cb6: 2204 cc00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00cc │ │ +199cba: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +199cbc: 7020 b402 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b4 │ │ +199cc2: 6e10 9902 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ +199cc8: 0a01 |000e: move-result v1 │ │ +199cca: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +199cce: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +199cd0: 6e52 9a02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +199cd6: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x000b line=87 │ │ 0x0012 line=86 │ │ locals : │ │ @@ -315377,22 +315378,22 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -199b2c: |[199b2c] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ -199b3c: 6e10 7600 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -199b42: 0c00 |0003: move-result-object v0 │ │ -199b44: 6e10 dd00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ -199b4a: 0c00 |0007: move-result-object v0 │ │ -199b4c: 6e10 d500 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d5 │ │ -199b52: 0a00 |000b: move-result v0 │ │ -199b54: 0f00 |000c: return v0 │ │ +199b30: |[199b30] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ +199b40: 6e10 7600 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +199b46: 0c00 |0003: move-result-object v0 │ │ +199b48: 6e10 dd00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ +199b4e: 0c00 |0007: move-result-object v0 │ │ +199b50: 6e10 d500 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d5 │ │ +199b56: 0a00 |000b: move-result v0 │ │ +199b58: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0008 line=384 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -315401,43 +315402,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 │ │ -199dec: |[199dec] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ -199dfc: 1c00 e610 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@10e6 │ │ -199e00: 1d00 |0002: monitor-enter v0 │ │ -199e02: 6201 a342 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199e06: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ -199e0a: 7100 e800 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e8 │ │ -199e10: 0c01 |000a: move-result-object v1 │ │ -199e12: 6e10 dd00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ -199e18: 0c01 |000e: move-result-object v1 │ │ -199e1a: 7110 4805 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0548 │ │ -199e20: 0c01 |0012: move-result-object v1 │ │ -199e22: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -199e24: 6e20 4905 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0549 │ │ -199e2a: 0c01 |0017: move-result-object v1 │ │ -199e2c: 6901 a342 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199e30: 2805 |001a: goto 001f // +0005 │ │ -199e32: 0d01 |001b: move-exception v1 │ │ -199e34: 6e10 2d0a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -199e3a: 6201 a342 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199e3e: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ -199e42: 7100 d50c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cd5 │ │ -199e48: 0c01 |0026: move-result-object v1 │ │ -199e4a: 6901 a342 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199e4e: 6201 a342 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199e52: 1e00 |002b: monitor-exit v0 │ │ -199e54: 1101 |002c: return-object v1 │ │ -199e56: 0d01 |002d: move-exception v1 │ │ -199e58: 1e00 |002e: monitor-exit v0 │ │ -199e5a: 2701 |002f: throw v1 │ │ +199df0: |[199df0] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ +199e00: 1c00 e610 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@10e6 │ │ +199e04: 1d00 |0002: monitor-enter v0 │ │ +199e06: 6201 a342 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199e0a: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ +199e0e: 7100 e800 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e8 │ │ +199e14: 0c01 |000a: move-result-object v1 │ │ +199e16: 6e10 dd00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dd │ │ +199e1c: 0c01 |000e: move-result-object v1 │ │ +199e1e: 7110 4805 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0548 │ │ +199e24: 0c01 |0012: move-result-object v1 │ │ +199e26: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +199e28: 6e20 4905 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0549 │ │ +199e2e: 0c01 |0017: move-result-object v1 │ │ +199e30: 6901 a342 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199e34: 2805 |001a: goto 001f // +0005 │ │ +199e36: 0d01 |001b: move-exception v1 │ │ +199e38: 6e10 2d0a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +199e3e: 6201 a342 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199e42: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ +199e46: 7100 d50c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cd5 │ │ +199e4c: 0c01 |0026: move-result-object v1 │ │ +199e4e: 6901 a342 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199e52: 6201 a342 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199e56: 1e00 |002b: monitor-exit v0 │ │ +199e58: 1101 |002c: return-object v1 │ │ +199e5a: 0d01 |002d: move-exception v1 │ │ +199e5c: 1e00 |002e: monitor-exit v0 │ │ +199e5e: 2701 |002f: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x002d │ │ 0x0007 - 0x001a │ │ Ljava/lang/Exception; -> 0x001b │ │ -> 0x002d │ │ 0x001c - 0x002b │ │ @@ -315458,54 +315459,54 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -199cd4: |[199cd4] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ -199ce4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -199ce8: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -199cec: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ -199cf0: 1a08 8b0b |0006: const-string v8, "0" // string@0b8b │ │ -199cf4: 1108 |0008: return-object v8 │ │ -199cf6: 1a00 6b17 |0009: const-string v0, "GB" // string@176b │ │ -199cfa: 1a01 4438 |000b: const-string v1, "TB" // string@3844 │ │ -199cfe: 1a02 2f0e |000d: const-string v2, "B" // string@0e2f │ │ -199d02: 1a03 6f60 |000f: const-string v3, "kB" // string@606f │ │ -199d06: 1a04 f82d |0011: const-string v4, "MB" // string@2df8 │ │ -199d0a: 2451 3111 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@1131 │ │ -199d10: 0c00 |0016: move-result-object v0 │ │ -199d12: 8688 |0017: long-to-double v8, v8 │ │ -199d14: 7120 6b0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a6b │ │ -199d1a: 0b01 |001b: move-result-wide v1 │ │ -199d1c: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ -199d20: 7120 6b0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a6b │ │ -199d26: 0b05 |0021: move-result-wide v5 │ │ -199d28: ce51 |0022: div-double/2addr v1, v5 │ │ -199d2a: 8a11 |0023: double-to-int v1, v1 │ │ -199d2c: 2202 0703 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ -199d30: 7010 020b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -199d36: 2205 6b03 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@036b │ │ -199d3a: 1a06 4e04 |002b: const-string v6, "#,##0.#" // string@044e │ │ -199d3e: 7020 350c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c35 │ │ -199d44: 8316 |0030: int-to-double v6, v1 │ │ -199d46: 7140 790a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a79 │ │ -199d4c: 0b03 |0034: move-result-wide v3 │ │ -199d4e: ce38 |0035: div-double/2addr v8, v3 │ │ -199d50: 6e30 360c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c36 │ │ -199d56: 0c08 |0039: move-result-object v8 │ │ -199d58: 6e20 0e0b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -199d5e: 1a08 d103 |003d: const-string v8, " " // string@03d1 │ │ -199d62: 6e20 0e0b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -199d68: 4608 0001 |0042: aget-object v8, v0, v1 │ │ -199d6c: 6e20 0e0b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -199d72: 6e10 1f0b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -199d78: 0c08 |004a: move-result-object v8 │ │ -199d7a: 1108 |004b: return-object v8 │ │ +199cd8: |[199cd8] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ +199ce8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +199cec: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +199cf0: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ +199cf4: 1a08 8b0b |0006: const-string v8, "0" // string@0b8b │ │ +199cf8: 1108 |0008: return-object v8 │ │ +199cfa: 1a00 6b17 |0009: const-string v0, "GB" // string@176b │ │ +199cfe: 1a01 4438 |000b: const-string v1, "TB" // string@3844 │ │ +199d02: 1a02 2f0e |000d: const-string v2, "B" // string@0e2f │ │ +199d06: 1a03 6f60 |000f: const-string v3, "kB" // string@606f │ │ +199d0a: 1a04 f82d |0011: const-string v4, "MB" // string@2df8 │ │ +199d0e: 2451 3111 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@1131 │ │ +199d14: 0c00 |0016: move-result-object v0 │ │ +199d16: 8688 |0017: long-to-double v8, v8 │ │ +199d18: 7120 6b0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a6b │ │ +199d1e: 0b01 |001b: move-result-wide v1 │ │ +199d20: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ +199d24: 7120 6b0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a6b │ │ +199d2a: 0b05 |0021: move-result-wide v5 │ │ +199d2c: ce51 |0022: div-double/2addr v1, v5 │ │ +199d2e: 8a11 |0023: double-to-int v1, v1 │ │ +199d30: 2202 0703 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ +199d34: 7010 020b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +199d3a: 2205 6b03 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@036b │ │ +199d3e: 1a06 4e04 |002b: const-string v6, "#,##0.#" // string@044e │ │ +199d42: 7020 350c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c35 │ │ +199d48: 8316 |0030: int-to-double v6, v1 │ │ +199d4a: 7140 790a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a79 │ │ +199d50: 0b03 |0034: move-result-wide v3 │ │ +199d52: ce38 |0035: div-double/2addr v8, v3 │ │ +199d54: 6e30 360c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c36 │ │ +199d5a: 0c08 |0039: move-result-object v8 │ │ +199d5c: 6e20 0e0b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199d62: 1a08 d103 |003d: const-string v8, " " // string@03d1 │ │ +199d66: 6e20 0e0b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199d6c: 4608 0001 |0042: aget-object v8, v0, v1 │ │ +199d70: 6e20 0e0b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +199d76: 6e10 1f0b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +199d7c: 0c08 |004a: move-result-object v8 │ │ +199d7e: 1108 |004b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=314 │ │ 0x0009 line=316 │ │ 0x0018 line=317 │ │ 0x0024 line=319 │ │ locals : │ │ @@ -315516,40 +315517,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 │ │ -199d7c: |[199d7c] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ -199d8c: 1a00 eb49 |0000: const-string v0, "clipboard" // string@49eb │ │ -199d90: 6e20 7a00 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -199d96: 0c02 |0005: move-result-object v2 │ │ -199d98: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ -199d9c: 6e10 5400 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0054 │ │ -199da2: 0a00 |000b: move-result v0 │ │ -199da4: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ -199da8: 6e10 5300 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0053 │ │ -199dae: 0c00 |0011: move-result-object v0 │ │ -199db0: 1a01 d47f |0012: const-string v1, "text/plain" // string@7fd4 │ │ -199db4: 6e20 5100 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0051 │ │ -199dba: 0a00 |0017: move-result v0 │ │ -199dbc: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ -199dc0: 6e10 5200 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0052 │ │ -199dc6: 0c02 |001d: move-result-object v2 │ │ -199dc8: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -199dca: 6e20 4c00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004c │ │ -199dd0: 0c02 |0022: move-result-object v2 │ │ -199dd2: 6e10 4a00 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@004a │ │ -199dd8: 0c02 |0026: move-result-object v2 │ │ -199dda: 7210 c609 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ -199de0: 0c02 |002a: move-result-object v2 │ │ -199de2: 1102 |002b: return-object v2 │ │ -199de4: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ -199de8: 1102 |002e: return-object v2 │ │ +199d80: |[199d80] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ +199d90: 1a00 eb49 |0000: const-string v0, "clipboard" // string@49eb │ │ +199d94: 6e20 7a00 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +199d9a: 0c02 |0005: move-result-object v2 │ │ +199d9c: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ +199da0: 6e10 5400 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0054 │ │ +199da6: 0a00 |000b: move-result v0 │ │ +199da8: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ +199dac: 6e10 5300 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0053 │ │ +199db2: 0c00 |0011: move-result-object v0 │ │ +199db4: 1a01 d47f |0012: const-string v1, "text/plain" // string@7fd4 │ │ +199db8: 6e20 5100 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0051 │ │ +199dbe: 0a00 |0017: move-result v0 │ │ +199dc0: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ +199dc4: 6e10 5200 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0052 │ │ +199dca: 0c02 |001d: move-result-object v2 │ │ +199dcc: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +199dce: 6e20 4c00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004c │ │ +199dd4: 0c02 |0022: move-result-object v2 │ │ +199dd6: 6e10 4a00 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@004a │ │ +199ddc: 0c02 |0026: move-result-object v2 │ │ +199dde: 7210 c609 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ +199de4: 0c02 |002a: move-result-object v2 │ │ +199de6: 1102 |002b: return-object v2 │ │ +199de8: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ +199dec: 1102 |002e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0002 line=279 │ │ 0x0008 line=280 │ │ 0x001a line=281 │ │ 0x0023 line=282 │ │ @@ -315562,18 +315563,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 │ │ -199b58: |[199b58] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ -199b68: 7110 670c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c67 │ │ -199b6e: 0a00 |0003: move-result v0 │ │ -199b70: 0f00 |0004: return v0 │ │ +199b5c: |[199b5c] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ +199b6c: 7110 670c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c67 │ │ +199b72: 0a00 |0003: move-result v0 │ │ +199b74: 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;) │ │ @@ -315581,30 +315582,30 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -19987c: |[19987c] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ -19988c: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -199892: 0b00 |0003: move-result-wide v0 │ │ -199894: 6102 a242 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ -199898: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -19989c: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ -1998a0: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -1998a4: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ -1998a8: 6200 9f42 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@429f │ │ -1998ac: 1a01 ae7f |0010: const-string v1, "tap discarded" // string@7fae │ │ -1998b0: 7120 c102 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1998b6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -1998b8: 0f00 |0016: return v0 │ │ -1998ba: 6800 a242 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ -1998be: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -1998c0: 0f00 |001a: return v0 │ │ +199880: |[199880] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ +199890: 7100 220b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +199896: 0b00 |0003: move-result-wide v0 │ │ +199898: 6102 a242 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ +19989c: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +1998a0: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ +1998a4: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +1998a8: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ +1998ac: 6200 9f42 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@429f │ │ +1998b0: 1a01 ae7f |0010: const-string v1, "tap discarded" // string@7fae │ │ +1998b4: 7120 c102 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1998ba: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +1998bc: 0f00 |0016: return v0 │ │ +1998be: 6800 a242 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42a2 │ │ +1998c2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +1998c4: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0004 line=339 │ │ 0x000e line=340 │ │ 0x0017 line=343 │ │ locals : │ │ @@ -315614,29 +315615,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 │ │ -1998c4: |[1998c4] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ -1998d4: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ -1998d8: 6e10 3a46 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@463a │ │ -1998de: 0c00 |0005: move-result-object v0 │ │ -1998e0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -1998e4: 6e10 3b46 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@463b │ │ -1998ea: 0c01 |000b: move-result-object v1 │ │ -1998ec: 7110 a802 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -1998f2: 0a01 |000f: move-result v1 │ │ -1998f4: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -1998f8: 2803 |0012: goto 0015 // +0003 │ │ -1998fa: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -1998fc: 2802 |0014: goto 0016 // +0002 │ │ -1998fe: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -199900: 0f01 |0016: return v1 │ │ +1998c8: |[1998c8] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ +1998d8: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ +1998dc: 6e10 3a46 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@463a │ │ +1998e2: 0c00 |0005: move-result-object v0 │ │ +1998e4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +1998e8: 6e10 3b46 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@463b │ │ +1998ee: 0c01 |000b: move-result-object v1 │ │ +1998f0: 7110 a802 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +1998f6: 0a01 |000f: move-result v1 │ │ +1998f8: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +1998fc: 2803 |0012: goto 0015 // +0003 │ │ +1998fe: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +199900: 2802 |0014: goto 0016 // +0002 │ │ +199902: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +199904: 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;) │ │ @@ -315644,28 +315645,28 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -199904: |[199904] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ -199914: 1a00 255c |0000: const-string v0, "i.delta.chat" // string@5c25 │ │ -199918: 6e10 fa01 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01fa │ │ -19991e: 0c01 |0005: move-result-object v1 │ │ -199920: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -199926: 0a00 |0009: move-result v0 │ │ -199928: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -19992c: 6e10 f801 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f8 │ │ -199932: 0c02 |000f: move-result-object v2 │ │ -199934: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -199938: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -19993a: 2802 |0013: goto 0015 // +0002 │ │ -19993c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -19993e: 0f02 |0015: return v2 │ │ +199908: |[199908] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ +199918: 1a00 255c |0000: const-string v0, "i.delta.chat" // string@5c25 │ │ +19991c: 6e10 fa01 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01fa │ │ +199922: 0c01 |0005: move-result-object v1 │ │ +199924: 6e20 cc0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19992a: 0a00 |0009: move-result v0 │ │ +19992c: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +199930: 6e10 f801 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f8 │ │ +199936: 0c02 |000f: move-result-object v2 │ │ +199938: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +19993c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +19993e: 2802 |0013: goto 0015 // +0002 │ │ +199940: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +199942: 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;) │ │ @@ -315673,24 +315674,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -199940: |[199940] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ -199950: 7110 0102 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -199956: 0c00 |0003: move-result-object v0 │ │ -199958: 7110 7a57 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@577a │ │ -19995e: 0a00 |0007: move-result v0 │ │ -199960: 0f00 |0008: return v0 │ │ -199962: 0d00 |0009: move-exception v0 │ │ -199964: 6e10 2d0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -19996a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -19996c: 0f00 |000e: return v0 │ │ +199944: |[199944] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ +199954: 7110 0102 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +19995a: 0c00 |0003: move-result-object v0 │ │ +19995c: 7110 7a57 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@577a │ │ +199962: 0a00 |0007: move-result v0 │ │ +199964: 0f00 |0008: return v0 │ │ +199966: 0d00 |0009: move-exception v0 │ │ +199968: 6e10 2d0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +19996e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +199970: 0f00 |000e: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=77 │ │ 0x000a line=79 │ │ locals : │ │ @@ -315701,31 +315702,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -199980: |[199980] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ -199990: 1a00 cf43 |0000: const-string v0, "activity" // string@43cf │ │ -199994: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -19999a: 0c01 |0005: move-result-object v1 │ │ -19999c: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ -1999a0: 6e10 2c00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002c │ │ -1999a6: 0a00 |000b: move-result v0 │ │ -1999a8: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ -1999ac: 6e10 2a00 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@002a │ │ -1999b2: 0a01 |0011: move-result v1 │ │ -1999b4: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ -1999b8: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ -1999bc: 2803 |0016: goto 0019 // +0003 │ │ -1999be: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1999c0: 2802 |0018: goto 001a // +0002 │ │ -1999c2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -1999c4: 0f01 |001a: return v1 │ │ +199984: |[199984] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ +199994: 1a00 cf43 |0000: const-string v0, "activity" // string@43cf │ │ +199998: 6e20 7a00 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +19999e: 0c01 |0005: move-result-object v1 │ │ +1999a0: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ +1999a4: 6e10 2c00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002c │ │ +1999aa: 0a00 |000b: move-result v0 │ │ +1999ac: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ +1999b0: 6e10 2a00 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@002a │ │ +1999b6: 0a01 |0011: move-result v1 │ │ +1999b8: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ +1999bc: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ +1999c0: 2803 |0016: goto 0019 // +0003 │ │ +1999c2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1999c4: 2802 |0018: goto 001a // +0002 │ │ +1999c6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +1999c8: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0008 line=259 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -315734,54 +315735,54 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -1999c8: |[1999c8] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ -1999d8: 7100 4f02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024f │ │ -1999de: 0c00 |0003: move-result-object v0 │ │ -1999e0: 7100 4e02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024e │ │ -1999e6: 0c01 |0007: move-result-object v1 │ │ -1999e8: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ -1999ec: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -1999ee: 2802 |000b: goto 000d // +0002 │ │ -1999f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1999f2: 0f00 |000d: return v0 │ │ +1999cc: |[1999cc] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ +1999dc: 7100 4f02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024f │ │ +1999e2: 0c00 |0003: move-result-object v0 │ │ +1999e4: 7100 4e02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024e │ │ +1999ea: 0c01 |0007: move-result-object v1 │ │ +1999ec: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ +1999f0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +1999f2: 2802 |000b: goto 000d // +0002 │ │ +1999f4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1999f6: 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 │ │ -1999f4: |[1999f4] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ -199a04: 6200 a042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ -199a08: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -199a0c: 6e10 6b00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ -199a12: 0c01 |0007: move-result-object v1 │ │ -199a14: 1a00 5343 |0008: const-string v0, "accessibility" // string@4353 │ │ -199a18: 6e20 7a00 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -199a1e: 0c01 |000d: move-result-object v1 │ │ -199a20: 1f01 0201 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0102 │ │ -199a24: 6901 a042 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ -199a28: 6201 a042 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ -199a2c: 6e10 7b03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037b │ │ -199a32: 0a01 |0017: move-result v1 │ │ -199a34: 0f01 |0018: return v1 │ │ -199a36: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -199a38: 0f01 |001a: return v1 │ │ +1999f8: |[1999f8] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ +199a08: 6200 a042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ +199a0c: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +199a10: 6e10 6b00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ +199a16: 0c01 |0007: move-result-object v1 │ │ +199a18: 1a00 5343 |0008: const-string v0, "accessibility" // string@4353 │ │ +199a1c: 6e20 7a00 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +199a22: 0c01 |000d: move-result-object v1 │ │ +199a24: 1f01 0201 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0102 │ │ +199a28: 6901 a042 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ +199a2c: 6201 a042 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42a0 │ │ +199a30: 6e10 7b03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037b │ │ +199a36: 0a01 |0017: move-result v1 │ │ +199a38: 0f01 |0018: return v1 │ │ +199a3a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +199a3c: 0f01 |001a: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=350 │ │ 0x0004 line=351 │ │ 0x0008 line=352 │ │ @@ -315794,18 +315795,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -199f88: |[199f88] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ -199f98: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -199f9c: 7220 460d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ -199fa2: 0e00 |0005: return-void │ │ +199f8c: |[199f8c] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ +199f9c: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +199fa0: 7220 460d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ +199fa6: 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;) │ │ @@ -315813,21 +315814,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 │ │ -199fa4: |[199fa4] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -199fb4: 7210 a30a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ -199fba: 6e10 440d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d44 │ │ -199fc0: 0e00 |0006: return-void │ │ -199fc2: 0d00 |0007: move-exception v0 │ │ -199fc4: 6e10 440d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d44 │ │ -199fca: 2700 |000b: throw v0 │ │ +199fa8: |[199fa8] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +199fb8: 7210 a30a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ +199fbe: 6e10 440d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d44 │ │ +199fc4: 0e00 |0006: return-void │ │ +199fc6: 0d00 |0007: move-exception v0 │ │ +199fc8: 6e10 440d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d44 │ │ +199fce: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=217 │ │ 0x0003 line=219 │ │ 0x000b line=220 │ │ @@ -315840,24 +315841,24 @@ │ │ type : '()V' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -199fd8: |[199fd8] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ -199fe8: 1c00 e610 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@10e6 │ │ -199fec: 1d00 |0002: monitor-enter v0 │ │ -199fee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -199ff0: 6901 a342 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ -199ff4: 1e00 |0006: monitor-exit v0 │ │ -199ff6: 0e00 |0007: return-void │ │ -199ff8: 0d01 |0008: move-exception v1 │ │ -199ffa: 1e00 |0009: monitor-exit v0 │ │ -199ffc: 2701 |000a: throw v1 │ │ +199fdc: |[199fdc] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ +199fec: 1c00 e610 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@10e6 │ │ +199ff0: 1d00 |0002: monitor-enter v0 │ │ +199ff2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +199ff4: 6901 a342 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42a3 │ │ +199ff8: 1e00 |0006: monitor-exit v0 │ │ +199ffa: 0e00 |0007: return-void │ │ +199ffc: 0d01 |0008: move-exception v1 │ │ +199ffe: 1e00 |0009: monitor-exit v0 │ │ +19a000: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0004 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0004 line=379 │ │ @@ -315869,42 +315870,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 │ │ -199a4c: |[199a4c] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -199a5c: 2200 bd02 |0000: new-instance v0, Ljava/io/File; // type@02bd │ │ -199a60: 7020 6109 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -199a66: 2201 bd02 |0005: new-instance v1, Ljava/io/File; // type@02bd │ │ -199a6a: 7020 6109 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -199a70: 6e10 6609 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0966 │ │ -199a76: 6e20 7609 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0976 │ │ -199a7c: 0a00 |0010: move-result v0 │ │ -199a7e: 2806 |0011: goto 0017 // +0006 │ │ -199a80: 0d00 |0012: move-exception v0 │ │ -199a82: 6e10 2d0a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -199a88: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -199a8a: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ -199a8e: 2201 be02 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02be │ │ -199a92: 7020 7909 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0979 │ │ -199a98: 2204 c002 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c0 │ │ -199a9c: 7020 8109 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ -199aa2: 7120 7057 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5770 │ │ -199aa8: 0b04 |0026: move-result-wide v4 │ │ -199aaa: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ -199aae: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ -199ab2: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ -199ab6: 1214 |002d: const/4 v4, #int 1 // #1 │ │ -199ab8: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -199aba: 2805 |002f: goto 0034 // +0005 │ │ -199abc: 0d04 |0030: move-exception v4 │ │ -199abe: 6e10 2d0a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -199ac4: 0f00 |0034: return v0 │ │ +199a50: |[199a50] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +199a60: 2200 bd02 |0000: new-instance v0, Ljava/io/File; // type@02bd │ │ +199a64: 7020 6109 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +199a6a: 2201 bd02 |0005: new-instance v1, Ljava/io/File; // type@02bd │ │ +199a6e: 7020 6109 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +199a74: 6e10 6609 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0966 │ │ +199a7a: 6e20 7609 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0976 │ │ +199a80: 0a00 |0010: move-result v0 │ │ +199a82: 2806 |0011: goto 0017 // +0006 │ │ +199a84: 0d00 |0012: move-exception v0 │ │ +199a86: 6e10 2d0a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +199a8c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +199a8e: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ +199a92: 2201 be02 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02be │ │ +199a96: 7020 7909 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0979 │ │ +199a9c: 2204 c002 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c0 │ │ +199aa0: 7020 8109 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ +199aa6: 7120 7057 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5770 │ │ +199aac: 0b04 |0026: move-result-wide v4 │ │ +199aae: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ +199ab2: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ +199ab6: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ +199aba: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +199abc: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +199abe: 2805 |002f: goto 0034 // +0005 │ │ +199ac0: 0d04 |0030: move-exception v4 │ │ +199ac2: 6e10 2d0a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +199ac8: 0f00 |0034: return v0 │ │ catches : 2 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ 0x0019 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=163 │ │ @@ -315925,43 +315926,43 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -199b74: |[199b74] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ -199b84: 2020 0503 |0000: instance-of v0, v2, Ljava/lang/String; // type@0305 │ │ -199b88: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -199b8c: 1f02 0503 |0004: check-cast v2, Ljava/lang/String; // type@0305 │ │ -199b90: 7110 440a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a44 │ │ -199b96: 0a02 |0009: move-result v2 │ │ -199b98: 0f02 |000a: return v2 │ │ -199b9a: 2020 d602 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02d6 │ │ -199b9e: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -199ba2: 1f02 d602 |000f: check-cast v2, Ljava/lang/Boolean; // type@02d6 │ │ -199ba6: 6e10 bc09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09bc │ │ -199bac: 0a02 |0014: move-result v2 │ │ -199bae: 0f02 |0015: return v2 │ │ -199bb0: 2020 ed02 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02ed │ │ -199bb4: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -199bb8: 1f02 ed02 |001a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ -199bbc: 6e10 420a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -199bc2: 0a02 |001f: move-result v2 │ │ -199bc4: 0f02 |0020: return v2 │ │ -199bc6: 2020 f002 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f0 │ │ -199bca: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ -199bce: 1f02 f002 |0025: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ -199bd2: 6e10 510a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -199bd8: 0b00 |002a: move-result-wide v0 │ │ -199bda: 7120 8f57 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@578f │ │ -199be0: 0a02 |002e: move-result v2 │ │ -199be2: 0f02 |002f: return v2 │ │ -199be4: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -199be6: 0f02 |0031: return v2 │ │ +199b78: |[199b78] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ +199b88: 2020 0503 |0000: instance-of v0, v2, Ljava/lang/String; // type@0305 │ │ +199b8c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +199b90: 1f02 0503 |0004: check-cast v2, Ljava/lang/String; // type@0305 │ │ +199b94: 7110 440a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a44 │ │ +199b9a: 0a02 |0009: move-result v2 │ │ +199b9c: 0f02 |000a: return v2 │ │ +199b9e: 2020 d602 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02d6 │ │ +199ba2: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +199ba6: 1f02 d602 |000f: check-cast v2, Ljava/lang/Boolean; // type@02d6 │ │ +199baa: 6e10 bc09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09bc │ │ +199bb0: 0a02 |0014: move-result v2 │ │ +199bb2: 0f02 |0015: return v2 │ │ +199bb4: 2020 ed02 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02ed │ │ +199bb8: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +199bbc: 1f02 ed02 |001a: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ +199bc0: 6e10 420a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +199bc6: 0a02 |001f: move-result v2 │ │ +199bc8: 0f02 |0020: return v2 │ │ +199bca: 2020 f002 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f0 │ │ +199bce: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ +199bd2: 1f02 f002 |0025: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ +199bd6: 6e10 510a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +199bdc: 0b00 |002a: move-result-wide v0 │ │ +199bde: 7120 8f57 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@578f │ │ +199be4: 0a02 |002e: move-result v2 │ │ +199be6: 0f02 |002f: return v2 │ │ +199be8: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +199bea: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0000 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=296 │ │ 0x0004 line=297 │ │ 0x000b line=299 │ │ @@ -315978,23 +315979,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 │ │ -19a014: |[19a014] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ -19a024: 6e20 9f04 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@049f │ │ -19a02a: 0c00 |0003: move-result-object v0 │ │ -19a02c: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ -19a032: 6e20 d303 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d3 │ │ -19a038: 2805 |000a: goto 000f // +0005 │ │ -19a03a: 0d00 |000b: move-exception v0 │ │ -19a03c: 6e10 2d0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -19a042: 0e00 |000f: return-void │ │ +19a018: |[19a018] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ +19a028: 6e20 9f04 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@049f │ │ +19a02e: 0c00 |0003: move-result-object v0 │ │ +19a030: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ +19a036: 6e20 d303 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d3 │ │ +19a03c: 2805 |000a: goto 000f // +0005 │ │ +19a03e: 0d00 |000b: move-exception v0 │ │ +19a040: 6e10 2d0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +19a046: 0e00 |000f: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=108 │ │ 0x000c line=110 │ │ locals : │ │ @@ -316006,30 +316007,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 │ │ -19a054: |[19a054] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ -19a064: 7220 ea02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ea │ │ -19a06a: 0c03 |0003: move-result-object v3 │ │ -19a06c: 2204 bc00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00bc │ │ -19a070: 7210 f202 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f2 │ │ -19a076: 0c00 |0009: move-result-object v0 │ │ -19a078: 7020 9502 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ -19a07e: 2200 c900 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00c9 │ │ -19a082: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ -19a088: 7020 b102 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b1 │ │ -19a08e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -19a090: 6e10 9902 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ -19a096: 0a02 |0019: move-result v2 │ │ -19a098: 6e51 9a02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ -19a09e: 7220 f902 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02f9 │ │ -19a0a4: 0e00 |0020: return-void │ │ +19a058: |[19a058] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ +19a068: 7220 ea02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ea │ │ +19a06e: 0c03 |0003: move-result-object v3 │ │ +19a070: 2204 bc00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00bc │ │ +19a074: 7210 f202 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f2 │ │ +19a07a: 0c00 |0009: move-result-object v0 │ │ +19a07c: 7020 9502 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0295 │ │ +19a082: 2200 c900 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00c9 │ │ +19a086: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ +19a08c: 7020 b102 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b1 │ │ +19a092: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +19a094: 6e10 9902 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@0299 │ │ +19a09a: 0a02 |0019: move-result v2 │ │ +19a09c: 6e51 9a02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029a │ │ +19a0a2: 7220 f902 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02f9 │ │ +19a0a8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x000d line=98 │ │ 0x001d line=99 │ │ locals : │ │ @@ -316041,18 +316042,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 │ │ -19a0a8: |[19a0a8] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ -19a0b8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -19a0ba: 7120 8457 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5784 │ │ -19a0c0: 0e00 |0004: return-void │ │ +19a0ac: |[19a0ac] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ +19a0bc: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +19a0be: 7120 8457 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5784 │ │ +19a0c4: 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;) │ │ @@ -316060,25 +316061,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -199bf8: |[199bf8] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ -199c08: 7110 3201 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0132 │ │ -199c0e: 0a00 |0003: move-result v0 │ │ -199c10: 7110 3001 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@0130 │ │ -199c16: 0a01 |0007: move-result v1 │ │ -199c18: 7110 2f01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012f │ │ -199c1e: 0a03 |000b: move-result v3 │ │ -199c20: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -199c24: 7140 2e01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012e │ │ -199c2a: 0a03 |0011: move-result v3 │ │ -199c2c: 0f03 |0012: return v3 │ │ +199bfc: |[199bfc] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ +199c0c: 7110 3201 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0132 │ │ +199c12: 0a00 |0003: move-result v0 │ │ +199c14: 7110 3001 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@0130 │ │ +199c1a: 0a01 |0007: move-result v1 │ │ +199c1c: 7110 2f01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012f │ │ +199c22: 0a03 |000b: move-result v3 │ │ +199c24: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +199c28: 7140 2e01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012e │ │ +199c2e: 0a03 |0011: move-result v3 │ │ +199c30: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ #31 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -316086,22 +316087,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -19a0c4: |[19a0c4] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ -19a0d4: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ -19a0da: 0a00 |0003: move-result v0 │ │ -19a0dc: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -19a0e0: 7110 8957 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ -19a0e6: 2804 |0009: goto 000d // +0004 │ │ -19a0e8: 7210 a30a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ -19a0ee: 0e00 |000d: return-void │ │ +19a0c8: |[19a0c8] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ +19a0d8: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ +19a0de: 0a00 |0003: move-result v0 │ │ +19a0e0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +19a0e4: 7110 8957 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ +19a0ea: 2804 |0009: goto 000d // +0004 │ │ +19a0ec: 7210 a30a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ +19a0f2: 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; │ │ @@ -316111,18 +316112,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -19a0f0: |[19a0f0] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ -19a100: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -19a104: 7220 460d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ -19a10a: 0e00 |0005: return-void │ │ +19a0f4: |[19a0f4] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ +19a104: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +19a108: 7220 460d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d46 │ │ +19a10e: 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;) │ │ @@ -316130,20 +316131,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 │ │ -19a10c: |[19a10c] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ -19a11c: 6200 a142 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ -19a120: 2201 e510 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10e5 │ │ -19a124: 7020 6757 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5767 │ │ -19a12a: 6e40 4802 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ -19a130: 0e00 |000a: return-void │ │ +19a110: |[19a110] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ +19a120: 6200 a142 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ +19a124: 2201 e510 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10e5 │ │ +19a128: 7020 6757 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5767 │ │ +19a12e: 6e40 4802 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ +19a134: 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 │ │ │ │ @@ -316152,23 +316153,23 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -19a134: |[19a134] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ -19a144: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ -19a14a: 0a00 |0003: move-result v0 │ │ -19a14c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -19a150: 7210 a30a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ -19a156: 2806 |0009: goto 000f // +0006 │ │ -19a158: 6200 a142 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ -19a15c: 6e20 4702 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0247 │ │ -19a162: 0e00 |000f: return-void │ │ +19a138: |[19a138] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ +19a148: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ +19a14e: 0a00 |0003: move-result v0 │ │ +19a150: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +19a154: 7210 a30a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ +19a15a: 2806 |0009: goto 000f // +0006 │ │ +19a15c: 6200 a142 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ +19a160: 6e20 4702 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0247 │ │ +19a166: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000a line=203 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ @@ -316177,18 +316178,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 │ │ -19a164: |[19a164] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ -19a174: 6200 a142 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ -19a178: 6e40 4802 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ -19a17e: 0e00 |0005: return-void │ │ +19a168: |[19a168] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ +19a178: 6200 a142 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42a1 │ │ +19a17c: 6e40 4802 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0248 │ │ +19a182: 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 │ │ │ │ @@ -316197,32 +316198,32 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -19a180: |[19a180] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ -19a190: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ -19a196: 0a00 |0003: move-result v0 │ │ -19a198: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -19a19c: 7210 a30a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ -19a1a2: 2812 |0009: goto 001b // +0012 │ │ -19a1a4: 2200 a503 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03a5 │ │ -19a1a8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -19a1aa: 7020 420d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d42 │ │ -19a1b0: 2201 e410 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10e4 │ │ -19a1b4: 7030 6557 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5765 │ │ -19a1ba: 7110 8b57 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ -19a1c0: 6e10 430d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d43 │ │ -19a1c6: 0e00 |001b: return-void │ │ -19a1c8: 0d02 |001c: move-exception v2 │ │ -19a1ca: 2200 d402 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ -19a1ce: 7020 b909 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -19a1d4: 2700 |0022: throw v0 │ │ +19a184: |[19a184] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ +19a194: 7100 7d57 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@577d │ │ +19a19a: 0a00 |0003: move-result v0 │ │ +19a19c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +19a1a0: 7210 a30a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0aa3 │ │ +19a1a6: 2812 |0009: goto 001b // +0012 │ │ +19a1a8: 2200 a503 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03a5 │ │ +19a1ac: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +19a1ae: 7020 420d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d42 │ │ +19a1b4: 2201 e410 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10e4 │ │ +19a1b8: 7030 6557 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5765 │ │ +19a1be: 7110 8b57 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ +19a1c4: 6e10 430d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d43 │ │ +19a1ca: 0e00 |001b: return-void │ │ +19a1cc: 0d02 |001c: move-exception v2 │ │ +19a1ce: 2200 d402 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ +19a1d2: 7020 b909 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +19a1d8: 2700 |0022: throw v0 │ │ catches : 1 │ │ 0x0018 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001c │ │ positions : │ │ 0x0000 line=211 │ │ 0x0006 line=212 │ │ 0x000a line=214 │ │ @@ -316237,21 +316238,21 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -19a1e8: |[19a1e8] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ -19a1f8: 7120 3b0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b3b │ │ -19a1fe: 0e00 |0003: return-void │ │ -19a200: 0d00 |0004: move-exception v0 │ │ -19a202: 2201 d402 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02d4 │ │ -19a206: 7020 b909 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -19a20c: 2701 |000a: throw v1 │ │ +19a1ec: |[19a1ec] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ +19a1fc: 7120 3b0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b3b │ │ +19a202: 0e00 |0003: return-void │ │ +19a204: 0d00 |0004: move-exception v0 │ │ +19a206: 2201 d402 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02d4 │ │ +19a20a: 7020 b909 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +19a210: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=324 │ │ 0x0005 line=326 │ │ locals : │ │ @@ -316262,24 +316263,24 @@ │ │ type : '(J)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -199c30: |[199c30] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ -199c40: 8440 |0000: long-to-int v0, v4 │ │ -199c42: 8101 |0001: int-to-long v1, v0 │ │ -199c44: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ -199c48: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -199c4c: 0f00 |0006: return v0 │ │ -199c4e: 2204 d202 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02d2 │ │ -199c52: 1a05 1a5e |0009: const-string v5, "integer overflow" // string@5e1a │ │ -199c56: 7020 b609 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09b6 │ │ -199c5c: 2704 |000e: throw v4 │ │ +199c34: |[199c34] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ +199c44: 8440 |0000: long-to-int v0, v4 │ │ +199c46: 8101 |0001: int-to-long v1, v0 │ │ +199c48: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ +199c4c: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +199c50: 0f00 |0006: return v0 │ │ +199c52: 2204 d202 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02d2 │ │ +199c56: 1a05 1a5e |0009: const-string v5, "integer overflow" // string@5e1a │ │ +199c5a: 7020 b609 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09b6 │ │ +199c60: 2704 |000e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=289 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) J │ │ │ │ #39 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -316287,21 +316288,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 │ │ -19a220: |[19a220] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ -19a230: 6e30 9e0a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0a9e │ │ -19a236: 0e00 |0003: return-void │ │ -19a238: 0d00 |0004: move-exception v0 │ │ -19a23a: 2201 d402 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02d4 │ │ -19a23e: 7020 b909 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -19a244: 2701 |000a: throw v1 │ │ +19a224: |[19a224] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ +19a234: 6e30 9e0a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0a9e │ │ +19a23a: 0e00 |0003: return-void │ │ +19a23c: 0d00 |0004: move-exception v0 │ │ +19a23e: 2201 d402 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02d4 │ │ +19a242: 7020 b909 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +19a248: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=129 │ │ locals : │ │ @@ -316313,26 +316314,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 │ │ -19a258: |[19a258] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ -19a268: 1a00 eb49 |0000: const-string v0, "clipboard" // string@49eb │ │ -19a26c: 6e20 7a00 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ -19a272: 0c00 |0005: move-result-object v0 │ │ -19a274: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ -19a278: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ -19a27c: 6e20 7700 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -19a282: 0c02 |000d: move-result-object v2 │ │ -19a284: 7120 4e00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004e │ │ -19a28a: 0c02 |0011: move-result-object v2 │ │ -19a28c: 6e20 5500 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0055 │ │ -19a292: 0e00 |0015: return-void │ │ +19a25c: |[19a25c] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ +19a26c: 1a00 eb49 |0000: const-string v0, "clipboard" // string@49eb │ │ +19a270: 6e20 7a00 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@007a │ │ +19a276: 0c00 |0005: move-result-object v0 │ │ +19a278: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ +19a27c: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ +19a280: 6e20 7700 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +19a286: 0c02 |000d: move-result-object v2 │ │ +19a288: 7120 4e00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004e │ │ +19a28e: 0c02 |0011: move-result-object v2 │ │ +19a290: 6e20 5500 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0055 │ │ +19a296: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0002 line=272 │ │ 0x0008 line=273 │ │ 0x0012 line=274 │ │ locals : │ │ @@ -316365,18 +316366,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 │ │ -19a4d4: |[19a4d4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ -19a4e4: 7130 d702 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d7 │ │ -19a4ea: 0a00 |0003: move-result v0 │ │ -19a4ec: 0f00 |0004: return v0 │ │ +19a4d8: |[19a4d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ +19a4e8: 7130 d702 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d7 │ │ +19a4ee: 0a00 |0003: move-result v0 │ │ +19a4f0: 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; │ │ @@ -316386,36 +316387,36 @@ │ │ type : '()I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -19a4f0: |[19a4f0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ -19a500: 7100 7603 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0376 │ │ -19a506: 0a00 |0003: move-result v0 │ │ -19a508: 0f00 |0004: return v0 │ │ +19a4f4: |[19a4f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ +19a504: 7100 7603 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0376 │ │ +19a50a: 0a00 |0003: move-result v0 │ │ +19a50c: 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 │ │ -19a50c: |[19a50c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ -19a51c: 6e30 dc00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00dc │ │ -19a522: 0a00 |0003: move-result v0 │ │ -19a524: 0f00 |0004: return v0 │ │ +19a510: |[19a510] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ +19a520: 6e30 dc00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00dc │ │ +19a526: 0a00 |0003: move-result v0 │ │ +19a528: 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; │ │ @@ -316425,17 +316426,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 │ │ -19a528: |[19a528] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ -19a538: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ -19a53c: 0f00 |0002: return v0 │ │ +19a52c: |[19a52c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ +19a53c: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ +19a540: 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;) │ │ @@ -316443,18 +316444,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 │ │ -19a540: |[19a540] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ -19a550: 6e20 ae01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ae │ │ -19a556: 0a00 |0003: move-result v0 │ │ -19a558: 0f00 |0004: return v0 │ │ +19a544: |[19a544] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ +19a554: 6e20 ae01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ae │ │ +19a55a: 0a00 |0003: move-result v0 │ │ +19a55c: 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; │ │ │ │ @@ -316463,17 +316464,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 │ │ -19a294: |[19a294] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ -19a2a4: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ -19a2a8: 1100 |0002: return-object v0 │ │ +19a298: |[19a298] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ +19a2a8: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ +19a2ac: 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;) │ │ @@ -316481,18 +316482,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 │ │ -19a2ac: |[19a2ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ -19a2bc: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -19a2c0: 7040 3300 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0033 │ │ -19a2c6: 1100 |0005: return-object v0 │ │ +19a2b0: |[19a2b0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ +19a2c0: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +19a2c4: 7040 3300 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0033 │ │ +19a2ca: 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 │ │ @@ -316502,18 +316503,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 │ │ -19a2c8: |[19a2c8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ -19a2d8: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -19a2dc: 7030 3d00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003d │ │ -19a2e2: 1100 |0005: return-object v0 │ │ +19a2cc: |[19a2cc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ +19a2dc: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +19a2e0: 7030 3d00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003d │ │ +19a2e6: 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; │ │ │ │ @@ -316522,17 +316523,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 │ │ -19a2e4: |[19a2e4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ -19a2f4: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -19a2f8: 1100 |0002: return-object v0 │ │ +19a2e8: |[19a2e8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ +19a2f8: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +19a2fc: 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;) │ │ @@ -316540,18 +316541,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 │ │ -19a2fc: |[19a2fc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ -19a30c: 6e20 7703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0377 │ │ -19a312: 0c00 |0003: move-result-object v0 │ │ -19a314: 1100 |0004: return-object v0 │ │ +19a300: |[19a300] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ +19a310: 6e20 7703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0377 │ │ +19a316: 0c00 |0003: move-result-object v0 │ │ +19a318: 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 │ │ │ │ @@ -316560,18 +316561,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 │ │ -19a3a4: |[19a3a4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ -19a3b4: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -19a3b8: 7020 a801 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a8 │ │ -19a3be: 1100 |0005: return-object v0 │ │ +19a3a8: |[19a3a8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ +19a3b8: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +19a3bc: 7020 a801 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a8 │ │ +19a3c2: 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;) │ │ @@ -316579,18 +316580,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 │ │ -19a350: |[19a350] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ -19a360: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ -19a366: 0c00 |0003: move-result-object v0 │ │ -19a368: 1100 |0004: return-object v0 │ │ +19a354: |[19a354] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ +19a364: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ +19a36a: 0c00 |0003: move-result-object v0 │ │ +19a36c: 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; │ │ │ │ @@ -316599,18 +316600,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 │ │ -19a36c: |[19a36c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ -19a37c: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ -19a382: 0c00 |0003: move-result-object v0 │ │ -19a384: 1100 |0004: return-object v0 │ │ +19a370: |[19a370] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ +19a380: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ +19a386: 0c00 |0003: move-result-object v0 │ │ +19a388: 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; │ │ │ │ @@ -316619,18 +316620,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 │ │ -19a388: |[19a388] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -19a398: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ -19a39e: 0c00 |0003: move-result-object v0 │ │ -19a3a0: 1100 |0004: return-object v0 │ │ +19a38c: |[19a38c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +19a39c: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ +19a3a2: 0c00 |0003: move-result-object v0 │ │ +19a3a4: 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 │ │ │ │ @@ -316639,18 +316640,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 │ │ -19a318: |[19a318] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ -19a328: 6e10 a901 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a9 │ │ -19a32e: 0c00 |0003: move-result-object v0 │ │ -19a330: 1100 |0004: return-object v0 │ │ +19a31c: |[19a31c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ +19a32c: 6e10 a901 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a9 │ │ +19a332: 0c00 |0003: move-result-object v0 │ │ +19a334: 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;) │ │ @@ -316658,35 +316659,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 │ │ -19a3c0: |[19a3c0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ -19a3d0: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ -19a3d4: 1100 |0002: return-object v0 │ │ +19a3c4: |[19a3c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ +19a3d4: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ +19a3d8: 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 │ │ -19a410: |[19a410] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -19a420: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ -19a426: 0c00 |0003: move-result-object v0 │ │ -19a428: 1100 |0004: return-object v0 │ │ +19a414: |[19a414] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +19a424: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ +19a42a: 0c00 |0003: move-result-object v0 │ │ +19a42c: 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; │ │ │ │ @@ -316695,18 +316696,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 │ │ -19a42c: |[19a42c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -19a43c: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -19a440: 7030 8402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0284 │ │ -19a446: 1100 |0005: return-object v0 │ │ +19a430: |[19a430] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +19a440: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +19a444: 7030 8402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0284 │ │ +19a44a: 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 │ │ │ │ @@ -316715,18 +316716,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 │ │ -19a3d8: |[19a3d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ -19a3e8: 6e10 8502 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0285 │ │ -19a3ee: 0c00 |0003: move-result-object v0 │ │ -19a3f0: 1100 |0004: return-object v0 │ │ +19a3dc: |[19a3dc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ +19a3ec: 6e10 8502 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0285 │ │ +19a3f2: 0c00 |0003: move-result-object v0 │ │ +19a3f4: 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;) │ │ @@ -316734,18 +316735,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 │ │ -19a448: |[19a448] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ -19a458: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@0070 │ │ -19a45e: 0c00 |0003: move-result-object v0 │ │ -19a460: 1100 |0004: return-object v0 │ │ +19a44c: |[19a44c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ +19a45c: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@0070 │ │ +19a462: 0c00 |0003: move-result-object v0 │ │ +19a464: 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;) │ │ @@ -316753,18 +316754,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 │ │ -19a464: |[19a464] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ -19a474: 6e10 a347 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@47a3 │ │ -19a47a: 0c00 |0003: move-result-object v0 │ │ -19a47c: 1100 |0004: return-object v0 │ │ +19a468: |[19a468] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ +19a478: 6e10 a347 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@47a3 │ │ +19a47e: 0c00 |0003: move-result-object v0 │ │ +19a480: 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;) │ │ @@ -316772,35 +316773,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 │ │ -19a55c: |[19a55c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ -19a56c: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -19a570: 1100 |0002: return-object v0 │ │ +19a560: |[19a560] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ +19a570: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +19a574: 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 │ │ -19a574: |[19a574] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ -19a584: 6e20 7900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0079 │ │ -19a58a: 0c00 |0003: move-result-object v0 │ │ -19a58c: 1100 |0004: return-object v0 │ │ +19a578: |[19a578] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ +19a588: 6e20 7900 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0079 │ │ +19a58e: 0c00 |0003: move-result-object v0 │ │ +19a590: 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; │ │ │ │ @@ -316809,18 +316810,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 │ │ -19a590: |[19a590] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ -19a5a0: 6e10 3600 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0036 │ │ -19a5a6: 0c00 |0003: move-result-object v0 │ │ -19a5a8: 1100 |0004: return-object v0 │ │ +19a594: |[19a594] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ +19a5a4: 6e10 3600 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0036 │ │ +19a5aa: 0c00 |0003: move-result-object v0 │ │ +19a5ac: 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;) │ │ @@ -316828,34 +316829,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19a63c: |[19a63c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ -19a64c: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -19a650: 0e00 |0002: return-void │ │ +19a640: |[19a640] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ +19a650: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +19a654: 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 │ │ -19a684: |[19a684] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ -19a694: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0039 │ │ -19a69a: 0e00 |0003: return-void │ │ +19a688: |[19a688] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ +19a698: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0039 │ │ +19a69e: 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 │ │ │ │ @@ -316864,17 +316865,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 │ │ -19a654: |[19a654] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ -19a664: 6e30 3c00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003c │ │ -19a66a: 0e00 |0003: return-void │ │ +19a658: |[19a658] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ +19a668: 6e30 3c00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003c │ │ +19a66e: 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; │ │ @@ -316884,17 +316885,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 │ │ -19a69c: |[19a69c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ -19a6ac: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@003a │ │ -19a6b2: 0e00 |0003: return-void │ │ +19a6a0: |[19a6a0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ +19a6b0: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@003a │ │ +19a6b6: 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; │ │ │ │ @@ -316903,17 +316904,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 │ │ -19a6b4: |[19a6b4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -19a6c4: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0037 │ │ -19a6ca: 0e00 |0003: return-void │ │ +19a6b8: |[19a6b8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +19a6c8: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0037 │ │ +19a6ce: 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; │ │ │ │ @@ -316922,17 +316923,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 │ │ -19a66c: |[19a66c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ -19a67c: 6e20 3500 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0035 │ │ -19a682: 0e00 |0003: return-void │ │ +19a670: |[19a670] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ +19a680: 6e20 3500 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0035 │ │ +19a686: 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 │ │ │ │ @@ -316941,17 +316942,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 │ │ -19a6cc: |[19a6cc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ -19a6dc: 6e20 3e00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003e │ │ -19a6e2: 0e00 |0003: return-void │ │ +19a6d0: |[19a6d0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ +19a6e0: 6e20 3e00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003e │ │ +19a6e6: 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; │ │ │ │ @@ -316960,17 +316961,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 │ │ -19a6e4: |[19a6e4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ -19a6f4: 6e20 eb01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01eb │ │ -19a6fa: 0e00 |0003: return-void │ │ +19a6e8: |[19a6e8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ +19a6f8: 6e20 eb01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01eb │ │ +19a6fe: 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; │ │ │ │ @@ -316979,17 +316980,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 │ │ -19a6fc: |[19a6fc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ -19a70c: 6e20 b503 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b5 │ │ -19a712: 0e00 |0003: return-void │ │ +19a700: |[19a700] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ +19a710: 6e20 b503 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b5 │ │ +19a716: 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 │ │ │ │ @@ -316998,18 +316999,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 │ │ -19a480: |[19a480] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ -19a490: 6e10 c600 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c6 │ │ -19a496: 0a00 |0003: move-result v0 │ │ -19a498: 0f00 |0004: return v0 │ │ +19a484: |[19a484] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ +19a494: 6e10 c600 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c6 │ │ +19a49a: 0a00 |0003: move-result v0 │ │ +19a49c: 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;) │ │ @@ -317017,18 +317018,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 │ │ -19a49c: |[19a49c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ -19a4ac: 6e10 d100 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d1 │ │ -19a4b2: 0a00 |0003: move-result v0 │ │ -19a4b4: 0f00 |0004: return v0 │ │ +19a4a0: |[19a4a0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ +19a4b0: 6e10 d100 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d1 │ │ +19a4b6: 0a00 |0003: move-result v0 │ │ +19a4b8: 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;) │ │ @@ -317036,18 +317037,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 │ │ -19a4b8: |[19a4b8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ -19a4c8: 6e20 7402 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0274 │ │ -19a4ce: 0a00 |0003: move-result v0 │ │ -19a4d0: 0f00 |0004: return v0 │ │ +19a4bc: |[19a4bc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ +19a4cc: 6e20 7402 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0274 │ │ +19a4d2: 0a00 |0003: move-result v0 │ │ +19a4d4: 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; │ │ │ │ @@ -317056,18 +317057,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 │ │ -19a334: |[19a334] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -19a344: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ad │ │ -19a34a: 0c00 |0003: move-result-object v0 │ │ -19a34c: 1100 |0004: return-object v0 │ │ +19a338: |[19a338] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +19a348: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ad │ │ +19a34e: 0c00 |0003: move-result-object v0 │ │ +19a350: 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 │ │ │ │ @@ -317076,18 +317077,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 │ │ -19a3f4: |[19a3f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -19a404: 6e20 8702 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0287 │ │ -19a40a: 0c00 |0003: move-result-object v0 │ │ -19a40c: 1100 |0004: return-object v0 │ │ +19a3f8: |[19a3f8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +19a408: 6e20 8702 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0287 │ │ +19a40e: 0c00 |0003: move-result-object v0 │ │ +19a410: 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; │ │ │ │ @@ -317096,34 +317097,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19a5ac: |[19a5ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ -19a5bc: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -19a5c0: 0e00 |0002: return-void │ │ +19a5b0: |[19a5b0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ +19a5c0: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +19a5c4: 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 │ │ -19a5dc: |[19a5dc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -19a5ec: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0038 │ │ -19a5f2: 0e00 |0003: return-void │ │ +19a5e0: |[19a5e0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +19a5f0: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0038 │ │ +19a5f6: 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; │ │ │ │ @@ -317132,17 +317133,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 │ │ -19a5c4: |[19a5c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ -19a5d4: 6e20 3b00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003b │ │ -19a5da: 0e00 |0003: return-void │ │ +19a5c8: |[19a5c8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ +19a5d8: 6e20 3b00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003b │ │ +19a5de: 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 │ │ │ │ @@ -317151,34 +317152,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19a5f4: |[19a5f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ -19a604: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -19a608: 0e00 |0002: return-void │ │ +19a5f8: |[19a5f8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ +19a608: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +19a60c: 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 │ │ -19a60c: |[19a60c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ -19a61c: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0034 │ │ -19a622: 0e00 |0003: return-void │ │ +19a610: |[19a610] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ +19a620: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0034 │ │ +19a626: 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 │ │ │ │ @@ -317187,17 +317188,17 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19a624: |[19a624] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ -19a634: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -19a638: 0e00 |0002: return-void │ │ +19a628: |[19a628] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ +19a638: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +19a63c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 5233 (D8$$SyntheticClass) │ │ @@ -317245,20 +317246,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 │ │ -19a714: |[19a714] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ -19a724: 5b01 a642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42a6 │ │ -19a728: 5902 a742 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42a7 │ │ -19a72c: 5b03 a542 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42a5 │ │ -19a730: 7010 970a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19a736: 0e00 |0009: return-void │ │ +19a718: |[19a718] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ +19a728: 5b01 a642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42a6 │ │ +19a72c: 5902 a742 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42a7 │ │ +19a730: 5b03 a542 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42a5 │ │ +19a734: 7010 970a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19a73a: 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 │ │ @@ -317270,24 +317271,24 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -19a738: |[19a738] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ -19a748: 5412 a642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42a6 │ │ -19a74c: 5210 a742 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42a7 │ │ -19a750: 6e20 4c03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -19a756: 5412 a542 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42a5 │ │ -19a75a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -19a75c: 7110 be09 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09be │ │ -19a762: 0c00 |000d: move-result-object v0 │ │ -19a764: 6e20 5507 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ -19a76a: 0e00 |0011: return-void │ │ +19a73c: |[19a73c] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ +19a74c: 5412 a642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42a6 │ │ +19a750: 5210 a742 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42a7 │ │ +19a754: 6e20 4c03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +19a75a: 5412 a542 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42a5 │ │ +19a75e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +19a760: 7110 be09 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09be │ │ +19a766: 0c00 |000d: move-result-object v0 │ │ +19a768: 6e20 5507 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ +19a76e: 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; │ │ @@ -317297,31 +317298,31 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -19a76c: |[19a76c] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ -19a77c: 0e00 |0000: return-void │ │ +19a770: |[19a770] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ +19a780: 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 │ │ -19a780: |[19a780] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ -19a790: 0e00 |0000: return-void │ │ +19a784: |[19a784] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ +19a794: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 15798 (ViewUtil.java) │ │ │ │ Class #1838 header: │ │ @@ -317370,32 +317371,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -19ac20: |[19ac20] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -19ac30: 0e00 |0000: return-void │ │ +19ac24: |[19ac24] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +19ac34: 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 │ │ -19ac34: |[19ac34] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -19ac44: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19ac4a: 0e00 |0003: return-void │ │ +19ac38: |[19ac38] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +19ac48: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19ac4e: 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;) │ │ @@ -317403,34 +317404,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 │ │ -19ac4c: |[19ac4c] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ -19ac5c: 6e10 2d03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032d │ │ -19ac62: 0a00 |0003: move-result v0 │ │ -19ac64: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -19ac68: 0e00 |0006: return-void │ │ -19ac6a: 6e10 1a03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19ac70: 0c00 |000a: move-result-object v0 │ │ -19ac72: 7110 ee55 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@55ee │ │ -19ac78: 0a00 |000e: move-result v0 │ │ -19ac7a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -19ac7c: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -19ac80: 6e20 4c03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -19ac86: 0e00 |0015: return-void │ │ -19ac88: 6e10 1303 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0313 │ │ -19ac8e: 6e10 7d03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037d │ │ -19ac94: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ -19ac98: 6e30 8303 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0383 │ │ -19ac9e: 6e20 4c03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -19aca4: 6e20 4d03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034d │ │ -19acaa: 0e00 |0027: return-void │ │ +19ac50: |[19ac50] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ +19ac60: 6e10 2d03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032d │ │ +19ac66: 0a00 |0003: move-result v0 │ │ +19ac68: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +19ac6c: 0e00 |0006: return-void │ │ +19ac6e: 6e10 1a03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19ac74: 0c00 |000a: move-result-object v0 │ │ +19ac76: 7110 ee55 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@55ee │ │ +19ac7c: 0a00 |000e: move-result v0 │ │ +19ac7e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +19ac80: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +19ac84: 6e20 4c03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +19ac8a: 0e00 |0015: return-void │ │ +19ac8c: 6e10 1303 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0313 │ │ +19ac92: 6e10 7d03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037d │ │ +19ac98: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ +19ac9c: 6e30 8303 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0383 │ │ +19aca2: 6e20 4c03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +19aca8: 6e20 4d03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034d │ │ +19acae: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0007 line=149 │ │ 0x0012 line=150 │ │ 0x0016 line=154 │ │ 0x0019 line=155 │ │ @@ -317446,42 +317447,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 │ │ -19a8d4: |[19a8d4] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -19a8e4: 2200 e901 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01e9 │ │ -19a8e8: 7010 5207 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0752 │ │ -19a8ee: 6e10 2d03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032d │ │ -19a8f4: 0a01 |0008: move-result v1 │ │ -19a8f6: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -19a8f8: 7110 be09 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09be │ │ -19a8fe: 0c02 |000d: move-result-object v2 │ │ -19a900: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ -19a904: 6e20 5507 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ -19a90a: 2828 |0013: goto 003b // +0028 │ │ -19a90c: 6e10 1a03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19a912: 0c01 |0017: move-result-object v1 │ │ -19a914: 7110 ee55 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@55ee │ │ -19a91a: 0a01 |001b: move-result v1 │ │ -19a91c: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ -19a920: 6e20 4c03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -19a926: 6e20 5507 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ -19a92c: 2817 |0024: goto 003b // +0017 │ │ -19a92e: 6e10 1303 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0313 │ │ -19a934: 6e10 7d03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037d │ │ -19a93a: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ -19a93e: 6e30 8303 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0383 │ │ -19a944: 2201 e810 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@10e8 │ │ -19a948: 7040 be57 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@57be │ │ -19a94e: 6e20 7e03 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@037e │ │ -19a954: 6e20 4d03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034d │ │ -19a95a: 1100 |003b: return-object v0 │ │ +19a8d8: |[19a8d8] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +19a8e8: 2200 e901 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01e9 │ │ +19a8ec: 7010 5207 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0752 │ │ +19a8f2: 6e10 2d03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032d │ │ +19a8f8: 0a01 |0008: move-result v1 │ │ +19a8fa: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +19a8fc: 7110 be09 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09be │ │ +19a902: 0c02 |000d: move-result-object v2 │ │ +19a904: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ +19a908: 6e20 5507 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ +19a90e: 2828 |0013: goto 003b // +0028 │ │ +19a910: 6e10 1a03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19a916: 0c01 |0017: move-result-object v1 │ │ +19a918: 7110 ee55 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@55ee │ │ +19a91e: 0a01 |001b: move-result v1 │ │ +19a920: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ +19a924: 6e20 4c03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +19a92a: 6e20 5507 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0755 │ │ +19a930: 2817 |0024: goto 003b // +0017 │ │ +19a932: 6e10 1303 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0313 │ │ +19a938: 6e10 7d03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037d │ │ +19a93e: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ +19a942: 6e30 8303 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0383 │ │ +19a948: 2201 e810 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@10e8 │ │ +19a94c: 7040 be57 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@57be │ │ +19a952: 6e20 7e03 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@037e │ │ +19a958: 6e20 4d03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034d │ │ +19a95e: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ 0x000a line=120 │ │ 0x0014 line=121 │ │ 0x001e line=122 │ │ @@ -317501,36 +317502,36 @@ │ │ type : '(ILandroid/widget/AbsSpinner;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -19aa30: |[19aa30] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ -19aa40: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ -19aa44: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03cc │ │ -19aa4a: 0a00 |0005: move-result v0 │ │ -19aa4c: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ -19aa50: 2802 |0008: goto 000a // +0002 │ │ -19aa52: 0f03 |0009: return v3 │ │ -19aa54: 6200 a842 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42a8 │ │ -19aa58: 2201 0703 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -19aa5c: 1a02 7d5d |000e: const-string v2, "index " // string@5d7d │ │ -19aa60: 7020 050b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19aa66: 6e20 090b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19aa6c: 1a03 2504 |0016: const-string v3, " out of bounds of " // string@0425 │ │ -19aa70: 6e20 0e0b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19aa76: 6e10 cd03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cd │ │ -19aa7c: 0c03 |001e: move-result-object v3 │ │ -19aa7e: 6e20 0e0b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19aa84: 6e10 1f0b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19aa8a: 0c03 |0025: move-result-object v3 │ │ -19aa8c: 7120 c502 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -19aa92: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -19aa94: 0f03 |002a: return v3 │ │ +19aa34: |[19aa34] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ +19aa44: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ +19aa48: 6e10 cc03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03cc │ │ +19aa4e: 0a00 |0005: move-result v0 │ │ +19aa50: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ +19aa54: 2802 |0008: goto 000a // +0002 │ │ +19aa56: 0f03 |0009: return v3 │ │ +19aa58: 6200 a842 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42a8 │ │ +19aa5c: 2201 0703 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +19aa60: 1a02 7d5d |000e: const-string v2, "index " // string@5d7d │ │ +19aa64: 7020 050b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19aa6a: 6e20 090b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19aa70: 1a03 2504 |0016: const-string v3, " out of bounds of " // string@0425 │ │ +19aa74: 6e20 0e0b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19aa7a: 6e10 cd03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cd │ │ +19aa80: 0c03 |001e: move-result-object v3 │ │ +19aa82: 6e20 0e0b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19aa88: 6e10 1f0b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19aa8e: 0c03 |0025: move-result-object v3 │ │ +19aa90: 7120 c502 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +19aa96: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +19aa98: 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; │ │ @@ -317540,25 +317541,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -19aad0: |[19aad0] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ -19aae0: 8211 |0000: int-to-float v1, v1 │ │ -19aae2: 7100 e800 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e8 │ │ -19aae8: 0c00 |0004: move-result-object v0 │ │ -19aaea: 6e10 e000 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ -19aaf0: 0c00 |0008: move-result-object v0 │ │ -19aaf2: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -19aaf6: a801 0100 |000b: mul-float v1, v1, v0 │ │ -19aafa: 7110 7c0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a7c │ │ -19ab00: 0a01 |0010: move-result v1 │ │ -19ab02: 0f01 |0011: return v1 │ │ +19aad4: |[19aad4] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ +19aae4: 8211 |0000: int-to-float v1, v1 │ │ +19aae6: 7100 e800 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e8 │ │ +19aaec: 0c00 |0004: move-result-object v0 │ │ +19aaee: 6e10 e000 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ +19aaf4: 0c00 |0008: move-result-object v0 │ │ +19aaf6: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +19aafa: a801 0100 |000b: mul-float v1, v1, v0 │ │ +19aafe: 7110 7c0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a7c │ │ +19ab04: 0a01 |0010: move-result v1 │ │ +19ab06: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) I │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -317566,27 +317567,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 │ │ -19aa98: |[19aa98] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ -19aaa8: 8233 |0000: int-to-float v3, v3 │ │ -19aaaa: 6e10 7600 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -19aab0: 0c02 |0004: move-result-object v2 │ │ -19aab2: 6e10 e000 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ -19aab8: 0c02 |0008: move-result-object v2 │ │ -19aaba: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -19aabe: a803 0302 |000b: mul-float v3, v3, v2 │ │ -19aac2: 8932 |000d: float-to-double v2, v3 │ │ -19aac4: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -19aac8: cb02 |0010: add-double/2addr v2, v0 │ │ -19aaca: 8a22 |0011: double-to-int v2, v2 │ │ -19aacc: 0f02 |0012: return v2 │ │ +19aa9c: |[19aa9c] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ +19aaac: 8233 |0000: int-to-float v3, v3 │ │ +19aaae: 6e10 7600 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +19aab4: 0c02 |0004: move-result-object v2 │ │ +19aab6: 6e10 e000 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ +19aabc: 0c02 |0008: move-result-object v2 │ │ +19aabe: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +19aac2: a803 0302 |000b: mul-float v3, v3, v2 │ │ +19aac6: 8932 |000d: float-to-double v2, v3 │ │ +19aac8: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +19aacc: cb02 |0010: add-double/2addr v2, v0 │ │ +19aace: 8a22 |0011: double-to-int v2, v2 │ │ +19aad0: 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 │ │ │ │ @@ -317595,21 +317596,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 │ │ -19acac: |[19acac] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ -19acbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19acbe: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ -19acc2: 7130 cf57 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@57cf │ │ -19acc8: 0c03 |0006: move-result-object v3 │ │ -19acca: 7120 c457 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@57c4 │ │ -19acd0: 0e00 |000a: return-void │ │ +19acb0: |[19acb0] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ +19acc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19acc2: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ +19acc6: 7130 cf57 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@57cf │ │ +19accc: 0c03 |0006: move-result-object v3 │ │ +19acce: 7120 c457 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@57c4 │ │ +19acd4: 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 │ │ │ │ @@ -317618,19 +317619,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 │ │ -19a95c: |[19a95c] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -19a96c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -19a970: 7130 cb57 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@57cb │ │ -19a976: 0c01 |0005: move-result-object v1 │ │ -19a978: 1101 |0006: return-object v1 │ │ +19a960: |[19a960] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +19a970: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +19a974: 7130 cb57 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@57cb │ │ +19a97a: 0c01 |0005: move-result-object v1 │ │ +19a97c: 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 │ │ │ │ @@ -317639,22 +317640,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 │ │ -19a97c: |[19a97c] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -19a98c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -19a990: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19a992: 7130 cf57 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@57cf │ │ -19a998: 0c03 |0006: move-result-object v3 │ │ -19a99a: 7130 c557 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@57c5 │ │ -19a9a0: 0c02 |000a: move-result-object v2 │ │ -19a9a2: 1102 |000b: return-object v2 │ │ +19a980: |[19a980] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +19a990: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +19a994: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19a996: 7130 cf57 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@57cf │ │ +19a99c: 0c03 |0006: move-result-object v3 │ │ +19a99e: 7130 c557 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@57c5 │ │ +19a9a4: 0c02 |000a: move-result-object v2 │ │ +19a9a6: 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 │ │ @@ -317664,18 +317665,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 │ │ -19a794: |[19a794] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ -19a7a4: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -19a7aa: 0c00 |0003: move-result-object v0 │ │ -19a7ac: 1100 |0004: return-object v0 │ │ +19a798: |[19a798] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ +19a7a8: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +19a7ae: 0c00 |0003: move-result-object v0 │ │ +19a7b0: 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 │ │ │ │ @@ -317684,18 +317685,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 │ │ -19a7b0: |[19a7b0] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ -19a7c0: 6e20 1703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19a7c6: 0c00 |0003: move-result-object v0 │ │ -19a7c8: 1100 |0004: return-object v0 │ │ +19a7b4: |[19a7b4] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ +19a7c4: 6e20 1703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +19a7ca: 0c00 |0003: move-result-object v0 │ │ +19a7cc: 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 │ │ │ │ @@ -317704,21 +317705,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 │ │ -19abf8: |[19abf8] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ -19ac08: 2200 f810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@10f8 │ │ -19ac0c: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -19ac12: 0c01 |0005: move-result-object v1 │ │ -19ac14: 1f01 fb00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fb │ │ -19ac18: 7020 6558 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5865 │ │ -19ac1e: 1100 |000b: return-object v0 │ │ +19abfc: |[19abfc] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ +19ac0c: 2200 f810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@10f8 │ │ +19ac10: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +19ac16: 0c01 |0005: move-result-object v1 │ │ +19ac18: 1f01 fb00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fb │ │ +19ac1c: 7020 6558 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5865 │ │ +19ac22: 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 │ │ │ │ @@ -317727,23 +317728,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 │ │ -19a810: |[19a810] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ -19a820: 2200 0301 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0103 │ │ -19a824: 7030 7c03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037c │ │ -19a82a: 2201 8901 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@0189 │ │ -19a82e: 7010 9605 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@0596 │ │ -19a834: 6e20 8203 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0382 │ │ -19a83a: 8131 |000d: int-to-long v1, v3 │ │ -19a83c: 6e30 7f03 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@037f │ │ -19a842: 1100 |0011: return-object v0 │ │ +19a814: |[19a814] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ +19a824: 2200 0301 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0103 │ │ +19a828: 7030 7c03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037c │ │ +19a82e: 2201 8901 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@0189 │ │ +19a832: 7010 9605 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@0596 │ │ +19a838: 6e20 8203 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0382 │ │ +19a83e: 8131 |000d: int-to-long v1, v3 │ │ +19a840: 6e30 7f03 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@037f │ │ +19a846: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ 0x000e line=101 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) F │ │ @@ -317755,28 +317756,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -19ab04: |[19ab04] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ -19ab14: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ -19ab1a: 0a00 |0003: move-result v0 │ │ -19ab1c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -19ab20: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ab26: 0c01 |0009: move-result-object v1 │ │ -19ab28: 1f01 f600 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ab2c: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -19ab30: 0f01 |000e: return v1 │ │ -19ab32: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ab38: 0c01 |0012: move-result-object v1 │ │ -19ab3a: 1f01 f600 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ab3e: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -19ab42: 0f01 |0017: return v1 │ │ +19ab08: |[19ab08] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ +19ab18: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ +19ab1e: 0a00 |0003: move-result v0 │ │ +19ab20: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +19ab24: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ab2a: 0c01 |0009: move-result-object v1 │ │ +19ab2c: 1f01 f600 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ab30: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +19ab34: 0f01 |000e: return v1 │ │ +19ab36: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ab3c: 0c01 |0012: move-result-object v1 │ │ +19ab3e: 1f01 f600 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ab42: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +19ab46: 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; │ │ @@ -317786,28 +317787,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -19ab44: |[19ab44] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ -19ab54: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ -19ab5a: 0a00 |0003: move-result v0 │ │ -19ab5c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -19ab60: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ab66: 0c01 |0009: move-result-object v1 │ │ -19ab68: 1f01 f600 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ab6c: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -19ab70: 0f01 |000e: return v1 │ │ -19ab72: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ab78: 0c01 |0012: move-result-object v1 │ │ -19ab7a: 1f01 f600 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ab7e: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -19ab82: 0f01 |0017: return v1 │ │ +19ab48: |[19ab48] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ +19ab58: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ +19ab5e: 0a00 |0003: move-result v0 │ │ +19ab60: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +19ab64: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ab6a: 0c01 |0009: move-result-object v1 │ │ +19ab6c: 1f01 f600 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ab70: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +19ab74: 0f01 |000e: return v1 │ │ +19ab76: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ab7c: 0c01 |0012: move-result-object v1 │ │ +19ab7e: 1f01 f600 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ab82: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +19ab86: 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; │ │ @@ -317817,42 +317818,42 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -19ab84: |[19ab84] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ -19ab94: 7110 4d05 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@054d │ │ -19ab9a: 0c00 |0003: move-result-object v0 │ │ -19ab9c: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -19aba0: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ -19aba4: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ -19aba8: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -19abac: 7100 5105 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0551 │ │ -19abb2: 0a04 |000f: move-result v4 │ │ -19abb4: 6e20 5205 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0552 │ │ -19abba: 0c04 |0013: move-result-object v4 │ │ -19abbc: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ -19abc0: 0f04 |0016: return v4 │ │ -19abc2: 6e10 2903 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ -19abc8: 0c00 |001a: move-result-object v0 │ │ -19abca: 1a01 444f |001b: const-string v1, "dimen" // string@4f44 │ │ -19abce: 1a02 cb44 |001d: const-string v2, "android" // string@44cb │ │ -19abd2: 1a03 747e |001f: const-string v3, "status_bar_height" // string@7e74 │ │ -19abd6: 6e40 e200 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e2 │ │ -19abdc: 0a00 |0024: move-result v0 │ │ -19abde: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ -19abe2: 6e10 2903 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ -19abe8: 0c04 |002a: move-result-object v4 │ │ -19abea: 6e20 df00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00df │ │ -19abf0: 0a04 |002e: move-result v4 │ │ -19abf2: 2802 |002f: goto 0031 // +0002 │ │ -19abf4: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -19abf6: 0f04 |0031: return v4 │ │ +19ab88: |[19ab88] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ +19ab98: 7110 4d05 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@054d │ │ +19ab9e: 0c00 |0003: move-result-object v0 │ │ +19aba0: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +19aba4: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ +19aba8: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ +19abac: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +19abb0: 7100 5105 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0551 │ │ +19abb6: 0a04 |000f: move-result v4 │ │ +19abb8: 6e20 5205 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0552 │ │ +19abbe: 0c04 |0013: move-result-object v4 │ │ +19abc0: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ +19abc4: 0f04 |0016: return v4 │ │ +19abc6: 6e10 2903 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ +19abcc: 0c00 |001a: move-result-object v0 │ │ +19abce: 1a01 444f |001b: const-string v1, "dimen" // string@4f44 │ │ +19abd2: 1a02 cb44 |001d: const-string v2, "android" // string@44cb │ │ +19abd6: 1a03 747e |001f: const-string v3, "status_bar_height" // string@7e74 │ │ +19abda: 6e40 e200 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e2 │ │ +19abe0: 0a00 |0024: move-result v0 │ │ +19abe2: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ +19abe6: 6e10 2903 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ +19abec: 0c04 |002a: move-result-object v4 │ │ +19abee: 6e20 df00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00df │ │ +19abf4: 0a04 |002e: move-result v4 │ │ +19abf6: 2802 |002f: goto 0031 // +0002 │ │ +19abf8: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +19abfa: 0f04 |0031: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0004 line=275 │ │ 0x000c line=276 │ │ 0x0017 line=279 │ │ 0x0027 line=281 │ │ @@ -317864,18 +317865,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -19a9a4: |[19a9a4] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ -19a9b4: 7110 4e05 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@054e │ │ -19a9ba: 0a00 |0003: move-result v0 │ │ -19a9bc: 0f00 |0004: return v0 │ │ +19a9a8: |[19a9a8] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ +19a9b8: 7110 4e05 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@054e │ │ +19a9be: 0a00 |0003: move-result v0 │ │ +19a9c0: 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;) │ │ @@ -317883,18 +317884,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -19a9c0: |[19a9c0] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ -19a9d0: 7110 4f05 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@054f │ │ -19a9d6: 0a00 |0003: move-result v0 │ │ -19a9d8: 0f00 |0004: return v0 │ │ +19a9c4: |[19a9c4] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ +19a9d4: 7110 4f05 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@054f │ │ +19a9da: 0a00 |0003: move-result v0 │ │ +19a9dc: 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;) │ │ @@ -317902,19 +317903,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 │ │ -19a7cc: |[19a7cc] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ -19a7dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19a7de: 6e40 e802 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -19a7e4: 0c01 |0004: move-result-object v1 │ │ -19a7e6: 1101 |0005: return-object v1 │ │ +19a7d0: |[19a7d0] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ +19a7e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19a7e2: 6e40 e802 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +19a7e8: 0c01 |0004: move-result-object v1 │ │ +19a7ea: 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 │ │ @@ -317924,21 +317925,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 │ │ -19a7e8: |[19a7e8] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ -19a7f8: 6e20 1703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19a7fe: 0c00 |0003: move-result-object v0 │ │ -19a800: 1f00 fb00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fb │ │ -19a804: 6e10 6b03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036b │ │ -19a80a: 0c00 |0009: move-result-object v0 │ │ -19a80c: 1100 |000a: return-object v0 │ │ +19a7ec: |[19a7ec] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ +19a7fc: 6e20 1703 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +19a802: 0c00 |0003: move-result-object v0 │ │ +19a804: 1f00 fb00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fb │ │ +19a808: 6e10 6b03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036b │ │ +19a80e: 0c00 |0009: move-result-object v0 │ │ +19a810: 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 │ │ │ │ @@ -317947,22 +317948,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -19a844: |[19a844] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ -19a854: 7110 7357 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ -19a85a: 0a00 |0003: move-result v0 │ │ -19a85c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -19a860: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -19a862: 2802 |0007: goto 0009 // +0002 │ │ -19a864: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -19a866: 0f00 |0009: return v0 │ │ +19a848: |[19a848] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ +19a858: 7110 7357 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ +19a85e: 0a00 |0003: move-result v0 │ │ +19a860: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +19a864: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +19a866: 2802 |0007: goto 0009 // +0002 │ │ +19a868: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +19a86a: 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;) │ │ @@ -317970,20 +317971,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -19a868: |[19a868] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ -19a878: 6e10 1a03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19a87e: 0c00 |0003: move-result-object v0 │ │ -19a880: 7110 d757 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@57d7 │ │ -19a886: 0a00 |0007: move-result v0 │ │ -19a888: 0f00 |0008: return v0 │ │ +19a86c: |[19a86c] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ +19a87c: 6e10 1a03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19a882: 0c00 |0003: move-result-object v0 │ │ +19a884: 7110 d757 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@57d7 │ │ +19a88a: 0a00 |0007: move-result v0 │ │ +19a88c: 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;) │ │ @@ -317991,22 +317992,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -19a88c: |[19a88c] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ -19a89c: 7110 7357 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ -19a8a2: 0a01 |0003: move-result v1 │ │ -19a8a4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -19a8a6: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ -19a8aa: 2802 |0007: goto 0009 // +0002 │ │ -19a8ac: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -19a8ae: 0f00 |0009: return v0 │ │ +19a890: |[19a890] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ +19a8a0: 7110 7357 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ +19a8a6: 0a01 |0003: move-result v1 │ │ +19a8a8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +19a8aa: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ +19a8ae: 2802 |0007: goto 0009 // +0002 │ │ +19a8b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +19a8b2: 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;) │ │ @@ -318014,20 +318015,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -19a8b0: |[19a8b0] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ -19a8c0: 6e10 1a03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19a8c6: 0c00 |0003: move-result-object v0 │ │ -19a8c8: 7110 d957 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@57d9 │ │ -19a8ce: 0a00 |0007: move-result v0 │ │ -19a8d0: 0f00 |0008: return v0 │ │ +19a8b4: |[19a8b4] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ +19a8c4: 6e10 1a03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19a8ca: 0c00 |0003: move-result-object v0 │ │ +19a8cc: 7110 d957 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@57d9 │ │ +19a8d2: 0a00 |0007: move-result v0 │ │ +19a8d4: 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;) │ │ @@ -318035,22 +318036,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 │ │ -19acd4: |[19acd4] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ -19ace4: 7110 7357 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ -19acea: 0a02 |0003: move-result v2 │ │ -19acec: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -19acee: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -19acf2: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ -19acf6: 6e20 4503 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0345 │ │ -19acfc: 0e00 |000c: return-void │ │ +19acd8: |[19acd8] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ +19ace8: 7110 7357 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ +19acee: 0a02 |0003: move-result v2 │ │ +19acf0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +19acf2: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +19acf6: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ +19acfa: 6e20 4503 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0345 │ │ +19ad00: 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; │ │ @@ -318060,36 +318061,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 │ │ -19a9dc: |[19a9dc] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ -19a9ec: 6e10 7600 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -19a9f2: 0c02 |0003: move-result-object v2 │ │ -19a9f4: 6e10 e000 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ -19a9fa: 0c02 |0007: move-result-object v2 │ │ -19a9fc: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -19aa00: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ -19aa04: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ -19aa08: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -19aa0a: 8233 |000f: int-to-float v3, v3 │ │ -19aa0c: 7130 9257 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5792 │ │ -19aa12: 0a02 |0013: move-result v2 │ │ -19aa14: 0f02 |0014: return v2 │ │ -19aa16: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -19aa1a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -19aa1c: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -19aa20: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -19aa24: 0f01 |001c: return v1 │ │ -19aa26: 8233 |001d: int-to-float v3, v3 │ │ -19aa28: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -19aa2c: c923 |0020: div-float/2addr v3, v2 │ │ -19aa2e: 0f03 |0021: return v3 │ │ +19a9e0: |[19a9e0] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ +19a9f0: 6e10 7600 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +19a9f6: 0c02 |0003: move-result-object v2 │ │ +19a9f8: 6e10 e000 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00e0 │ │ +19a9fe: 0c02 |0007: move-result-object v2 │ │ +19aa00: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +19aa04: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ +19aa08: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ +19aa0c: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +19aa0e: 8233 |000f: int-to-float v3, v3 │ │ +19aa10: 7130 9257 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5792 │ │ +19aa16: 0a02 |0013: move-result v2 │ │ +19aa18: 0f02 |0014: return v2 │ │ +19aa1a: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +19aa1e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +19aa20: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +19aa24: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +19aa28: 0f01 |001c: return v1 │ │ +19aa2a: 8233 |001d: int-to-float v3, v3 │ │ +19aa2c: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +19aa30: c923 |0020: div-float/2addr v3, v2 │ │ +19aa32: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0008 line=206 │ │ 0x0010 line=207 │ │ 0x0015 line=209 │ │ 0x001e line=212 │ │ @@ -318102,17 +318103,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 │ │ -19ad00: |[19ad00] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ -19ad10: 6e20 3b03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033b │ │ -19ad16: 0e00 |0003: return-void │ │ +19ad04: |[19ad04] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ +19ad14: 6e20 3b03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033b │ │ +19ad1a: 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; │ │ │ │ @@ -318121,30 +318122,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 │ │ -19ad18: |[19ad18] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ -19ad28: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ -19ad2e: 0a00 |0003: move-result v0 │ │ -19ad30: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -19ad34: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ad3a: 0c00 |0009: move-result-object v0 │ │ -19ad3c: 1f00 f600 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ad40: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -19ad44: 2809 |000e: goto 0017 // +0009 │ │ -19ad46: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ad4c: 0c00 |0012: move-result-object v0 │ │ -19ad4e: 1f00 f600 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ad52: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -19ad56: 6e10 1803 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@0318 │ │ -19ad5c: 6e10 3903 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ -19ad62: 0e00 |001d: return-void │ │ +19ad1c: |[19ad1c] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ +19ad2c: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ +19ad32: 0a00 |0003: move-result v0 │ │ +19ad34: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +19ad38: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ad3e: 0c00 |0009: move-result-object v0 │ │ +19ad40: 1f00 f600 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ad44: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +19ad48: 2809 |000e: goto 0017 // +0009 │ │ +19ad4a: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ad50: 0c00 |0012: move-result-object v0 │ │ +19ad52: 1f00 f600 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ad56: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +19ad5a: 6e10 1803 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@0318 │ │ +19ad60: 6e10 3903 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ +19ad66: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0006 line=238 │ │ 0x000f line=240 │ │ 0x0017 line=242 │ │ 0x001a line=243 │ │ @@ -318157,23 +318158,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 │ │ -19ad64: |[19ad64] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ -19ad74: 6e10 2503 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0325 │ │ -19ad7a: 0a00 |0003: move-result v0 │ │ -19ad7c: 6e10 2703 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0327 │ │ -19ad82: 0a01 |0007: move-result v1 │ │ -19ad84: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0326 │ │ -19ad8a: 0a02 |000b: move-result v2 │ │ -19ad8c: 6e54 4403 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0344 │ │ -19ad92: 0e00 |000f: return-void │ │ +19ad68: |[19ad68] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ +19ad78: 6e10 2503 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0325 │ │ +19ad7e: 0a00 |0003: move-result v0 │ │ +19ad80: 6e10 2703 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0327 │ │ +19ad86: 0a01 |0007: move-result v1 │ │ +19ad88: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0326 │ │ +19ad8e: 0a02 |000b: move-result v2 │ │ +19ad90: 6e54 4403 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0344 │ │ +19ad96: 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 │ │ │ │ @@ -318182,23 +318183,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 │ │ -19ad94: |[19ad94] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ -19ada4: 6e10 2503 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0325 │ │ -19adaa: 0a00 |0003: move-result v0 │ │ -19adac: 6e10 2603 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0326 │ │ -19adb2: 0a01 |0007: move-result v1 │ │ -19adb4: 6e10 2403 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0324 │ │ -19adba: 0a02 |000b: move-result v2 │ │ -19adbc: 6e52 4403 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0344 │ │ -19adc2: 0e00 |000f: return-void │ │ +19ad98: |[19ad98] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ +19ada8: 6e10 2503 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0325 │ │ +19adae: 0a00 |0003: move-result v0 │ │ +19adb0: 6e10 2603 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0326 │ │ +19adb6: 0a01 |0007: move-result v1 │ │ +19adb8: 6e10 2403 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0324 │ │ +19adbe: 0a02 |000b: move-result v2 │ │ +19adc0: 6e52 4403 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0344 │ │ +19adc6: 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 │ │ │ │ @@ -318207,30 +318208,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 │ │ -19adc4: |[19adc4] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ -19add4: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ -19adda: 0a00 |0003: move-result v0 │ │ -19addc: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -19ade0: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ade6: 0c00 |0009: move-result-object v0 │ │ -19ade8: 1f00 f600 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19adec: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -19adf0: 2809 |000e: goto 0017 // +0009 │ │ -19adf2: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19adf8: 0c00 |0012: move-result-object v0 │ │ -19adfa: 1f00 f600 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19adfe: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -19ae02: 6e10 1803 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@0318 │ │ -19ae08: 6e10 3903 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ -19ae0e: 0e00 |001d: return-void │ │ +19adc8: |[19adc8] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ +19add8: 7110 4c05 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@054c │ │ +19adde: 0a00 |0003: move-result v0 │ │ +19ade0: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +19ade4: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19adea: 0c00 |0009: move-result-object v0 │ │ +19adec: 1f00 f600 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19adf0: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +19adf4: 2809 |000e: goto 0017 // +0009 │ │ +19adf6: 6e10 1f03 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19adfc: 0c00 |0012: move-result-object v0 │ │ +19adfe: 1f00 f600 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ae02: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +19ae06: 6e10 1803 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@0318 │ │ +19ae0c: 6e10 3903 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ +19ae12: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0006 line=248 │ │ 0x000f line=250 │ │ 0x0017 line=252 │ │ 0x001a line=253 │ │ @@ -318243,25 +318244,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 │ │ -19ae10: |[19ae10] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ -19ae20: 7110 7357 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ -19ae26: 0a02 |0003: move-result v2 │ │ -19ae28: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -19ae2a: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -19ae2e: 1252 |0007: const/4 v2, #int 5 // #5 │ │ -19ae30: 6e20 6404 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0464 │ │ -19ae36: 2805 |000b: goto 0010 // +0005 │ │ -19ae38: 1232 |000c: const/4 v2, #int 3 // #3 │ │ -19ae3a: 6e20 6404 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0464 │ │ -19ae40: 0e00 |0010: return-void │ │ +19ae14: |[19ae14] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ +19ae24: 7110 7357 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5773 │ │ +19ae2a: 0a02 |0003: move-result v2 │ │ +19ae2c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +19ae2e: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +19ae32: 1252 |0007: const/4 v2, #int 5 // #5 │ │ +19ae34: 6e20 6404 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0464 │ │ +19ae3a: 2805 |000b: goto 0010 // +0005 │ │ +19ae3c: 1232 |000c: const/4 v2, #int 3 // #3 │ │ +19ae3e: 6e20 6404 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0464 │ │ +19ae44: 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; │ │ @@ -318272,21 +318273,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 │ │ -19ae44: |[19ae44] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ -19ae54: 6e10 1f03 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19ae5a: 0c00 |0003: move-result-object v0 │ │ -19ae5c: 1f00 f600 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ -19ae60: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ -19ae64: 6e10 3903 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ -19ae6a: 0e00 |000b: return-void │ │ +19ae48: |[19ae48] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ +19ae58: 6e10 1f03 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19ae5e: 0c00 |0003: move-result-object v0 │ │ +19ae60: 1f00 f600 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f6 │ │ +19ae64: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ +19ae68: 6e10 3903 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ +19ae6e: 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 │ │ @@ -318296,18 +318297,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 │ │ -19ae6c: |[19ae6c] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ -19ae7c: 8211 |0000: int-to-float v1, v1 │ │ -19ae7e: 7120 5005 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0550 │ │ -19ae84: 0e00 |0004: return-void │ │ +19ae70: |[19ae70] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ +19ae80: 8211 |0000: int-to-float v1, v1 │ │ +19ae82: 7120 5005 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0550 │ │ +19ae88: 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 │ │ │ │ @@ -318316,24 +318317,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 │ │ -19ae88: |[19ae88] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ -19ae98: 6e20 5903 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@0359 │ │ -19ae9e: 0a00 |0003: move-result v0 │ │ -19aea0: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -19aea2: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ -19aea6: 6e20 5a03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035a │ │ -19aeac: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ -19aeb0: 0105 |000c: move v5, v0 │ │ -19aeb2: 6e30 5103 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0351 │ │ -19aeb8: 0e00 |0010: return-void │ │ +19ae8c: |[19ae8c] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ +19ae9c: 6e20 5903 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@0359 │ │ +19aea2: 0a00 |0003: move-result v0 │ │ +19aea4: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +19aea6: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ +19aeaa: 6e20 5a03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035a │ │ +19aeb0: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ +19aeb4: 0105 |000c: move v5, v0 │ │ +19aeb6: 6e30 5103 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0351 │ │ +19aebc: 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; │ │ @@ -318346,23 +318347,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 │ │ -19aebc: |[19aebc] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ -19aecc: 6e10 1f03 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19aed2: 0c00 |0003: move-result-object v0 │ │ -19aed4: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -19aed8: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -19aede: 0c02 |0009: move-result-object v2 │ │ -19aee0: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -19aee4: 6e10 3903 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ -19aeea: 0e00 |000f: return-void │ │ +19aec0: |[19aec0] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ +19aed0: 6e10 1f03 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19aed6: 0c00 |0003: move-result-object v0 │ │ +19aed8: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +19aedc: 6e10 1f03 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +19aee2: 0c02 |0009: move-result-object v2 │ │ +19aee4: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +19aee8: 6e10 3903 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@0339 │ │ +19aeee: 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; │ │ @@ -318463,17 +318464,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19b110: |[19b110] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ -19b120: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19b126: 0e00 |0003: return-void │ │ +19b114: |[19b114] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ +19b124: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19b12a: 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;) │ │ @@ -318481,40 +318482,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 │ │ -19b0a8: |[19b0a8] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b0b8: 6200 a942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ -19b0bc: 1100 |0002: return-object v0 │ │ +19b0ac: |[19b0ac] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b0bc: 6200 a942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ +19b0c0: 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 │ │ -19b0c0: |[19b0c0] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b0d0: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -19b0d4: 7100 fa57 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@57fa │ │ -19b0da: 0c01 |0005: move-result-object v1 │ │ -19b0dc: 2807 |0006: goto 000d // +0007 │ │ -19b0de: 2200 ef10 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ -19b0e2: 7020 1b58 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ -19b0e8: 0701 |000c: move-object v1, v0 │ │ -19b0ea: 1101 |000d: return-object v1 │ │ +19b0c4: |[19b0c4] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b0d4: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +19b0d8: 7100 fa57 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@57fa │ │ +19b0de: 0c01 |0005: move-result-object v1 │ │ +19b0e0: 2807 |0006: goto 000d // +0007 │ │ +19b0e2: 2200 ef10 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ +19b0e6: 7020 1b58 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ +19b0ec: 0701 |000c: move-object v1, v0 │ │ +19b0ee: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -318523,20 +318524,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 │ │ -19b0ec: |[19b0ec] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b0fc: 2200 ef10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ -19b100: 7110 1158 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ -19b106: 0c01 |0005: move-result-object v1 │ │ -19b108: 7020 1b58 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ -19b10e: 1100 |0009: return-object v0 │ │ +19b0f0: |[19b0f0] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b100: 2200 ef10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ +19b104: 7110 1158 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ +19b10a: 0c01 |0005: move-result-object v1 │ │ +19b10c: 7020 1b58 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ +19b112: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -318639,17 +318640,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19b4b4: |[19b4b4] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ -19b4c4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19b4ca: 0e00 |0003: return-void │ │ +19b4b8: |[19b4b8] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ +19b4c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19b4ce: 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;) │ │ @@ -318657,51 +318658,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 │ │ -19b238: |[19b238] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -19b248: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19b24a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -19b24c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -19b24e: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -19b252: 7110 490a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b258: 0c04 |0008: move-result-object v4 │ │ -19b25a: 2325 2f11 |0009: new-array v5, v2, [Ljava/lang/Object; // type@112f │ │ -19b25e: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -19b262: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -19b266: 1a04 ac05 |000f: const-string v4, "%s (%s) must not be negative" // string@05ac │ │ -19b26a: 7120 1a58 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b270: 0c04 |0014: move-result-object v4 │ │ -19b272: 1104 |0015: return-object v4 │ │ -19b274: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -19b278: 7110 490a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b27e: 0c04 |001b: move-result-object v4 │ │ -19b280: 7110 490a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b286: 0c05 |001f: move-result-object v5 │ │ -19b288: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -19b28a: 2333 2f11 |0021: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ -19b28e: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -19b292: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -19b296: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -19b29a: 1a04 aa05 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@05aa │ │ -19b29e: 7120 1a58 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b2a4: 0c04 |002e: move-result-object v4 │ │ -19b2a6: 1104 |002f: return-object v4 │ │ -19b2a8: 2204 e902 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19b2ac: 2206 0703 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -19b2b0: 1a00 d06e |0034: const-string v0, "negative size: " // string@6ed0 │ │ -19b2b4: 7020 050b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19b2ba: 6e20 090b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19b2c0: 6e10 1f0b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19b2c6: 0c05 |003f: move-result-object v5 │ │ -19b2c8: 7020 380a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ -19b2ce: 2704 |0043: throw v4 │ │ +19b23c: |[19b23c] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +19b24c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19b24e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +19b250: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +19b252: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +19b256: 7110 490a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b25c: 0c04 |0008: move-result-object v4 │ │ +19b25e: 2325 2f11 |0009: new-array v5, v2, [Ljava/lang/Object; // type@112f │ │ +19b262: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +19b266: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +19b26a: 1a04 ac05 |000f: const-string v4, "%s (%s) must not be negative" // string@05ac │ │ +19b26e: 7120 1a58 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b274: 0c04 |0014: move-result-object v4 │ │ +19b276: 1104 |0015: return-object v4 │ │ +19b278: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +19b27c: 7110 490a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b282: 0c04 |001b: move-result-object v4 │ │ +19b284: 7110 490a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b28a: 0c05 |001f: move-result-object v5 │ │ +19b28c: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +19b28e: 2333 2f11 |0021: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ +19b292: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +19b296: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +19b29a: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +19b29e: 1a04 aa05 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@05aa │ │ +19b2a2: 7120 1a58 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b2a8: 0c04 |002e: move-result-object v4 │ │ +19b2aa: 1104 |002f: return-object v4 │ │ +19b2ac: 2204 e902 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19b2b0: 2206 0703 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +19b2b4: 1a00 d06e |0034: const-string v0, "negative size: " // string@6ed0 │ │ +19b2b8: 7020 050b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19b2be: 6e20 090b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19b2c4: 6e10 1f0b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19b2ca: 0c05 |003f: move-result-object v5 │ │ +19b2cc: 7020 380a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ +19b2d2: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=310 │ │ 0x0018 line=314 │ │ 0x0030 line=312 │ │ locals : │ │ 0x0000 - 0x0044 reg=4 (null) I │ │ @@ -318713,51 +318714,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 │ │ -19b2d0: |[19b2d0] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -19b2e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19b2e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -19b2e4: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -19b2e6: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -19b2ea: 7110 490a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b2f0: 0c04 |0008: move-result-object v4 │ │ -19b2f2: 2325 2f11 |0009: new-array v5, v2, [Ljava/lang/Object; // type@112f │ │ -19b2f6: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -19b2fa: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -19b2fe: 1a04 ac05 |000f: const-string v4, "%s (%s) must not be negative" // string@05ac │ │ -19b302: 7120 1a58 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b308: 0c04 |0014: move-result-object v4 │ │ -19b30a: 1104 |0015: return-object v4 │ │ -19b30c: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -19b310: 7110 490a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b316: 0c04 |001b: move-result-object v4 │ │ -19b318: 7110 490a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b31e: 0c05 |001f: move-result-object v5 │ │ -19b320: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -19b322: 2333 2f11 |0021: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ -19b326: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -19b32a: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -19b32e: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -19b332: 1a04 ab05 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@05ab │ │ -19b336: 7120 1a58 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b33c: 0c04 |002e: move-result-object v4 │ │ -19b33e: 1104 |002f: return-object v4 │ │ -19b340: 2204 e902 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19b344: 2206 0703 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -19b348: 1a00 d06e |0034: const-string v0, "negative size: " // string@6ed0 │ │ -19b34c: 7020 050b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19b352: 6e20 090b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19b358: 6e10 1f0b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19b35e: 0c05 |003f: move-result-object v5 │ │ -19b360: 7020 380a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ -19b366: 2704 |0043: throw v4 │ │ +19b2d4: |[19b2d4] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +19b2e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19b2e6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +19b2e8: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +19b2ea: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +19b2ee: 7110 490a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b2f4: 0c04 |0008: move-result-object v4 │ │ +19b2f6: 2325 2f11 |0009: new-array v5, v2, [Ljava/lang/Object; // type@112f │ │ +19b2fa: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +19b2fe: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +19b302: 1a04 ac05 |000f: const-string v4, "%s (%s) must not be negative" // string@05ac │ │ +19b306: 7120 1a58 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b30c: 0c04 |0014: move-result-object v4 │ │ +19b30e: 1104 |0015: return-object v4 │ │ +19b310: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +19b314: 7110 490a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b31a: 0c04 |001b: move-result-object v4 │ │ +19b31c: 7110 490a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b322: 0c05 |001f: move-result-object v5 │ │ +19b324: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +19b326: 2333 2f11 |0021: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ +19b32a: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +19b32e: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +19b332: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +19b336: 1a04 ab05 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@05ab │ │ +19b33a: 7120 1a58 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b340: 0c04 |002e: move-result-object v4 │ │ +19b342: 1104 |002f: return-object v4 │ │ +19b344: 2204 e902 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19b348: 2206 0703 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +19b34c: 1a00 d06e |0034: const-string v0, "negative size: " // string@6ed0 │ │ +19b350: 7020 050b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19b356: 6e20 090b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19b35c: 6e10 1f0b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19b362: 0c05 |003f: move-result-object v5 │ │ +19b364: 7020 380a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ +19b36a: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=360 │ │ 0x0018 line=365 │ │ 0x0029 line=364 │ │ 0x0030 line=362 │ │ locals : │ │ @@ -318770,43 +318771,43 @@ │ │ type : '(III)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -19b368: |[19b368] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ -19b378: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ -19b37c: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ -19b380: 2825 |0004: goto 0029 // +0025 │ │ -19b382: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ -19b386: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -19b38a: 2819 |0009: goto 0022 // +0019 │ │ -19b38c: 7110 490a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b392: 0c02 |000d: move-result-object v2 │ │ -19b394: 7110 490a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19b39a: 0c01 |0011: move-result-object v1 │ │ -19b39c: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -19b39e: 2333 2f11 |0013: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ -19b3a2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -19b3a4: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ -19b3a8: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -19b3aa: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ -19b3ae: 1a01 2051 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@5120 │ │ -19b3b2: 7120 1a58 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b3b8: 0c01 |0020: move-result-object v1 │ │ -19b3ba: 1101 |0021: return-object v1 │ │ -19b3bc: 1a01 1f51 |0022: const-string v1, "end index" // string@511f │ │ -19b3c0: 7130 0a58 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ -19b3c6: 0c01 |0027: move-result-object v1 │ │ -19b3c8: 1101 |0028: return-object v1 │ │ -19b3ca: 1a02 057e |0029: const-string v2, "start index" // string@7e05 │ │ -19b3ce: 7130 0a58 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ -19b3d4: 0c01 |002e: move-result-object v1 │ │ -19b3d6: 1101 |002f: return-object v1 │ │ +19b36c: |[19b36c] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ +19b37c: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ +19b380: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ +19b384: 2825 |0004: goto 0029 // +0025 │ │ +19b386: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ +19b38a: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +19b38e: 2819 |0009: goto 0022 // +0019 │ │ +19b390: 7110 490a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b396: 0c02 |000d: move-result-object v2 │ │ +19b398: 7110 490a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19b39e: 0c01 |0011: move-result-object v1 │ │ +19b3a0: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +19b3a2: 2333 2f11 |0013: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ +19b3a6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +19b3a8: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ +19b3ac: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +19b3ae: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ +19b3b2: 1a01 2051 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@5120 │ │ +19b3b6: 7120 1a58 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b3bc: 0c01 |0020: move-result-object v1 │ │ +19b3be: 1101 |0021: return-object v1 │ │ +19b3c0: 1a01 1f51 |0022: const-string v1, "end index" // string@511f │ │ +19b3c4: 7130 0a58 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ +19b3ca: 0c01 |0027: move-result-object v1 │ │ +19b3cc: 1101 |0028: return-object v1 │ │ +19b3ce: 1a02 057e |0029: const-string v2, "start index" // string@7e05 │ │ +19b3d2: 7130 0a58 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ +19b3d8: 0c01 |002e: move-result-object v1 │ │ +19b3da: 1101 |002f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=399 │ │ 0x001b line=398 │ │ 0x0022 line=395 │ │ 0x0029 line=392 │ │ locals : │ │ @@ -318819,20 +318820,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -19b4cc: |[19b4cc] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ -19b4dc: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b4e0: 0e00 |0002: return-void │ │ -19b4e2: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19b4e6: 7010 370a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a37 │ │ -19b4ec: 2700 |0008: throw v0 │ │ +19b4d0: |[19b4d0] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ +19b4e0: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b4e4: 0e00 |0002: return-void │ │ +19b4e6: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19b4ea: 7010 370a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a37 │ │ +19b4f0: 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;) │ │ @@ -318840,22 +318841,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -19b4f0: |[19b4f0] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ -19b500: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b504: 0e00 |0002: return-void │ │ -19b506: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19b50a: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ -19b510: 0c01 |0008: move-result-object v1 │ │ -19b512: 7020 380a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ -19b518: 2700 |000c: throw v0 │ │ +19b4f4: |[19b4f4] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ +19b504: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b508: 0e00 |0002: return-void │ │ +19b50a: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19b50e: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ +19b514: 0c01 |0008: move-result-object v1 │ │ +19b516: 7020 380a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ +19b51c: 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; │ │ │ │ @@ -318864,22 +318865,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 │ │ -19b51c: |[19b51c] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -19b52c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b530: 0e00 |0002: return-void │ │ -19b532: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19b536: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b53c: 0c01 |0008: move-result-object v1 │ │ -19b53e: 7020 380a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ -19b544: 2700 |000c: throw v0 │ │ +19b520: |[19b520] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +19b530: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b534: 0e00 |0002: return-void │ │ +19b536: 2200 e902 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19b53a: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b540: 0c01 |0008: move-result-object v1 │ │ +19b542: 7020 380a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a38 │ │ +19b548: 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; │ │ @@ -318890,19 +318891,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -19b128: |[19b128] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ -19b138: 1a00 7c5d |0000: const-string v0, "index" // string@5d7c │ │ -19b13c: 7130 1058 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5810 │ │ -19b142: 0a01 |0005: move-result v1 │ │ -19b144: 0f01 |0006: return v1 │ │ +19b12c: |[19b12c] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ +19b13c: 1a00 7c5d |0000: const-string v0, "index" // string@5d7c │ │ +19b140: 7130 1058 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5810 │ │ +19b146: 0a01 |0005: move-result v1 │ │ +19b148: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -318911,23 +318912,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -19b148: |[19b148] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ -19b158: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -19b15c: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ -19b160: 0f01 |0004: return v1 │ │ -19b162: 2200 eb02 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ -19b166: 7130 0958 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5809 │ │ -19b16c: 0c01 |000a: move-result-object v1 │ │ -19b16e: 7020 3e0a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ -19b174: 2700 |000e: throw v0 │ │ +19b14c: |[19b14c] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ +19b15c: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +19b160: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ +19b164: 0f01 |0004: return v1 │ │ +19b166: 2200 eb02 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ +19b16a: 7130 0958 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5809 │ │ +19b170: 0c01 |000a: move-result-object v1 │ │ +19b172: 7020 3e0a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ +19b178: 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; │ │ @@ -318937,17 +318938,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 │ │ -19b1c8: |[19b1c8] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -19b1d8: 6e10 990a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ -19b1de: 1100 |0003: return-object v0 │ │ +19b1cc: |[19b1cc] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +19b1dc: 6e10 990a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ +19b1e2: 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;) │ │ @@ -318955,22 +318956,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 │ │ -19b1e0: |[19b1e0] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -19b1f0: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b1f4: 1100 |0002: return-object v0 │ │ -19b1f6: 2200 f602 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02f6 │ │ -19b1fa: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ -19b200: 0c01 |0008: move-result-object v1 │ │ -19b202: 7020 8e0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0a8e │ │ -19b208: 2700 |000c: throw v0 │ │ +19b1e4: |[19b1e4] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +19b1f4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b1f8: 1100 |0002: return-object v0 │ │ +19b1fa: 2200 f602 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02f6 │ │ +19b1fe: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ +19b204: 0c01 |0008: move-result-object v1 │ │ +19b206: 7020 8e0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0a8e │ │ +19b20c: 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; │ │ │ │ @@ -318979,22 +318980,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 │ │ -19b20c: |[19b20c] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ -19b21c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b220: 1100 |0002: return-object v0 │ │ -19b222: 2200 f602 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02f6 │ │ -19b226: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b22c: 0c01 |0008: move-result-object v1 │ │ -19b22e: 7020 8e0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0a8e │ │ -19b234: 2700 |000c: throw v0 │ │ +19b210: |[19b210] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ +19b220: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b224: 1100 |0002: return-object v0 │ │ +19b226: 2200 f602 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02f6 │ │ +19b22a: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b230: 0c01 |0008: move-result-object v1 │ │ +19b232: 7020 8e0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0a8e │ │ +19b238: 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; │ │ @@ -319005,19 +319006,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -19b178: |[19b178] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ -19b188: 1a00 7c5d |0000: const-string v0, "index" // string@5d7c │ │ -19b18c: 7130 1558 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5815 │ │ -19b192: 0a01 |0005: move-result v1 │ │ -19b194: 0f01 |0006: return v1 │ │ +19b17c: |[19b17c] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ +19b18c: 1a00 7c5d |0000: const-string v0, "index" // string@5d7c │ │ +19b190: 7130 1558 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5815 │ │ +19b196: 0a01 |0005: move-result v1 │ │ +19b198: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -319026,23 +319027,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -19b198: |[19b198] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ -19b1a8: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -19b1ac: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ -19b1b0: 0f01 |0004: return v1 │ │ -19b1b2: 2200 eb02 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ -19b1b6: 7130 0a58 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ -19b1bc: 0c01 |000a: move-result-object v1 │ │ -19b1be: 7020 3e0a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ -19b1c4: 2700 |000e: throw v0 │ │ +19b19c: |[19b19c] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ +19b1ac: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +19b1b0: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ +19b1b4: 0f01 |0004: return v1 │ │ +19b1b6: 2200 eb02 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ +19b1ba: 7130 0a58 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@580a │ │ +19b1c0: 0c01 |000a: move-result-object v1 │ │ +19b1c2: 7020 3e0a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ +19b1c8: 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; │ │ @@ -319052,24 +319053,24 @@ │ │ type : '(III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -19b548: |[19b548] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ -19b558: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ -19b55c: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ -19b560: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ -19b564: 0e00 |0006: return-void │ │ -19b566: 2200 eb02 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ -19b56a: 7130 0b58 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@580b │ │ -19b570: 0c01 |000c: move-result-object v1 │ │ -19b572: 7020 3e0a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ -19b578: 2700 |0010: throw v0 │ │ +19b54c: |[19b54c] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ +19b55c: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ +19b560: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ +19b564: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ +19b568: 0e00 |0006: return-void │ │ +19b56a: 2200 eb02 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02eb │ │ +19b56e: 7130 0b58 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@580b │ │ +19b574: 0c01 |000c: move-result-object v1 │ │ +19b576: 7020 3e0a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a3e │ │ +19b57c: 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 │ │ @@ -319079,20 +319080,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -19b57c: |[19b57c] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ -19b58c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b590: 0e00 |0002: return-void │ │ -19b592: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ -19b596: 7010 3b0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a3b │ │ -19b59c: 2700 |0008: throw v0 │ │ +19b580: |[19b580] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ +19b590: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b594: 0e00 |0002: return-void │ │ +19b596: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ +19b59a: 7010 3b0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a3b │ │ +19b5a0: 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;) │ │ @@ -319100,22 +319101,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -19b5a0: |[19b5a0] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ -19b5b0: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b5b4: 0e00 |0002: return-void │ │ -19b5b6: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ -19b5ba: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ -19b5c0: 0c01 |0008: move-result-object v1 │ │ -19b5c2: 7020 3c0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ -19b5c8: 2700 |000c: throw v0 │ │ +19b5a4: |[19b5a4] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ +19b5b4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b5b8: 0e00 |0002: return-void │ │ +19b5ba: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ +19b5be: 7110 f90a 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ +19b5c4: 0c01 |0008: move-result-object v1 │ │ +19b5c6: 7020 3c0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ +19b5cc: 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; │ │ │ │ @@ -319124,22 +319125,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 │ │ -19b5cc: |[19b5cc] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -19b5dc: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -19b5e0: 0e00 |0002: return-void │ │ -19b5e2: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ -19b5e6: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ -19b5ec: 0c01 |0008: move-result-object v1 │ │ -19b5ee: 7020 3c0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ -19b5f4: 2700 |000c: throw v0 │ │ +19b5d0: |[19b5d0] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +19b5e0: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +19b5e4: 0e00 |0002: return-void │ │ +19b5e6: 2200 ea02 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ +19b5ea: 7120 1a58 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@581a │ │ +19b5f0: 0c01 |0008: move-result-object v1 │ │ +19b5f2: 7020 3c0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ +19b5f8: 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; │ │ @@ -319150,69 +319151,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 │ │ -19b3d8: |[19b3d8] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -19b3e8: 7110 f90a 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ -19b3ee: 0c06 |0003: move-result-object v6 │ │ -19b3f0: 2200 0703 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -19b3f4: 6e10 de0a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0ade │ │ -19b3fa: 0a01 |0009: move-result v1 │ │ -19b3fc: 2172 |000a: array-length v2, v7 │ │ -19b3fe: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ -19b402: b021 |000d: add-int/2addr v1, v2 │ │ -19b404: 7020 030b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b03 │ │ -19b40a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -19b40c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -19b40e: 2173 |0013: array-length v3, v7 │ │ -19b410: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ -19b414: 1a03 a705 |0016: const-string v3, "%s" // string@05a7 │ │ -19b418: 6e30 d70a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0ad7 │ │ -19b41e: 0a03 |001b: move-result v3 │ │ -19b420: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ -19b422: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ -19b426: 2815 |001f: goto 0034 // +0015 │ │ -19b428: 6e30 ec0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ -19b42e: 0c02 |0023: move-result-object v2 │ │ -19b430: 6e20 0e0b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19b436: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ -19b43a: 4601 0701 |0029: aget-object v1, v7, v1 │ │ -19b43e: 6e20 0d0b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -19b444: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ -19b448: 0125 |0030: move v5, v2 │ │ -19b44a: 0112 |0031: move v2, v1 │ │ -19b44c: 0151 |0032: move v1, v5 │ │ -19b44e: 28e0 |0033: goto 0013 // -0020 │ │ -19b450: 6e20 eb0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ -19b456: 0c06 |0037: move-result-object v6 │ │ -19b458: 6e20 0e0b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19b45e: 2176 |003b: array-length v6, v7 │ │ -19b460: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ -19b464: 1a06 f003 |003e: const-string v6, " [" // string@03f0 │ │ -19b468: 6e20 0e0b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19b46e: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ -19b472: 4601 0701 |0045: aget-object v1, v7, v1 │ │ -19b476: 6e20 0d0b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -19b47c: 2171 |004a: array-length v1, v7 │ │ -19b47e: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ -19b482: 1a01 980a |004d: const-string v1, ", " // string@0a98 │ │ -19b486: 6e20 0e0b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19b48c: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ -19b490: 4606 0706 |0054: aget-object v6, v7, v6 │ │ -19b494: 6e20 0d0b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -19b49a: 0116 |0059: move v6, v1 │ │ -19b49c: 28f0 |005a: goto 004a // -0010 │ │ -19b49e: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ -19b4a2: 6e20 060b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ -19b4a8: 6e10 1f0b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19b4ae: 0c06 |0063: move-result-object v6 │ │ -19b4b0: 1106 |0064: return-object v6 │ │ +19b3dc: |[19b3dc] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +19b3ec: 7110 f90a 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0af9 │ │ +19b3f2: 0c06 |0003: move-result-object v6 │ │ +19b3f4: 2200 0703 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +19b3f8: 6e10 de0a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0ade │ │ +19b3fe: 0a01 |0009: move-result v1 │ │ +19b400: 2172 |000a: array-length v2, v7 │ │ +19b402: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ +19b406: b021 |000d: add-int/2addr v1, v2 │ │ +19b408: 7020 030b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b03 │ │ +19b40e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +19b410: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +19b412: 2173 |0013: array-length v3, v7 │ │ +19b414: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ +19b418: 1a03 a705 |0016: const-string v3, "%s" // string@05a7 │ │ +19b41c: 6e30 d70a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0ad7 │ │ +19b422: 0a03 |001b: move-result v3 │ │ +19b424: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ +19b426: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ +19b42a: 2815 |001f: goto 0034 // +0015 │ │ +19b42c: 6e30 ec0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aec │ │ +19b432: 0c02 |0023: move-result-object v2 │ │ +19b434: 6e20 0e0b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19b43a: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ +19b43e: 4601 0701 |0029: aget-object v1, v7, v1 │ │ +19b442: 6e20 0d0b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +19b448: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ +19b44c: 0125 |0030: move v5, v2 │ │ +19b44e: 0112 |0031: move v2, v1 │ │ +19b450: 0151 |0032: move v1, v5 │ │ +19b452: 28e0 |0033: goto 0013 // -0020 │ │ +19b454: 6e20 eb0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0aeb │ │ +19b45a: 0c06 |0037: move-result-object v6 │ │ +19b45c: 6e20 0e0b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19b462: 2176 |003b: array-length v6, v7 │ │ +19b464: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ +19b468: 1a06 f003 |003e: const-string v6, " [" // string@03f0 │ │ +19b46c: 6e20 0e0b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19b472: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ +19b476: 4601 0701 |0045: aget-object v1, v7, v1 │ │ +19b47a: 6e20 0d0b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +19b480: 2171 |004a: array-length v1, v7 │ │ +19b482: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ +19b486: 1a01 980a |004d: const-string v1, ", " // string@0a98 │ │ +19b48a: 6e20 0e0b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19b490: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ +19b494: 4606 0706 |0054: aget-object v6, v7, v6 │ │ +19b498: 6e20 0d0b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +19b49e: 0116 |0059: move v6, v1 │ │ +19b4a0: 28f0 |005a: goto 004a // -0010 │ │ +19b4a2: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ +19b4a6: 6e20 060b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b06 │ │ +19b4ac: 6e10 1f0b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19b4b2: 0c06 |0063: move-result-object v6 │ │ +19b4b4: 1106 |0064: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0004 line=419 │ │ 0x0006 line=420 │ │ 0x0013 line=423 │ │ 0x0016 line=424 │ │ @@ -319294,18 +319295,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -19b798: |[19b798] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ -19b7a8: 7010 b202 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b2 │ │ -19b7ae: 5901 ae42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ -19b7b2: 0e00 |0005: return-void │ │ +19b79c: |[19b79c] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ +19b7ac: 7010 b202 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b2 │ │ +19b7b2: 5901 ae42 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ +19b7b6: 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 │ │ @@ -319316,30 +319317,30 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -19b7b4: |[19b7b4] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -19b7c4: 6e10 a202 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a2 │ │ -19b7ca: 0a00 |0003: move-result v0 │ │ -19b7cc: 5231 ae42 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ -19b7d0: a800 0001 |0006: mul-float v0, v0, v1 │ │ -19b7d4: 6e20 a302 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a3 │ │ -19b7da: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -19b7de: 6e10 a102 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a1 │ │ -19b7e4: 0a01 |0010: move-result v1 │ │ -19b7e6: 5232 ae42 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ -19b7ea: a801 0102 |0013: mul-float v1, v1, v2 │ │ -19b7ee: 8711 |0015: float-to-int v1, v1 │ │ -19b7f0: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ -19b7f4: b010 |0018: add-int/2addr v0, v1 │ │ -19b7f6: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -19b7fa: 0e00 |001b: return-void │ │ +19b7b8: |[19b7b8] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +19b7c8: 6e10 a202 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a2 │ │ +19b7ce: 0a00 |0003: move-result v0 │ │ +19b7d0: 5231 ae42 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ +19b7d4: a800 0001 |0006: mul-float v0, v0, v1 │ │ +19b7d8: 6e20 a302 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a3 │ │ +19b7de: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +19b7e2: 6e10 a102 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a1 │ │ +19b7e8: 0a01 |0010: move-result v1 │ │ +19b7ea: 5232 ae42 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42ae │ │ +19b7ee: a801 0102 |0013: mul-float v1, v1, v2 │ │ +19b7f2: 8711 |0015: float-to-int v1, v1 │ │ +19b7f4: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ +19b7f8: b010 |0018: add-int/2addr v0, v1 │ │ +19b7fa: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +19b7fe: 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; │ │ @@ -319349,17 +319350,17 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -19b7fc: |[19b7fc] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ -19b80c: 6e20 2958 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5829 │ │ -19b812: 0e00 |0003: return-void │ │ +19b800: |[19b800] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ +19b810: 6e20 2958 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5829 │ │ +19b816: 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; │ │ │ │ @@ -319420,22 +319421,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 │ │ -19b838: |[19b838] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -19b848: 7010 2e02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022e │ │ -19b84e: 2200 1d03 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ -19b852: 7020 560b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ -19b858: 5b10 b042 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ -19b85c: 5b13 b442 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42b4 │ │ -19b860: 5b14 b142 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42b1 │ │ -19b864: 0e00 |000e: return-void │ │ +19b83c: |[19b83c] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +19b84c: 7010 2e02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022e │ │ +19b852: 2200 1d03 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ +19b856: 7020 560b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ +19b85c: 5b10 b042 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ +19b860: 5b13 b442 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42b4 │ │ +19b864: 5b14 b142 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42b1 │ │ +19b868: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x000a line=25 │ │ 0x000c line=26 │ │ locals : │ │ @@ -319450,20 +319451,20 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -19b814: |[19b814] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ -19b824: 5410 b042 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ -19b828: 6e10 580b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ -19b82e: 0c00 |0005: move-result-object v0 │ │ -19b830: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ -19b834: 1100 |0008: return-object v0 │ │ +19b818: |[19b818] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ +19b828: 5410 b042 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ +19b82c: 6e10 580b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ +19b832: 0c00 |0005: move-result-object v0 │ │ +19b834: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ +19b838: 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;) │ │ @@ -319471,22 +319472,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -19b868: |[19b868] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -19b878: 5401 b342 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b3 │ │ -19b87c: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -19b880: 6e10 5058 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ -19b886: 2805 |0007: goto 000c // +0005 │ │ -19b888: 0d01 |0008: move-exception v1 │ │ -19b88a: 6e10 2d0a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -19b890: 0e00 |000c: return-void │ │ +19b86c: |[19b86c] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +19b87c: 5401 b342 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b3 │ │ +19b880: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +19b884: 6e10 5058 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ +19b88a: 2805 |0007: goto 000c // +0005 │ │ +19b88c: 0d01 |0008: move-exception v1 │ │ +19b88e: 6e10 2d0a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +19b894: 0e00 |000c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=47 │ │ locals : │ │ @@ -319498,30 +319499,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -19b8a4: |[19b8a4] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ -19b8b4: 5470 b042 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ -19b8b8: 6e10 580b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ -19b8be: 0c00 |0005: move-result-object v0 │ │ -19b8c0: 0701 |0006: move-object v1, v0 │ │ -19b8c2: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ -19b8c6: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ -19b8ca: 5472 b442 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42b4 │ │ -19b8ce: 5473 b142 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42b1 │ │ -19b8d2: 5575 af42 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42af │ │ -19b8d6: 5476 b242 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42b2 │ │ -19b8da: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -19b8dc: 7706 6358 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@5863 │ │ -19b8e2: 0c00 |0017: move-result-object v0 │ │ -19b8e4: 5b70 b342 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b3 │ │ -19b8e8: 0e00 |001a: return-void │ │ +19b8a8: |[19b8a8] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ +19b8b8: 5470 b042 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42b0 │ │ +19b8bc: 6e10 580b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ +19b8c2: 0c00 |0005: move-result-object v0 │ │ +19b8c4: 0701 |0006: move-object v1, v0 │ │ +19b8c6: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ +19b8ca: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ +19b8ce: 5472 b442 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42b4 │ │ +19b8d2: 5473 b142 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42b1 │ │ +19b8d6: 5575 af42 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42af │ │ +19b8da: 5476 b242 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42b2 │ │ +19b8de: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +19b8e0: 7706 6358 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@5863 │ │ +19b8e6: 0c00 |0017: move-result-object v0 │ │ +19b8e8: 5b70 b342 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b3 │ │ +19b8ec: 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; │ │ │ │ @@ -319530,19 +319531,19 @@ │ │ type : '(Landroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -19b8ec: |[19b8ec] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ -19b8fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19b8fe: 5c10 af42 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42af │ │ -19b902: 5b12 b242 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42b2 │ │ -19b906: 0e00 |0005: return-void │ │ +19b8f0: |[19b8f0] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ +19b900: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19b902: 5c10 af42 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42af │ │ +19b906: 5b12 b242 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42b2 │ │ +19b90a: 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; │ │ @@ -319582,18 +319583,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 │ │ -19b950: |[19b950] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ -19b960: 5b01 b542 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b964: 7010 2e02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022e │ │ -19b96a: 0e00 |0005: return-void │ │ +19b954: |[19b954] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ +19b964: 5b01 b542 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b968: 7010 2e02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022e │ │ +19b96e: 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; │ │ │ │ @@ -319603,19 +319604,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 │ │ -19b908: |[19b908] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -19b918: 1f01 3511 |0000: check-cast v1, [Ljava/lang/Void; // type@1135 │ │ -19b91c: 6e20 3258 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5832 │ │ -19b922: 0c01 |0005: move-result-object v1 │ │ -19b924: 1101 |0006: return-object v1 │ │ +19b90c: |[19b90c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +19b91c: 1f01 3511 |0000: check-cast v1, [Ljava/lang/Void; // type@1135 │ │ +19b920: 6e20 3258 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5832 │ │ +19b926: 0c01 |0005: move-result-object v1 │ │ +19b928: 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; │ │ │ │ @@ -319624,21 +319625,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 │ │ -19b928: |[19b928] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -19b938: 5412 b542 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b93c: 7110 3c58 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@583c │ │ -19b942: 0c00 |0005: move-result-object v0 │ │ -19b944: 6e20 4458 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5844 │ │ -19b94a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -19b94c: 1102 |000a: return-object v2 │ │ +19b92c: |[19b92c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +19b93c: 5412 b542 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b940: 7110 3c58 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@583c │ │ +19b946: 0c00 |0005: move-result-object v0 │ │ +19b948: 6e20 4458 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5844 │ │ +19b94e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +19b950: 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; │ │ │ │ @@ -319647,18 +319648,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 │ │ -19b96c: |[19b96c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ -19b97c: 1f01 0f03 |0000: check-cast v1, Ljava/lang/Void; // type@030f │ │ -19b980: 6e20 3558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5835 │ │ -19b986: 0e00 |0005: return-void │ │ +19b970: |[19b970] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ +19b980: 1f01 0f03 |0000: check-cast v1, Ljava/lang/Void; // type@030f │ │ +19b984: 6e20 3558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5835 │ │ +19b98a: 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; │ │ │ │ @@ -319667,31 +319668,31 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -19b988: |[19b988] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ -19b998: 5412 b542 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b99c: 7110 3858 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5838 │ │ -19b9a2: 0a02 |0005: move-result v2 │ │ -19b9a4: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -19b9a8: 5412 b542 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b9ac: 7110 3958 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@5839 │ │ -19b9b2: 0c02 |000d: move-result-object v2 │ │ -19b9b4: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ -19b9b8: 5412 b542 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b9bc: 7110 3958 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@5839 │ │ -19b9c2: 0c02 |0015: move-result-object v2 │ │ -19b9c4: 6e10 5058 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ -19b9ca: 5412 b542 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b9ce: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -19b9d0: 7120 3a58 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@583a │ │ -19b9d6: 0e00 |001f: return-void │ │ +19b98c: |[19b98c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ +19b99c: 5412 b542 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b9a0: 7110 3858 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5838 │ │ +19b9a6: 0a02 |0005: move-result v2 │ │ +19b9a8: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +19b9ac: 5412 b542 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b9b0: 7110 3958 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@5839 │ │ +19b9b6: 0c02 |000d: move-result-object v2 │ │ +19b9b8: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ +19b9bc: 5412 b542 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b9c0: 7110 3958 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@5839 │ │ +19b9c6: 0c02 |0015: move-result-object v2 │ │ +19b9c8: 6e10 5058 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ +19b9ce: 5412 b542 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b9d2: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +19b9d4: 7120 3a58 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@583a │ │ +19b9da: 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; │ │ @@ -319702,34 +319703,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -19b9d8: |[19b9d8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ -19b9e8: 5440 b542 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b9ec: 7110 3858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5838 │ │ -19b9f2: 0a00 |0005: move-result v0 │ │ -19b9f4: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -19b9f8: 5440 b542 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19b9fc: 7110 3b58 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@583b │ │ -19ba02: 0c01 |000d: move-result-object v1 │ │ -19ba04: 6e10 1a03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19ba0a: 0c01 |0011: move-result-object v1 │ │ -19ba0c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -19ba0e: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ -19ba12: 7140 6158 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@5861 │ │ -19ba18: 0c01 |0018: move-result-object v1 │ │ -19ba1a: 7120 3a58 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@583a │ │ -19ba20: 2807 |001c: goto 0023 // +0007 │ │ -19ba22: 5440 b542 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ -19ba26: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -19ba28: 7120 3a58 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@583a │ │ -19ba2e: 0e00 |0023: return-void │ │ +19b9dc: |[19b9dc] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ +19b9ec: 5440 b542 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19b9f0: 7110 3858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5838 │ │ +19b9f6: 0a00 |0005: move-result v0 │ │ +19b9f8: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +19b9fc: 5440 b542 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19ba00: 7110 3b58 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@583b │ │ +19ba06: 0c01 |000d: move-result-object v1 │ │ +19ba08: 6e10 1a03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19ba0e: 0c01 |0011: move-result-object v1 │ │ +19ba10: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +19ba12: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ +19ba16: 7140 6158 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@5861 │ │ +19ba1c: 0c01 |0018: move-result-object v1 │ │ +19ba1e: 7120 3a58 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@583a │ │ +19ba24: 2807 |001c: goto 0023 // +0007 │ │ +19ba26: 5440 b542 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42b5 │ │ +19ba2a: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +19ba2c: 7120 3a58 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@583a │ │ +19ba32: 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; │ │ │ │ @@ -319802,22 +319803,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 │ │ -19baf8: |[19baf8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ -19bb08: 7010 2e02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022e │ │ -19bb0e: 5b01 bc42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19bb12: 5b02 bb42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42bb │ │ -19bb16: 5b03 b942 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42b9 │ │ -19bb1a: 5904 ba42 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42ba │ │ -19bb1e: 5c05 b842 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ -19bb22: 0e00 |000d: return-void │ │ +19bafc: |[19bafc] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ +19bb0c: 7010 2e02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022e │ │ +19bb12: 5b01 bc42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19bb16: 5b02 bb42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42bb │ │ +19bb1a: 5b03 b942 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42b9 │ │ +19bb1e: 5904 ba42 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42ba │ │ +19bb22: 5c05 b842 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ +19bb26: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ 0x0009 line=36 │ │ @@ -319835,17 +319836,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 │ │ -19ba48: |[19ba48] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ -19ba58: 5500 b842 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ -19ba5c: 0f00 |0002: return v0 │ │ +19ba4c: |[19ba4c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ +19ba5c: 5500 b842 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ +19ba60: 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;) │ │ @@ -319853,17 +319854,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 │ │ -19bac8: |[19bac8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -19bad8: 5400 b642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19badc: 1100 |0002: return-object v0 │ │ +19bacc: |[19bacc] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +19badc: 5400 b642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19bae0: 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;) │ │ @@ -319871,17 +319872,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 │ │ -19bae0: |[19bae0] 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; │ │ -19baf0: 5b01 b642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19baf4: 1101 |0002: return-object v1 │ │ +19bae4: |[19bae4] 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; │ │ +19baf4: 5b01 b642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19baf8: 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; │ │ │ │ @@ -319890,17 +319891,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 │ │ -19ba30: |[19ba30] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ -19ba40: 5400 bc42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19ba44: 1100 |0002: return-object v0 │ │ +19ba34: |[19ba34] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ +19ba44: 5400 bc42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19ba48: 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;) │ │ @@ -319908,17 +319909,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 │ │ -19ba60: |[19ba60] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ -19ba70: 5400 b742 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42b7 │ │ -19ba74: 1100 |0002: return-object v0 │ │ +19ba64: |[19ba64] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ +19ba74: 5400 b742 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42b7 │ │ +19ba78: 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 - │ │ @@ -319927,18 +319928,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 │ │ -19ba78: |[19ba78] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -19ba88: 6e20 3e58 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@583e │ │ -19ba8e: 0c01 |0003: move-result-object v1 │ │ -19ba90: 1101 |0004: return-object v1 │ │ +19ba7c: |[19ba7c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +19ba8c: 6e20 3e58 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@583e │ │ +19ba92: 0c01 |0003: move-result-object v1 │ │ +19ba94: 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; │ │ │ │ @@ -319947,26 +319948,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 │ │ -19ba94: |[19ba94] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ -19baa4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19baa6: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ -19baaa: 2131 |0003: array-length v1, v3 │ │ -19baac: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ -19bab0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -19bab2: 4603 0301 |0007: aget-object v3, v3, v1 │ │ -19bab6: 2802 |0009: goto 000b // +0002 │ │ -19bab8: 0703 |000a: move-object v3, v0 │ │ -19baba: 5b23 b742 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42b7 │ │ -19babe: 6e20 3f58 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@583f │ │ -19bac4: 1100 |0010: return-object v0 │ │ +19ba98: |[19ba98] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ +19baa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19baaa: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ +19baae: 2131 |0003: array-length v1, v3 │ │ +19bab0: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ +19bab4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +19bab6: 4603 0301 |0007: aget-object v3, v3, v1 │ │ +19baba: 2802 |0009: goto 000b // +0002 │ │ +19babc: 0703 |000a: move-object v3, v0 │ │ +19babe: 5b23 b742 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42b7 │ │ +19bac2: 6e20 3f58 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@583f │ │ +19bac8: 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; │ │ @@ -319982,22 +319983,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -19bb24: |[19bb24] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ -19bb34: 2203 f310 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@10f3 │ │ -19bb38: 7020 3058 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5830 │ │ -19bb3e: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -19bb42: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -19bb44: 2311 3511 |0008: new-array v1, v1, [Ljava/lang/Void; // type@1135 │ │ -19bb48: 6e30 3358 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@5833 │ │ -19bb4e: 0e00 |000d: return-void │ │ +19bb28: |[19bb28] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ +19bb38: 2203 f310 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@10f3 │ │ +19bb3c: 7020 3058 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5830 │ │ +19bb42: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +19bb46: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +19bb48: 2311 3511 |0008: new-array v1, v1, [Ljava/lang/Void; // type@1135 │ │ +19bb4c: 6e30 3358 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@5833 │ │ +19bb52: 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; │ │ @@ -320007,18 +320008,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 │ │ -19bb50: |[19bb50] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -19bb60: 1f01 0f03 |0000: check-cast v1, Ljava/lang/Void; // type@030f │ │ -19bb64: 6e20 4258 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5842 │ │ -19bb6a: 0e00 |0005: return-void │ │ +19bb54: |[19bb54] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +19bb64: 1f01 0f03 |0000: check-cast v1, Ljava/lang/Void; // type@030f │ │ +19bb68: 6e20 4258 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5842 │ │ +19bb6e: 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; │ │ │ │ @@ -320027,40 +320028,40 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -19bb6c: |[19bb6c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ -19bb7c: 5523 b842 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ -19bb80: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ -19bb84: 5423 b642 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19bb88: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ -19bb8c: 6e10 5058 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ -19bb92: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -19bb94: 5b23 b642 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19bb98: 5423 bc42 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19bb9c: 5420 bb42 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42bb │ │ -19bba0: 5221 ba42 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42ba │ │ -19bba4: 7130 ea08 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@08ea │ │ -19bbaa: 0c03 |0017: move-result-object v3 │ │ -19bbac: 5420 b942 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42b9 │ │ -19bbb0: 6e30 eb08 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@08eb │ │ -19bbb6: 0c03 |001d: move-result-object v3 │ │ -19bbb8: 5420 bc42 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19bbbc: 6e10 2903 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ -19bbc2: 0c00 |0023: move-result-object v0 │ │ -19bbc4: 6001 0c1c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c0c │ │ -19bbc8: 6e20 db00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00db │ │ -19bbce: 0a00 |0029: move-result v0 │ │ -19bbd0: 6e20 ec08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ec │ │ -19bbd6: 0c03 |002d: move-result-object v3 │ │ -19bbd8: 6e10 ed08 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@08ed │ │ -19bbde: 0e00 |0031: return-void │ │ +19bb70: |[19bb70] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ +19bb80: 5523 b842 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ +19bb84: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ +19bb88: 5423 b642 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19bb8c: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ +19bb90: 6e10 5058 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5850 │ │ +19bb96: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +19bb98: 5b23 b642 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19bb9c: 5423 bc42 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19bba0: 5420 bb42 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42bb │ │ +19bba4: 5221 ba42 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42ba │ │ +19bba8: 7130 ea08 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@08ea │ │ +19bbae: 0c03 |0017: move-result-object v3 │ │ +19bbb0: 5420 b942 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42b9 │ │ +19bbb4: 6e30 eb08 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@08eb │ │ +19bbba: 0c03 |001d: move-result-object v3 │ │ +19bbbc: 5420 bc42 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19bbc0: 6e10 2903 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@0329 │ │ +19bbc6: 0c00 |0023: move-result-object v0 │ │ +19bbc8: 6001 0c1c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c0c │ │ +19bbcc: 6e20 db00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00db │ │ +19bbd2: 0a00 |0029: move-result v0 │ │ +19bbd4: 6e20 ec08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ec │ │ +19bbda: 0c03 |002d: move-result-object v3 │ │ +19bbdc: 6e10 ed08 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@08ed │ │ +19bbe2: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x000c line=63 │ │ 0x000e line=66 │ │ 0x001a line=67 │ │ @@ -320075,36 +320076,36 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -19bbe0: |[19bbe0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ -19bbf0: 5550 b842 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ -19bbf4: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ -19bbf8: 5450 bc42 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19bbfc: 6e10 1a03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19bc02: 0c00 |0009: move-result-object v0 │ │ -19bc04: 5451 bc42 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ -19bc08: 6e10 1a03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ -19bc0e: 0c01 |000f: move-result-object v1 │ │ -19bc10: 6002 952a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ -19bc14: 6e20 7700 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -19bc1a: 0c01 |0015: move-result-object v1 │ │ -19bc1c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -19bc1e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -19bc20: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ -19bc24: 7153 6258 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@5862 │ │ -19bc2a: 0c00 |001d: move-result-object v0 │ │ -19bc2c: 5b50 b642 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19bc30: 2804 |0020: goto 0024 // +0004 │ │ -19bc32: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -19bc34: 5b50 b642 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ -19bc38: 0e00 |0024: return-void │ │ +19bbe4: |[19bbe4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ +19bbf4: 5550 b842 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42b8 │ │ +19bbf8: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ +19bbfc: 5450 bc42 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19bc00: 6e10 1a03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19bc06: 0c00 |0009: move-result-object v0 │ │ +19bc08: 5451 bc42 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42bc │ │ +19bc0c: 6e10 1a03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031a │ │ +19bc12: 0c01 |000f: move-result-object v1 │ │ +19bc14: 6002 952a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ +19bc18: 6e20 7700 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +19bc1e: 0c01 |0015: move-result-object v1 │ │ +19bc20: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +19bc22: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +19bc24: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ +19bc28: 7153 6258 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@5862 │ │ +19bc2e: 0c00 |001d: move-result-object v0 │ │ +19bc30: 5b50 b642 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19bc34: 2804 |0020: goto 0024 // +0004 │ │ +19bc36: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +19bc38: 5b50 b642 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42b6 │ │ +19bc3c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ 0x000c line=44 │ │ 0x0018 line=43 │ │ 0x0022 line=47 │ │ @@ -320151,19 +320152,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 │ │ -19be2c: |[19be2c] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ -19be3c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19be42: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42c6 │ │ -19be46: 5b02 c742 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c7 │ │ -19be4a: 0e00 |0007: return-void │ │ +19be30: |[19be30] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ +19be40: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19be46: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42c6 │ │ +19be4a: 5b02 c742 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c7 │ │ +19be4e: 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; │ │ @@ -320174,19 +320175,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 │ │ -19be4c: |[19be4c] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -19be5c: 5420 c642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42c6 │ │ -19be60: 5421 c742 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c7 │ │ -19be64: 7140 5558 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@5855 │ │ -19be6a: 0e00 |0007: return-void │ │ +19be50: |[19be50] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +19be60: 5420 c642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42c6 │ │ +19be64: 5421 c742 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c7 │ │ +19be68: 7140 5558 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@5855 │ │ +19be6e: 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 │ │ @@ -320232,18 +320233,18 @@ │ │ type : '(Landroid/view/ViewStub;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -19c178: |[19c178] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ -19c188: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19c18e: 5b01 cd42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ -19c192: 0e00 |0005: return-void │ │ +19c17c: |[19c17c] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ +19c18c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19c192: 5b01 cd42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ +19c196: 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; │ │ @@ -320254,25 +320255,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -19c144: |[19c144] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ -19c154: 5410 cc42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ -19c158: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -19c15c: 5410 cd42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ -19c160: 6e10 6b03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036b │ │ -19c166: 0c00 |0009: move-result-object v0 │ │ -19c168: 5b10 cc42 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ -19c16c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -19c16e: 5b10 cd42 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ -19c172: 5410 cc42 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ -19c176: 1100 |0011: return-object v0 │ │ +19c148: |[19c148] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ +19c158: 5410 cc42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ +19c15c: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +19c160: 5410 cd42 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ +19c164: 6e10 6b03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036b │ │ +19c16a: 0c00 |0009: move-result-object v0 │ │ +19c16c: 5b10 cc42 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ +19c170: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +19c172: 5b10 cd42 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42cd │ │ +19c176: 5410 cc42 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ +19c17a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x000d line=20 │ │ 0x000f line=23 │ │ locals : │ │ @@ -320283,21 +320284,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -19c124: |[19c124] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ -19c134: 5410 cc42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ -19c138: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -19c13c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -19c13e: 2802 |0005: goto 0007 // +0002 │ │ -19c140: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -19c142: 0f00 |0007: return v0 │ │ +19c128: |[19c128] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ +19c138: 5410 cc42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42cc │ │ +19c13c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +19c140: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +19c142: 2802 |0005: goto 0007 // +0002 │ │ +19c144: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +19c146: 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 : 14188 (Stub.java) │ │ @@ -320341,18 +320342,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -19c568: |[19c568] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ -19c578: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19c57a: 7030 8f58 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@588f │ │ -19c580: 0e00 |0004: return-void │ │ +19c56c: |[19c56c] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ +19c57c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19c57e: 7030 8f58 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@588f │ │ +19c584: 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; │ │ │ │ @@ -320361,18 +320362,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 │ │ -19c584: |[19c584] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -19c594: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19c596: 7040 9058 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5890 │ │ -19c59c: 0e00 |0004: return-void │ │ +19c588: |[19c588] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +19c598: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19c59a: 7040 9058 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5890 │ │ +19c5a0: 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; │ │ @@ -320382,24 +320383,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 │ │ -19c5a0: |[19c5a0] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -19c5b0: 7040 f203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f2 │ │ -19c5b6: 6002 3627 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2736 │ │ -19c5ba: 7130 9358 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5893 │ │ -19c5c0: 6001 9f25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259f │ │ -19c5c4: 7120 cd57 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@57cd │ │ -19c5ca: 0c01 |000d: move-result-object v1 │ │ -19c5cc: 1f01 7802 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0278 │ │ -19c5d0: 5b01 d042 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42d0 │ │ -19c5d4: 0e00 |0012: return-void │ │ +19c5a4: |[19c5a4] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +19c5b4: 7040 f203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f2 │ │ +19c5ba: 6002 3627 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2736 │ │ +19c5be: 7130 9358 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5893 │ │ +19c5c4: 6001 9f25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259f │ │ +19c5c8: 7120 cd57 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@57cd │ │ +19c5ce: 0c01 |000d: move-result-object v1 │ │ +19c5d0: 1f01 7802 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0278 │ │ +19c5d4: 5b01 d042 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42d0 │ │ +19c5d8: 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; │ │ @@ -320412,70 +320413,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 │ │ -19c61c: |[19c61c] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -19c62c: 2200 7d02 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@027d │ │ -19c630: 6e10 9258 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ -19c636: 0c01 |0005: move-result-object v1 │ │ -19c638: 7020 df08 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08df │ │ -19c63e: 6e10 e008 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08e0 │ │ -19c644: 0c00 |000c: move-result-object v0 │ │ -19c646: 2201 7502 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@0275 │ │ -19c64a: 6e10 9258 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ -19c650: 0c02 |0012: move-result-object v2 │ │ -19c652: 7020 d908 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08d9 │ │ -19c658: 2202 5902 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0259 │ │ -19c65c: 7010 9808 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@0898 │ │ -19c662: 2203 6802 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0268 │ │ -19c666: 6e10 9258 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ -19c66c: 0c04 |0020: move-result-object v4 │ │ -19c66e: 7020 bf08 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08bf │ │ -19c674: 6e20 c408 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@08c4 │ │ -19c67a: 0c01 |0027: move-result-object v1 │ │ -19c67c: 6e20 c208 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@08c2 │ │ -19c682: 0c00 |002b: move-result-object v0 │ │ -19c684: 6e20 c308 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@08c3 │ │ -19c68a: 0c00 |002f: move-result-object v0 │ │ -19c68c: 6e10 c108 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08c1 │ │ -19c692: 0c00 |0033: move-result-object v0 │ │ -19c694: 5b50 cf42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c698: 2201 f910 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@10f9 │ │ -19c69c: 5452 d142 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42d1 │ │ -19c6a0: 7020 6858 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5868 │ │ -19c6a6: 6e20 c508 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c5 │ │ -19c6ac: 5450 d042 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42d0 │ │ -19c6b0: 5451 cf42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c6b4: 6e20 da08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08da │ │ -19c6ba: 2200 8002 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0280 │ │ -19c6be: 6e10 9258 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ -19c6c4: 0c01 |004c: move-result-object v1 │ │ -19c6c6: 1a02 7c17 |004d: const-string v2, "GenericUserAgent" // string@177c │ │ -19c6ca: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -19c6cc: 7040 e108 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@08e1 │ │ -19c6d2: 2201 fc10 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@10fc │ │ -19c6d6: 7020 a058 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@58a0 │ │ -19c6dc: 2200 6e02 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@026e │ │ -19c6e0: 7010 d508 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08d5 │ │ -19c6e6: 2202 7202 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@0272 │ │ -19c6ea: 7030 d708 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@08d7 │ │ -19c6f0: 6e10 8a50 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@508a │ │ -19c6f6: 0c06 |0065: move-result-object v6 │ │ -19c6f8: 7110 9a08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@089a │ │ -19c6fe: 0c06 |0069: move-result-object v6 │ │ -19c700: 6e20 d808 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@08d8 │ │ -19c706: 0c06 |006d: move-result-object v6 │ │ -19c708: 5450 cf42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c70c: 6e20 ca08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08ca │ │ -19c712: 5456 cf42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c716: 6e20 cf08 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08cf │ │ -19c71c: 0e00 |0078: return-void │ │ +19c620: |[19c620] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +19c630: 2200 7d02 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@027d │ │ +19c634: 6e10 9258 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ +19c63a: 0c01 |0005: move-result-object v1 │ │ +19c63c: 7020 df08 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08df │ │ +19c642: 6e10 e008 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08e0 │ │ +19c648: 0c00 |000c: move-result-object v0 │ │ +19c64a: 2201 7502 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@0275 │ │ +19c64e: 6e10 9258 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ +19c654: 0c02 |0012: move-result-object v2 │ │ +19c656: 7020 d908 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08d9 │ │ +19c65c: 2202 5902 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0259 │ │ +19c660: 7010 9808 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@0898 │ │ +19c666: 2203 6802 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0268 │ │ +19c66a: 6e10 9258 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ +19c670: 0c04 |0020: move-result-object v4 │ │ +19c672: 7020 bf08 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08bf │ │ +19c678: 6e20 c408 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@08c4 │ │ +19c67e: 0c01 |0027: move-result-object v1 │ │ +19c680: 6e20 c208 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@08c2 │ │ +19c686: 0c00 |002b: move-result-object v0 │ │ +19c688: 6e20 c308 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@08c3 │ │ +19c68e: 0c00 |002f: move-result-object v0 │ │ +19c690: 6e10 c108 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08c1 │ │ +19c696: 0c00 |0033: move-result-object v0 │ │ +19c698: 5b50 cf42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c69c: 2201 f910 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@10f9 │ │ +19c6a0: 5452 d142 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42d1 │ │ +19c6a4: 7020 6858 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5868 │ │ +19c6aa: 6e20 c508 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c5 │ │ +19c6b0: 5450 d042 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42d0 │ │ +19c6b4: 5451 cf42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c6b8: 6e20 da08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08da │ │ +19c6be: 2200 8002 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0280 │ │ +19c6c2: 6e10 9258 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5892 │ │ +19c6c8: 0c01 |004c: move-result-object v1 │ │ +19c6ca: 1a02 7c17 |004d: const-string v2, "GenericUserAgent" // string@177c │ │ +19c6ce: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +19c6d0: 7040 e108 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@08e1 │ │ +19c6d6: 2201 fc10 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@10fc │ │ +19c6da: 7020 a058 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@58a0 │ │ +19c6e0: 2200 6e02 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@026e │ │ +19c6e4: 7010 d508 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08d5 │ │ +19c6ea: 2202 7202 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@0272 │ │ +19c6ee: 7030 d708 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@08d7 │ │ +19c6f4: 6e10 8a50 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@508a │ │ +19c6fa: 0c06 |0065: move-result-object v6 │ │ +19c6fc: 7110 9a08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@089a │ │ +19c702: 0c06 |0069: move-result-object v6 │ │ +19c704: 6e20 d808 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@08d8 │ │ +19c70a: 0c06 |006d: move-result-object v6 │ │ +19c70c: 5450 cf42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c710: 6e20 ca08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08ca │ │ +19c716: 5456 cf42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c71a: 6e20 cf08 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08cf │ │ +19c720: 0e00 |0078: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000d line=96 │ │ 0x0016 line=97 │ │ 0x001b line=99 │ │ 0x0024 line=100 │ │ @@ -320502,19 +320503,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -19c5d8: |[19c5d8] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ -19c5e8: 5410 cf42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c5ec: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -19c5f0: 6e10 cb08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08cb │ │ -19c5f6: 0e00 |0007: return-void │ │ +19c5dc: |[19c5dc] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ +19c5ec: 5410 cf42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c5f0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +19c5f4: 6e10 cb08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08cb │ │ +19c5fa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -320523,20 +320524,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -19c5f8: |[19c5f8] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ -19c608: 5420 cf42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ -19c60c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -19c610: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -19c612: 6e20 cf08 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08cf │ │ -19c618: 0e00 |0008: return-void │ │ +19c5fc: |[19c5fc] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ +19c60c: 5420 cf42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42cf │ │ +19c610: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +19c614: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +19c616: 6e20 cf08 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08cf │ │ +19c61c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -320545,17 +320546,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 │ │ -19c720: |[19c720] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -19c730: 7030 9558 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5895 │ │ -19c736: 0e00 |0003: return-void │ │ +19c724: |[19c724] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +19c734: 7030 9558 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5895 │ │ +19c73a: 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 │ │ @@ -320565,17 +320566,17 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19c738: |[19c738] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ -19c748: 5b01 d142 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42d1 │ │ -19c74c: 0e00 |0002: return-void │ │ +19c73c: |[19c73c] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ +19c74c: 5b01 d142 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42d1 │ │ +19c750: 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; │ │ │ │ @@ -320630,20 +320631,20 @@ │ │ type : '(Landroid/view/Surface;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -19c8b8: |[19c8b8] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ -19c8c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19c8ce: 6e10 990a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ -19c8d4: 5b01 da42 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ -19c8d8: 7010 a558 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@58a5 │ │ -19c8de: 0e00 |000b: return-void │ │ +19c8bc: |[19c8bc] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ +19c8cc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19c8d2: 6e10 990a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0a99 │ │ +19c8d8: 5b01 da42 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ +19c8dc: 7010 a558 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@58a5 │ │ +19c8e2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=40 │ │ 0x0006 line=42 │ │ 0x0008 line=43 │ │ locals : │ │ @@ -320655,28 +320656,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -19c8e0: |[19c8e0] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ -19c8f0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -19c8f2: 7100 0d02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020d │ │ -19c8f8: 0a00 |0004: move-result v0 │ │ -19c8fa: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ -19c8fe: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ -19c902: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -19c904: 28f7 |000a: goto 0001 // -0009 │ │ -19c906: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ -19c90a: 0e00 |000d: return-void │ │ -19c90c: 2203 0003 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0300 │ │ -19c910: 1a00 9315 |0010: const-string v0, "EGL error encountered (see log)" // string@1593 │ │ -19c914: 7020 ab0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19c91a: 2703 |0015: throw v3 │ │ +19c8e4: |[19c8e4] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ +19c8f4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +19c8f6: 7100 0d02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020d │ │ +19c8fc: 0a00 |0004: move-result v0 │ │ +19c8fe: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ +19c902: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ +19c906: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +19c908: 28f7 |000a: goto 0001 // -0009 │ │ +19c90a: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ +19c90e: 0e00 |000d: return-void │ │ +19c910: 2203 0003 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0300 │ │ +19c914: 1a00 9315 |0010: const-string v0, "EGL error encountered (see log)" // string@1593 │ │ +19c918: 7020 ab0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19c91e: 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; │ │ @@ -320686,93 +320687,93 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 172 16-bit code units │ │ -19c91c: |[19c91c] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ -19c92c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19c92e: 7110 0c02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020c │ │ -19c934: 0c01 |0004: move-result-object v1 │ │ -19c936: 5bd1 d842 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c93a: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ -19c93e: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ -19c942: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -19c944: 2312 1511 |000c: new-array v2, v1, [I // type@1115 │ │ -19c948: 54d3 d842 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c94c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -19c94e: 7154 0e02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020e │ │ -19c954: 0a02 |0014: move-result v2 │ │ -19c956: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ -19c95a: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ -19c95e: 2326 1511 |0019: new-array v6, v2, [I // type@1115 │ │ -19c962: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ -19c968: 121a |001e: const/4 v10, #int 1 // #1 │ │ -19c96a: 23a2 1f11 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@111f │ │ -19c96e: 234b 1511 |0021: new-array v11, v4, [I // type@1115 │ │ -19c972: 54d5 d842 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c976: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -19c978: 120c |0026: const/4 v12, #int 0 // #0 │ │ -19c97a: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -19c97c: 0728 |0028: move-object v8, v2 │ │ -19c97e: 7708 0602 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@0206 │ │ -19c984: 0a03 |002c: move-result v3 │ │ -19c986: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ -19c98a: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ -19c98e: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ -19c992: 2430 1511 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@1115 │ │ -19c998: 0c01 |0036: move-result-object v1 │ │ -19c99a: 54d3 d842 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c99e: 4605 0200 |0039: aget-object v5, v2, v0 │ │ -19c9a2: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -19c9a6: 7150 0702 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@0207 │ │ -19c9ac: 0c01 |0040: move-result-object v1 │ │ -19c9ae: 5bd1 d742 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19c9b2: 1a01 4e50 |0043: const-string v1, "eglCreateContext" // string@504e │ │ -19c9b6: 7020 a458 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@58a4 │ │ -19c9bc: 54d1 d742 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19c9c0: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ -19c9c4: 2410 1511 0400 |004c: filled-new-array {v4}, [I // type@1115 │ │ -19c9ca: 0c01 |004f: move-result-object v1 │ │ -19c9cc: 54d3 d842 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c9d0: 4602 0200 |0052: aget-object v2, v2, v0 │ │ -19c9d4: 54d4 da42 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ -19c9d8: 7150 0802 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@0208 │ │ -19c9de: 0c00 |0059: move-result-object v0 │ │ -19c9e0: 5bd0 d942 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19c9e4: 1a00 5050 |005c: const-string v0, "eglCreateWindowSurface" // string@5050 │ │ -19c9e8: 7020 a458 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@58a4 │ │ -19c9ee: 54d0 d942 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19c9f2: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ -19c9f6: 0e00 |0065: return-void │ │ -19c9f8: 2200 0003 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19c9fc: 1a01 1c7f |0068: const-string v1, "surface was null" // string@7f1c │ │ -19ca00: 7020 ab0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ca06: 2700 |006d: throw v0 │ │ -19ca08: 2200 0003 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19ca0c: 1a01 2a70 |0070: const-string v1, "null context" // string@702a │ │ -19ca10: 7020 ab0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ca16: 2700 |0075: throw v0 │ │ -19ca18: 2200 0003 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19ca1c: 1a01 6d82 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@826d │ │ -19ca20: 7020 ab0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ca26: 2700 |007d: throw v0 │ │ -19ca28: 1200 |007e: const/4 v0, #int 0 // #0 │ │ -19ca2a: 5bd0 d842 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19ca2e: 2200 0003 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19ca32: 1a01 7182 |0083: const-string v1, "unable to initialize EGL14" // string@8271 │ │ -19ca36: 7020 ab0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ca3c: 2700 |0088: throw v0 │ │ -19ca3e: 2200 0003 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19ca42: 1a01 6f82 |008b: const-string v1, "unable to get EGL14 display" // string@826f │ │ -19ca46: 7020 ab0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ca4c: 2700 |0090: throw v0 │ │ -19ca4e: 0000 |0091: nop // spacer │ │ -19ca50: 0003 0400 0b00 0000 2430 0000 0800 ... |0092: array-data (26 units) │ │ +19c920: |[19c920] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ +19c930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19c932: 7110 0c02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020c │ │ +19c938: 0c01 |0004: move-result-object v1 │ │ +19c93a: 5bd1 d842 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c93e: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ +19c942: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ +19c946: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +19c948: 2312 1511 |000c: new-array v2, v1, [I // type@1115 │ │ +19c94c: 54d3 d842 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c950: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +19c952: 7154 0e02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020e │ │ +19c958: 0a02 |0014: move-result v2 │ │ +19c95a: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ +19c95e: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ +19c962: 2326 1511 |0019: new-array v6, v2, [I // type@1115 │ │ +19c966: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ +19c96c: 121a |001e: const/4 v10, #int 1 // #1 │ │ +19c96e: 23a2 1f11 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@111f │ │ +19c972: 234b 1511 |0021: new-array v11, v4, [I // type@1115 │ │ +19c976: 54d5 d842 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c97a: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +19c97c: 120c |0026: const/4 v12, #int 0 // #0 │ │ +19c97e: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +19c980: 0728 |0028: move-object v8, v2 │ │ +19c982: 7708 0602 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@0206 │ │ +19c988: 0a03 |002c: move-result v3 │ │ +19c98a: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ +19c98e: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ +19c992: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ +19c996: 2430 1511 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@1115 │ │ +19c99c: 0c01 |0036: move-result-object v1 │ │ +19c99e: 54d3 d842 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c9a2: 4605 0200 |0039: aget-object v5, v2, v0 │ │ +19c9a6: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +19c9aa: 7150 0702 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@0207 │ │ +19c9b0: 0c01 |0040: move-result-object v1 │ │ +19c9b2: 5bd1 d742 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19c9b6: 1a01 4e50 |0043: const-string v1, "eglCreateContext" // string@504e │ │ +19c9ba: 7020 a458 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@58a4 │ │ +19c9c0: 54d1 d742 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19c9c4: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ +19c9c8: 2410 1511 0400 |004c: filled-new-array {v4}, [I // type@1115 │ │ +19c9ce: 0c01 |004f: move-result-object v1 │ │ +19c9d0: 54d3 d842 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c9d4: 4602 0200 |0052: aget-object v2, v2, v0 │ │ +19c9d8: 54d4 da42 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ +19c9dc: 7150 0802 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@0208 │ │ +19c9e2: 0c00 |0059: move-result-object v0 │ │ +19c9e4: 5bd0 d942 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19c9e8: 1a00 5050 |005c: const-string v0, "eglCreateWindowSurface" // string@5050 │ │ +19c9ec: 7020 a458 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@58a4 │ │ +19c9f2: 54d0 d942 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19c9f6: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ +19c9fa: 0e00 |0065: return-void │ │ +19c9fc: 2200 0003 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19ca00: 1a01 1c7f |0068: const-string v1, "surface was null" // string@7f1c │ │ +19ca04: 7020 ab0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ca0a: 2700 |006d: throw v0 │ │ +19ca0c: 2200 0003 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19ca10: 1a01 2a70 |0070: const-string v1, "null context" // string@702a │ │ +19ca14: 7020 ab0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ca1a: 2700 |0075: throw v0 │ │ +19ca1c: 2200 0003 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19ca20: 1a01 6d82 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@826d │ │ +19ca24: 7020 ab0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ca2a: 2700 |007d: throw v0 │ │ +19ca2c: 1200 |007e: const/4 v0, #int 0 // #0 │ │ +19ca2e: 5bd0 d842 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19ca32: 2200 0003 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19ca36: 1a01 7182 |0083: const-string v1, "unable to initialize EGL14" // string@8271 │ │ +19ca3a: 7020 ab0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ca40: 2700 |0088: throw v0 │ │ +19ca42: 2200 0003 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19ca46: 1a01 6f82 |008b: const-string v1, "unable to get EGL14 display" // string@826f │ │ +19ca4a: 7020 ab0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ca50: 2700 |0090: throw v0 │ │ +19ca52: 0000 |0091: nop // spacer │ │ +19ca54: 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 │ │ @@ -320802,17 +320803,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19c87c: |[19c87c] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ -19c88c: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ -19c890: 1100 |0002: return-object v0 │ │ +19c880: |[19c880] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ +19c890: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ +19c894: 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;) │ │ @@ -320820,26 +320821,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -19ca84: |[19ca84] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ -19ca94: 5430 d842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19ca98: 5431 d942 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19ca9c: 5432 d742 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19caa0: 7140 0f02 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@020f │ │ -19caa6: 0a00 |0009: move-result v0 │ │ -19caa8: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -19caac: 0e00 |000c: return-void │ │ -19caae: 2200 0003 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19cab2: 1a01 5a50 |000f: const-string v1, "eglMakeCurrent failed" // string@505a │ │ -19cab6: 7020 ab0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19cabc: 2700 |0014: throw v0 │ │ +19ca88: |[19ca88] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ +19ca98: 5430 d842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19ca9c: 5431 d942 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19caa0: 5432 d742 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19caa4: 7140 0f02 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@020f │ │ +19caaa: 0a00 |0009: move-result v0 │ │ +19caac: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +19cab0: 0e00 |000c: return-void │ │ +19cab2: 2200 0003 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19cab6: 1a01 5a50 |000f: const-string v1, "eglMakeCurrent failed" // string@505a │ │ +19caba: 7020 ab0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19cac0: 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; │ │ │ │ @@ -320848,40 +320849,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -19cac0: |[19cac0] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ -19cad0: 7100 0b02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020b │ │ -19cad6: 0c00 |0003: move-result-object v0 │ │ -19cad8: 5441 d742 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19cadc: 6e20 1102 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0211 │ │ -19cae2: 0a00 |0009: move-result v0 │ │ -19cae4: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -19cae8: 5440 d842 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19caec: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -19caf0: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -19caf4: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -19caf8: 7140 0f02 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@020f │ │ -19cafe: 5440 d842 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19cb02: 5441 d942 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19cb06: 7120 0a02 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020a │ │ -19cb0c: 5440 d842 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19cb10: 5441 d742 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19cb14: 7120 0902 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0209 │ │ -19cb1a: 5440 da42 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ -19cb1e: 6e10 0903 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@0309 │ │ -19cb24: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -19cb26: 5b40 d842 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19cb2a: 5b40 d742 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ -19cb2e: 5b40 d942 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19cb32: 5b40 da42 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ -19cb36: 0e00 |0033: return-void │ │ +19cac4: |[19cac4] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ +19cad4: 7100 0b02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020b │ │ +19cada: 0c00 |0003: move-result-object v0 │ │ +19cadc: 5441 d742 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19cae0: 6e20 1102 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0211 │ │ +19cae6: 0a00 |0009: move-result v0 │ │ +19cae8: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +19caec: 5440 d842 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19caf0: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +19caf4: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +19caf8: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +19cafc: 7140 0f02 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@020f │ │ +19cb02: 5440 d842 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19cb06: 5441 d942 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19cb0a: 7120 0a02 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020a │ │ +19cb10: 5440 d842 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19cb14: 5441 d742 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19cb18: 7120 0902 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0209 │ │ +19cb1e: 5440 da42 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ +19cb22: 6e10 0903 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@0309 │ │ +19cb28: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +19cb2a: 5b40 d842 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19cb2e: 5b40 d742 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42d7 │ │ +19cb32: 5b40 d942 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19cb36: 5b40 da42 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42da │ │ +19cb3a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000c line=96 │ │ 0x0017 line=98 │ │ 0x001e line=99 │ │ 0x0025 line=100 │ │ @@ -320897,19 +320898,19 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -19cb38: |[19cb38] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ -19cb48: 5420 d842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19cb4c: 5421 d942 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19cb50: 7140 1202 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0212 │ │ -19cb56: 0e00 |0007: return-void │ │ +19cb3c: |[19cb3c] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ +19cb4c: 5420 d842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19cb50: 5421 d942 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19cb54: 7140 1202 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0212 │ │ +19cb5a: 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 │ │ │ │ @@ -320918,20 +320919,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -19c894: |[19c894] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ -19c8a4: 5420 d842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ -19c8a8: 5421 d942 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ -19c8ac: 7120 1002 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0210 │ │ -19c8b2: 0a00 |0007: move-result v0 │ │ -19c8b4: 0f00 |0008: return v0 │ │ +19c898: |[19c898] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ +19c8a8: 5420 d842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42d8 │ │ +19c8ac: 5421 d942 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42d9 │ │ +19c8b0: 7120 1002 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0210 │ │ +19c8b6: 0a00 |0007: move-result v0 │ │ +19c8b8: 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 : 6337 (InputSurface.java) │ │ @@ -321037,31 +321038,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -19d350: |[19d350] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ -19d360: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19d366: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -19d368: 5b30 e342 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d36c: 5b30 df42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19d370: 5b30 e242 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19d374: 5b30 e142 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d378: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -19d37c: 5a31 e042 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19d380: 5a31 e742 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19d384: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -19d386: 5c31 e642 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ -19d38a: 2201 7903 |0015: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ -19d38e: 7010 8d0c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -19d394: 5b31 e542 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ -19d398: 5b30 e442 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19d39c: 0e00 |001e: return-void │ │ +19d354: |[19d354] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ +19d364: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19d36a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +19d36c: 5b30 e342 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d370: 5b30 df42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19d374: 5b30 e242 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19d378: 5b30 e142 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d37c: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +19d380: 5a31 e042 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19d384: 5a31 e742 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19d388: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +19d38a: 5c31 e642 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ +19d38e: 2201 7903 |0015: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ +19d392: 7010 8d0c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +19d398: 5b31 e542 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ +19d39c: 5b30 e442 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19d3a0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=47 │ │ 0x0006 line=48 │ │ 0x0008 line=49 │ │ 0x000a line=50 │ │ @@ -321078,36 +321079,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -19d760: |[19d760] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ -19d770: 5450 e142 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d774: 6e10 bb0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bbb │ │ -19d77a: 0b00 |0005: move-result-wide v0 │ │ -19d77c: 5452 e142 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d780: 5453 e342 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d784: 6e10 af58 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@58af │ │ -19d78a: 0b03 |000d: move-result-wide v3 │ │ -19d78c: 6e30 bc0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bbc │ │ -19d792: 5452 e342 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d796: 5453 e142 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d79a: 6e20 ad58 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@58ad │ │ -19d7a0: 5452 e142 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d7a4: 6e30 bc0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bbc │ │ -19d7aa: 5450 e342 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d7ae: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ -19d7b2: 6e30 b658 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@58b6 │ │ -19d7b8: 5450 e342 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d7bc: 6e30 b558 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ -19d7c2: 5450 e242 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19d7c6: 6e10 8309 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ -19d7cc: 0e00 |002e: return-void │ │ +19d764: |[19d764] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ +19d774: 5450 e142 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d778: 6e10 bb0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bbb │ │ +19d77e: 0b00 |0005: move-result-wide v0 │ │ +19d780: 5452 e142 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d784: 5453 e342 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d788: 6e10 af58 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@58af │ │ +19d78e: 0b03 |000d: move-result-wide v3 │ │ +19d790: 6e30 bc0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bbc │ │ +19d796: 5452 e342 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d79a: 5453 e142 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d79e: 6e20 ad58 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@58ad │ │ +19d7a4: 5452 e142 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d7a8: 6e30 bc0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bbc │ │ +19d7ae: 5450 e342 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d7b2: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ +19d7b6: 6e30 b658 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@58b6 │ │ +19d7bc: 5450 e342 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d7c0: 6e30 b558 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ +19d7c6: 5450 e242 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19d7ca: 6e10 8309 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ +19d7d0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ 0x0011 line=78 │ │ 0x0018 line=79 │ │ 0x001d line=80 │ │ @@ -321121,23 +321122,23 @@ │ │ type : '(JJ)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -19d210: |[19d210] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ -19d220: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -19d224: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ -19d228: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -19d22c: 1003 |0006: return-wide v3 │ │ -19d22e: bf53 |0007: rem-long/2addr v3, v5 │ │ -19d230: 7140 c758 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@58c7 │ │ -19d236: 0b03 |000b: move-result-wide v3 │ │ -19d238: 1003 |000c: return-wide v3 │ │ +19d214: |[19d214] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ +19d224: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +19d228: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ +19d22c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +19d230: 1003 |0006: return-wide v3 │ │ +19d232: bf53 |0007: rem-long/2addr v3, v5 │ │ +19d234: 7140 c758 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@58c7 │ │ +19d23a: 0b03 |000b: move-result-wide v3 │ │ +19d23c: 1003 |000c: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=228 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) J │ │ 0x0000 - 0x000d reg=5 (null) J │ │ │ │ @@ -321147,19 +321148,19 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -19d1f0: |[19d1f0] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -19d200: 5410 df42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19d204: 6e30 cc58 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58cc │ │ -19d20a: 0a02 |0005: move-result v2 │ │ -19d20c: 0f02 |0006: return v2 │ │ +19d1f4: |[19d1f4] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +19d204: 5410 df42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19d208: 6e30 cc58 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58cc │ │ +19d20e: 0a02 |0005: move-result v2 │ │ +19d210: 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 │ │ @@ -321169,25 +321170,25 @@ │ │ type : '()Lcom/coremedia/iso/boxes/FileTypeBox;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -19ceb4: |[19ceb4] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ -19cec4: 2200 8003 |0000: new-instance v0, Ljava/util/LinkedList; // type@0380 │ │ -19cec8: 7010 b30c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -19cece: 1a01 ed5f |0005: const-string v1, "isom" // string@5fed │ │ -19ced2: 6e20 b50c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ -19ced8: 1a02 9e0b |000a: const-string v2, "3gp4" // string@0b9e │ │ -19cedc: 6e20 b50c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ -19cee2: 2202 2502 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@0225 │ │ -19cee6: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -19ceea: 7050 1508 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0815 │ │ -19cef0: 1102 |0016: return-object v2 │ │ +19ceb8: |[19ceb8] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ +19cec8: 2200 8003 |0000: new-instance v0, Ljava/util/LinkedList; // type@0380 │ │ +19cecc: 7010 b30c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +19ced2: 1a01 ed5f |0005: const-string v1, "isom" // string@5fed │ │ +19ced6: 6e20 b50c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ +19cedc: 1a02 9e0b |000a: const-string v2, "3gp4" // string@0b9e │ │ +19cee0: 6e20 b50c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ +19cee6: 2202 2502 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@0225 │ │ +19ceea: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +19ceee: 7050 1508 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0815 │ │ +19cef4: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x000a line=155 │ │ 0x000f line=156 │ │ locals : │ │ @@ -321198,45 +321199,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 │ │ -19d2cc: |[19d2cc] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ -19d2dc: 5b45 df42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19d2e0: 2200 c002 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c0 │ │ -19d2e4: 6e10 cd58 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@58cd │ │ -19d2ea: 0c05 |0007: move-result-object v5 │ │ -19d2ec: 7020 7f09 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ -19d2f2: 5b40 e242 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19d2f6: 6e10 8409 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0984 │ │ -19d2fc: 0c05 |0010: move-result-object v5 │ │ -19d2fe: 5b45 e142 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d302: 6e10 ba58 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@58ba │ │ -19d308: 0c05 |0016: move-result-object v5 │ │ -19d30a: 5440 e142 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d30e: 6e20 1608 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0816 │ │ -19d314: 5340 e042 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19d318: 6e10 1708 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@0817 │ │ -19d31e: 0b02 |0021: move-result-wide v2 │ │ -19d320: bb20 |0022: add-long/2addr v0, v2 │ │ -19d322: 5a40 e042 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19d326: 5342 e742 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19d32a: bb02 |0027: add-long/2addr v2, v0 │ │ -19d32c: 5a42 e742 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19d330: 2205 ff10 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@10ff │ │ -19d334: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -19d336: 7030 ac58 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@58ac │ │ -19d33c: 5b45 e342 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d340: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -19d342: 7110 970b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ -19d348: 0c05 |0036: move-result-object v5 │ │ -19d34a: 5b45 e442 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19d34e: 1104 |0039: return-object v4 │ │ +19d2d0: |[19d2d0] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ +19d2e0: 5b45 df42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19d2e4: 2200 c002 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c0 │ │ +19d2e8: 6e10 cd58 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@58cd │ │ +19d2ee: 0c05 |0007: move-result-object v5 │ │ +19d2f0: 7020 7f09 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ +19d2f6: 5b40 e242 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19d2fa: 6e10 8409 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0984 │ │ +19d300: 0c05 |0010: move-result-object v5 │ │ +19d302: 5b45 e142 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d306: 6e10 ba58 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@58ba │ │ +19d30c: 0c05 |0016: move-result-object v5 │ │ +19d30e: 5440 e142 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d312: 6e20 1608 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0816 │ │ +19d318: 5340 e042 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19d31c: 6e10 1708 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@0817 │ │ +19d322: 0b02 |0021: move-result-wide v2 │ │ +19d324: bb20 |0022: add-long/2addr v0, v2 │ │ +19d326: 5a40 e042 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19d32a: 5342 e742 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19d32e: bb02 |0027: add-long/2addr v2, v0 │ │ +19d330: 5a42 e742 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19d334: 2205 ff10 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@10ff │ │ +19d338: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +19d33a: 7030 ac58 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@58ac │ │ +19d340: 5b45 e342 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d344: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +19d346: 7110 970b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ +19d34c: 0c05 |0036: move-result-object v5 │ │ +19d34e: 5b45 e442 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19d352: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=60 │ │ 0x000d line=61 │ │ 0x0013 line=63 │ │ 0x0017 line=64 │ │ @@ -321253,76 +321254,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 │ │ -19cef4: |[19cef4] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ -19cf04: 2200 2a02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@022a │ │ -19cf08: 7010 2908 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@0829 │ │ -19cf0e: 2201 2b02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@022b │ │ -19cf12: 7010 2b08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@082b │ │ -19cf18: 2202 7603 |000a: new-instance v2, Ljava/util/Date; // type@0376 │ │ -19cf1c: 7010 850c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ -19cf22: 6e20 2c08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@082c │ │ -19cf28: 2202 7603 |0012: new-instance v2, Ljava/util/Date; // type@0376 │ │ -19cf2c: 7010 850c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ -19cf32: 6e20 2f08 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@082f │ │ -19cf38: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -19cf3c: 6e20 2e08 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@082e │ │ -19cf42: 6e20 c858 dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@58c8 │ │ -19cf48: 0b02 |0022: move-result-wide v2 │ │ -19cf4a: 6e10 d058 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19cf50: 0c04 |0026: move-result-object v4 │ │ -19cf52: 6e10 5a0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19cf58: 0c04 |002a: move-result-object v4 │ │ -19cf5a: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ -19cf5e: 7210 a70c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19cf64: 0a07 |0030: move-result v7 │ │ -19cf66: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ -19cf6a: 7210 a80c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19cf70: 0c07 |0036: move-result-object v7 │ │ -19cf72: 1f07 0511 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19cf76: 6e10 f258 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ -19cf7c: 0b08 |003c: move-result-wide v8 │ │ -19cf7e: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ -19cf82: 6e10 fa58 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ -19cf88: 0a07 |0042: move-result v7 │ │ -19cf8a: 817a |0043: int-to-long v10, v7 │ │ -19cf8c: bea8 |0044: div-long/2addr v8, v10 │ │ -19cf8e: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ -19cf92: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ -19cf96: 0485 |0049: move-wide v5, v8 │ │ -19cf98: 28e3 |004a: goto 002d // -001d │ │ -19cf9a: 6e30 2d08 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@082d │ │ -19cfa0: 6e30 3108 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0831 │ │ -19cfa6: 6e10 d058 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19cfac: 0c02 |0054: move-result-object v2 │ │ -19cfae: 6e10 5c0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19cfb4: 0a02 |0058: move-result v2 │ │ -19cfb6: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ -19cfba: 8122 |005b: int-to-long v2, v2 │ │ -19cfbc: 6e30 3008 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0830 │ │ -19cfc2: 6e20 2a08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082a │ │ -19cfc8: 6e10 d058 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19cfce: 0c01 |0065: move-result-object v1 │ │ -19cfd0: 6e10 5a0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19cfd6: 0c01 |0069: move-result-object v1 │ │ -19cfd8: 7210 a70c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19cfde: 0a02 |006d: move-result v2 │ │ -19cfe0: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ -19cfe4: 7210 a80c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19cfea: 0c02 |0073: move-result-object v2 │ │ -19cfec: 1f02 0511 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19cff0: 6e30 c458 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@58c4 │ │ -19cff6: 0c02 |0079: move-result-object v2 │ │ -19cff8: 6e20 2a08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082a │ │ -19cffe: 28ed |007d: goto 006a // -0013 │ │ -19d000: 1100 |007e: return-object v0 │ │ +19cef8: |[19cef8] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ +19cf08: 2200 2a02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@022a │ │ +19cf0c: 7010 2908 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@0829 │ │ +19cf12: 2201 2b02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@022b │ │ +19cf16: 7010 2b08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@082b │ │ +19cf1c: 2202 7603 |000a: new-instance v2, Ljava/util/Date; // type@0376 │ │ +19cf20: 7010 850c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ +19cf26: 6e20 2c08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@082c │ │ +19cf2c: 2202 7603 |0012: new-instance v2, Ljava/util/Date; // type@0376 │ │ +19cf30: 7010 850c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ +19cf36: 6e20 2f08 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@082f │ │ +19cf3c: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +19cf40: 6e20 2e08 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@082e │ │ +19cf46: 6e20 c858 dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@58c8 │ │ +19cf4c: 0b02 |0022: move-result-wide v2 │ │ +19cf4e: 6e10 d058 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19cf54: 0c04 |0026: move-result-object v4 │ │ +19cf56: 6e10 5a0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19cf5c: 0c04 |002a: move-result-object v4 │ │ +19cf5e: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ +19cf62: 7210 a70c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19cf68: 0a07 |0030: move-result v7 │ │ +19cf6a: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ +19cf6e: 7210 a80c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19cf74: 0c07 |0036: move-result-object v7 │ │ +19cf76: 1f07 0511 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19cf7a: 6e10 f258 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ +19cf80: 0b08 |003c: move-result-wide v8 │ │ +19cf82: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ +19cf86: 6e10 fa58 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ +19cf8c: 0a07 |0042: move-result v7 │ │ +19cf8e: 817a |0043: int-to-long v10, v7 │ │ +19cf90: bea8 |0044: div-long/2addr v8, v10 │ │ +19cf92: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ +19cf96: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ +19cf9a: 0485 |0049: move-wide v5, v8 │ │ +19cf9c: 28e3 |004a: goto 002d // -001d │ │ +19cf9e: 6e30 2d08 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@082d │ │ +19cfa4: 6e30 3108 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0831 │ │ +19cfaa: 6e10 d058 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19cfb0: 0c02 |0054: move-result-object v2 │ │ +19cfb2: 6e10 5c0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19cfb8: 0a02 |0058: move-result v2 │ │ +19cfba: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ +19cfbe: 8122 |005b: int-to-long v2, v2 │ │ +19cfc0: 6e30 3008 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0830 │ │ +19cfc6: 6e20 2a08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082a │ │ +19cfcc: 6e10 d058 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19cfd2: 0c01 |0065: move-result-object v1 │ │ +19cfd4: 6e10 5a0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19cfda: 0c01 |0069: move-result-object v1 │ │ +19cfdc: 7210 a70c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19cfe2: 0a02 |006d: move-result v2 │ │ +19cfe4: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ +19cfe8: 7210 a80c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19cfee: 0c02 |0073: move-result-object v2 │ │ +19cff0: 1f02 0511 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19cff4: 6e30 c458 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@58c4 │ │ +19cffa: 0c02 |0079: move-result-object v2 │ │ +19cffc: 6e20 2a08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082a │ │ +19d002: 28ed |007d: goto 006a // -0013 │ │ +19d004: 1100 |007e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0005 line=244 │ │ 0x000a line=246 │ │ 0x0012 line=247 │ │ 0x001a line=248 │ │ @@ -321344,24 +321345,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 │ │ -19ce74: |[19ce74] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ -19ce84: 2200 2e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@022e │ │ -19ce88: 7010 3708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@0837 │ │ -19ce8e: 6e30 c058 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@58c0 │ │ -19ce94: 6e30 c358 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@58c3 │ │ -19ce9a: 6e30 c158 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@58c1 │ │ -19cea0: 6e30 bf58 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@58bf │ │ -19cea6: 6e30 c258 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@58c2 │ │ -19ceac: 6e30 be58 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@58be │ │ -19ceb2: 1100 |0017: return-object v0 │ │ +19ce78: |[19ce78] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ +19ce88: 2200 2e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@022e │ │ +19ce8c: 7010 3708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@0837 │ │ +19ce92: 6e30 c058 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@58c0 │ │ +19ce98: 6e30 c358 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@58c3 │ │ +19ce9e: 6e30 c158 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@58c1 │ │ +19cea4: 6e30 bf58 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@58bf │ │ +19ceaa: 6e30 c258 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@58c2 │ │ +19ceb0: 6e30 be58 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@58be │ │ +19ceb6: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0005 line=329 │ │ 0x0008 line=330 │ │ 0x000b line=331 │ │ 0x000e line=332 │ │ @@ -321376,65 +321377,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 │ │ -19d3a0: |[19d3a0] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d3b0: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ -19d3b4: 7010 4f0c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19d3ba: 6e10 f858 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ -19d3c0: 0c0a |0008: move-result-object v10 │ │ -19d3c2: 6e10 5a0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19d3c8: 0c0a |000c: move-result-object v10 │ │ -19d3ca: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ -19d3ce: 0413 |000f: move-wide v3, v1 │ │ -19d3d0: 7210 a70c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19d3d6: 0a05 |0013: move-result v5 │ │ -19d3d8: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ -19d3dc: 7210 a80c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19d3e2: 0c05 |0019: move-result-object v5 │ │ -19d3e4: 1f05 0311 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ -19d3e8: 6e10 e358 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ -19d3ee: 0b06 |001f: move-result-wide v6 │ │ -19d3f0: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ -19d3f4: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ -19d3f8: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ -19d3fc: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ -19d400: 0413 |0028: move-wide v3, v1 │ │ -19d402: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ -19d406: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ -19d40a: 7120 550a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19d410: 0c03 |0030: move-result-object v3 │ │ -19d412: 6e20 530c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19d418: 6e10 e458 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ -19d41e: 0b03 |0037: move-result-wide v3 │ │ -19d420: bb63 |0038: add-long/2addr v3, v6 │ │ -19d422: 28d7 |0039: goto 0010 // -0029 │ │ -19d424: 6e10 5c0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d42a: 0a0a |003d: move-result v10 │ │ -19d42c: 23aa 1611 |003e: new-array v10, v10, [J // type@1116 │ │ -19d430: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -19d432: 6e10 5c0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d438: 0a02 |0044: move-result v2 │ │ -19d43a: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ -19d43e: 6e20 570c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ -19d444: 0c02 |004a: move-result-object v2 │ │ -19d446: 1f02 f002 |004b: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ -19d44a: 6e10 510a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -19d450: 0b02 |0050: move-result-wide v2 │ │ -19d452: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ -19d456: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ -19d45a: 28ec |0055: goto 0041 // -0014 │ │ -19d45c: 2200 3202 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@0232 │ │ -19d460: 7010 3f08 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@083f │ │ -19d466: 6e20 4008 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0840 │ │ -19d46c: 6e20 3808 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d472: 0e00 |0061: return-void │ │ +19d3a4: |[19d3a4] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d3b4: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ +19d3b8: 7010 4f0c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19d3be: 6e10 f858 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ +19d3c4: 0c0a |0008: move-result-object v10 │ │ +19d3c6: 6e10 5a0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19d3cc: 0c0a |000c: move-result-object v10 │ │ +19d3ce: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ +19d3d2: 0413 |000f: move-wide v3, v1 │ │ +19d3d4: 7210 a70c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19d3da: 0a05 |0013: move-result v5 │ │ +19d3dc: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ +19d3e0: 7210 a80c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19d3e6: 0c05 |0019: move-result-object v5 │ │ +19d3e8: 1f05 0311 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ +19d3ec: 6e10 e358 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ +19d3f2: 0b06 |001f: move-result-wide v6 │ │ +19d3f4: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ +19d3f8: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ +19d3fc: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ +19d400: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ +19d404: 0413 |0028: move-wide v3, v1 │ │ +19d406: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ +19d40a: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ +19d40e: 7120 550a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +19d414: 0c03 |0030: move-result-object v3 │ │ +19d416: 6e20 530c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19d41c: 6e10 e458 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ +19d422: 0b03 |0037: move-result-wide v3 │ │ +19d424: bb63 |0038: add-long/2addr v3, v6 │ │ +19d426: 28d7 |0039: goto 0010 // -0029 │ │ +19d428: 6e10 5c0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d42e: 0a0a |003d: move-result v10 │ │ +19d430: 23aa 1611 |003e: new-array v10, v10, [J // type@1116 │ │ +19d434: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +19d436: 6e10 5c0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d43c: 0a02 |0044: move-result v2 │ │ +19d43e: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ +19d442: 6e20 570c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ +19d448: 0c02 |004a: move-result-object v2 │ │ +19d44a: 1f02 f002 |004b: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ +19d44e: 6e10 510a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +19d454: 0b02 |0050: move-result-wide v2 │ │ +19d456: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ +19d45a: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ +19d45e: 28ec |0055: goto 0041 // -0014 │ │ +19d460: 2200 3202 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@0232 │ │ +19d464: 7010 3f08 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@083f │ │ +19d46a: 6e20 4008 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0840 │ │ +19d470: 6e20 3808 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d476: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0005 line=418 │ │ 0x001c line=419 │ │ 0x002d line=424 │ │ 0x0034 line=426 │ │ @@ -321454,72 +321455,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 │ │ -19d474: |[19d474] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d484: 2200 3002 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0230 │ │ -19d488: 7010 3b08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@083b │ │ -19d48e: 2201 8003 |0005: new-instance v1, Ljava/util/LinkedList; // type@0380 │ │ -19d492: 7010 b30c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -19d498: 6e20 3d08 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@083d │ │ -19d49e: 7401 f858 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ -19d4a4: 0c01 |0010: move-result-object v1 │ │ -19d4a6: 6e10 5c0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d4ac: 0a01 |0014: move-result v1 │ │ -19d4ae: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -19d4b0: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -19d4b2: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ -19d4b4: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -19d4b6: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -19d4b8: 1217 |001a: const/4 v7, #int 1 // #1 │ │ -19d4ba: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ -19d4be: 7401 f858 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ -19d4c4: 0c08 |0020: move-result-object v8 │ │ -19d4c6: 6e20 570c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ -19d4cc: 0c08 |0024: move-result-object v8 │ │ -19d4ce: 1f08 0311 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ -19d4d2: 6e10 e358 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ -19d4d8: 0b09 |002a: move-result-wide v9 │ │ -19d4da: 6e10 e458 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ -19d4e0: 0b0b |002e: move-result-wide v11 │ │ -19d4e2: bbb9 |002f: add-long/2addr v9, v11 │ │ -19d4e4: b026 |0030: add-int/2addr v6, v2 │ │ -19d4e6: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ -19d4ea: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ -19d4ee: 7401 f858 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ -19d4f4: 0c08 |0038: move-result-object v8 │ │ -19d4f6: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ -19d4fa: 6e20 570c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ -19d500: 0c08 |003e: move-result-object v8 │ │ -19d502: 1f08 0311 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ -19d506: 6e10 e358 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ -19d50c: 0b0b |0044: move-result-wide v11 │ │ -19d50e: 3108 090b |0045: cmp-long v8, v9, v11 │ │ -19d512: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ -19d516: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ -19d51a: 6e10 3c08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@083c │ │ -19d520: 0c04 |004e: move-result-object v4 │ │ -19d522: 220f 2f02 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@022f │ │ -19d526: 8179 |0051: int-to-long v9, v7 │ │ -19d528: 816b |0052: int-to-long v11, v6 │ │ -19d52a: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ -19d52e: 07f8 |0055: move-object v8, v15 │ │ -19d530: 7607 3a08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@083a │ │ -19d536: 7220 be0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -19d53c: 0164 |005c: move v4, v6 │ │ -19d53e: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -19d542: 1206 |005f: const/4 v6, #int 0 // #0 │ │ -19d544: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ -19d548: 28b9 |0062: goto 001b // -0047 │ │ -19d54a: 0804 1200 |0063: move-object/from16 v4, v18 │ │ -19d54e: 6e20 3808 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d554: 0e00 |0068: return-void │ │ +19d478: |[19d478] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d488: 2200 3002 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0230 │ │ +19d48c: 7010 3b08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@083b │ │ +19d492: 2201 8003 |0005: new-instance v1, Ljava/util/LinkedList; // type@0380 │ │ +19d496: 7010 b30c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +19d49c: 6e20 3d08 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@083d │ │ +19d4a2: 7401 f858 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ +19d4a8: 0c01 |0010: move-result-object v1 │ │ +19d4aa: 6e10 5c0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d4b0: 0a01 |0014: move-result v1 │ │ +19d4b2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +19d4b4: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +19d4b6: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ +19d4b8: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +19d4ba: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +19d4bc: 1217 |001a: const/4 v7, #int 1 // #1 │ │ +19d4be: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ +19d4c2: 7401 f858 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ +19d4c8: 0c08 |0020: move-result-object v8 │ │ +19d4ca: 6e20 570c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ +19d4d0: 0c08 |0024: move-result-object v8 │ │ +19d4d2: 1f08 0311 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ +19d4d6: 6e10 e358 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ +19d4dc: 0b09 |002a: move-result-wide v9 │ │ +19d4de: 6e10 e458 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ +19d4e4: 0b0b |002e: move-result-wide v11 │ │ +19d4e6: bbb9 |002f: add-long/2addr v9, v11 │ │ +19d4e8: b026 |0030: add-int/2addr v6, v2 │ │ +19d4ea: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ +19d4ee: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ +19d4f2: 7401 f858 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ +19d4f8: 0c08 |0038: move-result-object v8 │ │ +19d4fa: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ +19d4fe: 6e20 570c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ +19d504: 0c08 |003e: move-result-object v8 │ │ +19d506: 1f08 0311 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ +19d50a: 6e10 e358 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@58e3 │ │ +19d510: 0b0b |0044: move-result-wide v11 │ │ +19d512: 3108 090b |0045: cmp-long v8, v9, v11 │ │ +19d516: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ +19d51a: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ +19d51e: 6e10 3c08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@083c │ │ +19d524: 0c04 |004e: move-result-object v4 │ │ +19d526: 220f 2f02 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@022f │ │ +19d52a: 8179 |0051: int-to-long v9, v7 │ │ +19d52c: 816b |0052: int-to-long v11, v6 │ │ +19d52e: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ +19d532: 07f8 |0055: move-object v8, v15 │ │ +19d534: 7607 3a08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@083a │ │ +19d53a: 7220 be0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +19d540: 0164 |005c: move v4, v6 │ │ +19d542: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +19d546: 1206 |005f: const/4 v6, #int 0 // #0 │ │ +19d548: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ +19d54c: 28b9 |0062: goto 001b // -0047 │ │ +19d54e: 0804 1200 |0063: move-object/from16 v4, v18 │ │ +19d552: 6e20 3808 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d558: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0005 line=371 │ │ 0x000d line=379 │ │ 0x001d line=381 │ │ 0x0027 line=382 │ │ @@ -321538,19 +321539,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 │ │ -19d558: |[19d558] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d568: 6e10 f658 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@58f6 │ │ -19d56e: 0c01 |0003: move-result-object v1 │ │ -19d570: 6e20 3808 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d576: 0e00 |0007: return-void │ │ +19d55c: |[19d55c] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d56c: 6e10 f658 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@58f6 │ │ +19d572: 0c01 |0003: move-result-object v1 │ │ +19d574: 6e20 3808 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d57a: 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; │ │ @@ -321560,25 +321561,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 │ │ -19d578: |[19d578] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d588: 6e10 f958 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@58f9 │ │ -19d58e: 0c02 |0003: move-result-object v2 │ │ -19d590: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ -19d594: 2120 |0006: array-length v0, v2 │ │ -19d596: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ -19d59a: 2200 3302 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@0233 │ │ -19d59e: 7010 4108 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0841 │ │ -19d5a4: 6e20 4208 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0842 │ │ -19d5aa: 6e20 3808 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d5b0: 0e00 |0014: return-void │ │ +19d57c: |[19d57c] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d58c: 6e10 f958 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@58f9 │ │ +19d592: 0c02 |0003: move-result-object v2 │ │ +19d594: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ +19d598: 2120 |0006: array-length v0, v2 │ │ +19d59a: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ +19d59e: 2200 3302 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@0233 │ │ +19d5a2: 7010 4108 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0841 │ │ +19d5a8: 6e20 4208 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0842 │ │ +19d5ae: 6e20 3808 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d5b4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ 0x0006 line=362 │ │ 0x0009 line=363 │ │ 0x000e line=364 │ │ 0x0011 line=365 │ │ @@ -321592,24 +321593,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 │ │ -19d5b4: |[19d5b4] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d5c4: 2200 2d02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@022d │ │ -19d5c8: 7010 3408 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0834 │ │ -19d5ce: 5421 e542 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ -19d5d2: 6e20 900c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0c90 │ │ -19d5d8: 0c03 |000a: move-result-object v3 │ │ -19d5da: 1f03 1611 |000b: check-cast v3, [J // type@1116 │ │ -19d5de: 6e20 3608 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0836 │ │ -19d5e4: 6e20 3808 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d5ea: 0e00 |0013: return-void │ │ +19d5b8: |[19d5b8] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d5c8: 2200 2d02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@022d │ │ +19d5cc: 7010 3408 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0834 │ │ +19d5d2: 5421 e542 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ +19d5d6: 6e20 900c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0c90 │ │ +19d5dc: 0c03 |000a: move-result-object v3 │ │ +19d5de: 1f03 1611 |000b: check-cast v3, [J // type@1116 │ │ +19d5e2: 6e20 3608 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0836 │ │ +19d5e8: 6e20 3808 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d5ee: 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; │ │ @@ -321621,50 +321622,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 │ │ -19d5ec: |[19d5ec] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -19d5fc: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ -19d600: 7010 4f0c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19d606: 6e10 f758 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@58f7 │ │ -19d60c: 0c0a |0008: move-result-object v10 │ │ -19d60e: 6e10 5a0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19d614: 0c0a |000c: move-result-object v10 │ │ -19d616: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -19d618: 7210 a70c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19d61e: 0a02 |0011: move-result v2 │ │ -19d620: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ -19d624: 7210 a80c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19d62a: 0c02 |0017: move-result-object v2 │ │ -19d62c: 1f02 f002 |0018: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ -19d630: 6e10 510a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -19d636: 0b02 |001d: move-result-wide v2 │ │ -19d638: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ -19d63c: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ -19d640: 6e10 4508 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0845 │ │ -19d646: 0b06 |0025: move-result-wide v6 │ │ -19d648: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ -19d64c: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ -19d650: 6e10 4408 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0844 │ │ -19d656: 0b02 |002d: move-result-wide v2 │ │ -19d658: bb42 |002e: add-long/2addr v2, v4 │ │ -19d65a: 6e30 4608 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0846 │ │ -19d660: 28dc |0032: goto 000e // -0024 │ │ -19d662: 2201 3402 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@0234 │ │ -19d666: 7053 4308 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0843 │ │ -19d66c: 7220 be0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ -19d672: 28d3 |003b: goto 000e // -002d │ │ -19d674: 220a 3502 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@0235 │ │ -19d678: 7010 4708 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@0847 │ │ -19d67e: 6e20 4808 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@0848 │ │ -19d684: 6e20 3808 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ -19d68a: 0e00 |0047: return-void │ │ +19d5f0: |[19d5f0] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +19d600: 2200 7003 |0000: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ +19d604: 7010 4f0c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19d60a: 6e10 f758 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@58f7 │ │ +19d610: 0c0a |0008: move-result-object v10 │ │ +19d612: 6e10 5a0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19d618: 0c0a |000c: move-result-object v10 │ │ +19d61a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +19d61c: 7210 a70c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19d622: 0a02 |0011: move-result v2 │ │ +19d624: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ +19d628: 7210 a80c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19d62e: 0c02 |0017: move-result-object v2 │ │ +19d630: 1f02 f002 |0018: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ +19d634: 6e10 510a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +19d63a: 0b02 |001d: move-result-wide v2 │ │ +19d63c: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ +19d640: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ +19d644: 6e10 4508 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0845 │ │ +19d64a: 0b06 |0025: move-result-wide v6 │ │ +19d64c: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ +19d650: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ +19d654: 6e10 4408 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0844 │ │ +19d65a: 0b02 |002d: move-result-wide v2 │ │ +19d65c: bb42 |002e: add-long/2addr v2, v4 │ │ +19d65e: 6e30 4608 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0846 │ │ +19d664: 28dc |0032: goto 000e // -0024 │ │ +19d666: 2201 3402 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@0234 │ │ +19d66a: 7053 4308 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0843 │ │ +19d670: 7220 be0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cbe │ │ +19d676: 28d3 |003b: goto 000e // -002d │ │ +19d678: 220a 3502 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@0235 │ │ +19d67c: 7010 4708 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@0847 │ │ +19d682: 6e20 4808 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@0848 │ │ +19d688: 6e20 3808 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0838 │ │ +19d68e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0005 line=347 │ │ 0x0022 line=348 │ │ 0x002a line=349 │ │ 0x0033 line=351 │ │ @@ -321682,119 +321683,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 │ │ -19d004: |[19d004] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ -19d014: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@0236 │ │ -19d018: 7010 4908 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@0849 │ │ -19d01e: 2201 3702 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@0237 │ │ -19d022: 7010 4d08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@084d │ │ -19d028: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -19d02a: 6e20 5408 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0854 │ │ -19d030: 6e20 5608 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0856 │ │ -19d036: 6e20 5708 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@0857 │ │ -19d03c: 6e10 fe58 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@58fe │ │ -19d042: 0a03 |0017: move-result v3 │ │ -19d044: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -19d048: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -19d04c: 6e20 5908 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0859 │ │ -19d052: 2808 |001f: goto 0027 // +0008 │ │ -19d054: 6e10 cf58 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@58cf │ │ -19d05a: 0c03 |0023: move-result-object v3 │ │ -19d05c: 6e20 5908 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0859 │ │ -19d062: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -19d064: 6e20 5108 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0851 │ │ -19d06a: 6e10 f158 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@58f1 │ │ -19d070: 0c04 |002e: move-result-object v4 │ │ -19d072: 6e20 5208 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0852 │ │ -19d078: 6e10 f258 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ -19d07e: 0b04 |0035: move-result-wide v4 │ │ -19d080: 6e20 c858 a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@58c8 │ │ -19d086: 0b06 |0039: move-result-wide v6 │ │ -19d088: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ -19d08c: 6e10 fa58 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ -19d092: 0a0a |003f: move-result v10 │ │ -19d094: 81a6 |0040: int-to-long v6, v10 │ │ -19d096: be64 |0041: div-long/2addr v4, v6 │ │ -19d098: 6e30 5308 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0853 │ │ -19d09e: 6e10 f458 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@58f4 │ │ -19d0a4: 0a0a |0048: move-result v10 │ │ -19d0a6: 83a4 |0049: int-to-double v4, v10 │ │ -19d0a8: 6e30 5508 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0855 │ │ -19d0ae: 6e10 fd58 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@58fd │ │ -19d0b4: 0a0a |0050: move-result v10 │ │ -19d0b6: 83a4 |0051: int-to-double v4, v10 │ │ -19d0b8: 6e30 5d08 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@085d │ │ -19d0be: 6e20 5808 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@0858 │ │ -19d0c4: 220a 7603 |0058: new-instance v10, Ljava/util/Date; // type@0376 │ │ -19d0c8: 7010 850c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0c85 │ │ -19d0ce: 6e20 5a08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@085a │ │ -19d0d4: 6e10 fb58 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@58fb │ │ -19d0da: 0b03 |0063: move-result-wide v3 │ │ -19d0dc: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ -19d0e0: bb53 |0066: add-long/2addr v3, v5 │ │ -19d0e2: 6e30 5b08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@085b │ │ -19d0e8: 6e10 fc58 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@58fc │ │ -19d0ee: 0a0a |006d: move-result v10 │ │ -19d0f0: 6e20 5c08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@085c │ │ -19d0f6: 6e20 4a08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084a │ │ -19d0fc: 220a 2702 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@0227 │ │ -19d100: 7010 1b08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@081b │ │ -19d106: 6e20 4a08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084a │ │ -19d10c: 2201 2802 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0228 │ │ -19d110: 7010 1f08 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@081f │ │ -19d116: 6e10 f158 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@58f1 │ │ -19d11c: 0c03 |0084: move-result-object v3 │ │ -19d11e: 6e20 2208 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0822 │ │ -19d124: 6e10 f258 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ -19d12a: 0b03 |008b: move-result-wide v3 │ │ -19d12c: 6e30 2308 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0823 │ │ -19d132: 6e10 fa58 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ -19d138: 0a03 |0092: move-result v3 │ │ -19d13a: 8133 |0093: int-to-long v3, v3 │ │ -19d13c: 6e30 2508 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0825 │ │ -19d142: 1a03 3b51 |0097: const-string v3, "eng" // string@513b │ │ -19d146: 6e20 2408 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0824 │ │ -19d14c: 6e20 1c08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ -19d152: 2201 2602 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@0226 │ │ -19d156: 7010 1808 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@0818 │ │ -19d15c: 6e10 fe58 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@58fe │ │ -19d162: 0a03 |00a7: move-result v3 │ │ -19d164: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ -19d168: 1a03 fc36 |00aa: const-string v3, "SoundHandle" // string@36fc │ │ -19d16c: 2803 |00ac: goto 00af // +0003 │ │ -19d16e: 1a03 913d |00ad: const-string v3, "VideoHandle" // string@3d91 │ │ -19d172: 6e20 1a08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@081a │ │ -19d178: 6e10 f358 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@58f3 │ │ -19d17e: 0c03 |00b5: move-result-object v3 │ │ -19d180: 6e20 1908 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@0819 │ │ -19d186: 6e20 1c08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ -19d18c: 2201 2902 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0229 │ │ -19d190: 7010 2608 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0826 │ │ -19d196: 6e10 f558 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@58f5 │ │ -19d19c: 0c03 |00c4: move-result-object v3 │ │ -19d19e: 6e20 2708 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ -19d1a4: 2203 2302 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@0223 │ │ -19d1a8: 7010 1108 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0811 │ │ -19d1ae: 2204 2402 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@0224 │ │ -19d1b2: 7010 1308 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0813 │ │ -19d1b8: 6e20 1208 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0812 │ │ -19d1be: 2205 2202 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@0222 │ │ -19d1c2: 7010 0f08 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@080f │ │ -19d1c8: 6e20 1008 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0810 │ │ -19d1ce: 6e20 1408 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0814 │ │ -19d1d4: 6e20 2708 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ -19d1da: 6e20 bd58 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@58bd │ │ -19d1e0: 0c09 |00e6: move-result-object v9 │ │ -19d1e2: 6e20 2708 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ -19d1e8: 6e20 1c08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ -19d1ee: 1100 |00ed: return-object v0 │ │ +19d008: |[19d008] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ +19d018: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@0236 │ │ +19d01c: 7010 4908 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@0849 │ │ +19d022: 2201 3702 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@0237 │ │ +19d026: 7010 4d08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@084d │ │ +19d02c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +19d02e: 6e20 5408 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0854 │ │ +19d034: 6e20 5608 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0856 │ │ +19d03a: 6e20 5708 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@0857 │ │ +19d040: 6e10 fe58 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@58fe │ │ +19d046: 0a03 |0017: move-result v3 │ │ +19d048: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +19d04c: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +19d050: 6e20 5908 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0859 │ │ +19d056: 2808 |001f: goto 0027 // +0008 │ │ +19d058: 6e10 cf58 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@58cf │ │ +19d05e: 0c03 |0023: move-result-object v3 │ │ +19d060: 6e20 5908 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0859 │ │ +19d066: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +19d068: 6e20 5108 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0851 │ │ +19d06e: 6e10 f158 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@58f1 │ │ +19d074: 0c04 |002e: move-result-object v4 │ │ +19d076: 6e20 5208 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0852 │ │ +19d07c: 6e10 f258 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ +19d082: 0b04 |0035: move-result-wide v4 │ │ +19d084: 6e20 c858 a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@58c8 │ │ +19d08a: 0b06 |0039: move-result-wide v6 │ │ +19d08c: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ +19d090: 6e10 fa58 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ +19d096: 0a0a |003f: move-result v10 │ │ +19d098: 81a6 |0040: int-to-long v6, v10 │ │ +19d09a: be64 |0041: div-long/2addr v4, v6 │ │ +19d09c: 6e30 5308 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0853 │ │ +19d0a2: 6e10 f458 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@58f4 │ │ +19d0a8: 0a0a |0048: move-result v10 │ │ +19d0aa: 83a4 |0049: int-to-double v4, v10 │ │ +19d0ac: 6e30 5508 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0855 │ │ +19d0b2: 6e10 fd58 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@58fd │ │ +19d0b8: 0a0a |0050: move-result v10 │ │ +19d0ba: 83a4 |0051: int-to-double v4, v10 │ │ +19d0bc: 6e30 5d08 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@085d │ │ +19d0c2: 6e20 5808 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@0858 │ │ +19d0c8: 220a 7603 |0058: new-instance v10, Ljava/util/Date; // type@0376 │ │ +19d0cc: 7010 850c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0c85 │ │ +19d0d2: 6e20 5a08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@085a │ │ +19d0d8: 6e10 fb58 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@58fb │ │ +19d0de: 0b03 |0063: move-result-wide v3 │ │ +19d0e0: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ +19d0e4: bb53 |0066: add-long/2addr v3, v5 │ │ +19d0e6: 6e30 5b08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@085b │ │ +19d0ec: 6e10 fc58 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@58fc │ │ +19d0f2: 0a0a |006d: move-result v10 │ │ +19d0f4: 6e20 5c08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@085c │ │ +19d0fa: 6e20 4a08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084a │ │ +19d100: 220a 2702 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@0227 │ │ +19d104: 7010 1b08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@081b │ │ +19d10a: 6e20 4a08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084a │ │ +19d110: 2201 2802 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0228 │ │ +19d114: 7010 1f08 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@081f │ │ +19d11a: 6e10 f158 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@58f1 │ │ +19d120: 0c03 |0084: move-result-object v3 │ │ +19d122: 6e20 2208 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0822 │ │ +19d128: 6e10 f258 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@58f2 │ │ +19d12e: 0b03 |008b: move-result-wide v3 │ │ +19d130: 6e30 2308 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0823 │ │ +19d136: 6e10 fa58 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ +19d13c: 0a03 |0092: move-result v3 │ │ +19d13e: 8133 |0093: int-to-long v3, v3 │ │ +19d140: 6e30 2508 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0825 │ │ +19d146: 1a03 3b51 |0097: const-string v3, "eng" // string@513b │ │ +19d14a: 6e20 2408 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0824 │ │ +19d150: 6e20 1c08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ +19d156: 2201 2602 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@0226 │ │ +19d15a: 7010 1808 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@0818 │ │ +19d160: 6e10 fe58 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@58fe │ │ +19d166: 0a03 |00a7: move-result v3 │ │ +19d168: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ +19d16c: 1a03 fc36 |00aa: const-string v3, "SoundHandle" // string@36fc │ │ +19d170: 2803 |00ac: goto 00af // +0003 │ │ +19d172: 1a03 913d |00ad: const-string v3, "VideoHandle" // string@3d91 │ │ +19d176: 6e20 1a08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@081a │ │ +19d17c: 6e10 f358 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@58f3 │ │ +19d182: 0c03 |00b5: move-result-object v3 │ │ +19d184: 6e20 1908 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@0819 │ │ +19d18a: 6e20 1c08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ +19d190: 2201 2902 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0229 │ │ +19d194: 7010 2608 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0826 │ │ +19d19a: 6e10 f558 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@58f5 │ │ +19d1a0: 0c03 |00c4: move-result-object v3 │ │ +19d1a2: 6e20 2708 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ +19d1a8: 2203 2302 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@0223 │ │ +19d1ac: 7010 1108 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0811 │ │ +19d1b2: 2204 2402 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@0224 │ │ +19d1b6: 7010 1308 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0813 │ │ +19d1bc: 6e20 1208 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0812 │ │ +19d1c2: 2205 2202 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@0222 │ │ +19d1c6: 7010 0f08 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@080f │ │ +19d1cc: 6e20 1008 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0810 │ │ +19d1d2: 6e20 1408 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0814 │ │ +19d1d8: 6e20 2708 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ +19d1de: 6e20 bd58 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@58bd │ │ +19d1e4: 0c09 |00e6: move-result-object v9 │ │ +19d1e6: 6e20 2708 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ +19d1ec: 6e20 1c08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@081c │ │ +19d1f2: 1100 |00ed: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x000b line=274 │ │ 0x000e line=275 │ │ 0x0011 line=276 │ │ @@ -321845,63 +321846,63 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -19d68c: |[19d68c] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ -19d69c: 5478 e342 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19d6a0: 6e10 ae58 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@58ae │ │ -19d6a6: 0b00 |0005: move-result-wide v0 │ │ -19d6a8: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ -19d6ac: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ -19d6b0: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ -19d6b4: 7010 c658 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@58c6 │ │ -19d6ba: 5478 df42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19d6be: 6e10 d058 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19d6c4: 0c08 |0014: move-result-object v8 │ │ -19d6c6: 6e10 5a0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19d6cc: 0c08 |0018: move-result-object v8 │ │ -19d6ce: 7210 a70c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19d6d4: 0a00 |001c: move-result v0 │ │ -19d6d6: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ -19d6da: 7210 a80c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19d6e0: 0c00 |0022: move-result-object v0 │ │ -19d6e2: 1f00 0511 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19d6e6: 6e10 f858 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ -19d6ec: 0c01 |0028: move-result-object v1 │ │ -19d6ee: 7210 cc0c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -19d6f4: 0a02 |002c: move-result v2 │ │ -19d6f6: 2323 1611 |002d: new-array v3, v2, [J // type@1116 │ │ -19d6fa: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -19d6fc: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ -19d700: 7220 c30c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -19d706: 0c05 |0035: move-result-object v5 │ │ -19d708: 1f05 0311 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ -19d70c: 6e10 e458 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ -19d712: 0b05 |003b: move-result-wide v5 │ │ -19d714: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ -19d718: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -19d71c: 28f0 |0040: goto 0030 // -0010 │ │ -19d71e: 5471 e542 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ -19d722: 6e30 930c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0c93 │ │ -19d728: 28d3 |0046: goto 0019 // -002d │ │ -19d72a: 5478 df42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19d72e: 6e20 bc58 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@58bc │ │ -19d734: 0c08 |004c: move-result-object v8 │ │ -19d736: 5470 e142 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d73a: 7220 0e08 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@080e │ │ -19d740: 5478 e242 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19d744: 6e10 8309 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ -19d74a: 5478 e142 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19d74e: 6e10 ba0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bba │ │ -19d754: 5478 e242 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19d758: 6e10 8209 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0982 │ │ -19d75e: 0e00 |0061: return-void │ │ +19d690: |[19d690] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ +19d6a0: 5478 e342 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19d6a4: 6e10 ae58 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@58ae │ │ +19d6aa: 0b00 |0005: move-result-wide v0 │ │ +19d6ac: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ +19d6b0: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ +19d6b4: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ +19d6b8: 7010 c658 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@58c6 │ │ +19d6be: 5478 df42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19d6c2: 6e10 d058 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19d6c8: 0c08 |0014: move-result-object v8 │ │ +19d6ca: 6e10 5a0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19d6d0: 0c08 |0018: move-result-object v8 │ │ +19d6d2: 7210 a70c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19d6d8: 0a00 |001c: move-result v0 │ │ +19d6da: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ +19d6de: 7210 a80c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19d6e4: 0c00 |0022: move-result-object v0 │ │ +19d6e6: 1f00 0511 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19d6ea: 6e10 f858 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@58f8 │ │ +19d6f0: 0c01 |0028: move-result-object v1 │ │ +19d6f2: 7210 cc0c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +19d6f8: 0a02 |002c: move-result v2 │ │ +19d6fa: 2323 1611 |002d: new-array v3, v2, [J // type@1116 │ │ +19d6fe: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +19d700: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ +19d704: 7220 c30c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +19d70a: 0c05 |0035: move-result-object v5 │ │ +19d70c: 1f05 0311 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ +19d710: 6e10 e458 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@58e4 │ │ +19d716: 0b05 |003b: move-result-wide v5 │ │ +19d718: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ +19d71c: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +19d720: 28f0 |0040: goto 0030 // -0010 │ │ +19d722: 5471 e542 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42e5 │ │ +19d726: 6e30 930c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0c93 │ │ +19d72c: 28d3 |0046: goto 0019 // -002d │ │ +19d72e: 5478 df42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19d732: 6e20 bc58 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@58bc │ │ +19d738: 0c08 |004c: move-result-object v8 │ │ +19d73a: 5470 e142 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d73e: 7220 0e08 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@080e │ │ +19d744: 5478 e242 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19d748: 6e10 8309 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ +19d74e: 5478 e142 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19d752: 6e10 ba0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bba │ │ +19d758: 5478 e242 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19d75c: 6e10 8209 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0982 │ │ +19d762: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000c line=132 │ │ 0x000f line=135 │ │ 0x0025 line=136 │ │ 0x0029 line=137 │ │ @@ -321921,49 +321922,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 │ │ -19d23c: |[19d23c] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ -19d24c: 6e10 d058 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19d252: 0c00 |0003: move-result-object v0 │ │ -19d254: 6e10 590c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c59 │ │ -19d25a: 0a00 |0007: move-result v0 │ │ -19d25c: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ -19d260: 6e10 d058 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19d266: 0c00 |000d: move-result-object v0 │ │ -19d268: 6e10 5a0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19d26e: 0c00 |0011: move-result-object v0 │ │ -19d270: 7210 a80c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19d276: 0c00 |0015: move-result-object v0 │ │ -19d278: 1f00 0511 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19d27c: 6e10 fa58 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ -19d282: 0a00 |001b: move-result v0 │ │ -19d284: 8100 |001c: int-to-long v0, v0 │ │ -19d286: 2803 |001d: goto 0020 // +0003 │ │ -19d288: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ -19d28c: 6e10 d058 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ -19d292: 0c05 |0023: move-result-object v5 │ │ -19d294: 6e10 5a0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ -19d29a: 0c05 |0027: move-result-object v5 │ │ -19d29c: 7210 a70c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19d2a2: 0a02 |002b: move-result v2 │ │ -19d2a4: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ -19d2a8: 7210 a80c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -19d2ae: 0c02 |0031: move-result-object v2 │ │ -19d2b0: 1f02 0511 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19d2b4: 6e10 fa58 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ -19d2ba: 0a02 |0037: move-result v2 │ │ -19d2bc: 8122 |0038: int-to-long v2, v2 │ │ -19d2be: 7140 c758 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@58c7 │ │ -19d2c4: 0b00 |003c: move-result-wide v0 │ │ -19d2c6: 28eb |003d: goto 0028 // -0015 │ │ -19d2c8: 1000 |003e: return-wide v0 │ │ +19d240: |[19d240] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ +19d250: 6e10 d058 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19d256: 0c00 |0003: move-result-object v0 │ │ +19d258: 6e10 590c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c59 │ │ +19d25e: 0a00 |0007: move-result v0 │ │ +19d260: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ +19d264: 6e10 d058 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19d26a: 0c00 |000d: move-result-object v0 │ │ +19d26c: 6e10 5a0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19d272: 0c00 |0011: move-result-object v0 │ │ +19d274: 7210 a80c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19d27a: 0c00 |0015: move-result-object v0 │ │ +19d27c: 1f00 0511 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19d280: 6e10 fa58 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ +19d286: 0a00 |001b: move-result v0 │ │ +19d288: 8100 |001c: int-to-long v0, v0 │ │ +19d28a: 2803 |001d: goto 0020 // +0003 │ │ +19d28c: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ +19d290: 6e10 d058 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@58d0 │ │ +19d296: 0c05 |0023: move-result-object v5 │ │ +19d298: 6e10 5a0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c5a │ │ +19d29e: 0c05 |0027: move-result-object v5 │ │ +19d2a0: 7210 a70c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19d2a6: 0a02 |002b: move-result v2 │ │ +19d2a8: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ +19d2ac: 7210 a80c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19d2b2: 0c02 |0031: move-result-object v2 │ │ +19d2b4: 1f02 0511 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19d2b8: 6e10 fa58 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@58fa │ │ +19d2be: 0a02 |0037: move-result v2 │ │ +19d2c0: 8122 |0038: int-to-long v2, v2 │ │ +19d2c2: 7140 c758 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@58c7 │ │ +19d2c8: 0b00 |003c: move-result-wide v0 │ │ +19d2ca: 28eb |003d: goto 0028 // -0015 │ │ +19d2cc: 1000 |003e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000a line=234 │ │ 0x0020 line=236 │ │ 0x0034 line=237 │ │ locals : │ │ @@ -321975,96 +321976,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 │ │ -19cd2c: |[19cd2c] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ -19cd3c: 5560 e642 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ -19cd40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19cd42: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ -19cd46: 5460 e342 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19cd4a: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -19cd4e: 6e30 b558 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ -19cd54: 5460 e342 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19cd58: 5462 e142 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19cd5c: 6e20 ad58 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@58ad │ │ -19cd62: 5460 e342 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19cd66: 5362 e042 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19cd6a: 6e30 b658 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@58b6 │ │ -19cd70: 5362 e042 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19cd74: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ -19cd78: bb42 |001e: add-long/2addr v2, v4 │ │ -19cd7a: 5a62 e042 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19cd7e: 5362 e742 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cd82: bb42 |0023: add-long/2addr v2, v4 │ │ -19cd84: 5a62 e742 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cd88: 5c61 e642 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ -19cd8c: 5460 e342 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ -19cd90: 6e10 ae58 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@58ae │ │ -19cd96: 0b02 |002d: move-result-wide v2 │ │ -19cd98: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19cd9c: 8144 |0030: int-to-long v4, v4 │ │ -19cd9e: bb42 |0031: add-long/2addr v2, v4 │ │ -19cda0: 6e30 b558 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ -19cda6: 5362 e742 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cdaa: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19cdae: 8104 |0039: int-to-long v4, v0 │ │ -19cdb0: bb42 |003a: add-long/2addr v2, v4 │ │ -19cdb2: 5a62 e742 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cdb6: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ -19cdbc: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ -19cdc0: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ -19cdc4: 7010 c658 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@58c6 │ │ -19cdca: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -19cdcc: 5c60 e642 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ -19cdd0: 5362 e742 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cdd4: bc42 |004c: sub-long/2addr v2, v4 │ │ -19cdd6: 5a62 e742 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ -19cdda: 2802 |004f: goto 0051 // +0002 │ │ -19cddc: 1200 |0050: const/4 v0, #int 0 // #0 │ │ -19cdde: 5462 df42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ -19cde2: 5363 e042 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19cde6: 6e59 cb58 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@58cb │ │ -19cdec: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -19cdf0: 1242 |005a: const/4 v2, #int 4 // #4 │ │ -19cdf2: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ -19cdf6: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -19cdf8: 2802 |005e: goto 0060 // +0002 │ │ -19cdfa: 1243 |005f: const/4 v3, #int 4 // #4 │ │ -19cdfc: b037 |0060: add-int/2addr v7, v3 │ │ -19cdfe: 6e20 a40b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19ce04: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -19ce08: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ce0c: b037 |0068: add-int/2addr v7, v3 │ │ -19ce0e: 6e20 a10b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0ba1 │ │ -19ce14: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ -19ce18: 5467 e442 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19ce1c: 6e20 a40b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19ce22: 5467 e442 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19ce26: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ce2a: b12a |0077: sub-int/2addr v10, v2 │ │ -19ce2c: 6e20 a90b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -19ce32: 5467 e442 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19ce36: 6e20 a40b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19ce3c: 5467 e142 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19ce40: 546a e442 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ -19ce44: 6e20 bd0b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbd │ │ -19ce4a: 5467 e142 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ -19ce4e: 6e20 bd0b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbd │ │ -19ce54: 5367 e042 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19ce58: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ce5c: 8199 |0090: int-to-long v9, v9 │ │ -19ce5e: bb97 |0091: add-long/2addr v7, v9 │ │ -19ce60: 5a67 e042 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ -19ce64: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ -19ce68: 5467 e242 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ -19ce6c: 6e10 8309 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ -19ce72: 0f00 |009b: return v0 │ │ +19cd30: |[19cd30] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ +19cd40: 5560 e642 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ +19cd44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19cd46: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ +19cd4a: 5460 e342 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19cd4e: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +19cd52: 6e30 b558 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ +19cd58: 5460 e342 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19cd5c: 5462 e142 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19cd60: 6e20 ad58 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@58ad │ │ +19cd66: 5460 e342 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19cd6a: 5362 e042 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19cd6e: 6e30 b658 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@58b6 │ │ +19cd74: 5362 e042 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19cd78: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ +19cd7c: bb42 |001e: add-long/2addr v2, v4 │ │ +19cd7e: 5a62 e042 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19cd82: 5362 e742 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cd86: bb42 |0023: add-long/2addr v2, v4 │ │ +19cd88: 5a62 e742 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cd8c: 5c61 e642 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ +19cd90: 5460 e342 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42e3 │ │ +19cd94: 6e10 ae58 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@58ae │ │ +19cd9a: 0b02 |002d: move-result-wide v2 │ │ +19cd9c: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19cda0: 8144 |0030: int-to-long v4, v4 │ │ +19cda2: bb42 |0031: add-long/2addr v2, v4 │ │ +19cda4: 6e30 b558 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@58b5 │ │ +19cdaa: 5362 e742 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cdae: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19cdb2: 8104 |0039: int-to-long v4, v0 │ │ +19cdb4: bb42 |003a: add-long/2addr v2, v4 │ │ +19cdb6: 5a62 e742 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cdba: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ +19cdc0: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ +19cdc4: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ +19cdc8: 7010 c658 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@58c6 │ │ +19cdce: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +19cdd0: 5c60 e642 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42e6 │ │ +19cdd4: 5362 e742 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cdd8: bc42 |004c: sub-long/2addr v2, v4 │ │ +19cdda: 5a62 e742 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42e7 │ │ +19cdde: 2802 |004f: goto 0051 // +0002 │ │ +19cde0: 1200 |0050: const/4 v0, #int 0 // #0 │ │ +19cde2: 5462 df42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42df │ │ +19cde6: 5363 e042 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19cdea: 6e59 cb58 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@58cb │ │ +19cdf0: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +19cdf4: 1242 |005a: const/4 v2, #int 4 // #4 │ │ +19cdf6: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ +19cdfa: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +19cdfc: 2802 |005e: goto 0060 // +0002 │ │ +19cdfe: 1243 |005f: const/4 v3, #int 4 // #4 │ │ +19ce00: b037 |0060: add-int/2addr v7, v3 │ │ +19ce02: 6e20 a40b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19ce08: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +19ce0c: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ce10: b037 |0068: add-int/2addr v7, v3 │ │ +19ce12: 6e20 a10b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0ba1 │ │ +19ce18: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ +19ce1c: 5467 e442 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19ce20: 6e20 a40b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19ce26: 5467 e442 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19ce2a: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ce2e: b12a |0077: sub-int/2addr v10, v2 │ │ +19ce30: 6e20 a90b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +19ce36: 5467 e442 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19ce3a: 6e20 a40b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19ce40: 5467 e142 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19ce44: 546a e442 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42e4 │ │ +19ce48: 6e20 bd0b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbd │ │ +19ce4e: 5467 e142 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42e1 │ │ +19ce52: 6e20 bd0b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbd │ │ +19ce58: 5367 e042 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19ce5c: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ce60: 8199 |0090: int-to-long v9, v9 │ │ +19ce62: bb97 |0091: add-long/2addr v7, v9 │ │ +19ce64: 5a67 e042 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42e0 │ │ +19ce68: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ +19ce6c: 5467 e242 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42e2 │ │ +19ce70: 6e10 8309 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ +19ce76: 0f00 |009b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000c line=88 │ │ 0x0013 line=89 │ │ 0x001a line=90 │ │ @@ -322147,22 +322148,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -19d88c: |[19d88c] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ -19d89c: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19d8a2: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -19d8a6: 5b10 ea42 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d8aa: 2200 7003 |0007: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ -19d8ae: 7010 4f0c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19d8b4: 5b10 eb42 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d8b8: 0e00 |000e: return-void │ │ +19d890: |[19d890] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ +19d8a0: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19d8a6: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +19d8aa: 5b10 ea42 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d8ae: 2200 7003 |0007: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ +19d8b2: 7010 4f0c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19d8b8: 5b10 eb42 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d8bc: 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; │ │ @@ -322173,27 +322174,27 @@ │ │ type : '(IJLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -19d8bc: |[19d8bc] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ -19d8cc: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ -19d8d0: 5410 eb42 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d8d4: 6e10 5c0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d8da: 0a00 |0007: move-result v0 │ │ -19d8dc: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ -19d8e0: 280c |000a: goto 0016 // +000c │ │ -19d8e2: 5410 eb42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d8e6: 6e20 570c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ -19d8ec: 0c02 |0010: move-result-object v2 │ │ -19d8ee: 1f02 0511 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19d8f2: 6e40 f058 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@58f0 │ │ -19d8f8: 0e00 |0016: return-void │ │ +19d8c0: |[19d8c0] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ +19d8d0: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ +19d8d4: 5410 eb42 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d8d8: 6e10 5c0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d8de: 0a00 |0007: move-result v0 │ │ +19d8e0: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ +19d8e4: 280c |000a: goto 0016 // +000c │ │ +19d8e6: 5410 eb42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d8ea: 6e20 570c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c57 │ │ +19d8f0: 0c02 |0010: move-result-object v2 │ │ +19d8f2: 1f02 0511 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19d8f6: 6e40 f058 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@58f0 │ │ +19d8fc: 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; │ │ @@ -322206,27 +322207,27 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -19d7e8: |[19d7e8] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -19d7f8: 5430 eb42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d7fc: 2201 0511 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ -19d800: 5432 eb42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d804: 6e10 5c0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d80a: 0a02 |0009: move-result v2 │ │ -19d80c: 7040 ef58 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@58ef │ │ -19d812: 6e20 530c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19d818: 5434 eb42 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d81c: 6e10 5c0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19d822: 0a04 |0015: move-result v4 │ │ -19d824: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ -19d828: 0f04 |0018: return v4 │ │ +19d7ec: |[19d7ec] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +19d7fc: 5430 eb42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d800: 2201 0511 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@1105 │ │ +19d804: 5432 eb42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d808: 6e10 5c0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d80e: 0a02 |0009: move-result v2 │ │ +19d810: 7040 ef58 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@58ef │ │ +19d816: 6e20 530c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19d81c: 5434 eb42 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d820: 6e10 5c0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19d826: 0a04 |0015: move-result v4 │ │ +19d828: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ +19d82c: 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; │ │ @@ -322237,17 +322238,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d85c: |[19d85c] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ -19d86c: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42e8 │ │ -19d870: 1100 |0002: return-object v0 │ │ +19d860: |[19d860] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ +19d870: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42e8 │ │ +19d874: 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;) │ │ @@ -322255,17 +322256,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d82c: |[19d82c] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ -19d83c: 5210 e942 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42e9 │ │ -19d840: 0f00 |0002: return v0 │ │ +19d830: |[19d830] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ +19d840: 5210 e942 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42e9 │ │ +19d844: 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;) │ │ @@ -322273,17 +322274,17 @@ │ │ type : '()Lcom/googlecode/mp4parser/util/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d7d0: |[19d7d0] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ -19d7e0: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d7e4: 1100 |0002: return-object v0 │ │ +19d7d4: |[19d7d4] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ +19d7e4: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d7e8: 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;) │ │ @@ -322291,17 +322292,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d874: |[19d874] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ -19d884: 5410 eb42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ -19d888: 1100 |0002: return-object v0 │ │ +19d878: |[19d878] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ +19d888: 5410 eb42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42eb │ │ +19d88c: 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;) │ │ @@ -322309,17 +322310,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d844: |[19d844] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ -19d854: 5210 ec42 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42ec │ │ -19d858: 0f00 |0002: return v0 │ │ +19d848: |[19d848] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ +19d858: 5210 ec42 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42ec │ │ +19d85c: 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;) │ │ @@ -322327,17 +322328,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d8fc: |[19d8fc] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ -19d90c: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42e8 │ │ -19d910: 0e00 |0002: return-void │ │ +19d900: |[19d900] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ +19d910: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42e8 │ │ +19d914: 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; │ │ │ │ @@ -322346,34 +322347,34 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -19d914: |[19d914] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ -19d924: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -19d928: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -19d92c: 5b12 ea42 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d930: 281b |0006: goto 0021 // +001b │ │ -19d932: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ -19d936: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -19d93a: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -19d93e: 5b12 ea42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d942: 2812 |000f: goto 0021 // +0012 │ │ -19d944: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ -19d948: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ -19d94c: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -19d950: 5b12 ea42 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d954: 2809 |0018: goto 0021 // +0009 │ │ -19d956: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ -19d95a: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ -19d95e: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -19d962: 5b12 ea42 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ -19d966: 0e00 |0021: return-void │ │ +19d918: |[19d918] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ +19d928: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +19d92c: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +19d930: 5b12 ea42 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d934: 281b |0006: goto 0021 // +001b │ │ +19d936: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ +19d93a: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +19d93e: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +19d942: 5b12 ea42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d946: 2812 |000f: goto 0021 // +0012 │ │ +19d948: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ +19d94c: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ +19d950: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +19d954: 5b12 ea42 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d958: 2809 |0018: goto 0021 // +0009 │ │ +19d95a: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ +19d95e: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ +19d962: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +19d966: 5b12 ea42 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42ea │ │ +19d96a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x000b line=40 │ │ 0x0014 line=42 │ │ 0x001d line=44 │ │ locals : │ │ @@ -322385,18 +322386,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -19d968: |[19d968] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ -19d978: 5901 ec42 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42ec │ │ -19d97c: 5902 e942 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42e9 │ │ -19d980: 0e00 |0004: return-void │ │ +19d96c: |[19d96c] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ +19d97c: 5901 ec42 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42ec │ │ +19d980: 5902 e942 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42e9 │ │ +19d984: 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 │ │ @@ -322490,27 +322491,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -19d9dc: |[19d9dc] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ -19d9ec: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19d9f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -19d9f4: 5b10 f142 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19d9f8: 5b10 f042 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19d9fc: 5b10 f242 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19da00: 2200 f902 |000a: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ -19da04: 7010 970a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19da0a: 5b10 f442 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19da0e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -19da10: 5910 fb42 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ -19da14: 7010 e158 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@58e1 │ │ -19da1a: 0e00 |0017: return-void │ │ +19d9e0: |[19d9e0] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ +19d9f0: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19d9f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +19d9f8: 5b10 f142 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19d9fc: 5b10 f042 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19da00: 5b10 f242 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19da04: 2200 f902 |000a: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ +19da08: 7010 970a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19da0e: 5b10 f442 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19da12: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +19da14: 5910 fb42 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ +19da18: 7010 e158 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@58e1 │ │ +19da1e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -322524,44 +322525,44 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -19da1c: |[19da1c] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ -19da2c: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19da32: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -19da34: 5b10 f142 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19da38: 5b10 f042 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19da3c: 5b10 f242 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19da40: 2200 f902 |000a: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ -19da44: 7010 970a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19da4a: 5b10 f442 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19da4e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -19da50: 5910 fb42 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ -19da54: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ -19da58: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ -19da5c: 5912 fa42 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@42fa │ │ -19da60: 5913 f542 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@42f5 │ │ -19da64: 5914 fb42 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ -19da68: 9204 0203 |001e: mul-int v4, v2, v3 │ │ -19da6c: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -19da70: 7110 970b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ -19da76: 0c04 |0025: move-result-object v4 │ │ -19da78: 5b14 f642 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ -19da7c: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ -19da80: 6e20 a20b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0ba2 │ │ -19da86: 7030 db58 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@58db │ │ -19da8c: 6e10 de58 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@58de │ │ -19da92: 7010 e158 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@58e1 │ │ -19da98: 0e00 |0036: return-void │ │ -19da9a: 2202 e902 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ -19da9e: 7010 370a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a37 │ │ -19daa4: 2702 |003c: throw v2 │ │ +19da20: |[19da20] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ +19da30: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19da36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +19da38: 5b10 f142 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19da3c: 5b10 f042 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19da40: 5b10 f242 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19da44: 2200 f902 |000a: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ +19da48: 7010 970a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19da4e: 5b10 f442 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19da52: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +19da54: 5910 fb42 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ +19da58: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ +19da5c: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ +19da60: 5912 fa42 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@42fa │ │ +19da64: 5913 f542 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@42f5 │ │ +19da68: 5914 fb42 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ +19da6c: 9204 0203 |001e: mul-int v4, v2, v3 │ │ +19da70: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +19da74: 7110 970b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ +19da7a: 0c04 |0025: move-result-object v4 │ │ +19da7c: 5b14 f642 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ +19da80: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ +19da84: 6e20 a20b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0ba2 │ │ +19da8a: 7030 db58 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@58db │ │ +19da90: 6e10 de58 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@58de │ │ +19da96: 7010 e158 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@58e1 │ │ +19da9c: 0e00 |0036: return-void │ │ +19da9e: 2202 e902 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02e9 │ │ +19daa2: 7010 370a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a37 │ │ +19daa8: 2702 |003c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -322586,25 +322587,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -19db68: |[19db68] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ -19db78: 5412 ef42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19db7c: 7210 e10d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0de1 │ │ -19db82: 0a02 |0005: move-result v2 │ │ -19db84: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ -19db88: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ -19db8c: 0e00 |000a: return-void │ │ -19db8e: 2202 0003 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19db92: 1a00 9315 |000d: const-string v0, "EGL error encountered (see log)" // string@1593 │ │ -19db96: 7020 ab0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19db9c: 2702 |0012: throw v2 │ │ +19db6c: |[19db6c] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ +19db7c: 5412 ef42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19db80: 7210 e10d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0de1 │ │ +19db86: 0a02 |0005: move-result v2 │ │ +19db88: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ +19db8c: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ +19db90: 0e00 |000a: return-void │ │ +19db92: 2202 0003 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19db96: 1a00 9315 |000d: const-string v0, "EGL error encountered (see log)" // string@1593 │ │ +19db9a: 7020 ab0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dba0: 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; │ │ @@ -322614,98 +322615,98 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 190 16-bit code units │ │ -19dbc0: |[19dbc0] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ -19dbd0: 7100 e50d 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0de5 │ │ -19dbd6: 0c00 |0003: move-result-object v0 │ │ -19dbd8: 1f00 d903 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03d9 │ │ -19dbdc: 5b80 ef42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dbe0: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -19dbe4: 7220 e00d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0de0 │ │ -19dbea: 0c00 |000d: move-result-object v0 │ │ -19dbec: 5b80 f142 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dbf0: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ -19dbf4: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ -19dbf8: 5480 ef42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dbfc: 5481 f142 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dc00: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -19dc02: 7230 e20d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0de2 │ │ -19dc08: 0a00 |001c: move-result v0 │ │ -19dc0a: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ -19dc0e: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ -19dc12: 2303 1511 |0021: new-array v3, v0, [I // type@1115 │ │ -19dc16: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ -19dc1c: 1215 |0026: const/4 v5, #int 1 // #1 │ │ -19dc1e: 2350 4311 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@1143 │ │ -19dc22: 1211 |0029: const/4 v1, #int 1 // #1 │ │ -19dc24: 2316 1511 |002a: new-array v6, v1, [I // type@1115 │ │ -19dc28: 5481 ef42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dc2c: 5482 f142 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dc30: 0704 |0030: move-object v4, v0 │ │ -19dc32: 7806 d80d 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@0dd8 │ │ -19dc38: 0a01 |0034: move-result v1 │ │ -19dc3a: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ -19dc3e: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ -19dc42: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -19dc44: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ -19dc48: 2430 1511 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@1115 │ │ -19dc4e: 0c01 |003f: move-result-object v1 │ │ -19dc50: 5482 ef42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dc54: 5484 f142 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dc58: 1205 |0044: const/4 v5, #int 0 // #0 │ │ -19dc5a: 4606 0005 |0045: aget-object v6, v0, v5 │ │ -19dc5e: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -19dc62: 7251 d90d 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@0dd9 │ │ -19dc68: 0c01 |004c: move-result-object v1 │ │ -19dc6a: 5b81 f042 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19dc6e: 1a01 4e50 |004f: const-string v1, "eglCreateContext" // string@504e │ │ -19dc72: 7020 d958 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ -19dc78: 5481 f042 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19dc7c: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ -19dc80: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ -19dc84: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ -19dc88: 2453 1511 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@1115 │ │ -19dc8e: 0c09 |005f: move-result-object v9 │ │ -19dc90: 548a ef42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dc94: 5481 f142 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dc98: 4600 0005 |0064: aget-object v0, v0, v5 │ │ -19dc9c: 7240 da0d 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@0dda │ │ -19dca2: 0c09 |0069: move-result-object v9 │ │ -19dca4: 5b89 f242 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19dca8: 1a09 4f50 |006c: const-string v9, "eglCreatePbufferSurface" // string@504f │ │ -19dcac: 7020 d958 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ -19dcb2: 5489 f242 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19dcb6: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ -19dcba: 0e00 |0075: return-void │ │ -19dcbc: 2209 0003 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ -19dcc0: 1a0a 1c7f |0078: const-string v10, "surface was null" // string@7f1c │ │ -19dcc4: 7020 ab0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dcca: 2709 |007d: throw v9 │ │ -19dccc: 2209 0003 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ -19dcd0: 1a0a 2a70 |0080: const-string v10, "null context" // string@702a │ │ -19dcd4: 7020 ab0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dcda: 2709 |0085: throw v9 │ │ -19dcdc: 2209 0003 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ -19dce0: 1a0a 6c82 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@826c │ │ -19dce4: 7020 ab0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dcea: 2709 |008d: throw v9 │ │ -19dcec: 5b82 f142 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dcf0: 2209 0003 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ -19dcf4: 1a0a 7082 |0092: const-string v10, "unable to initialize EGL10" // string@8270 │ │ -19dcf8: 7020 ab0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dcfe: 2709 |0097: throw v9 │ │ -19dd00: 2209 0003 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ -19dd04: 1a0a 6e82 |009a: const-string v10, "unable to get EGL10 display" // string@826e │ │ -19dd08: 7020 ab0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dd0e: 2709 |009f: throw v9 │ │ -19dd10: 0003 0400 0d00 0000 2430 0000 0800 ... |00a0: array-data (30 units) │ │ +19dbc4: |[19dbc4] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ +19dbd4: 7100 e50d 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0de5 │ │ +19dbda: 0c00 |0003: move-result-object v0 │ │ +19dbdc: 1f00 d903 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03d9 │ │ +19dbe0: 5b80 ef42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dbe4: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +19dbe8: 7220 e00d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0de0 │ │ +19dbee: 0c00 |000d: move-result-object v0 │ │ +19dbf0: 5b80 f142 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dbf4: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ +19dbf8: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ +19dbfc: 5480 ef42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dc00: 5481 f142 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dc04: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +19dc06: 7230 e20d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0de2 │ │ +19dc0c: 0a00 |001c: move-result v0 │ │ +19dc0e: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ +19dc12: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ +19dc16: 2303 1511 |0021: new-array v3, v0, [I // type@1115 │ │ +19dc1a: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ +19dc20: 1215 |0026: const/4 v5, #int 1 // #1 │ │ +19dc22: 2350 4311 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@1143 │ │ +19dc26: 1211 |0029: const/4 v1, #int 1 // #1 │ │ +19dc28: 2316 1511 |002a: new-array v6, v1, [I // type@1115 │ │ +19dc2c: 5481 ef42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dc30: 5482 f142 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dc34: 0704 |0030: move-object v4, v0 │ │ +19dc36: 7806 d80d 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@0dd8 │ │ +19dc3c: 0a01 |0034: move-result v1 │ │ +19dc3e: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ +19dc42: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ +19dc46: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +19dc48: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ +19dc4c: 2430 1511 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@1115 │ │ +19dc52: 0c01 |003f: move-result-object v1 │ │ +19dc54: 5482 ef42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dc58: 5484 f142 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dc5c: 1205 |0044: const/4 v5, #int 0 // #0 │ │ +19dc5e: 4606 0005 |0045: aget-object v6, v0, v5 │ │ +19dc62: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +19dc66: 7251 d90d 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@0dd9 │ │ +19dc6c: 0c01 |004c: move-result-object v1 │ │ +19dc6e: 5b81 f042 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19dc72: 1a01 4e50 |004f: const-string v1, "eglCreateContext" // string@504e │ │ +19dc76: 7020 d958 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ +19dc7c: 5481 f042 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19dc80: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ +19dc84: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ +19dc88: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ +19dc8c: 2453 1511 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@1115 │ │ +19dc92: 0c09 |005f: move-result-object v9 │ │ +19dc94: 548a ef42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dc98: 5481 f142 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dc9c: 4600 0005 |0064: aget-object v0, v0, v5 │ │ +19dca0: 7240 da0d 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@0dda │ │ +19dca6: 0c09 |0069: move-result-object v9 │ │ +19dca8: 5b89 f242 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19dcac: 1a09 4f50 |006c: const-string v9, "eglCreatePbufferSurface" // string@504f │ │ +19dcb0: 7020 d958 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ +19dcb6: 5489 f242 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19dcba: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ +19dcbe: 0e00 |0075: return-void │ │ +19dcc0: 2209 0003 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ +19dcc4: 1a0a 1c7f |0078: const-string v10, "surface was null" // string@7f1c │ │ +19dcc8: 7020 ab0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dcce: 2709 |007d: throw v9 │ │ +19dcd0: 2209 0003 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ +19dcd4: 1a0a 2a70 |0080: const-string v10, "null context" // string@702a │ │ +19dcd8: 7020 ab0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dcde: 2709 |0085: throw v9 │ │ +19dce0: 2209 0003 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ +19dce4: 1a0a 6c82 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@826c │ │ +19dce8: 7020 ab0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dcee: 2709 |008d: throw v9 │ │ +19dcf0: 5b82 f142 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dcf4: 2209 0003 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ +19dcf8: 1a0a 7082 |0092: const-string v10, "unable to initialize EGL10" // string@8270 │ │ +19dcfc: 7020 ab0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dd02: 2709 |0097: throw v9 │ │ +19dd04: 2209 0003 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0300 │ │ +19dd08: 1a0a 6e82 |009a: const-string v10, "unable to get EGL10 display" // string@826e │ │ +19dd0c: 7020 ab0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dd12: 2709 |009f: throw v9 │ │ +19dd14: 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 │ │ @@ -322736,32 +322737,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -19de98: |[19de98] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ -19dea8: 2200 0411 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@1104 │ │ -19deac: 5221 fb42 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ -19deb0: 7020 e658 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@58e6 │ │ -19deb6: 5b20 f942 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19deba: 6e10 ed58 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@58ed │ │ -19dec0: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ -19dec4: 5421 f942 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19dec8: 6e10 eb58 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@58eb │ │ -19dece: 0a01 |0013: move-result v1 │ │ -19ded0: 7020 8301 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0183 │ │ -19ded6: 5b20 f842 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ -19deda: 6e20 8501 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0185 │ │ -19dee0: 2200 ea00 |001c: new-instance v0, Landroid/view/Surface; // type@00ea │ │ -19dee4: 5421 f842 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ -19dee8: 7020 0803 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@0308 │ │ -19deee: 5b20 f742 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ -19def2: 0e00 |0025: return-void │ │ +19de9c: |[19de9c] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ +19deac: 2200 0411 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@1104 │ │ +19deb0: 5221 fb42 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@42fb │ │ +19deb4: 7020 e658 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@58e6 │ │ +19deba: 5b20 f942 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19debe: 6e10 ed58 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@58ed │ │ +19dec4: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ +19dec8: 5421 f942 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19decc: 6e10 eb58 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@58eb │ │ +19ded2: 0a01 |0013: move-result v1 │ │ +19ded4: 7020 8301 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0183 │ │ +19deda: 5b20 f842 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ +19dede: 6e20 8501 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0185 │ │ +19dee4: 2200 ea00 |001c: new-instance v0, Landroid/view/Surface; // type@00ea │ │ +19dee8: 5421 f842 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ +19deec: 7020 0803 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@0308 │ │ +19def2: 5b20 f742 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ +19def6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000c line=73 │ │ 0x0019 line=74 │ │ 0x001c line=75 │ │ @@ -322774,45 +322775,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -19daa8: |[19daa8] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ -19dab8: 5440 f442 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19dabc: 1d00 |0002: monitor-enter v0 │ │ -19dabe: 5541 f342 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ -19dac2: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ -19dac6: 5441 f442 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19daca: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ -19dace: 6e30 9e0a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0a9e │ │ -19dad4: 5541 f342 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ -19dad8: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -19dadc: 28f1 |0012: goto 0003 // -000f │ │ -19dade: 2201 0003 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0300 │ │ -19dae2: 1a02 e037 |0015: const-string v2, "Surface frame wait timed out" // string@37e0 │ │ -19dae6: 7020 ab0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19daec: 2701 |001a: throw v1 │ │ -19daee: 0d01 |001b: move-exception v1 │ │ -19daf0: 2202 0003 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19daf4: 7020 ad0a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0aad │ │ -19dafa: 2702 |0021: throw v2 │ │ -19dafc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -19dafe: 5c41 f342 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ -19db02: 1e00 |0025: monitor-exit v0 │ │ -19db04: 5440 f942 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19db08: 1a01 f746 |0028: const-string v1, "before updateTexImage" // string@46f7 │ │ -19db0c: 6e20 e858 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19db12: 5440 f842 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ -19db16: 6e10 8601 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0186 │ │ -19db1c: 0e00 |0032: return-void │ │ -19db1e: 0d01 |0033: move-exception v1 │ │ -19db20: 1e00 |0034: monitor-exit v0 │ │ -19db22: 2701 |0035: throw v1 │ │ +19daac: |[19daac] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ +19dabc: 5440 f442 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19dac0: 1d00 |0002: monitor-enter v0 │ │ +19dac2: 5541 f342 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ +19dac6: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ +19daca: 5441 f442 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19dace: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ +19dad2: 6e30 9e0a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0a9e │ │ +19dad8: 5541 f342 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ +19dadc: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +19dae0: 28f1 |0012: goto 0003 // -000f │ │ +19dae2: 2201 0003 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0300 │ │ +19dae6: 1a02 e037 |0015: const-string v2, "Surface frame wait timed out" // string@37e0 │ │ +19daea: 7020 ab0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19daf0: 2701 |001a: throw v1 │ │ +19daf2: 0d01 |001b: move-exception v1 │ │ +19daf4: 2202 0003 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19daf8: 7020 ad0a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0aad │ │ +19dafe: 2702 |0021: throw v2 │ │ +19db00: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +19db02: 5c41 f342 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ +19db06: 1e00 |0025: monitor-exit v0 │ │ +19db08: 5440 f942 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19db0c: 1a01 f746 |0028: const-string v1, "before updateTexImage" // string@46f7 │ │ +19db10: 6e20 e858 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19db16: 5440 f842 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ +19db1a: 6e10 8601 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0186 │ │ +19db20: 0e00 |0032: return-void │ │ +19db22: 0d01 |0033: move-exception v1 │ │ +19db24: 1e00 |0034: monitor-exit v0 │ │ +19db26: 2701 |0035: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x0033 │ │ 0x0007 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001b │ │ -> 0x0033 │ │ 0x001c - 0x0026 │ │ @@ -322839,18 +322840,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -19db4c: |[19db4c] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ -19db5c: 5410 f942 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19db60: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@58e7 │ │ -19db66: 0e00 |0005: return-void │ │ +19db50: |[19db50] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ +19db60: 5410 f942 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19db64: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@58e7 │ │ +19db6a: 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; │ │ │ │ @@ -322859,19 +322860,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -19dba0: |[19dba0] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ -19dbb0: 5420 f942 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19dbb4: 5421 f842 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ -19dbb8: 6e30 ea58 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@58ea │ │ -19dbbe: 0e00 |0007: return-void │ │ +19dba4: |[19dba4] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ +19dbb4: 5420 f942 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19dbb8: 5421 f842 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ +19dbbc: 6e30 ea58 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@58ea │ │ +19dbc2: 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 │ │ │ │ @@ -322880,27 +322881,27 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -19d99c: |[19d99c] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ -19d9ac: 5480 f642 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ -19d9b0: 6e10 ab0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bab │ │ -19d9b6: 5283 fa42 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@42fa │ │ -19d9ba: 5284 f542 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@42f5 │ │ -19d9be: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ -19d9c2: 5487 f642 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ -19d9c6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -19d9c8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -19d9ca: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ -19d9ce: 7707 2502 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0225 │ │ -19d9d4: 5480 f642 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ -19d9d8: 1100 |0016: return-object v0 │ │ +19d9a0: |[19d9a0] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ +19d9b0: 5480 f642 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ +19d9b4: 6e10 ab0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bab │ │ +19d9ba: 5283 fa42 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@42fa │ │ +19d9be: 5284 f542 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@42f5 │ │ +19d9c2: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ +19d9c6: 5487 f642 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ +19d9ca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +19d9cc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +19d9ce: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ +19d9d2: 7707 2502 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0225 │ │ +19d9d8: 5480 f642 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@42f6 │ │ +19d9dc: 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; │ │ @@ -322910,17 +322911,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19d984: |[19d984] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ -19d994: 5410 f742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ -19d998: 1100 |0002: return-object v0 │ │ +19d988: |[19d988] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ +19d998: 5410 f742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ +19d99c: 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;) │ │ @@ -322928,35 +322929,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -19dd4c: |[19dd4c] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ -19dd5c: 5440 ef42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dd60: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -19dd64: 1a00 f646 |0004: const-string v0, "before makeCurrent" // string@46f6 │ │ -19dd68: 7020 d958 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ -19dd6e: 5440 ef42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19dd72: 5441 f142 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19dd76: 5442 f242 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19dd7a: 5443 f042 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19dd7e: 7253 e30d 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@0de3 │ │ -19dd84: 0a00 |0014: move-result v0 │ │ -19dd86: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -19dd8a: 0e00 |0017: return-void │ │ -19dd8c: 2200 0003 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19dd90: 1a01 5a50 |001a: const-string v1, "eglMakeCurrent failed" // string@505a │ │ -19dd94: 7020 ab0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19dd9a: 2700 |001f: throw v0 │ │ -19dd9c: 2200 0003 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19dda0: 1a01 696f |0022: const-string v1, "not configured for makeCurrent" // string@6f69 │ │ -19dda4: 7020 ab0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ddaa: 2700 |0027: throw v0 │ │ +19dd50: |[19dd50] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ +19dd60: 5440 ef42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dd64: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +19dd68: 1a00 f646 |0004: const-string v0, "before makeCurrent" // string@46f6 │ │ +19dd6c: 7020 d958 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@58d9 │ │ +19dd72: 5440 ef42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19dd76: 5441 f142 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19dd7a: 5442 f242 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19dd7e: 5443 f042 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19dd82: 7253 e30d 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@0de3 │ │ +19dd88: 0a00 |0014: move-result v0 │ │ +19dd8a: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +19dd8e: 0e00 |0017: return-void │ │ +19dd90: 2200 0003 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19dd94: 1a01 5a50 |001a: const-string v1, "eglMakeCurrent failed" // string@505a │ │ +19dd98: 7020 ab0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19dd9e: 2700 |001f: throw v0 │ │ +19dda0: 2200 0003 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19dda4: 1a01 696f |0022: const-string v1, "not configured for makeCurrent" // string@6f69 │ │ +19dda8: 7020 ab0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ddae: 2700 |0027: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=148 │ │ 0x0009 line=149 │ │ 0x0018 line=150 │ │ 0x0020 line=146 │ │ @@ -322968,32 +322969,32 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -19ddac: |[19ddac] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ -19ddbc: 5423 f442 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19ddc0: 1d03 |0002: monitor-enter v3 │ │ -19ddc2: 5520 f342 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ -19ddc6: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -19ddca: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -19ddcc: 5c20 f342 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ -19ddd0: 5420 f442 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ -19ddd4: 6e10 9b0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ -19ddda: 1e03 |000f: monitor-exit v3 │ │ -19dddc: 0e00 |0010: return-void │ │ -19ddde: 2200 0003 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19dde2: 1a01 ff68 |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@68ff │ │ -19dde6: 7020 ab0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19ddec: 2700 |0018: throw v0 │ │ -19ddee: 0d00 |0019: move-exception v0 │ │ -19ddf0: 1e03 |001a: monitor-exit v3 │ │ -19ddf2: 2700 |001b: throw v0 │ │ +19ddb0: |[19ddb0] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ +19ddc0: 5423 f442 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19ddc4: 1d03 |0002: monitor-enter v3 │ │ +19ddc6: 5520 f342 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ +19ddca: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +19ddce: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +19ddd0: 5c20 f342 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42f3 │ │ +19ddd4: 5420 f442 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42f4 │ │ +19ddd8: 6e10 9b0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0a9b │ │ +19ddde: 1e03 |000f: monitor-exit v3 │ │ +19dde0: 0e00 |0010: return-void │ │ +19dde2: 2200 0003 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19dde6: 1a01 ff68 |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@68ff │ │ +19ddea: 7020 ab0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19ddf0: 2700 |0018: throw v0 │ │ +19ddf2: 0d00 |0019: move-exception v0 │ │ +19ddf4: 1e03 |001a: monitor-exit v3 │ │ +19ddf6: 2700 |001b: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x001b │ │ -> 0x0019 │ │ positions : │ │ 0x0000 line=187 │ │ 0x0003 line=188 │ │ 0x0008 line=191 │ │ @@ -323010,48 +323011,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -19de00: |[19de00] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ -19de10: 5450 ef42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19de14: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -19de18: 7210 df0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0ddf │ │ -19de1e: 0c00 |0007: move-result-object v0 │ │ -19de20: 5451 f042 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19de24: 6e20 980a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ -19de2a: 0a00 |000d: move-result v0 │ │ -19de2c: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ -19de30: 5450 ef42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19de34: 5451 f142 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19de38: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -19de3c: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -19de40: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -19de44: 7254 e30d 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@0de3 │ │ -19de4a: 5450 ef42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19de4e: 5451 f142 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19de52: 5452 f242 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19de56: 7230 dc0d 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@0ddc │ │ -19de5c: 5450 ef42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19de60: 5451 f142 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19de64: 5452 f042 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19de68: 7230 db0d 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@0ddb │ │ -19de6e: 5450 f742 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ -19de72: 6e10 0903 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@0309 │ │ -19de78: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -19de7a: 5b50 f142 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ -19de7e: 5b50 f042 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ -19de82: 5b50 f242 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ -19de86: 5b50 ef42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ -19de8a: 5b50 f942 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ -19de8e: 5b50 f742 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ -19de92: 5b50 f842 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ -19de96: 0e00 |0043: return-void │ │ +19de04: |[19de04] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ +19de14: 5450 ef42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19de18: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +19de1c: 7210 df0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0ddf │ │ +19de22: 0c00 |0007: move-result-object v0 │ │ +19de24: 5451 f042 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19de28: 6e20 980a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ +19de2e: 0a00 |000d: move-result v0 │ │ +19de30: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ +19de34: 5450 ef42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19de38: 5451 f142 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19de3c: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +19de40: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +19de44: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +19de48: 7254 e30d 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@0de3 │ │ +19de4e: 5450 ef42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19de52: 5451 f142 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19de56: 5452 f242 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19de5a: 7230 dc0d 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@0ddc │ │ +19de60: 5450 ef42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19de64: 5451 f142 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19de68: 5452 f042 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19de6c: 7230 db0d 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@0ddb │ │ +19de72: 5450 f742 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ +19de76: 6e10 0903 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@0309 │ │ +19de7c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +19de7e: 5b50 f142 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42f1 │ │ +19de82: 5b50 f042 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42f0 │ │ +19de86: 5b50 f242 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42f2 │ │ +19de8a: 5b50 ef42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42ef │ │ +19de8e: 5b50 f942 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@42f9 │ │ +19de92: 5b50 f742 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@42f7 │ │ +19de96: 5b50 f842 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@42f8 │ │ +19de9a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ 0x0010 line=129 │ │ 0x001d line=131 │ │ 0x0026 line=132 │ │ @@ -323099,19 +323100,19 @@ │ │ type : '(JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -19df24: |[19df24] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ -19df34: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19df3a: 5a01 fc42 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@42fc │ │ -19df3e: 5a03 fd42 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@42fd │ │ -19df42: 0e00 |0007: return-void │ │ +19df28: |[19df28] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ +19df38: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19df3e: 5a01 fc42 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@42fc │ │ +19df42: 5a03 fd42 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@42fd │ │ +19df46: 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; │ │ @@ -323124,17 +323125,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19def4: |[19def4] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ -19df04: 5320 fc42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@42fc │ │ -19df08: 1000 |0002: return-wide v0 │ │ +19def8: |[19def8] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ +19df08: 5320 fc42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@42fc │ │ +19df0c: 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;) │ │ @@ -323142,17 +323143,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19df0c: |[19df0c] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ -19df1c: 5320 fd42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@42fd │ │ -19df20: 1000 |0002: return-wide v0 │ │ +19df10: |[19df10] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ +19df20: 5320 fd42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@42fd │ │ +19df24: 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 : 13725 (Sample.java) │ │ @@ -323254,63 +323255,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -19e064: |[19e064] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ -19e074: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -19e078: 2300 1411 |0002: new-array v0, v0, [F // type@1114 │ │ -19e07c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -19e082: 6900 0943 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4309 │ │ -19e086: 0e00 |0009: return-void │ │ -19e088: 0003 0400 1400 0000 0000 80bf 0000 ... |000a: array-data (44 units) │ │ +19e068: |[19e068] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ +19e078: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +19e07c: 2300 1411 |0002: new-array v0, v0, [F // type@1114 │ │ +19e080: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +19e086: 6900 0943 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4309 │ │ +19e08a: 0e00 |0009: return-void │ │ +19e08c: 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 │ │ -19e0e0: |[19e0e0] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ -19e0f0: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19e0f6: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -19e0fa: 2301 1411 |0005: new-array v1, v0, [F // type@1114 │ │ -19e0fe: 5b31 0443 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ -19e102: 2300 1411 |0009: new-array v0, v0, [F // type@1114 │ │ -19e106: 5b30 0643 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ -19e10a: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ -19e10e: 5931 0743 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ -19e112: 5934 0e43 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@430e │ │ -19e116: 6204 0943 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4309 │ │ -19e11a: 2141 |0015: array-length v1, v4 │ │ -19e11c: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -19e120: 7110 970b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ -19e126: 0c01 |001b: move-result-object v1 │ │ -19e128: 7100 ae0b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bae │ │ -19e12e: 0c02 |001f: move-result-object v2 │ │ -19e130: 6e20 a20b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0ba2 │ │ -19e136: 0c01 |0023: move-result-object v1 │ │ -19e138: 6e10 9a0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0b9a │ │ -19e13e: 0c01 |0027: move-result-object v1 │ │ -19e140: 5b31 0843 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ -19e144: 6e20 b90b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bb9 │ │ -19e14a: 0c04 |002d: move-result-object v4 │ │ -19e14c: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -19e14e: 6e20 b80b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ -19e154: 7120 2d02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022d │ │ -19e15a: 0e00 |0035: return-void │ │ +19e0e4: |[19e0e4] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ +19e0f4: 7010 970a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19e0fa: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +19e0fe: 2301 1411 |0005: new-array v1, v0, [F // type@1114 │ │ +19e102: 5b31 0443 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ +19e106: 2300 1411 |0009: new-array v0, v0, [F // type@1114 │ │ +19e10a: 5b30 0643 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ +19e10e: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ +19e112: 5931 0743 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ +19e116: 5934 0e43 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@430e │ │ +19e11a: 6204 0943 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4309 │ │ +19e11e: 2141 |0015: array-length v1, v4 │ │ +19e120: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +19e124: 7110 970b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ +19e12a: 0c01 |001b: move-result-object v1 │ │ +19e12c: 7100 ae0b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bae │ │ +19e132: 0c02 |001f: move-result-object v2 │ │ +19e134: 6e20 a20b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0ba2 │ │ +19e13a: 0c01 |0023: move-result-object v1 │ │ +19e13c: 6e10 9a0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0b9a │ │ +19e142: 0c01 |0027: move-result-object v1 │ │ +19e144: 5b31 0843 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ +19e148: 6e20 b90b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bb9 │ │ +19e14e: 0c04 |002d: move-result-object v4 │ │ +19e150: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +19e152: 6e20 b80b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ +19e158: 7120 2d02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022d │ │ +19e15e: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=64 │ │ 0x0009 line=65 │ │ 0x000f line=67 │ │ 0x0011 line=75 │ │ @@ -323326,48 +323327,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 │ │ -19df44: |[19df44] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -19df54: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ -19df5a: 7030 ec58 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@58ec │ │ -19df60: 0a04 |0006: move-result v4 │ │ -19df62: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -19df64: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -19df68: 0f00 |000a: return v0 │ │ -19df6a: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ -19df70: 7030 ec58 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@58ec │ │ -19df76: 0a05 |0011: move-result v5 │ │ -19df78: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ -19df7c: 0f00 |0014: return v0 │ │ -19df7e: 7100 1702 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0217 │ │ -19df84: 0a01 |0018: move-result v1 │ │ -19df86: 1a02 895a |0019: const-string v2, "glCreateProgram" // string@5a89 │ │ -19df8a: 6e20 e858 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19df90: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ -19df94: 0f00 |0020: return v0 │ │ -19df96: 7120 1402 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0214 │ │ -19df9c: 1a04 855a |0024: const-string v4, "glAttachShader" // string@5a85 │ │ -19dfa0: 6e20 e858 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19dfa6: 7120 1402 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0214 │ │ -19dfac: 6e20 e858 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19dfb2: 7110 2402 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0224 │ │ -19dfb8: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -19dfba: 2345 1511 |0033: new-array v5, v4, [I // type@1115 │ │ -19dfbe: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ -19dfc4: 7140 2102 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0221 │ │ -19dfca: 4405 0500 |003b: aget v5, v5, v0 │ │ -19dfce: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ -19dfd2: 7110 1902 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0219 │ │ -19dfd8: 2802 |0042: goto 0044 // +0002 │ │ -19dfda: 0110 |0043: move v0, v1 │ │ -19dfdc: 0f00 |0044: return v0 │ │ +19df48: |[19df48] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +19df58: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ +19df5e: 7030 ec58 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@58ec │ │ +19df64: 0a04 |0006: move-result v4 │ │ +19df66: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +19df68: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +19df6c: 0f00 |000a: return v0 │ │ +19df6e: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ +19df74: 7030 ec58 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@58ec │ │ +19df7a: 0a05 |0011: move-result v5 │ │ +19df7c: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ +19df80: 0f00 |0014: return v0 │ │ +19df82: 7100 1702 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0217 │ │ +19df88: 0a01 |0018: move-result v1 │ │ +19df8a: 1a02 895a |0019: const-string v2, "glCreateProgram" // string@5a89 │ │ +19df8e: 6e20 e858 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19df94: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ +19df98: 0f00 |0020: return v0 │ │ +19df9a: 7120 1402 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0214 │ │ +19dfa0: 1a04 855a |0024: const-string v4, "glAttachShader" // string@5a85 │ │ +19dfa4: 6e20 e858 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19dfaa: 7120 1402 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0214 │ │ +19dfb0: 6e20 e858 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19dfb6: 7110 2402 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0224 │ │ +19dfbc: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +19dfbe: 2345 1511 |0033: new-array v5, v4, [I // type@1115 │ │ +19dfc2: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ +19dfc8: 7140 2102 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0221 │ │ +19dfce: 4405 0500 |003b: aget v5, v5, v0 │ │ +19dfd2: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ +19dfd6: 7110 1902 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0219 │ │ +19dfdc: 2802 |0042: goto 0044 // +0002 │ │ +19dfde: 0110 |0043: move v0, v1 │ │ +19dfe0: 0f00 |0044: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=180 │ │ 0x000e line=184 │ │ 0x0015 line=188 │ │ 0x0019 line=189 │ │ 0x0021 line=193 │ │ @@ -323389,36 +323390,36 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -19dff8: |[19dff8] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ -19e008: 7110 1802 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0218 │ │ -19e00e: 0a00 |0003: move-result v0 │ │ -19e010: 2201 0703 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -19e014: 1a02 8b5a |0006: const-string v2, "glCreateShader type=" // string@5a8b │ │ -19e018: 7020 050b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19e01e: 6e20 090b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19e024: 6e10 1f0b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19e02a: 0c04 |0011: move-result-object v4 │ │ -19e02c: 6e20 e858 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e032: 7120 2602 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0226 │ │ -19e038: 7110 1602 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0216 │ │ -19e03e: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -19e040: 2344 1511 |001c: new-array v4, v4, [I // type@1115 │ │ -19e044: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ -19e04a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -19e04c: 7140 2202 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0222 │ │ -19e052: 4404 0401 |0025: aget v4, v4, v1 │ │ -19e056: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ -19e05a: 7110 1a02 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@021a │ │ -19e060: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -19e062: 0f00 |002d: return v0 │ │ +19dffc: |[19dffc] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ +19e00c: 7110 1802 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0218 │ │ +19e012: 0a00 |0003: move-result v0 │ │ +19e014: 2201 0703 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +19e018: 1a02 8b5a |0006: const-string v2, "glCreateShader type=" // string@5a8b │ │ +19e01c: 7020 050b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19e022: 6e20 090b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19e028: 6e10 1f0b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19e02e: 0c04 |0011: move-result-object v4 │ │ +19e030: 6e20 e858 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e036: 7120 2602 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0226 │ │ +19e03c: 7110 1602 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0216 │ │ +19e042: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +19e044: 2344 1511 |001c: new-array v4, v4, [I // type@1115 │ │ +19e048: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ +19e04e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +19e050: 7140 2202 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0222 │ │ +19e056: 4404 0401 |0025: aget v4, v4, v1 │ │ +19e05a: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ +19e05e: 7110 1a02 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@021a │ │ +19e064: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +19e066: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0004 line=167 │ │ 0x0015 line=168 │ │ 0x0018 line=169 │ │ 0x001c line=170 │ │ @@ -323436,36 +323437,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -19e15c: |[19e15c] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ -19e16c: 5210 0543 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e170: 7110 1902 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0219 │ │ -19e176: 1a00 9882 |0005: const-string v0, "uniform mat4 uMVPMatrix; │ │ +19e160: |[19e160] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ +19e170: 5210 0543 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e174: 7110 1902 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0219 │ │ +19e17a: 1a00 9882 |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@8298 │ │ -19e17a: 7030 e958 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@58e9 │ │ -19e180: 0a02 |000a: move-result v2 │ │ -19e182: 5912 0543 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e186: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ -19e18a: 0e00 |000f: return-void │ │ -19e18c: 2202 0003 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19e190: 1a00 1853 |0012: const-string v0, "failed creating program" // string@5318 │ │ -19e194: 7020 ab0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e19a: 2702 |0017: throw v2 │ │ +19e17e: 7030 e958 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@58e9 │ │ +19e184: 0a02 |000a: move-result v2 │ │ +19e186: 5912 0543 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e18a: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ +19e18e: 0e00 |000f: return-void │ │ +19e190: 2202 0003 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19e194: 1a00 1853 |0012: const-string v0, "failed creating program" // string@5318 │ │ +19e198: 7020 ab0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e19e: 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; │ │ @@ -323476,30 +323477,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -19e19c: |[19e19c] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ -19e1ac: 7100 2002 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0220 │ │ -19e1b2: 0a00 |0003: move-result v0 │ │ -19e1b4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -19e1b8: 0e00 |0006: return-void │ │ -19e1ba: 2201 0003 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0300 │ │ -19e1be: 2202 0703 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ -19e1c2: 7010 020b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -19e1c8: 6e20 0e0b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19e1ce: 1a04 a50b |0011: const-string v4, ": glError " // string@0ba5 │ │ -19e1d2: 6e20 0e0b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19e1d8: 6e20 090b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19e1de: 6e10 1f0b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19e1e4: 0c04 |001c: move-result-object v4 │ │ -19e1e6: 7020 ab0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e1ec: 2701 |0020: throw v1 │ │ +19e1a0: |[19e1a0] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ +19e1b0: 7100 2002 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0220 │ │ +19e1b6: 0a00 |0003: move-result v0 │ │ +19e1b8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +19e1bc: 0e00 |0006: return-void │ │ +19e1be: 2201 0003 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0300 │ │ +19e1c2: 2202 0703 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@0307 │ │ +19e1c6: 7010 020b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +19e1cc: 6e20 0e0b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19e1d2: 1a04 a50b |0011: const-string v4, ": glError " // string@0ba5 │ │ +19e1d6: 6e20 0e0b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19e1dc: 6e20 090b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19e1e2: 6e10 1f0b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19e1e8: 0c04 |001c: move-result-object v4 │ │ +19e1ea: 7020 ab0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e1f0: 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; │ │ @@ -323509,84 +323510,84 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 149 16-bit code units │ │ -19e1f0: |[19e1f0] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ -19e200: 1a00 ed70 |0000: const-string v0, "onDrawFrame start" // string@70ed │ │ -19e204: 6e20 e858 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e20a: 5480 0643 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ -19e20e: 6e20 8401 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0184 │ │ -19e214: 1259 |000a: const/4 v9, #int 5 // #5 │ │ -19e216: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ -19e21a: 548a 0643 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ -19e21e: 4400 0a09 |000f: aget v0, v10, v9 │ │ -19e222: 7f00 |0011: neg-float v0, v0 │ │ -19e224: 4b00 0a09 |0012: aput v0, v10, v9 │ │ -19e228: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -19e22c: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ -19e230: 4402 0a01 |0018: aget v2, v10, v1 │ │ -19e234: c720 |001a: sub-float/2addr v0, v2 │ │ -19e236: 4b00 0a01 |001b: aput v0, v10, v1 │ │ -19e23a: 528a 0543 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e23e: 7110 2a02 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@022a │ │ -19e244: 1a0a a45a |0022: const-string v10, "glUseProgram" // string@5aa4 │ │ -19e248: 6e20 e858 a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e24e: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ -19e254: 7110 1302 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0213 │ │ -19e25a: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ -19e260: 5280 0743 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ -19e264: 7120 1502 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0215 │ │ -19e26a: 548a 0843 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ -19e26e: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -19e270: 6e20 b80b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ -19e276: 5281 0a43 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ -19e27a: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ -19e27e: 5486 0843 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ -19e282: 1232 |0041: const/4 v2, #int 3 // #3 │ │ -19e284: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ -19e288: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -19e28a: 7706 2b02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022b │ │ -19e290: 1a0a a65a |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5aa6 │ │ -19e294: 6e20 e858 a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e29a: 528a 0a43 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ -19e29e: 7110 1c02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021c │ │ -19e2a4: 1a0a 905a |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5a90 │ │ -19e2a8: 6e20 e858 a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e2ae: 548a 0843 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ -19e2b2: 1231 |0059: const/4 v1, #int 3 // #3 │ │ -19e2b4: 6e20 b80b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ -19e2ba: 5282 0b43 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ -19e2be: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ -19e2c2: 5487 0843 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ -19e2c6: 1223 |0063: const/4 v3, #int 2 // #2 │ │ -19e2c8: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ -19e2cc: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -19e2ce: 7706 2b02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022b │ │ -19e2d4: 1a0a a75a |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5aa7 │ │ -19e2d8: 6e20 e858 a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e2de: 528a 0b43 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ -19e2e2: 7110 1c02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021c │ │ -19e2e8: 1a0a 915a |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5a91 │ │ -19e2ec: 6e20 e858 a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e2f2: 528a 0d43 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ -19e2f6: 5481 0643 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ -19e2fa: 1212 |007d: const/4 v2, #int 1 // #1 │ │ -19e2fc: 7150 2902 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0229 │ │ -19e302: 528a 0c43 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ -19e306: 5481 0443 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ -19e30a: 7150 2902 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0229 │ │ -19e310: 124a |0088: const/4 v10, #int 4 // #4 │ │ -19e312: 7130 1b02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021b │ │ -19e318: 1a09 8e5a |008c: const-string v9, "glDrawArrays" // string@5a8e │ │ -19e31c: 6e20 e858 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e322: 7100 1d02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021d │ │ -19e328: 0e00 |0094: return-void │ │ +19e1f4: |[19e1f4] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ +19e204: 1a00 ed70 |0000: const-string v0, "onDrawFrame start" // string@70ed │ │ +19e208: 6e20 e858 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e20e: 5480 0643 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ +19e212: 6e20 8401 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0184 │ │ +19e218: 1259 |000a: const/4 v9, #int 5 // #5 │ │ +19e21a: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ +19e21e: 548a 0643 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ +19e222: 4400 0a09 |000f: aget v0, v10, v9 │ │ +19e226: 7f00 |0011: neg-float v0, v0 │ │ +19e228: 4b00 0a09 |0012: aput v0, v10, v9 │ │ +19e22c: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +19e230: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ +19e234: 4402 0a01 |0018: aget v2, v10, v1 │ │ +19e238: c720 |001a: sub-float/2addr v0, v2 │ │ +19e23a: 4b00 0a01 |001b: aput v0, v10, v1 │ │ +19e23e: 528a 0543 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e242: 7110 2a02 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@022a │ │ +19e248: 1a0a a45a |0022: const-string v10, "glUseProgram" // string@5aa4 │ │ +19e24c: 6e20 e858 a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e252: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ +19e258: 7110 1302 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0213 │ │ +19e25e: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ +19e264: 5280 0743 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ +19e268: 7120 1502 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0215 │ │ +19e26e: 548a 0843 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ +19e272: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +19e274: 6e20 b80b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ +19e27a: 5281 0a43 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ +19e27e: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ +19e282: 5486 0843 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ +19e286: 1232 |0041: const/4 v2, #int 3 // #3 │ │ +19e288: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ +19e28c: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +19e28e: 7706 2b02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022b │ │ +19e294: 1a0a a65a |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5aa6 │ │ +19e298: 6e20 e858 a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e29e: 528a 0a43 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ +19e2a2: 7110 1c02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021c │ │ +19e2a8: 1a0a 905a |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5a90 │ │ +19e2ac: 6e20 e858 a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e2b2: 548a 0843 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ +19e2b6: 1231 |0059: const/4 v1, #int 3 // #3 │ │ +19e2b8: 6e20 b80b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb8 │ │ +19e2be: 5282 0b43 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ +19e2c2: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ +19e2c6: 5487 0843 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4308 │ │ +19e2ca: 1223 |0063: const/4 v3, #int 2 // #2 │ │ +19e2cc: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ +19e2d0: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +19e2d2: 7706 2b02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022b │ │ +19e2d8: 1a0a a75a |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5aa7 │ │ +19e2dc: 6e20 e858 a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e2e2: 528a 0b43 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ +19e2e6: 7110 1c02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021c │ │ +19e2ec: 1a0a 915a |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5a91 │ │ +19e2f0: 6e20 e858 a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e2f6: 528a 0d43 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ +19e2fa: 5481 0643 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4306 │ │ +19e2fe: 1212 |007d: const/4 v2, #int 1 // #1 │ │ +19e300: 7150 2902 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0229 │ │ +19e306: 528a 0c43 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ +19e30a: 5481 0443 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ +19e30e: 7150 2902 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0229 │ │ +19e314: 124a |0088: const/4 v10, #int 4 // #4 │ │ +19e316: 7130 1b02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021b │ │ +19e31c: 1a09 8e5a |008c: const-string v9, "glDrawArrays" // string@5a8e │ │ +19e320: 6e20 e858 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e326: 7100 1d02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021d │ │ +19e32c: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000d line=90 │ │ 0x0018 line=91 │ │ 0x001d line=94 │ │ @@ -323618,17 +323619,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19dfe0: |[19dfe0] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ -19dff0: 5210 0743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ -19dff4: 0f00 |0002: return v0 │ │ +19dfe4: |[19dfe4] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ +19dff4: 5210 0743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ +19dff8: 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;) │ │ @@ -323636,128 +323637,128 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 203 16-bit code units │ │ -19e32c: |[19e32c] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ -19e33c: 1a00 9882 |0000: const-string v0, "uniform mat4 uMVPMatrix; │ │ +19e330: |[19e330] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ +19e340: 1a00 9882 |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@8298 │ │ -19e340: 1a01 5204 |0002: const-string v1, "#extension GL_OES_EGL_image_external : require │ │ +19e344: 1a01 5204 |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@0452 │ │ -19e344: 7030 e958 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@58e9 │ │ -19e34a: 0a00 |0007: move-result v0 │ │ -19e34c: 5970 0543 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e350: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ -19e354: 1a01 2a41 |000c: const-string v1, "aPosition" // string@412a │ │ -19e358: 7120 1f02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021f │ │ -19e35e: 0a00 |0011: move-result v0 │ │ -19e360: 5970 0a43 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ -19e364: 1a00 955a |0014: const-string v0, "glGetAttribLocation aPosition" // string@5a95 │ │ -19e368: 6e20 e858 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e36e: 5270 0a43 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ -19e372: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ -19e374: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ -19e378: 5270 0543 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e37c: 1a02 2b41 |0020: const-string v2, "aTextureCoord" // string@412b │ │ -19e380: 7120 1f02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021f │ │ -19e386: 0a00 |0025: move-result v0 │ │ -19e388: 5970 0b43 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ -19e38c: 1a00 965a |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5a96 │ │ -19e390: 6e20 e858 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e396: 5270 0b43 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ -19e39a: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ -19e39e: 5270 0543 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e3a2: 1a02 6582 |0033: const-string v2, "uMVPMatrix" // string@8265 │ │ -19e3a6: 7120 2302 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0223 │ │ -19e3ac: 0a00 |0038: move-result v0 │ │ -19e3ae: 5970 0c43 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ -19e3b2: 1a00 9b5a |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5a9b │ │ -19e3b6: 6e20 e858 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e3bc: 5270 0c43 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ -19e3c0: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ -19e3c4: 5270 0543 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ -19e3c8: 1a02 6682 |0046: const-string v2, "uSTMatrix" // string@8266 │ │ -19e3cc: 7120 2302 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0223 │ │ -19e3d2: 0a00 |004b: move-result v0 │ │ -19e3d4: 5970 0d43 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ -19e3d8: 1a00 9c5a |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5a9c │ │ -19e3dc: 6e20 e858 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e3e2: 5270 0d43 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ -19e3e6: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ -19e3ea: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -19e3ec: 2301 1511 |0058: new-array v1, v0, [I // type@1115 │ │ -19e3f0: 1202 |005a: const/4 v2, #int 0 // #0 │ │ -19e3f2: 7130 1e02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021e │ │ -19e3f8: 4400 0102 |005e: aget v0, v1, v2 │ │ -19e3fc: 5970 0743 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ -19e400: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ -19e406: 7120 1502 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0215 │ │ -19e40c: 1a00 875a |0068: const-string v0, "glBindTexture mTextureID" // string@5a87 │ │ -19e410: 6e20 e858 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e416: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ -19e41a: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ -19e41e: 7130 2702 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0227 │ │ -19e424: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ -19e428: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ -19e42e: 7130 2702 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0227 │ │ -19e434: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ -19e438: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ -19e43e: 7130 2802 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0228 │ │ -19e444: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ -19e448: 7130 2802 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0228 │ │ -19e44e: 1a00 a05a |0089: const-string v0, "glTexParameter" // string@5aa0 │ │ -19e452: 6e20 e858 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ -19e458: 5470 0443 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ -19e45c: 7120 2d02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022d │ │ -19e462: 5270 0e43 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@430e │ │ -19e466: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ -19e46a: 5471 0443 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ -19e46e: 8203 |0099: int-to-float v3, v0 │ │ -19e470: 1205 |009a: const/4 v5, #int 0 // #0 │ │ -19e472: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ -19e476: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -19e478: 1204 |009e: const/4 v4, #int 0 // #0 │ │ -19e47a: 7706 2c02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022c │ │ -19e480: 0e00 |00a2: return-void │ │ -19e482: 2200 0003 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19e486: 1a01 4a14 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@144a │ │ -19e48a: 7020 ab0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e490: 2700 |00aa: throw v0 │ │ -19e492: 2200 0003 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19e496: 1a01 4914 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@1449 │ │ -19e49a: 7020 ab0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e4a0: 2700 |00b2: throw v0 │ │ -19e4a2: 2200 0003 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19e4a6: 1a01 4814 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@1448 │ │ -19e4aa: 7020 ab0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e4b0: 2700 |00ba: throw v0 │ │ -19e4b2: 2200 0003 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19e4b6: 1a01 4714 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1447 │ │ -19e4ba: 7020 ab0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e4c0: 2700 |00c2: throw v0 │ │ -19e4c2: 2200 0003 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -19e4c6: 1a01 1853 |00c5: const-string v1, "failed creating program" // string@5318 │ │ -19e4ca: 7020 ab0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19e4d0: 2700 |00ca: throw v0 │ │ +19e348: 7030 e958 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@58e9 │ │ +19e34e: 0a00 |0007: move-result v0 │ │ +19e350: 5970 0543 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e354: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ +19e358: 1a01 2a41 |000c: const-string v1, "aPosition" // string@412a │ │ +19e35c: 7120 1f02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021f │ │ +19e362: 0a00 |0011: move-result v0 │ │ +19e364: 5970 0a43 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ +19e368: 1a00 955a |0014: const-string v0, "glGetAttribLocation aPosition" // string@5a95 │ │ +19e36c: 6e20 e858 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e372: 5270 0a43 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@430a │ │ +19e376: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ +19e378: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ +19e37c: 5270 0543 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e380: 1a02 2b41 |0020: const-string v2, "aTextureCoord" // string@412b │ │ +19e384: 7120 1f02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021f │ │ +19e38a: 0a00 |0025: move-result v0 │ │ +19e38c: 5970 0b43 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ +19e390: 1a00 965a |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5a96 │ │ +19e394: 6e20 e858 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e39a: 5270 0b43 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@430b │ │ +19e39e: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ +19e3a2: 5270 0543 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e3a6: 1a02 6582 |0033: const-string v2, "uMVPMatrix" // string@8265 │ │ +19e3aa: 7120 2302 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0223 │ │ +19e3b0: 0a00 |0038: move-result v0 │ │ +19e3b2: 5970 0c43 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ +19e3b6: 1a00 9b5a |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5a9b │ │ +19e3ba: 6e20 e858 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e3c0: 5270 0c43 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@430c │ │ +19e3c4: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ +19e3c8: 5270 0543 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4305 │ │ +19e3cc: 1a02 6682 |0046: const-string v2, "uSTMatrix" // string@8266 │ │ +19e3d0: 7120 2302 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0223 │ │ +19e3d6: 0a00 |004b: move-result v0 │ │ +19e3d8: 5970 0d43 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ +19e3dc: 1a00 9c5a |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5a9c │ │ +19e3e0: 6e20 e858 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e3e6: 5270 0d43 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@430d │ │ +19e3ea: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ +19e3ee: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +19e3f0: 2301 1511 |0058: new-array v1, v0, [I // type@1115 │ │ +19e3f4: 1202 |005a: const/4 v2, #int 0 // #0 │ │ +19e3f6: 7130 1e02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021e │ │ +19e3fc: 4400 0102 |005e: aget v0, v1, v2 │ │ +19e400: 5970 0743 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4307 │ │ +19e404: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ +19e40a: 7120 1502 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0215 │ │ +19e410: 1a00 875a |0068: const-string v0, "glBindTexture mTextureID" // string@5a87 │ │ +19e414: 6e20 e858 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e41a: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ +19e41e: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ +19e422: 7130 2702 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0227 │ │ +19e428: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ +19e42c: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ +19e432: 7130 2702 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0227 │ │ +19e438: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ +19e43c: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ +19e442: 7130 2802 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0228 │ │ +19e448: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ +19e44c: 7130 2802 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0228 │ │ +19e452: 1a00 a05a |0089: const-string v0, "glTexParameter" // string@5aa0 │ │ +19e456: 6e20 e858 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@58e8 │ │ +19e45c: 5470 0443 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ +19e460: 7120 2d02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022d │ │ +19e466: 5270 0e43 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@430e │ │ +19e46a: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ +19e46e: 5471 0443 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@4304 │ │ +19e472: 8203 |0099: int-to-float v3, v0 │ │ +19e474: 1205 |009a: const/4 v5, #int 0 // #0 │ │ +19e476: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ +19e47a: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +19e47c: 1204 |009e: const/4 v4, #int 0 // #0 │ │ +19e47e: 7706 2c02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022c │ │ +19e484: 0e00 |00a2: return-void │ │ +19e486: 2200 0003 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19e48a: 1a01 4a14 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@144a │ │ +19e48e: 7020 ab0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e494: 2700 |00aa: throw v0 │ │ +19e496: 2200 0003 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19e49a: 1a01 4914 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@1449 │ │ +19e49e: 7020 ab0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e4a4: 2700 |00b2: throw v0 │ │ +19e4a6: 2200 0003 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19e4aa: 1a01 4814 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@1448 │ │ +19e4ae: 7020 ab0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e4b4: 2700 |00ba: throw v0 │ │ +19e4b6: 2200 0003 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19e4ba: 1a01 4714 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1447 │ │ +19e4be: 7020 ab0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e4c4: 2700 |00c2: throw v0 │ │ +19e4c6: 2200 0003 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +19e4ca: 1a01 1853 |00c5: const-string v1, "failed creating program" // string@5318 │ │ +19e4ce: 7020 ab0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19e4d4: 2700 |00ca: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000c line=120 │ │ 0x0014 line=121 │ │ 0x0019 line=122 │ │ 0x001e line=125 │ │ @@ -323899,103 +323900,103 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -19e680: |[19e680] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ -19e690: 2200 7903 |0000: new-instance v0, Ljava/util/HashMap; // type@0379 │ │ -19e694: 7010 8d0c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -19e69a: 6900 1a43 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@431a │ │ -19e69e: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ -19e6a4: 7110 490a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6aa: 0c01 |000d: move-result-object v1 │ │ -19e6ac: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -19e6ae: 7110 490a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6b4: 0c02 |0012: move-result-object v2 │ │ -19e6b6: 7230 e00c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e6bc: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ -19e6c2: 7110 490a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6c8: 0c01 |001c: move-result-object v1 │ │ -19e6ca: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -19e6cc: 7110 490a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6d2: 0c02 |0021: move-result-object v2 │ │ -19e6d4: 7230 e00c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e6da: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ -19e6e0: 7110 490a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6e6: 0c01 |002b: move-result-object v1 │ │ -19e6e8: 1222 |002c: const/4 v2, #int 2 // #2 │ │ -19e6ea: 7110 490a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e6f0: 0c02 |0030: move-result-object v2 │ │ -19e6f2: 7230 e00c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e6f8: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ -19e6fe: 7110 490a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e704: 0c01 |003a: move-result-object v1 │ │ -19e706: 1232 |003b: const/4 v2, #int 3 // #3 │ │ -19e708: 7110 490a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e70e: 0c02 |003f: move-result-object v2 │ │ -19e710: 7230 e00c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e716: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ -19e71c: 7110 490a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e722: 0c01 |0049: move-result-object v1 │ │ -19e724: 1242 |004a: const/4 v2, #int 4 // #4 │ │ -19e726: 7110 490a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e72c: 0c02 |004e: move-result-object v2 │ │ -19e72e: 7230 e00c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e734: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ -19e738: 7110 490a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e73e: 0c01 |0057: move-result-object v1 │ │ -19e740: 1252 |0058: const/4 v2, #int 5 // #5 │ │ -19e742: 7110 490a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e748: 0c02 |005c: move-result-object v2 │ │ -19e74a: 7230 e00c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e750: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ -19e754: 7110 490a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e75a: 0c01 |0065: move-result-object v1 │ │ -19e75c: 1262 |0066: const/4 v2, #int 6 // #6 │ │ -19e75e: 7110 490a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e764: 0c02 |006a: move-result-object v2 │ │ -19e766: 7230 e00c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e76c: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ -19e770: 7110 490a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e776: 0c01 |0073: move-result-object v1 │ │ -19e778: 1272 |0074: const/4 v2, #int 7 // #7 │ │ -19e77a: 7110 490a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e780: 0c02 |0078: move-result-object v2 │ │ -19e782: 7230 e00c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e788: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ -19e78c: 7110 490a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e792: 0c01 |0081: move-result-object v1 │ │ -19e794: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ -19e798: 7110 490a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e79e: 0c02 |0087: move-result-object v2 │ │ -19e7a0: 7230 e00c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e7a6: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ -19e7aa: 7110 490a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7b0: 0c01 |0090: move-result-object v1 │ │ -19e7b2: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ -19e7b6: 7110 490a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7bc: 0c02 |0096: move-result-object v2 │ │ -19e7be: 7230 e00c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e7c4: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ -19e7c8: 7110 490a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7ce: 0c01 |009f: move-result-object v1 │ │ -19e7d0: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ -19e7d4: 7110 490a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7da: 0c02 |00a5: move-result-object v2 │ │ -19e7dc: 7230 e00c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e7e2: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ -19e7e6: 7110 490a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7ec: 0c01 |00ae: move-result-object v1 │ │ -19e7ee: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ -19e7f2: 7110 490a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19e7f8: 0c02 |00b4: move-result-object v2 │ │ -19e7fa: 7230 e00c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -19e800: 0e00 |00b8: return-void │ │ +19e684: |[19e684] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ +19e694: 2200 7903 |0000: new-instance v0, Ljava/util/HashMap; // type@0379 │ │ +19e698: 7010 8d0c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +19e69e: 6900 1a43 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@431a │ │ +19e6a2: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ +19e6a8: 7110 490a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6ae: 0c01 |000d: move-result-object v1 │ │ +19e6b0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +19e6b2: 7110 490a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6b8: 0c02 |0012: move-result-object v2 │ │ +19e6ba: 7230 e00c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e6c0: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ +19e6c6: 7110 490a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6cc: 0c01 |001c: move-result-object v1 │ │ +19e6ce: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +19e6d0: 7110 490a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6d6: 0c02 |0021: move-result-object v2 │ │ +19e6d8: 7230 e00c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e6de: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ +19e6e4: 7110 490a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6ea: 0c01 |002b: move-result-object v1 │ │ +19e6ec: 1222 |002c: const/4 v2, #int 2 // #2 │ │ +19e6ee: 7110 490a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e6f4: 0c02 |0030: move-result-object v2 │ │ +19e6f6: 7230 e00c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e6fc: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ +19e702: 7110 490a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e708: 0c01 |003a: move-result-object v1 │ │ +19e70a: 1232 |003b: const/4 v2, #int 3 // #3 │ │ +19e70c: 7110 490a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e712: 0c02 |003f: move-result-object v2 │ │ +19e714: 7230 e00c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e71a: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ +19e720: 7110 490a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e726: 0c01 |0049: move-result-object v1 │ │ +19e728: 1242 |004a: const/4 v2, #int 4 // #4 │ │ +19e72a: 7110 490a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e730: 0c02 |004e: move-result-object v2 │ │ +19e732: 7230 e00c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e738: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ +19e73c: 7110 490a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e742: 0c01 |0057: move-result-object v1 │ │ +19e744: 1252 |0058: const/4 v2, #int 5 // #5 │ │ +19e746: 7110 490a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e74c: 0c02 |005c: move-result-object v2 │ │ +19e74e: 7230 e00c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e754: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ +19e758: 7110 490a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e75e: 0c01 |0065: move-result-object v1 │ │ +19e760: 1262 |0066: const/4 v2, #int 6 // #6 │ │ +19e762: 7110 490a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e768: 0c02 |006a: move-result-object v2 │ │ +19e76a: 7230 e00c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e770: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ +19e774: 7110 490a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e77a: 0c01 |0073: move-result-object v1 │ │ +19e77c: 1272 |0074: const/4 v2, #int 7 // #7 │ │ +19e77e: 7110 490a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e784: 0c02 |0078: move-result-object v2 │ │ +19e786: 7230 e00c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e78c: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ +19e790: 7110 490a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e796: 0c01 |0081: move-result-object v1 │ │ +19e798: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ +19e79c: 7110 490a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7a2: 0c02 |0087: move-result-object v2 │ │ +19e7a4: 7230 e00c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e7aa: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ +19e7ae: 7110 490a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7b4: 0c01 |0090: move-result-object v1 │ │ +19e7b6: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ +19e7ba: 7110 490a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7c0: 0c02 |0096: move-result-object v2 │ │ +19e7c2: 7230 e00c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e7c8: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ +19e7cc: 7110 490a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7d2: 0c01 |009f: move-result-object v1 │ │ +19e7d4: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ +19e7d8: 7110 490a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7de: 0c02 |00a5: move-result-object v2 │ │ +19e7e0: 7230 e00c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e7e6: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ +19e7ea: 7110 490a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7f0: 0c01 |00ae: move-result-object v1 │ │ +19e7f2: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ +19e7f6: 7110 490a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19e7fc: 0c02 |00b4: move-result-object v2 │ │ +19e7fe: 7230 e00c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +19e804: 0e00 |00b8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000a line=48 │ │ 0x0019 line=49 │ │ 0x0028 line=50 │ │ 0x0037 line=51 │ │ @@ -324014,236 +324015,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 │ │ -19e804: |[19e804] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ -19e814: 7010 970a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19e81a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -19e81e: 5a60 1d43 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ -19e822: 2202 7003 |0007: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ -19e826: 7010 4f0c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19e82c: 5b62 1943 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ -19e830: 5a60 1043 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19e834: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -19e836: 5b62 1343 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ -19e83a: 5b62 1743 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19e83e: 5b62 1b43 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e842: 2202 7603 |0017: new-instance v2, Ljava/util/Date; // type@0376 │ │ -19e846: 7010 850c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ -19e84c: 5b62 0f43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@430f │ │ -19e850: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -19e852: 5962 1e43 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ -19e856: 2202 7003 |0021: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ -19e85a: 7010 4f0c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19e860: 5b62 1843 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ -19e864: 5a60 1643 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ -19e868: 1210 |002a: const/4 v0, #int 1 // #1 │ │ -19e86a: 5c60 1143 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ -19e86e: 8173 |002d: int-to-long v3, v7 │ │ -19e870: 5a63 1d43 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ -19e874: 5c69 1543 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ -19e878: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -19e87a: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ -19e87e: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ -19e882: 7120 550a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19e888: 0c09 |003a: move-result-object v9 │ │ -19e88a: 6e20 530c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19e890: 5a63 1043 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19e894: 1a09 6184 |0040: const-string v9, "width" // string@8461 │ │ -19e898: 6e20 d701 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19e89e: 0a09 |0045: move-result v9 │ │ -19e8a0: 5969 1f43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ -19e8a4: 1a09 c15b |0048: const-string v9, "height" // string@5bc1 │ │ -19e8a8: 6e20 d701 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19e8ae: 0a09 |004d: move-result v9 │ │ -19e8b0: 5969 1443 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ -19e8b4: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ -19e8ba: 5969 1c43 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ -19e8be: 2209 8003 |0055: new-instance v9, Ljava/util/LinkedList; // type@0380 │ │ -19e8c2: 7010 b30c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ -19e8c8: 5b69 1b43 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e8cc: 1a09 c383 |005c: const-string v9, "vide" // string@83c3 │ │ -19e8d0: 5b69 1243 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ -19e8d4: 2209 3802 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0238 │ │ -19e8d8: 7010 5e08 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@085e │ │ -19e8de: 5b69 1343 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ -19e8e2: 2209 2c02 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@022c │ │ -19e8e6: 7010 3208 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0832 │ │ -19e8ec: 5b69 1743 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19e8f0: 1a09 ed6b |006e: const-string v9, "mime" // string@6bed │ │ -19e8f4: 6e20 d801 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ -19e8fa: 0c09 |0073: move-result-object v9 │ │ -19e8fc: 1a01 c783 |0074: const-string v1, "video/avc" // string@83c7 │ │ -19e900: 6e20 cc0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19e906: 0a01 |0079: move-result v1 │ │ -19e908: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ -19e90c: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ -19e910: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ -19e914: 2209 3a02 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@023a │ │ -19e918: 1a01 7b46 |0082: const-string v1, "avc1" // string@467b │ │ -19e91c: 7020 6708 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@0867 │ │ -19e922: 6e20 6908 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@0869 │ │ -19e928: 6e20 6a08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@086a │ │ -19e92e: 6e20 6b08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@086b │ │ -19e934: 6e30 6d08 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@086d │ │ -19e93a: 6e30 6e08 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@086e │ │ -19e940: 5261 1f43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ -19e944: 6e20 6f08 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@086f │ │ -19e94a: 5261 1443 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ -19e94e: 6e20 6c08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@086c │ │ -19e954: 2201 ac02 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02ac │ │ -19e958: 7010 3d09 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@093d │ │ -19e95e: 1a02 4c4d |00a5: const-string v2, "csd-0" // string@4d4c │ │ -19e962: 6e20 d601 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ -19e968: 0c03 |00aa: move-result-object v3 │ │ -19e96a: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ -19e96e: 2203 7003 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0370 │ │ -19e972: 7010 4f0c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19e978: 6e20 d601 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ -19e97e: 0c02 |00b5: move-result-object v2 │ │ -19e980: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ -19e982: 6e20 a40b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19e988: 6e10 aa0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0baa │ │ -19e98e: 0a05 |00bd: move-result v5 │ │ -19e990: 2355 1111 |00be: new-array v5, v5, [B // type@1111 │ │ -19e994: 6e20 9e0b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ -19e99a: 6e20 530c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19e9a0: 2202 7003 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ -19e9a4: 7010 4f0c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -19e9aa: 1a05 4d4d |00cb: const-string v5, "csd-1" // string@4d4d │ │ -19e9ae: 6e20 d601 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ -19e9b4: 0c08 |00d0: move-result-object v8 │ │ -19e9b6: 6e20 a40b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19e9bc: 6e10 aa0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0baa │ │ -19e9c2: 0a04 |00d7: move-result v4 │ │ -19e9c4: 2344 1111 |00d8: new-array v4, v4, [B // type@1111 │ │ -19e9c8: 6e20 9e0b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ -19e9ce: 6e20 530c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19e9d4: 6e20 4709 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@0947 │ │ -19e9da: 6e20 4509 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0945 │ │ -19e9e0: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ -19e9e4: 6e20 3e09 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@093e │ │ -19e9ea: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ -19e9ee: 6e20 3f09 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@093f │ │ -19e9f4: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ -19e9f6: 6e20 4109 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0941 │ │ -19e9fc: 6e20 4009 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0940 │ │ -19ea02: 6e20 4209 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0942 │ │ -19ea08: 6e20 4309 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0943 │ │ -19ea0e: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ -19ea10: 6e20 4409 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0944 │ │ -19ea16: 6e20 4609 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0946 │ │ -19ea1c: 6e20 6808 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0868 │ │ -19ea22: 5467 1743 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19ea26: 6e20 3308 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ -19ea2c: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ -19ea30: 1a07 c983 |010e: const-string v7, "video/mp4v" // string@83c9 │ │ -19ea34: 6e20 cc0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19ea3a: 0a07 |0113: move-result v7 │ │ -19ea3c: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ -19ea40: 2207 3a02 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@023a │ │ -19ea44: 1a08 916c |0118: const-string v8, "mp4v" // string@6c91 │ │ -19ea48: 7020 6708 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@0867 │ │ -19ea4e: 6e20 6908 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@0869 │ │ -19ea54: 6e20 6a08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@086a │ │ -19ea5a: 6e20 6b08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@086b │ │ -19ea60: 6e30 6d08 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@086d │ │ -19ea66: 6e30 6e08 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@086e │ │ -19ea6c: 5268 1f43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ -19ea70: 6e20 6f08 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@086f │ │ -19ea76: 5268 1443 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ -19ea7a: 6e20 6c08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@086c │ │ -19ea80: 5468 1743 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19ea84: 6e20 3308 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ -19ea8a: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ -19ea8e: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ -19ea92: 7120 550a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19ea98: 0c09 |0142: move-result-object v9 │ │ -19ea9a: 6e20 530c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19eaa0: 5a63 1043 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19eaa4: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ -19eaa8: 5969 1e43 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ -19eaac: 1a09 a078 |014c: const-string v9, "sample-rate" // string@78a0 │ │ -19eab0: 6e20 d701 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19eab6: 0a01 |0151: move-result v1 │ │ -19eab8: 5961 1c43 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ -19eabc: 1a01 b77d |0154: const-string v1, "soun" // string@7db7 │ │ -19eac0: 5b61 1243 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ -19eac4: 2201 3102 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0231 │ │ -19eac8: 7010 3e08 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@083e │ │ -19eace: 5b61 1343 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ -19ead2: 2201 2c02 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@022c │ │ -19ead6: 7010 3208 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0832 │ │ -19eadc: 5b61 1743 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19eae0: 2201 3902 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0239 │ │ -19eae4: 1a02 906c |0168: const-string v2, "mp4a" // string@6c90 │ │ -19eae8: 7020 5f08 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@085f │ │ -19eaee: 1a02 ec48 |016d: const-string v2, "channel-count" // string@48ec │ │ -19eaf2: 6e20 d701 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19eaf8: 0a02 |0172: move-result v2 │ │ -19eafa: 6e20 6308 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0863 │ │ -19eb00: 6e20 d701 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19eb06: 0a08 |0179: move-result v8 │ │ -19eb08: 8188 |017a: int-to-long v8, v8 │ │ -19eb0a: 6e30 6508 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0865 │ │ -19eb10: 6e20 6408 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0864 │ │ -19eb16: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ -19eb1a: 6e20 6608 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0866 │ │ -19eb20: 2208 a102 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a1 │ │ -19eb24: 7010 1b09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@091b │ │ -19eb2a: 2209 a402 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02a4 │ │ -19eb2e: 7010 2909 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@0929 │ │ -19eb34: 6e20 2c09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@092c │ │ -19eb3a: 2207 a502 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02a5 │ │ -19eb3e: 7010 2e09 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@092e │ │ -19eb44: 1220 |0198: const/4 v0, #int 2 // #2 │ │ -19eb46: 6e20 2f09 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@092f │ │ -19eb4c: 6e20 2d09 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@092d │ │ -19eb52: 2207 a302 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02a3 │ │ -19eb56: 7010 2209 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0922 │ │ -19eb5c: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ -19eb60: 6e20 2709 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@0927 │ │ -19eb66: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ -19eb68: 6e20 2809 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@0928 │ │ -19eb6e: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ -19eb72: 6e20 2509 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0925 │ │ -19eb78: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ -19eb7e: 6e30 2609 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0926 │ │ -19eb84: 6e30 2409 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0924 │ │ -19eb8a: 2202 a202 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02a2 │ │ -19eb8e: 7010 1e09 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@091e │ │ -19eb94: 6e20 1f09 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@091f │ │ -19eb9a: 6200 1a43 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@431a │ │ -19eb9e: 6e10 6208 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0862 │ │ -19eba4: 0b03 |01c8: move-result-wide v3 │ │ -19eba6: 8434 |01c9: long-to-int v4, v3 │ │ -19eba8: 7110 490a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19ebae: 0c03 |01cd: move-result-object v3 │ │ -19ebb0: 7220 dd0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -19ebb6: 0c00 |01d1: move-result-object v0 │ │ -19ebb8: 1f00 ed02 |01d2: check-cast v0, Ljava/lang/Integer; // type@02ed │ │ -19ebbc: 6e10 420a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -19ebc2: 0a00 |01d7: move-result v0 │ │ -19ebc4: 6e20 2109 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0921 │ │ -19ebca: 6e10 6108 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0861 │ │ -19ebd0: 0a00 |01de: move-result v0 │ │ -19ebd2: 6e20 2009 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0920 │ │ -19ebd8: 6e20 2309 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0923 │ │ -19ebde: 6e20 2b09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@092b │ │ -19ebe4: 6e10 2a09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@092a │ │ -19ebea: 0c07 |01eb: move-result-object v7 │ │ -19ebec: 6e20 1d09 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@091d │ │ -19ebf2: 6e20 1c09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@091c │ │ -19ebf8: 6e20 6008 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0860 │ │ -19ebfe: 5467 1743 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19ec02: 6e20 3308 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ -19ec08: 0e00 |01fa: return-void │ │ +19e808: |[19e808] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ +19e818: 7010 970a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19e81e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +19e822: 5a60 1d43 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ +19e826: 2202 7003 |0007: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ +19e82a: 7010 4f0c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19e830: 5b62 1943 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ +19e834: 5a60 1043 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19e838: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +19e83a: 5b62 1343 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ +19e83e: 5b62 1743 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19e842: 5b62 1b43 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e846: 2202 7603 |0017: new-instance v2, Ljava/util/Date; // type@0376 │ │ +19e84a: 7010 850c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0c85 │ │ +19e850: 5b62 0f43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@430f │ │ +19e854: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +19e856: 5962 1e43 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ +19e85a: 2202 7003 |0021: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ +19e85e: 7010 4f0c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19e864: 5b62 1843 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ +19e868: 5a60 1643 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ +19e86c: 1210 |002a: const/4 v0, #int 1 // #1 │ │ +19e86e: 5c60 1143 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ +19e872: 8173 |002d: int-to-long v3, v7 │ │ +19e874: 5a63 1d43 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ +19e878: 5c69 1543 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ +19e87c: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +19e87e: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ +19e882: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ +19e886: 7120 550a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +19e88c: 0c09 |003a: move-result-object v9 │ │ +19e88e: 6e20 530c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19e894: 5a63 1043 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19e898: 1a09 6184 |0040: const-string v9, "width" // string@8461 │ │ +19e89c: 6e20 d701 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19e8a2: 0a09 |0045: move-result v9 │ │ +19e8a4: 5969 1f43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ +19e8a8: 1a09 c15b |0048: const-string v9, "height" // string@5bc1 │ │ +19e8ac: 6e20 d701 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19e8b2: 0a09 |004d: move-result v9 │ │ +19e8b4: 5969 1443 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ +19e8b8: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ +19e8be: 5969 1c43 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ +19e8c2: 2209 8003 |0055: new-instance v9, Ljava/util/LinkedList; // type@0380 │ │ +19e8c6: 7010 b30c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0cb3 │ │ +19e8cc: 5b69 1b43 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e8d0: 1a09 c383 |005c: const-string v9, "vide" // string@83c3 │ │ +19e8d4: 5b69 1243 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ +19e8d8: 2209 3802 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0238 │ │ +19e8dc: 7010 5e08 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@085e │ │ +19e8e2: 5b69 1343 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ +19e8e6: 2209 2c02 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@022c │ │ +19e8ea: 7010 3208 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0832 │ │ +19e8f0: 5b69 1743 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19e8f4: 1a09 ed6b |006e: const-string v9, "mime" // string@6bed │ │ +19e8f8: 6e20 d801 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ +19e8fe: 0c09 |0073: move-result-object v9 │ │ +19e900: 1a01 c783 |0074: const-string v1, "video/avc" // string@83c7 │ │ +19e904: 6e20 cc0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19e90a: 0a01 |0079: move-result v1 │ │ +19e90c: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ +19e910: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ +19e914: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ +19e918: 2209 3a02 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@023a │ │ +19e91c: 1a01 7b46 |0082: const-string v1, "avc1" // string@467b │ │ +19e920: 7020 6708 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@0867 │ │ +19e926: 6e20 6908 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@0869 │ │ +19e92c: 6e20 6a08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@086a │ │ +19e932: 6e20 6b08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@086b │ │ +19e938: 6e30 6d08 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@086d │ │ +19e93e: 6e30 6e08 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@086e │ │ +19e944: 5261 1f43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ +19e948: 6e20 6f08 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@086f │ │ +19e94e: 5261 1443 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ +19e952: 6e20 6c08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@086c │ │ +19e958: 2201 ac02 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02ac │ │ +19e95c: 7010 3d09 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@093d │ │ +19e962: 1a02 4c4d |00a5: const-string v2, "csd-0" // string@4d4c │ │ +19e966: 6e20 d601 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ +19e96c: 0c03 |00aa: move-result-object v3 │ │ +19e96e: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ +19e972: 2203 7003 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0370 │ │ +19e976: 7010 4f0c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19e97c: 6e20 d601 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ +19e982: 0c02 |00b5: move-result-object v2 │ │ +19e984: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ +19e986: 6e20 a40b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19e98c: 6e10 aa0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0baa │ │ +19e992: 0a05 |00bd: move-result v5 │ │ +19e994: 2355 1111 |00be: new-array v5, v5, [B // type@1111 │ │ +19e998: 6e20 9e0b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ +19e99e: 6e20 530c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19e9a4: 2202 7003 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0370 │ │ +19e9a8: 7010 4f0c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +19e9ae: 1a05 4d4d |00cb: const-string v5, "csd-1" // string@4d4d │ │ +19e9b2: 6e20 d601 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d6 │ │ +19e9b8: 0c08 |00d0: move-result-object v8 │ │ +19e9ba: 6e20 a40b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19e9c0: 6e10 aa0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0baa │ │ +19e9c6: 0a04 |00d7: move-result v4 │ │ +19e9c8: 2344 1111 |00d8: new-array v4, v4, [B // type@1111 │ │ +19e9cc: 6e20 9e0b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ +19e9d2: 6e20 530c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19e9d8: 6e20 4709 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@0947 │ │ +19e9de: 6e20 4509 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0945 │ │ +19e9e4: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ +19e9e8: 6e20 3e09 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@093e │ │ +19e9ee: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ +19e9f2: 6e20 3f09 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@093f │ │ +19e9f8: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ +19e9fa: 6e20 4109 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0941 │ │ +19ea00: 6e20 4009 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0940 │ │ +19ea06: 6e20 4209 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0942 │ │ +19ea0c: 6e20 4309 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0943 │ │ +19ea12: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ +19ea14: 6e20 4409 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0944 │ │ +19ea1a: 6e20 4609 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0946 │ │ +19ea20: 6e20 6808 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0868 │ │ +19ea26: 5467 1743 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19ea2a: 6e20 3308 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ +19ea30: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ +19ea34: 1a07 c983 |010e: const-string v7, "video/mp4v" // string@83c9 │ │ +19ea38: 6e20 cc0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19ea3e: 0a07 |0113: move-result v7 │ │ +19ea40: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ +19ea44: 2207 3a02 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@023a │ │ +19ea48: 1a08 916c |0118: const-string v8, "mp4v" // string@6c91 │ │ +19ea4c: 7020 6708 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@0867 │ │ +19ea52: 6e20 6908 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@0869 │ │ +19ea58: 6e20 6a08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@086a │ │ +19ea5e: 6e20 6b08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@086b │ │ +19ea64: 6e30 6d08 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@086d │ │ +19ea6a: 6e30 6e08 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@086e │ │ +19ea70: 5268 1f43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ +19ea74: 6e20 6f08 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@086f │ │ +19ea7a: 5268 1443 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ +19ea7e: 6e20 6c08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@086c │ │ +19ea84: 5468 1743 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19ea88: 6e20 3308 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ +19ea8e: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ +19ea92: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ +19ea96: 7120 550a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +19ea9c: 0c09 |0142: move-result-object v9 │ │ +19ea9e: 6e20 530c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19eaa4: 5a63 1043 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19eaa8: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ +19eaac: 5969 1e43 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ +19eab0: 1a09 a078 |014c: const-string v9, "sample-rate" // string@78a0 │ │ +19eab4: 6e20 d701 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19eaba: 0a01 |0151: move-result v1 │ │ +19eabc: 5961 1c43 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ +19eac0: 1a01 b77d |0154: const-string v1, "soun" // string@7db7 │ │ +19eac4: 5b61 1243 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ +19eac8: 2201 3102 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0231 │ │ +19eacc: 7010 3e08 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@083e │ │ +19ead2: 5b61 1343 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ +19ead6: 2201 2c02 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@022c │ │ +19eada: 7010 3208 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0832 │ │ +19eae0: 5b61 1743 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19eae4: 2201 3902 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0239 │ │ +19eae8: 1a02 906c |0168: const-string v2, "mp4a" // string@6c90 │ │ +19eaec: 7020 5f08 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@085f │ │ +19eaf2: 1a02 ec48 |016d: const-string v2, "channel-count" // string@48ec │ │ +19eaf6: 6e20 d701 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19eafc: 0a02 |0172: move-result v2 │ │ +19eafe: 6e20 6308 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0863 │ │ +19eb04: 6e20 d701 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19eb0a: 0a08 |0179: move-result v8 │ │ +19eb0c: 8188 |017a: int-to-long v8, v8 │ │ +19eb0e: 6e30 6508 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0865 │ │ +19eb14: 6e20 6408 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0864 │ │ +19eb1a: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ +19eb1e: 6e20 6608 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0866 │ │ +19eb24: 2208 a102 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a1 │ │ +19eb28: 7010 1b09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@091b │ │ +19eb2e: 2209 a402 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02a4 │ │ +19eb32: 7010 2909 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@0929 │ │ +19eb38: 6e20 2c09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@092c │ │ +19eb3e: 2207 a502 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02a5 │ │ +19eb42: 7010 2e09 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@092e │ │ +19eb48: 1220 |0198: const/4 v0, #int 2 // #2 │ │ +19eb4a: 6e20 2f09 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@092f │ │ +19eb50: 6e20 2d09 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@092d │ │ +19eb56: 2207 a302 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02a3 │ │ +19eb5a: 7010 2209 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0922 │ │ +19eb60: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ +19eb64: 6e20 2709 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@0927 │ │ +19eb6a: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ +19eb6c: 6e20 2809 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@0928 │ │ +19eb72: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ +19eb76: 6e20 2509 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0925 │ │ +19eb7c: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ +19eb82: 6e30 2609 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0926 │ │ +19eb88: 6e30 2409 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0924 │ │ +19eb8e: 2202 a202 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02a2 │ │ +19eb92: 7010 1e09 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@091e │ │ +19eb98: 6e20 1f09 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@091f │ │ +19eb9e: 6200 1a43 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@431a │ │ +19eba2: 6e10 6208 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0862 │ │ +19eba8: 0b03 |01c8: move-result-wide v3 │ │ +19ebaa: 8434 |01c9: long-to-int v4, v3 │ │ +19ebac: 7110 490a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19ebb2: 0c03 |01cd: move-result-object v3 │ │ +19ebb4: 7220 dd0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +19ebba: 0c00 |01d1: move-result-object v0 │ │ +19ebbc: 1f00 ed02 |01d2: check-cast v0, Ljava/lang/Integer; // type@02ed │ │ +19ebc0: 6e10 420a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +19ebc6: 0a00 |01d7: move-result v0 │ │ +19ebc8: 6e20 2109 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0921 │ │ +19ebce: 6e10 6108 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0861 │ │ +19ebd4: 0a00 |01de: move-result v0 │ │ +19ebd6: 6e20 2009 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0920 │ │ +19ebdc: 6e20 2309 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0923 │ │ +19ebe2: 6e20 2b09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@092b │ │ +19ebe8: 6e10 2a09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@092a │ │ +19ebee: 0c07 |01eb: move-result-object v7 │ │ +19ebf0: 6e20 1d09 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@091d │ │ +19ebf6: 6e20 1c09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@091c │ │ +19ebfc: 6e20 6008 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0860 │ │ +19ec02: 5467 1743 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19ec06: 6e20 3308 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0833 │ │ +19ec0c: 0e00 |01fa: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x000e line=31 │ │ 0x0011 line=33 │ │ @@ -324358,70 +324359,70 @@ │ │ type : '(JLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 101 16-bit code units │ │ -19ec0c: |[19ec0c] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ -19ec1c: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ec20: 5392 1643 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ -19ec24: bc20 |0004: sub-long/2addr v0, v2 │ │ -19ec26: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -19ec2a: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ -19ec2e: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ -19ec32: 0e00 |000b: return-void │ │ -19ec34: 5592 1543 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ -19ec38: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -19ec3a: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -19ec3c: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ -19ec40: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19ec44: b542 |0014: and-int/2addr v2, v4 │ │ -19ec46: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ -19ec4a: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -19ec4c: 2802 |0018: goto 001a // +0002 │ │ -19ec4e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -19ec50: 5495 1943 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ -19ec54: 2206 0311 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ -19ec58: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ec5c: 8177 |0020: int-to-long v7, v7 │ │ -19ec5e: 7058 e258 a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@58e2 │ │ -19ec64: 6e20 530c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ -19ec6a: 549a 1b43 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19ec6e: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ -19ec72: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ -19ec76: 549b 1943 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ -19ec7a: 6e10 5c0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19ec80: 0a0b |0032: move-result v11 │ │ -19ec82: 7110 490a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19ec88: 0c0b |0036: move-result-object v11 │ │ -19ec8a: 6e20 b50c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ -19ec90: 529a 1c43 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ -19ec94: 81aa |003c: int-to-long v10, v10 │ │ -19ec96: 9d00 000a |003d: mul-long v0, v0, v10 │ │ -19ec9a: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ -19eca0: bba0 |0042: add-long/2addr v0, v10 │ │ -19eca2: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ -19eca8: bea0 |0046: div-long/2addr v0, v10 │ │ -19ecaa: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ecae: 5a9a 1643 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ -19ecb2: 559a 1143 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ -19ecb6: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ -19ecba: 549a 1843 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ -19ecbe: 6e10 5c0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ -19ecc4: 0a0b |0054: move-result v11 │ │ -19ecc6: b14b |0055: sub-int/2addr v11, v4 │ │ -19ecc8: 7120 550a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19ecce: 0c0c |0059: move-result-object v12 │ │ -19ecd0: 6e30 520c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c52 │ │ -19ecd6: 539a 1043 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19ecda: bb0a |005f: add-long/2addr v10, v0 │ │ -19ecdc: 5a9a 1043 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19ece0: 5c93 1143 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ -19ece4: 0e00 |0064: return-void │ │ +19ec10: |[19ec10] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ +19ec20: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ec24: 5392 1643 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ +19ec28: bc20 |0004: sub-long/2addr v0, v2 │ │ +19ec2a: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +19ec2e: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ +19ec32: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ +19ec36: 0e00 |000b: return-void │ │ +19ec38: 5592 1543 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ +19ec3c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +19ec3e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +19ec40: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ +19ec44: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19ec48: b542 |0014: and-int/2addr v2, v4 │ │ +19ec4a: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ +19ec4e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +19ec50: 2802 |0018: goto 001a // +0002 │ │ +19ec52: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +19ec54: 5495 1943 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ +19ec58: 2206 0311 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@1103 │ │ +19ec5c: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ec60: 8177 |0020: int-to-long v7, v7 │ │ +19ec62: 7058 e258 a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@58e2 │ │ +19ec68: 6e20 530c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c53 │ │ +19ec6e: 549a 1b43 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19ec72: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ +19ec76: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ +19ec7a: 549b 1943 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ +19ec7e: 6e10 5c0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19ec84: 0a0b |0032: move-result v11 │ │ +19ec86: 7110 490a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19ec8c: 0c0b |0036: move-result-object v11 │ │ +19ec8e: 6e20 b50c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cb5 │ │ +19ec94: 529a 1c43 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ +19ec98: 81aa |003c: int-to-long v10, v10 │ │ +19ec9a: 9d00 000a |003d: mul-long v0, v0, v10 │ │ +19ec9e: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ +19eca4: bba0 |0042: add-long/2addr v0, v10 │ │ +19eca6: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ +19ecac: bea0 |0046: div-long/2addr v0, v10 │ │ +19ecae: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ecb2: 5a9a 1643 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4316 │ │ +19ecb6: 559a 1143 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ +19ecba: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ +19ecbe: 549a 1843 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ +19ecc2: 6e10 5c0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c5c │ │ +19ecc8: 0a0b |0054: move-result v11 │ │ +19ecca: b14b |0055: sub-int/2addr v11, v4 │ │ +19eccc: 7120 550a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +19ecd2: 0c0c |0059: move-result-object v12 │ │ +19ecd4: 6e30 520c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c52 │ │ +19ecda: 539a 1043 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19ecde: bb0a |005f: add-long/2addr v10, v0 │ │ +19ece0: 5a9a 1043 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19ece4: 5c93 1143 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@4311 │ │ +19ece8: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x000c line=183 │ │ 0x001a line=184 │ │ 0x0027 line=185 │ │ 0x002d line=186 │ │ @@ -324441,17 +324442,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e5c4: |[19e5c4] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ -19e5d4: 5410 0f43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@430f │ │ -19e5d8: 1100 |0002: return-object v0 │ │ +19e5c8: |[19e5c8] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ +19e5d8: 5410 0f43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@430f │ │ +19e5dc: 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;) │ │ @@ -324459,17 +324460,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e5dc: |[19e5dc] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ -19e5ec: 5320 1043 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ -19e5f0: 1000 |0002: return-wide v0 │ │ +19e5e0: |[19e5e0] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ +19e5f0: 5320 1043 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@4310 │ │ +19e5f4: 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;) │ │ @@ -324477,17 +324478,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e57c: |[19e57c] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ -19e58c: 5410 1243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ -19e590: 1100 |0002: return-object v0 │ │ +19e580: |[19e580] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ +19e590: 5410 1243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@4312 │ │ +19e594: 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;) │ │ @@ -324495,17 +324496,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e534: |[19e534] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ -19e544: 5210 1443 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ -19e548: 0f00 |0002: return v0 │ │ +19e538: |[19e538] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ +19e548: 5210 1443 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@4314 │ │ +19e54c: 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;) │ │ @@ -324513,17 +324514,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e4ec: |[19e4ec] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ -19e4fc: 5410 1343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ -19e500: 1100 |0002: return-object v0 │ │ +19e4f0: |[19e4f0] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ +19e500: 5410 1343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@4313 │ │ +19e504: 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;) │ │ @@ -324531,17 +324532,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/SampleDescriptionBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e504: |[19e504] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ -19e514: 5410 1743 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ -19e518: 1100 |0002: return-object v0 │ │ +19e508: |[19e508] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ +19e518: 5410 1743 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4317 │ │ +19e51c: 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;) │ │ @@ -324549,17 +324550,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e594: |[19e594] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ -19e5a4: 5410 1843 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ -19e5a8: 1100 |0002: return-object v0 │ │ +19e598: |[19e598] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ +19e5a8: 5410 1843 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4318 │ │ +19e5ac: 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;) │ │ @@ -324567,17 +324568,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e5ac: |[19e5ac] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ -19e5bc: 5410 1943 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ -19e5c0: 1100 |0002: return-object v0 │ │ +19e5b0: |[19e5b0] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ +19e5c0: 5410 1943 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4319 │ │ +19e5c4: 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;) │ │ @@ -324585,43 +324586,43 @@ │ │ type : '()[J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -19e60c: |[19e60c] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ -19e61c: 5440 1b43 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e620: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -19e624: 6e10 b90c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cb9 │ │ -19e62a: 0a00 |0007: move-result v0 │ │ -19e62c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -19e630: 2825 |000a: goto 002f // +0025 │ │ -19e632: 5440 1b43 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e636: 6e10 bd0c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cbd │ │ -19e63c: 0a00 |0010: move-result v0 │ │ -19e63e: 2300 1611 |0011: new-array v0, v0, [J // type@1116 │ │ -19e642: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -19e644: 5442 1b43 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e648: 6e10 bd0c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cbd │ │ -19e64e: 0a02 |0019: move-result v2 │ │ -19e650: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ -19e654: 5442 1b43 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ -19e658: 6e20 b80c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cb8 │ │ -19e65e: 0c02 |0021: move-result-object v2 │ │ -19e660: 1f02 ed02 |0022: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ -19e664: 6e10 420a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -19e66a: 0a02 |0027: move-result v2 │ │ -19e66c: 8122 |0028: int-to-long v2, v2 │ │ -19e66e: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ -19e672: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -19e676: 28e7 |002d: goto 0014 // -0019 │ │ -19e678: 1100 |002e: return-object v0 │ │ -19e67a: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -19e67c: 1100 |0030: return-object v0 │ │ +19e610: |[19e610] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ +19e620: 5440 1b43 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e624: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +19e628: 6e10 b90c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cb9 │ │ +19e62e: 0a00 |0007: move-result v0 │ │ +19e630: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +19e634: 2825 |000a: goto 002f // +0025 │ │ +19e636: 5440 1b43 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e63a: 6e10 bd0c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cbd │ │ +19e640: 0a00 |0010: move-result v0 │ │ +19e642: 2300 1611 |0011: new-array v0, v0, [J // type@1116 │ │ +19e646: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +19e648: 5442 1b43 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e64c: 6e10 bd0c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cbd │ │ +19e652: 0a02 |0019: move-result v2 │ │ +19e654: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ +19e658: 5442 1b43 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@431b │ │ +19e65c: 6e20 b80c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cb8 │ │ +19e662: 0c02 |0021: move-result-object v2 │ │ +19e664: 1f02 ed02 |0022: check-cast v2, Ljava/lang/Integer; // type@02ed │ │ +19e668: 6e10 420a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +19e66e: 0a02 |0027: move-result v2 │ │ +19e670: 8122 |0028: int-to-long v2, v2 │ │ +19e672: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ +19e676: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +19e67a: 28e7 |002d: goto 0014 // -0019 │ │ +19e67c: 1100 |002e: return-object v0 │ │ +19e67e: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +19e680: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x000b line=222 │ │ 0x0014 line=223 │ │ 0x001c line=224 │ │ locals : │ │ @@ -324632,17 +324633,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e54c: |[19e54c] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ -19e55c: 5210 1c43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ -19e560: 0f00 |0002: return v0 │ │ +19e550: |[19e550] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ +19e560: 5210 1c43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@431c │ │ +19e564: 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;) │ │ @@ -324650,17 +324651,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e5f4: |[19e5f4] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ -19e604: 5320 1d43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ -19e608: 1000 |0002: return-wide v0 │ │ +19e5f8: |[19e5f8] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ +19e608: 5320 1d43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@431d │ │ +19e60c: 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;) │ │ @@ -324668,17 +324669,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e51c: |[19e51c] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ -19e52c: 5210 1e43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ -19e530: 0f00 |0002: return v0 │ │ +19e520: |[19e520] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ +19e530: 5210 1e43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@431e │ │ +19e534: 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;) │ │ @@ -324686,17 +324687,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e564: |[19e564] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ -19e574: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ -19e578: 0f00 |0002: return v0 │ │ +19e568: |[19e568] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ +19e578: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@431f │ │ +19e57c: 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;) │ │ @@ -324704,17 +324705,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19e4d4: |[19e4d4] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ -19e4e4: 5510 1543 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ -19e4e8: 0f00 |0002: return v0 │ │ +19e4d8: |[19e4d8] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ +19e4e8: 5510 1543 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4315 │ │ +19e4ec: 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 : 15256 (Track.java) │ │ @@ -324751,19 +324752,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 │ │ -19ece8: |[19ece8] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -19ecf8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19ecfe: 5b01 2043 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@4320 │ │ -19ed02: 5b02 2143 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@4321 │ │ -19ed06: 0e00 |0007: return-void │ │ +19ecec: |[19ecec] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +19ecfc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19ed02: 5b01 2043 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@4320 │ │ +19ed06: 5b02 2143 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@4321 │ │ +19ed0a: 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; │ │ @@ -324774,19 +324775,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -19ed08: |[19ed08] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ -19ed18: 5420 2043 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@4320 │ │ -19ed1c: 5421 2143 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@4321 │ │ -19ed20: 7120 0a59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@590a │ │ -19ed26: 0e00 |0007: return-void │ │ +19ed0c: |[19ed0c] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ +19ed1c: 5420 2043 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@4320 │ │ +19ed20: 5421 2143 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@4321 │ │ +19ed24: 7120 0a59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@590a │ │ +19ed2a: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -324901,17 +324902,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19ed28: |[19ed28] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ -19ed38: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19ed3e: 0e00 |0003: return-void │ │ +19ed2c: |[19ed2c] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ +19ed3c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19ed42: 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;) │ │ @@ -324919,17 +324920,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 │ │ -19ed40: |[19ed40] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ -19ed50: 7010 0159 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5901 │ │ -19ed56: 0e00 |0003: return-void │ │ +19ed44: |[19ed44] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ +19ed54: 7010 0159 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5901 │ │ +19ed5a: 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; │ │ │ │ @@ -324985,37 +324986,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a01f8: |[1a01f8] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1a0208: 0e00 |0000: return-void │ │ +1a01fc: |[1a01fc] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1a020c: 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 │ │ -1a020c: |[1a020c] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1a021c: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1a0222: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1a0224: 5c10 3243 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@4332 │ │ -1a0228: 2200 f902 |0006: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ -1a022c: 7010 970a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1a0232: 5b10 3343 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@4333 │ │ -1a0236: 0e00 |000d: return-void │ │ +1a0210: |[1a0210] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1a0220: 7010 970a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1a0226: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1a0228: 5c10 3243 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@4332 │ │ +1a022c: 2200 f902 |0006: new-instance v0, Ljava/lang/Object; // type@02f9 │ │ +1a0230: 7010 970a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1a0236: 5b10 3343 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@4333 │ │ +1a023a: 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; │ │ @@ -325025,21 +325026,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 │ │ -1a0238: |[1a0238] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1a0248: 6200 3143 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -1a024c: 7120 bf02 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1a0252: 2200 0611 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1106 │ │ -1a0256: 7030 ff58 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@58ff │ │ -1a025c: 7110 8b57 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ -1a0262: 0e00 |000d: return-void │ │ +1a023c: |[1a023c] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1a024c: 6200 3143 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +1a0250: 7120 bf02 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1a0256: 2200 0611 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1106 │ │ +1a025a: 7030 ff58 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@58ff │ │ +1a0260: 7110 8b57 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@578b │ │ +1a0266: 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; │ │ @@ -325049,26 +325050,26 @@ │ │ type : '(FIFJ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -19fde0: |[19fde0] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ -19fdf0: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ -19fdf4: 8222 |0002: int-to-float v2, v2 │ │ -19fdf6: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ -19fdfa: c903 |0005: div-float/2addr v3, v0 │ │ -19fdfc: a802 0203 |0006: mul-float v2, v2, v3 │ │ -19fe00: 8822 |0008: float-to-long v2, v2 │ │ -19fe02: bb24 |0009: add-long/2addr v4, v2 │ │ -19fe04: 8542 |000a: long-to-float v2, v4 │ │ -19fe06: a802 0201 |000b: mul-float v2, v2, v1 │ │ -19fe0a: 8721 |000d: float-to-int v1, v2 │ │ -19fe0c: 0f01 |000e: return v1 │ │ +19fde4: |[19fde4] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ +19fdf4: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ +19fdf8: 8222 |0002: int-to-float v2, v2 │ │ +19fdfa: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ +19fdfe: c903 |0005: div-float/2addr v3, v0 │ │ +19fe00: a802 0203 |0006: mul-float v2, v2, v3 │ │ +19fe04: 8822 |0008: float-to-long v2, v2 │ │ +19fe06: bb24 |0009: add-long/2addr v4, v2 │ │ +19fe08: 8542 |000a: long-to-float v2, v4 │ │ +19fe0a: a802 0201 |000b: mul-float v2, v2, v1 │ │ +19fe0e: 8721 |000d: float-to-int v1, v2 │ │ +19fe10: 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 │ │ @@ -325079,22 +325080,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1a0264: |[1a0264] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ -1a0274: 5420 3343 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@4333 │ │ -1a0278: 1d00 |0002: monitor-enter v0 │ │ -1a027a: 1e00 |0003: monitor-exit v0 │ │ -1a027c: 0e00 |0004: return-void │ │ -1a027e: 0d01 |0005: move-exception v1 │ │ -1a0280: 1e00 |0006: monitor-exit v0 │ │ -1a0282: 2701 |0007: throw v1 │ │ +1a0268: |[1a0268] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ +1a0278: 5420 3343 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@4333 │ │ +1a027c: 1d00 |0002: monitor-enter v0 │ │ +1a027e: 1e00 |0003: monitor-exit v0 │ │ +1a0280: 0e00 |0004: return-void │ │ +1a0282: 0d01 |0005: move-exception v1 │ │ +1a0284: 1e00 |0006: monitor-exit v0 │ │ +1a0286: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0007 │ │ -> 0x0005 │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ locals : │ │ @@ -325105,804 +325106,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 │ │ -19ed58: |[19ed58] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ -19ed68: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -19ed6c: 1a01 c783 |0002: const-string v1, "video/avc" // string@83c7 │ │ -19ed70: 1a02 3017 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1730 │ │ -19ed74: 530d 2f43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@432f │ │ -19ed78: 530b 2243 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@4322 │ │ -19ed7c: 5203 2d43 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19ed80: 5204 2b43 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19ed84: 5205 2e43 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@432e │ │ -19ed88: 5206 2a43 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ -19ed8c: 5207 2643 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ -19ed90: 5208 2943 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ -19ed94: 5209 2c43 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19ed98: 220f bd02 |0018: new-instance v15, Ljava/io/File; // type@02bd │ │ -19ed9c: 080a 2900 |001a: move-object/from16 v10, v41 │ │ -19eda0: 7020 6109 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -19eda6: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ -19edaa: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ -19edae: 0811 0200 |0023: move-object/from16 v17, v2 │ │ -19edb2: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -19edb4: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ -19edb8: 0226 0400 |0028: move/from16 v38, v4 │ │ -19edbc: 0134 |002a: move v4, v3 │ │ -19edbe: 0203 2600 |002b: move/from16 v3, v38 │ │ -19edc2: 2814 |002d: goto 0041 // +0014 │ │ -19edc4: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ -19edc8: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ -19edcc: 0811 0200 |0032: move-object/from16 v17, v2 │ │ -19edd0: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -19edd2: 280c |0035: goto 0041 // +000c │ │ -19edd4: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ -19edd8: 0811 0200 |0038: move-object/from16 v17, v2 │ │ -19eddc: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ -19ede0: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -19ede2: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ -19ede6: 28e9 |003f: goto 0028 // -0017 │ │ -19ede8: 120a |0040: const/4 v10, #int 0 // #0 │ │ -19edea: 2202 bd02 |0041: new-instance v2, Ljava/io/File; // type@02bd │ │ -19edee: 5400 2743 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4327 │ │ -19edf2: 7020 6109 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -19edf8: 6e10 6309 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0963 │ │ -19edfe: 0a00 |004b: move-result v0 │ │ -19ee00: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ -19ee04: 6200 3143 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19ee08: 1a01 4e14 |0050: const-string v1, "Could not read video file to be recoded" // string@144e │ │ -19ee0c: 7120 c502 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -19ee12: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ -19ee16: 0f10 |0057: return v16 │ │ -19ee18: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ -19ee1c: 7100 220b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -19ee22: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ -19ee26: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ -19ee2a: 0812 0100 |0061: move-object/from16 v18, v1 │ │ -19ee2e: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ -19ee32: 7010 b501 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b5 │ │ -19ee38: 2200 0111 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@1101 │ │ -19ee3c: 7010 ca58 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@58ca │ │ -19ee42: 6e20 d258 f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@58d2 │ │ -19ee48: 6e20 d358 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@58d3 │ │ -19ee4e: 6e30 d458 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@58d4 │ │ -19ee54: 2205 0011 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@1100 │ │ -19ee58: 7010 b858 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@58b8 │ │ -19ee5e: 6e20 bb58 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@58bb │ │ -19ee64: 0c05 |007e: move-result-object v5 │ │ -19ee66: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ -19ee6a: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ -19ee6e: 7010 c701 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c7 │ │ -19ee74: 6e10 7709 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0977 │ │ -19ee7a: 0c00 |0089: move-result-object v0 │ │ -19ee7c: 6e20 d201 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d2 │ │ -19ee82: 7601 0759 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19ee88: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ -19ee8c: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ -19ee90: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ -19ee94: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ -19ee98: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ -19ee9c: 2833 |009a: goto 00cd // +0033 │ │ -19ee9e: 1200 |009b: const/4 v0, #int 0 // #0 │ │ -19eea0: 0803 2700 |009c: move-object/from16 v3, v39 │ │ -19eea4: 07f4 |009e: move-object v4, v15 │ │ -19eea6: 0752 |009f: move-object v2, v5 │ │ -19eea8: 0716 |00a0: move-object v6, v1 │ │ -19eeaa: 04d7 |00a1: move-wide v7, v13 │ │ -19eeac: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ -19eeb0: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ -19eeb2: 04b9 |00a5: move-wide v9, v11 │ │ -19eeb4: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ -19eeb8: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ -19eebc: 010c |00aa: move v12, v0 │ │ -19eebe: 760a 0c59 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@590c │ │ -19eec4: 0b03 |00ae: move-result-wide v3 │ │ -19eec6: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ -19eeca: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ -19eece: 0437 |00b3: move-wide v7, v3 │ │ -19eed0: 2802 |00b4: goto 00b6 // +0002 │ │ -19eed2: 04d7 |00b5: move-wide v7, v13 │ │ -19eed4: 07f2 |00b6: move-object v2, v15 │ │ -19eed6: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ -19eeda: 120a |00b9: const/4 v10, #int 0 // #0 │ │ -19eedc: 2900 2104 |00ba: goto/16 04db // +0421 │ │ -19eee0: 0d00 |00bc: move-exception v0 │ │ -19eee2: 0702 |00bd: move-object v2, v0 │ │ -19eee4: 07f1 |00be: move-object v1, v15 │ │ -19eee6: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ -19eeea: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ -19eeee: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ -19eef2: 0d00 |00c5: move-exception v0 │ │ -19eef4: 07f1 |00c6: move-object v1, v15 │ │ -19eef6: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ -19eefa: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ -19eefe: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ -19ef02: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ -19ef06: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ -19ef0a: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ -19ef0c: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ -19ef10: 7030 0d59 fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@590d │ │ -19ef16: 0a05 |00d7: move-result v5 │ │ -19ef18: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ -19ef1c: 6e20 d101 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d1 │ │ -19ef22: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ -19ef26: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ -19ef2a: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ -19ef2e: 6e40 d001 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ -19ef34: 2804 |00e6: goto 00ea // +0004 │ │ -19ef36: 6e40 d001 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ -19ef3c: 6e20 cd01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ -19ef42: 0c00 |00ed: move-result-object v0 │ │ -19ef44: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ -19ef48: 7130 d501 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d5 │ │ -19ef4e: 0c0b |00f3: move-result-object v11 │ │ -19ef50: 1a06 534a |00f4: const-string v6, "color-format" // string@4a53 │ │ -19ef54: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ -19ef5a: 6e30 da01 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ -19ef60: 1a06 2447 |00fc: const-string v6, "bitrate" // string@4724 │ │ -19ef64: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ -19ef68: 2804 |0100: goto 0104 // +0004 │ │ -19ef6a: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ -19ef70: 6e30 da01 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ -19ef76: 1a06 9854 |0107: const-string v6, "frame-rate" // string@5498 │ │ -19ef7a: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ -19ef7e: 6e30 da01 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ -19ef84: 1a06 245c |010e: const-string v6, "i-frame-interval" // string@5c24 │ │ -19ef88: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ -19ef8c: 6e30 da01 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ -19ef92: 7110 b801 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b8 │ │ -19ef98: 0c06 |0118: move-result-object v6 │ │ -19ef9a: 1207 |0119: const/4 v7, #int 0 // #0 │ │ -19ef9c: 1219 |011a: const/4 v9, #int 1 // #1 │ │ -19ef9e: 6e59 b601 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@01b6 │ │ -19efa4: 2207 fd10 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@10fd │ │ -19efa8: 6e10 b901 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b9 │ │ -19efae: 0c09 |0123: move-result-object v9 │ │ -19efb0: 7020 a358 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@58a3 │ │ -19efb6: 6e10 a758 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@58a7 │ │ -19efbc: 6e10 c501 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c5 │ │ -19efc2: 1a09 ed6b |012d: const-string v9, "mime" // string@6bed │ │ -19efc6: 6e20 d801 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ -19efcc: 0c09 |0132: move-result-object v9 │ │ -19efce: 7110 b701 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ -19efd4: 0c09 |0136: move-result-object v9 │ │ -19efd6: 220b 0211 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@1102 │ │ -19efda: 7010 d558 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@58d5 │ │ -19efe0: 6e10 dd58 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@58dd │ │ -19efe6: 0c0c |013f: move-result-object v12 │ │ -19efe8: 0810 0700 |0140: move-object/from16 v16, v7 │ │ -19efec: 1207 |0142: const/4 v7, #int 0 // #0 │ │ -19efee: 6e52 b601 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@01b6 │ │ -19eff4: 6e10 c501 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c5 │ │ -19effa: 7601 0759 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19f000: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ -19f004: 1200 |014e: const/4 v0, #int 0 // #0 │ │ -19f006: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ -19f00a: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ -19f00e: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ -19f012: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ -19f016: 7601 0759 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19f01c: 0228 0800 |015a: move/from16 v40, v8 │ │ -19f020: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ -19f024: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ -19f028: 6e10 cb01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01cb │ │ -19f02e: 0a0c |0163: move-result v12 │ │ -19f030: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ -19f034: 6e30 ba01 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01ba │ │ -19f03a: 0a0c |0169: move-result v12 │ │ -19f03c: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ -19f040: 6e20 bc01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bc │ │ -19f046: 0c07 |016f: move-result-object v7 │ │ -19f048: 6e30 ce01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01ce │ │ -19f04e: 0a1e |0173: move-result v30 │ │ -19f050: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ -19f054: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ -19f058: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ -19f05c: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ -19f060: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ -19f064: 081b 0900 |017e: move-object/from16 v27, v9 │ │ -19f068: 021c 0c00 |0180: move/from16 v28, v12 │ │ -19f06c: 7407 c101 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ -19f072: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ -19f076: 2819 |0187: goto 01a0 // +0019 │ │ -19f078: 6e10 ca01 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01ca │ │ -19f07e: 0b1f |018b: move-result-wide v31 │ │ -19f080: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ -19f084: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ -19f088: 081b 0900 |0190: move-object/from16 v27, v9 │ │ -19f08c: 021c 0c00 |0192: move/from16 v28, v12 │ │ -19f090: 7407 c101 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ -19f096: 6e10 c801 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ -19f09c: 2806 |019a: goto 01a0 // +0006 │ │ -19f09e: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ -19f0a0: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ -19f0a4: 1217 |019e: const/4 v7, #int 1 // #1 │ │ -19f0a6: 2802 |019f: goto 01a1 // +0002 │ │ -19f0a8: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ -19f0aa: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ -19f0ae: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ -19f0b2: 6e30 ba01 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01ba │ │ -19f0b8: 0a1c |01a8: move-result v28 │ │ -19f0ba: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ -19f0be: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ -19f0c2: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ -19f0c6: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ -19f0ca: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ -19f0ce: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ -19f0d2: 7407 c101 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ -19f0d8: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ -19f0dc: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ -19f0e0: 020c 2500 |01bc: move/from16 v12, v37 │ │ -19f0e4: 1218 |01be: const/4 v8, #int 1 // #1 │ │ -19f0e6: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ -19f0ea: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ -19f0ee: 2807 |01c3: goto 01ca // +0007 │ │ -19f0f0: 0208 2800 |01c4: move/from16 v8, v40 │ │ -19f0f4: 0225 0c00 |01c6: move/from16 v37, v12 │ │ -19f0f8: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ -19f0fa: 288c |01c9: goto 0155 // -0074 │ │ -19f0fc: 7601 0759 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19f102: 021d 0000 |01cd: move/from16 v29, v0 │ │ -19f106: 021c 0300 |01cf: move/from16 v28, v3 │ │ -19f10a: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ -19f10e: 6e40 bb01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01bb │ │ -19f114: 0a00 |01d6: move-result v0 │ │ -19f116: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ -19f118: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ -19f11a: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ -19f11e: 0220 0500 |01db: move/from16 v32, v5 │ │ -19f122: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ -19f126: 0803 1600 |01df: move-object/from16 v3, v22 │ │ -19f12a: 0202 1c00 |01e1: move/from16 v2, v28 │ │ -19f12e: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ -19f130: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ -19f132: 0216 0700 |01e5: move/from16 v22, v7 │ │ -19f136: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ -19f13a: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ -19f13e: 0220 0500 |01eb: move/from16 v32, v5 │ │ -19f142: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ -19f146: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ -19f14a: 0202 1c00 |01f1: move/from16 v2, v28 │ │ -19f14e: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ -19f150: 28f1 |01f4: goto 01e5 // -000f │ │ -19f152: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ -19f154: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ -19f158: 6e10 c001 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01c0 │ │ -19f15e: 0c02 |01fb: move-result-object v2 │ │ -19f160: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ -19f162: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ -19f166: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ -19f16a: 0216 0700 |0201: move/from16 v22, v7 │ │ -19f16e: 1207 |0203: const/4 v7, #int 0 // #0 │ │ -19f170: 6e30 b958 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ -19f176: 0a0c |0207: move-result v12 │ │ -19f178: 2807 |0208: goto 020f // +0007 │ │ -19f17a: 0d00 |0209: move-exception v0 │ │ -19f17c: 2811 |020a: goto 021b // +0011 │ │ -19f17e: 0803 1600 |020b: move-object/from16 v3, v22 │ │ -19f182: 0216 0700 |020d: move/from16 v22, v7 │ │ -19f186: 0220 0500 |020f: move/from16 v32, v5 │ │ -19f18a: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ -19f18e: 0202 1c00 |0213: move/from16 v2, v28 │ │ -19f192: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ -19f194: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ -19f198: 0d00 |0218: move-exception v0 │ │ -19f19a: 0803 1600 |0219: move-object/from16 v3, v22 │ │ -19f19e: 0702 |021b: move-object v2, v0 │ │ -19f1a0: 0736 |021c: move-object v6, v3 │ │ -19f1a2: 07f1 |021d: move-object v1, v15 │ │ -19f1a4: 0803 1100 |021e: move-object/from16 v3, v17 │ │ -19f1a8: 2900 4503 |0220: goto/16 0565 // +0345 │ │ -19f1ac: 0d00 |0222: move-exception v0 │ │ -19f1ae: 0803 1600 |0223: move-object/from16 v3, v22 │ │ -19f1b2: 0220 0500 |0225: move/from16 v32, v5 │ │ -19f1b6: 0767 |0227: move-object v7, v6 │ │ -19f1b8: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ -19f1bc: 0805 1000 |022a: move-object/from16 v5, v16 │ │ -19f1c0: 0736 |022c: move-object v6, v3 │ │ -19f1c2: 2900 6e02 |022d: goto/16 049b // +026e │ │ -19f1c6: 0803 1600 |022f: move-object/from16 v3, v22 │ │ -19f1ca: 0216 0700 |0231: move/from16 v22, v7 │ │ -19f1ce: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ -19f1d2: 6e20 be01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01be │ │ -19f1d8: 0c02 |0238: move-result-object v2 │ │ -19f1da: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ -19f1de: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f1e2: 021d 0800 |023d: move/from16 v29, v8 │ │ -19f1e6: 1218 |023f: const/4 v8, #int 1 // #1 │ │ -19f1e8: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ -19f1ec: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19f1f0: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ -19f1f4: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ -19f1f8: 1207 |0248: const/4 v7, #int 0 // #0 │ │ -19f1fa: 6e57 c958 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@58c9 │ │ -19f200: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ -19f204: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ -19f206: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ -19f20a: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f20e: 2388 1111 |0253: new-array v8, v8, [B // type@1111 │ │ -19f212: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -19f216: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f21a: b07c |0259: add-int/2addr v12, v7 │ │ -19f21c: 6e20 a10b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0ba1 │ │ -19f222: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -19f226: 6e20 a40b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19f22c: 6e20 9e0b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ -19f232: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f236: 1217 |0267: const/4 v7, #int 1 // #1 │ │ -19f238: b172 |0268: sub-int/2addr v2, v7 │ │ -19f23a: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ -19f23e: 123c |026b: const/4 v12, #int 3 // #3 │ │ -19f240: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ -19f244: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ -19f248: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ -19f24c: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ -19f250: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ -19f254: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ -19f258: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ -19f25c: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ -19f260: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ -19f264: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ -19f268: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ -19f26c: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ -19f270: 7110 960b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ -19f276: 0c02 |0287: move-result-object v2 │ │ -19f278: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f27c: b17c |028a: sub-int/2addr v12, v7 │ │ -19f27e: 7110 960b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ -19f284: 0c0c |028e: move-result-object v12 │ │ -19f286: 0220 0500 |028f: move/from16 v32, v5 │ │ -19f28a: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ -19f28e: 1205 |0293: const/4 v5, #int 0 // #0 │ │ -19f290: 6e40 a70b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0ba7 │ │ -19f296: 0c0f |0297: move-result-object v15 │ │ -19f298: 6e20 a40b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19f29e: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f2a2: b17f |029d: sub-int/2addr v15, v7 │ │ -19f2a4: 6e40 a70b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0ba7 │ │ -19f2aa: 0c07 |02a1: move-result-object v7 │ │ -19f2ac: 6e20 a40b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ -19f2b2: 0727 |02a5: move-object v7, v2 │ │ -19f2b4: 0202 1c00 |02a6: move/from16 v2, v28 │ │ -19f2b8: 2815 |02a8: goto 02bd // +0015 │ │ -19f2ba: 0220 0500 |02a9: move/from16 v32, v5 │ │ -19f2be: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ -19f2c2: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ -19f2c6: 0205 2000 |02af: move/from16 v5, v32 │ │ -19f2ca: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ -19f2ce: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ -19f2d0: 28b5 |02b4: goto 0269 // -004b │ │ -19f2d2: 0220 0500 |02b5: move/from16 v32, v5 │ │ -19f2d6: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ -19f2da: 0202 1c00 |02b9: move/from16 v2, v28 │ │ -19f2de: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ -19f2e0: 120c |02bc: const/4 v12, #int 0 // #0 │ │ -19f2e2: 7130 d501 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d5 │ │ -19f2e8: 0c05 |02c0: move-result-object v5 │ │ -19f2ea: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ -19f2ee: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ -19f2f2: 1a08 4c4d |02c5: const-string v8, "csd-0" // string@4d4c │ │ -19f2f6: 6e30 d901 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d9 │ │ -19f2fc: 1a07 4d4d |02ca: const-string v7, "csd-1" // string@4d4d │ │ -19f300: 6e30 d901 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d9 │ │ -19f306: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ -19f308: 6e30 b958 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ -19f30e: 0a0c |02d3: move-result v12 │ │ -19f310: 2815 |02d4: goto 02e9 // +0015 │ │ -19f312: 0d00 |02d5: move-exception v0 │ │ -19f314: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ -19f318: 0702 |02d8: move-object v2, v0 │ │ -19f31a: 0736 |02d9: move-object v6, v3 │ │ -19f31c: 2900 b001 |02da: goto/16 048a // +01b0 │ │ -19f320: 0d00 |02dc: move-exception v0 │ │ -19f322: 0220 0500 |02dd: move/from16 v32, v5 │ │ -19f326: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ -19f32a: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ -19f32e: 0220 0500 |02e3: move/from16 v32, v5 │ │ -19f332: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ -19f336: 0202 1c00 |02e7: move/from16 v2, v28 │ │ -19f33a: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19f33e: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ -19f342: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ -19f346: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ -19f348: 2802 |02f0: goto 02f2 // +0002 │ │ -19f34a: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ -19f34c: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ -19f34e: 6e30 c301 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c3 │ │ -19f354: 0208 1d00 |02f6: move/from16 v8, v29 │ │ -19f358: 021d 0500 |02f8: move/from16 v29, v5 │ │ -19f35c: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ -19f360: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ -19f364: 0207 1600 |02fe: move/from16 v7, v22 │ │ -19f368: 0200 1d00 |0300: move/from16 v0, v29 │ │ -19f36c: 0205 2000 |0302: move/from16 v5, v32 │ │ -19f370: 080f 2100 |0304: move-object/from16 v15, v33 │ │ -19f374: 0816 0300 |0306: move-object/from16 v22, v3 │ │ -19f378: 0123 |0308: move v3, v2 │ │ -19f37a: 1202 |0309: const/4 v2, #int 0 // #0 │ │ -19f37c: 2900 b5fe |030a: goto/16 01bf // -014b │ │ -19f380: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ -19f384: 0767 |030e: move-object v7, v6 │ │ -19f386: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ -19f38a: 6e40 bb01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01bb │ │ -19f390: 0a00 |0314: move-result v0 │ │ -19f392: 12ff |0315: const/4 v15, #int -1 // #ff │ │ -19f394: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ -19f398: 021c 0200 |0318: move/from16 v28, v2 │ │ -19f39c: 0736 |031a: move-object v6, v3 │ │ -19f39e: 0805 1000 |031b: move-object/from16 v5, v16 │ │ -19f3a2: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ -19f3a6: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ -19f3aa: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ -19f3ae: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ -19f3b0: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ -19f3b4: 021c 0200 |0326: move/from16 v28, v2 │ │ -19f3b8: 0736 |0328: move-object v6, v3 │ │ -19f3ba: 0805 1000 |0329: move-object/from16 v5, v16 │ │ -19f3be: 28f4 |032b: goto 031f // -000c │ │ -19f3c0: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ -19f3c2: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ -19f3c6: 6e10 c001 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01c0 │ │ -19f3cc: 28f4 |0332: goto 0326 // -000c │ │ -19f3ce: 0d00 |0333: move-exception v0 │ │ -19f3d0: 28a4 |0334: goto 02d8 // -005c │ │ -19f3d2: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ -19f3d6: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19f3da: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ -19f3de: 1215 |033b: const/4 v5, #int 1 // #1 │ │ -19f3e0: 2802 |033c: goto 033e // +0002 │ │ -19f3e2: 1205 |033d: const/4 v5, #int 0 // #0 │ │ -19f3e4: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ -19f3e8: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ -19f3ec: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ -19f3f0: 021c 0200 |0344: move/from16 v28, v2 │ │ -19f3f4: 0736 |0346: move-object v6, v3 │ │ -19f3f6: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19f3fa: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ -19f3fe: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ -19f402: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19f406: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ -19f40a: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19f40e: 1205 |0353: const/4 v5, #int 0 // #0 │ │ -19f410: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ -19f414: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ -19f418: 2807 |0358: goto 035f // +0007 │ │ -19f41a: 0d00 |0359: move-exception v0 │ │ -19f41c: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ -19f420: 021c 0200 |035c: move/from16 v28, v2 │ │ -19f424: 0736 |035e: move-object v6, v3 │ │ -19f426: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ -19f42a: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ -19f42e: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ -19f432: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19f436: 311e 020d |0367: cmp-long v30, v2, v13 │ │ -19f43a: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ -19f43e: 1205 |036b: const/4 v5, #int 0 // #0 │ │ -19f440: 2805 |036c: goto 0371 // +0005 │ │ -19f442: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19f446: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ -19f44a: 6e30 c301 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c3 │ │ -19f450: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ -19f454: 6e10 d758 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@58d7 │ │ -19f45a: 1202 |0379: const/4 v2, #int 0 // #0 │ │ -19f45c: 6e20 da58 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@58da │ │ -19f462: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19f466: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ -19f46a: 9d02 021e |0381: mul-long v2, v2, v30 │ │ -19f46e: 0805 1000 |0383: move-object/from16 v5, v16 │ │ -19f472: 6e30 a958 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@58a9 │ │ -19f478: 6e10 aa58 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@58aa │ │ -19f47e: 280f |038b: goto 039a // +000f │ │ -19f480: 0d00 |038c: move-exception v0 │ │ -19f482: 0805 1000 |038d: move-object/from16 v5, v16 │ │ -19f486: 0702 |038f: move-object v2, v0 │ │ -19f488: 6200 3143 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f48c: 1a03 8851 |0392: const-string v3, "error while waiting for recording output surface" // string@5188 │ │ -19f490: 7130 c602 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -19f496: 2803 |0397: goto 039a // +0003 │ │ -19f498: 0805 1000 |0398: move-object/from16 v5, v16 │ │ -19f49c: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19f4a0: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ -19f4a4: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ -19f4a8: 6e10 c401 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c4 │ │ -19f4ae: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ -19f4b2: 282e |03a5: goto 03d3 // +002e │ │ -19f4b4: 0736 |03a6: move-object v6, v3 │ │ -19f4b6: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ -19f4ba: 2202 0003 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19f4be: 2203 0703 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -19f4c2: 7010 020b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -19f4c8: 1a04 9382 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@8293 │ │ -19f4cc: 6e20 0e0b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19f4d2: 6e20 090b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19f4d8: 6e10 1f0b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19f4de: 0c00 |03bb: move-result-object v0 │ │ -19f4e0: 7020 ab0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19f4e6: 2702 |03bf: throw v2 │ │ -19f4e8: 0d00 |03c0: move-exception v0 │ │ -19f4ea: 0736 |03c1: move-object v6, v3 │ │ -19f4ec: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ -19f4f0: 0d00 |03c4: move-exception v0 │ │ -19f4f2: 0736 |03c5: move-object v6, v3 │ │ -19f4f4: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ -19f4f8: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ -19f4fc: 021c 0200 |03ca: move/from16 v28, v2 │ │ -19f500: 0767 |03cc: move-object v7, v6 │ │ -19f502: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ -19f506: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ -19f508: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ -19f50c: 0736 |03d2: move-object v6, v3 │ │ -19f50e: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ -19f512: 0203 1c00 |03d5: move/from16 v3, v28 │ │ -19f516: 0200 1d00 |03d7: move/from16 v0, v29 │ │ -19f51a: 0205 2000 |03d9: move/from16 v5, v32 │ │ -19f51e: 080f 2100 |03db: move-object/from16 v15, v33 │ │ -19f522: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ -19f524: 0226 1600 |03de: move/from16 v38, v22 │ │ -19f528: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ -19f52c: 0776 |03e2: move-object v6, v7 │ │ -19f52e: 0207 2600 |03e3: move/from16 v7, v38 │ │ -19f532: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ -19f536: 0d00 |03e7: move-exception v0 │ │ -19f538: 0767 |03e8: move-object v7, v6 │ │ -19f53a: 2900 41fe |03e9: goto/16 022a // -01bf │ │ -19f53e: 0220 0500 |03eb: move/from16 v32, v5 │ │ -19f542: 0767 |03ed: move-object v7, v6 │ │ -19f544: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ -19f548: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ -19f54c: 0736 |03f2: move-object v6, v3 │ │ -19f54e: 2202 0003 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19f552: 2203 0703 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -19f556: 7010 020b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -19f55c: 1a04 1a51 |03fa: const-string v4, "encoderOutputBuffer " // string@511a │ │ -19f560: 6e20 0e0b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19f566: 6e20 090b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19f56c: 1a00 3704 |0402: const-string v0, " was null" // string@0437 │ │ -19f570: 6e20 0e0b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19f576: 6e10 1f0b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19f57c: 0c00 |040a: move-result-object v0 │ │ -19f57e: 7020 ab0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19f584: 2702 |040e: throw v2 │ │ -19f586: 0d00 |040f: move-exception v0 │ │ -19f588: 0736 |0410: move-object v6, v3 │ │ -19f58a: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ -19f58e: 2900 7600 |0413: goto/16 0489 // +0076 │ │ -19f592: 0d00 |0415: move-exception v0 │ │ -19f594: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ -19f598: 0220 0500 |0418: move/from16 v32, v5 │ │ -19f59c: 0767 |041a: move-object v7, v6 │ │ -19f59e: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ -19f5a2: 0805 1000 |041d: move-object/from16 v5, v16 │ │ -19f5a6: 0736 |041f: move-object v6, v3 │ │ -19f5a8: 2202 0003 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ -19f5ac: 2203 0703 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -19f5b0: 7010 020b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -19f5b6: 1a04 9482 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@8294 │ │ -19f5ba: 6e20 0e0b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19f5c0: 6e20 090b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -19f5c6: 6e10 1f0b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19f5cc: 0c00 |0432: move-result-object v0 │ │ -19f5ce: 7020 ab0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ -19f5d4: 2702 |0436: throw v2 │ │ -19f5d6: 0d00 |0437: move-exception v0 │ │ -19f5d8: 2900 5100 |0438: goto/16 0489 // +0051 │ │ -19f5dc: 0d00 |043a: move-exception v0 │ │ -19f5de: 2900 6000 |043b: goto/16 049b // +0060 │ │ -19f5e2: 0220 0500 |043d: move/from16 v32, v5 │ │ -19f5e6: 0767 |043f: move-object v7, v6 │ │ -19f5e8: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ -19f5ec: 0805 1000 |0442: move-object/from16 v5, v16 │ │ -19f5f0: 0806 1600 |0444: move-object/from16 v6, v22 │ │ -19f5f4: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ -19f5f8: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ -19f5fc: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ -19f600: 0203 2000 |044c: move/from16 v3, v32 │ │ -19f604: 0802 2100 |044e: move-object/from16 v2, v33 │ │ -19f608: 120a |0450: const/4 v10, #int 0 // #0 │ │ -19f60a: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ -19f60e: 0d00 |0453: move-exception v0 │ │ -19f610: 0220 0500 |0454: move/from16 v32, v5 │ │ -19f614: 0767 |0456: move-object v7, v6 │ │ -19f616: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ -19f61a: 0805 1000 |0459: move-object/from16 v5, v16 │ │ -19f61e: 2808 |045b: goto 0463 // +0008 │ │ -19f620: 0d00 |045c: move-exception v0 │ │ -19f622: 0220 0500 |045d: move/from16 v32, v5 │ │ -19f626: 0775 |045f: move-object v5, v7 │ │ -19f628: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ -19f62c: 0767 |0462: move-object v7, v6 │ │ -19f62e: 0806 1600 |0463: move-object/from16 v6, v22 │ │ -19f632: 2836 |0465: goto 049b // +0036 │ │ -19f634: 0d00 |0466: move-exception v0 │ │ -19f636: 0220 0500 |0467: move/from16 v32, v5 │ │ -19f63a: 0775 |0469: move-object v5, v7 │ │ -19f63c: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ -19f640: 0767 |046c: move-object v7, v6 │ │ -19f642: 0806 1600 |046d: move-object/from16 v6, v22 │ │ -19f646: 282b |046f: goto 049a // +002b │ │ -19f648: 0d00 |0470: move-exception v0 │ │ -19f64a: 0220 0500 |0471: move/from16 v32, v5 │ │ -19f64e: 0775 |0473: move-object v5, v7 │ │ -19f650: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ -19f654: 0767 |0476: move-object v7, v6 │ │ -19f656: 0806 1600 |0477: move-object/from16 v6, v22 │ │ -19f65a: 2820 |0479: goto 0499 // +0020 │ │ -19f65c: 0d00 |047a: move-exception v0 │ │ -19f65e: 0220 0500 |047b: move/from16 v32, v5 │ │ -19f662: 0767 |047d: move-object v7, v6 │ │ -19f664: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ -19f668: 0806 1600 |0480: move-object/from16 v6, v22 │ │ -19f66c: 1205 |0482: const/4 v5, #int 0 // #0 │ │ -19f66e: 2816 |0483: goto 0499 // +0016 │ │ -19f670: 0d00 |0484: move-exception v0 │ │ -19f672: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ -19f676: 0806 1600 |0487: move-object/from16 v6, v22 │ │ -19f67a: 0702 |0489: move-object v2, v0 │ │ -19f67c: 0803 1100 |048a: move-object/from16 v3, v17 │ │ -19f680: 0801 2100 |048c: move-object/from16 v1, v33 │ │ -19f684: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ -19f688: 0d00 |0490: move-exception v0 │ │ -19f68a: 0220 0500 |0491: move/from16 v32, v5 │ │ -19f68e: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ -19f692: 0806 1600 |0495: move-object/from16 v6, v22 │ │ -19f696: 1205 |0497: const/4 v5, #int 0 // #0 │ │ -19f698: 1207 |0498: const/4 v7, #int 0 // #0 │ │ -19f69a: 1209 |0499: const/4 v9, #int 0 // #0 │ │ -19f69c: 120b |049a: const/4 v11, #int 0 // #0 │ │ -19f69e: 6202 3143 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f6a2: 1a03 3133 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3331 │ │ -19f6a6: 7130 c602 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -19f6ac: 0203 2000 |04a2: move/from16 v3, v32 │ │ -19f6b0: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ -19f6b4: 121a |04a6: const/4 v10, #int 1 // #1 │ │ -19f6b6: 6e20 d301 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d3 │ │ -19f6bc: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ -19f6c0: 6e10 e058 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@58e0 │ │ -19f6c6: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ -19f6ca: 6e10 a858 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@58a8 │ │ -19f6d0: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ -19f6d4: 6e10 c601 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c6 │ │ -19f6da: 6e10 c201 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c2 │ │ -19f6e0: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ -19f6e4: 6e10 c601 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c6 │ │ -19f6ea: 6e10 c201 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c2 │ │ -19f6f0: 7601 0759 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19f6f6: 2813 |04c7: goto 04da // +0013 │ │ -19f6f8: 0d00 |04c8: move-exception v0 │ │ -19f6fa: 2806 |04c9: goto 04cf // +0006 │ │ -19f6fc: 0d00 |04ca: move-exception v0 │ │ -19f6fe: 2809 |04cb: goto 04d4 // +0009 │ │ -19f700: 0d00 |04cc: move-exception v0 │ │ -19f702: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ -19f706: 0721 |04cf: move-object v1, v2 │ │ -19f708: 281f |04d0: goto 04ef // +001f │ │ -19f70a: 0d00 |04d1: move-exception v0 │ │ -19f70c: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ -19f710: 0721 |04d4: move-object v1, v2 │ │ -19f712: 2821 |04d5: goto 04f6 // +0021 │ │ -19f714: 07f2 |04d6: move-object v2, v15 │ │ -19f716: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ -19f71a: 120a |04d9: const/4 v10, #int 0 // #0 │ │ -19f71c: 04d7 |04da: move-wide v7, v13 │ │ -19f71e: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ -19f722: 121c |04dd: const/4 v12, #int 1 // #1 │ │ -19f724: 076d |04de: move-object v13, v6 │ │ -19f726: 0803 2700 |04df: move-object/from16 v3, v39 │ │ -19f72a: 0724 |04e1: move-object v4, v2 │ │ -19f72c: 07d5 |04e2: move-object v5, v13 │ │ -19f72e: 0716 |04e3: move-object v6, v1 │ │ -19f730: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ -19f734: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ -19f738: 760a 0c59 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@590c │ │ -19f73e: 2810 |04eb: goto 04fb // +0010 │ │ -19f740: 0d00 |04ec: move-exception v0 │ │ -19f742: 0721 |04ed: move-object v1, v2 │ │ -19f744: 07d6 |04ee: move-object v6, v13 │ │ -19f746: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ -19f74a: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ -19f74e: 0d00 |04f3: move-exception v0 │ │ -19f750: 0721 |04f4: move-object v1, v2 │ │ -19f752: 07d6 |04f5: move-object v6, v13 │ │ -19f754: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ -19f758: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ -19f75c: 076d |04fa: move-object v13, v6 │ │ -19f75e: 6e10 cf01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ -19f764: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ -19f768: 1201 |0500: const/4 v1, #int 0 // #0 │ │ -19f76a: 6e20 c558 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ -19f770: 2900 5d00 |0504: goto/16 0561 // +005d │ │ -19f774: 0d00 |0506: move-exception v0 │ │ -19f776: 0701 |0507: move-object v1, v0 │ │ -19f778: 6200 3143 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f77c: 0803 1100 |050a: move-object/from16 v3, v17 │ │ -19f780: 2900 5200 |050c: goto/16 055e // +0052 │ │ -19f784: 0d00 |050e: move-exception v0 │ │ -19f786: 07f2 |050f: move-object v2, v15 │ │ -19f788: 0803 1100 |0510: move-object/from16 v3, v17 │ │ -19f78c: 080d 1600 |0512: move-object/from16 v13, v22 │ │ -19f790: 280d |0514: goto 0521 // +000d │ │ -19f792: 0d00 |0515: move-exception v0 │ │ -19f794: 07f2 |0516: move-object v2, v15 │ │ -19f796: 0803 1100 |0517: move-object/from16 v3, v17 │ │ -19f79a: 080d 1600 |0519: move-object/from16 v13, v22 │ │ -19f79e: 280e |051b: goto 0529 // +000e │ │ -19f7a0: 0d00 |051c: move-exception v0 │ │ -19f7a2: 075d |051d: move-object v13, v5 │ │ -19f7a4: 07f2 |051e: move-object v2, v15 │ │ -19f7a6: 0803 1100 |051f: move-object/from16 v3, v17 │ │ -19f7aa: 0721 |0521: move-object v1, v2 │ │ -19f7ac: 07d6 |0522: move-object v6, v13 │ │ -19f7ae: 2841 |0523: goto 0564 // +0041 │ │ -19f7b0: 0d00 |0524: move-exception v0 │ │ -19f7b2: 075d |0525: move-object v13, v5 │ │ -19f7b4: 07f2 |0526: move-object v2, v15 │ │ -19f7b6: 0803 1100 |0527: move-object/from16 v3, v17 │ │ -19f7ba: 0721 |0529: move-object v1, v2 │ │ -19f7bc: 07d6 |052a: move-object v6, v13 │ │ -19f7be: 281c |052b: goto 0547 // +001c │ │ -19f7c0: 0d00 |052c: move-exception v0 │ │ -19f7c2: 075d |052d: move-object v13, v5 │ │ -19f7c4: 0803 1100 |052e: move-object/from16 v3, v17 │ │ -19f7c8: 0702 |0530: move-object v2, v0 │ │ -19f7ca: 07d6 |0531: move-object v6, v13 │ │ -19f7cc: 1201 |0532: const/4 v1, #int 0 // #0 │ │ -19f7ce: 2832 |0533: goto 0565 // +0032 │ │ -19f7d0: 0d00 |0534: move-exception v0 │ │ -19f7d2: 075d |0535: move-object v13, v5 │ │ -19f7d4: 0803 1100 |0536: move-object/from16 v3, v17 │ │ -19f7d8: 07d6 |0538: move-object v6, v13 │ │ -19f7da: 1201 |0539: const/4 v1, #int 0 // #0 │ │ -19f7dc: 280d |053a: goto 0547 // +000d │ │ -19f7de: 0d00 |053b: move-exception v0 │ │ -19f7e0: 0803 1100 |053c: move-object/from16 v3, v17 │ │ -19f7e4: 0702 |053e: move-object v2, v0 │ │ -19f7e6: 1201 |053f: const/4 v1, #int 0 // #0 │ │ -19f7e8: 1206 |0540: const/4 v6, #int 0 // #0 │ │ -19f7ea: 2824 |0541: goto 0565 // +0024 │ │ -19f7ec: 0d00 |0542: move-exception v0 │ │ -19f7ee: 0803 1100 |0543: move-object/from16 v3, v17 │ │ -19f7f2: 1201 |0545: const/4 v1, #int 0 // #0 │ │ -19f7f4: 1206 |0546: const/4 v6, #int 0 // #0 │ │ -19f7f6: 6202 3143 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f7fa: 1a04 3233 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3332 │ │ -19f7fe: 7130 c602 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -19f804: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ -19f808: 6e10 cf01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ -19f80e: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ -19f812: 1201 |0555: const/4 v1, #int 0 // #0 │ │ -19f814: 6e20 c558 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ -19f81a: 2808 |0559: goto 0561 // +0008 │ │ -19f81c: 0d00 |055a: move-exception v0 │ │ -19f81e: 0701 |055b: move-object v1, v0 │ │ -19f820: 6200 3143 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f824: 7130 c602 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -19f82a: 1211 |0561: const/4 v1, #int 1 // #1 │ │ -19f82c: 0f01 |0562: return v1 │ │ -19f82e: 0d00 |0563: move-exception v0 │ │ -19f830: 0702 |0564: move-object v2, v0 │ │ -19f832: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ -19f836: 6e10 cf01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ -19f83c: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ -19f840: 1201 |056c: const/4 v1, #int 0 // #0 │ │ -19f842: 6e20 c558 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ -19f848: 2808 |0570: goto 0578 // +0008 │ │ -19f84a: 0d00 |0571: move-exception v0 │ │ -19f84c: 0701 |0572: move-object v1, v0 │ │ -19f84e: 6200 3143 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f852: 7130 c602 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -19f858: 2702 |0578: throw v2 │ │ -19f85a: 6200 3143 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19f85e: 1a01 8f3d |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3d8f │ │ -19f862: 7120 c502 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -19f868: 1201 |0580: const/4 v1, #int 0 // #0 │ │ -19f86a: 0f01 |0581: return v1 │ │ +19ed5c: |[19ed5c] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ +19ed6c: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +19ed70: 1a01 c783 |0002: const-string v1, "video/avc" // string@83c7 │ │ +19ed74: 1a02 3017 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1730 │ │ +19ed78: 530d 2f43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@432f │ │ +19ed7c: 530b 2243 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@4322 │ │ +19ed80: 5203 2d43 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19ed84: 5204 2b43 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19ed88: 5205 2e43 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@432e │ │ +19ed8c: 5206 2a43 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ +19ed90: 5207 2643 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ +19ed94: 5208 2943 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ +19ed98: 5209 2c43 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19ed9c: 220f bd02 |0018: new-instance v15, Ljava/io/File; // type@02bd │ │ +19eda0: 080a 2900 |001a: move-object/from16 v10, v41 │ │ +19eda4: 7020 6109 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +19edaa: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ +19edae: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ +19edb2: 0811 0200 |0023: move-object/from16 v17, v2 │ │ +19edb6: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +19edb8: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ +19edbc: 0226 0400 |0028: move/from16 v38, v4 │ │ +19edc0: 0134 |002a: move v4, v3 │ │ +19edc2: 0203 2600 |002b: move/from16 v3, v38 │ │ +19edc6: 2814 |002d: goto 0041 // +0014 │ │ +19edc8: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ +19edcc: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ +19edd0: 0811 0200 |0032: move-object/from16 v17, v2 │ │ +19edd4: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +19edd6: 280c |0035: goto 0041 // +000c │ │ +19edd8: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ +19eddc: 0811 0200 |0038: move-object/from16 v17, v2 │ │ +19ede0: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ +19ede4: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +19ede6: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ +19edea: 28e9 |003f: goto 0028 // -0017 │ │ +19edec: 120a |0040: const/4 v10, #int 0 // #0 │ │ +19edee: 2202 bd02 |0041: new-instance v2, Ljava/io/File; // type@02bd │ │ +19edf2: 5400 2743 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4327 │ │ +19edf6: 7020 6109 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +19edfc: 6e10 6309 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0963 │ │ +19ee02: 0a00 |004b: move-result v0 │ │ +19ee04: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ +19ee08: 6200 3143 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19ee0c: 1a01 4e14 |0050: const-string v1, "Could not read video file to be recoded" // string@144e │ │ +19ee10: 7120 c502 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +19ee16: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ +19ee1a: 0f10 |0057: return v16 │ │ +19ee1c: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ +19ee20: 7100 220b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +19ee26: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ +19ee2a: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ +19ee2e: 0812 0100 |0061: move-object/from16 v18, v1 │ │ +19ee32: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ +19ee36: 7010 b501 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b5 │ │ +19ee3c: 2200 0111 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@1101 │ │ +19ee40: 7010 ca58 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@58ca │ │ +19ee46: 6e20 d258 f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@58d2 │ │ +19ee4c: 6e20 d358 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@58d3 │ │ +19ee52: 6e30 d458 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@58d4 │ │ +19ee58: 2205 0011 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@1100 │ │ +19ee5c: 7010 b858 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@58b8 │ │ +19ee62: 6e20 bb58 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@58bb │ │ +19ee68: 0c05 |007e: move-result-object v5 │ │ +19ee6a: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ +19ee6e: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ +19ee72: 7010 c701 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c7 │ │ +19ee78: 6e10 7709 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0977 │ │ +19ee7e: 0c00 |0089: move-result-object v0 │ │ +19ee80: 6e20 d201 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d2 │ │ +19ee86: 7601 0759 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19ee8c: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ +19ee90: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ +19ee94: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ +19ee98: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ +19ee9c: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ +19eea0: 2833 |009a: goto 00cd // +0033 │ │ +19eea2: 1200 |009b: const/4 v0, #int 0 // #0 │ │ +19eea4: 0803 2700 |009c: move-object/from16 v3, v39 │ │ +19eea8: 07f4 |009e: move-object v4, v15 │ │ +19eeaa: 0752 |009f: move-object v2, v5 │ │ +19eeac: 0716 |00a0: move-object v6, v1 │ │ +19eeae: 04d7 |00a1: move-wide v7, v13 │ │ +19eeb0: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ +19eeb4: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ +19eeb6: 04b9 |00a5: move-wide v9, v11 │ │ +19eeb8: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ +19eebc: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ +19eec0: 010c |00aa: move v12, v0 │ │ +19eec2: 760a 0c59 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@590c │ │ +19eec8: 0b03 |00ae: move-result-wide v3 │ │ +19eeca: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ +19eece: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ +19eed2: 0437 |00b3: move-wide v7, v3 │ │ +19eed4: 2802 |00b4: goto 00b6 // +0002 │ │ +19eed6: 04d7 |00b5: move-wide v7, v13 │ │ +19eed8: 07f2 |00b6: move-object v2, v15 │ │ +19eeda: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ +19eede: 120a |00b9: const/4 v10, #int 0 // #0 │ │ +19eee0: 2900 2104 |00ba: goto/16 04db // +0421 │ │ +19eee4: 0d00 |00bc: move-exception v0 │ │ +19eee6: 0702 |00bd: move-object v2, v0 │ │ +19eee8: 07f1 |00be: move-object v1, v15 │ │ +19eeea: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ +19eeee: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ +19eef2: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ +19eef6: 0d00 |00c5: move-exception v0 │ │ +19eef8: 07f1 |00c6: move-object v1, v15 │ │ +19eefa: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ +19eefe: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ +19ef02: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ +19ef06: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ +19ef0a: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ +19ef0e: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ +19ef10: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ +19ef14: 7030 0d59 fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@590d │ │ +19ef1a: 0a05 |00d7: move-result v5 │ │ +19ef1c: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ +19ef20: 6e20 d101 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d1 │ │ +19ef26: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ +19ef2a: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ +19ef2e: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ +19ef32: 6e40 d001 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ +19ef38: 2804 |00e6: goto 00ea // +0004 │ │ +19ef3a: 6e40 d001 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ +19ef40: 6e20 cd01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ +19ef46: 0c00 |00ed: move-result-object v0 │ │ +19ef48: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ +19ef4c: 7130 d501 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d5 │ │ +19ef52: 0c0b |00f3: move-result-object v11 │ │ +19ef54: 1a06 534a |00f4: const-string v6, "color-format" // string@4a53 │ │ +19ef58: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ +19ef5e: 6e30 da01 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ +19ef64: 1a06 2447 |00fc: const-string v6, "bitrate" // string@4724 │ │ +19ef68: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ +19ef6c: 2804 |0100: goto 0104 // +0004 │ │ +19ef6e: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ +19ef74: 6e30 da01 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ +19ef7a: 1a06 9854 |0107: const-string v6, "frame-rate" // string@5498 │ │ +19ef7e: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ +19ef82: 6e30 da01 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ +19ef88: 1a06 245c |010e: const-string v6, "i-frame-interval" // string@5c24 │ │ +19ef8c: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ +19ef90: 6e30 da01 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01da │ │ +19ef96: 7110 b801 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b8 │ │ +19ef9c: 0c06 |0118: move-result-object v6 │ │ +19ef9e: 1207 |0119: const/4 v7, #int 0 // #0 │ │ +19efa0: 1219 |011a: const/4 v9, #int 1 // #1 │ │ +19efa2: 6e59 b601 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@01b6 │ │ +19efa8: 2207 fd10 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@10fd │ │ +19efac: 6e10 b901 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b9 │ │ +19efb2: 0c09 |0123: move-result-object v9 │ │ +19efb4: 7020 a358 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@58a3 │ │ +19efba: 6e10 a758 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@58a7 │ │ +19efc0: 6e10 c501 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c5 │ │ +19efc6: 1a09 ed6b |012d: const-string v9, "mime" // string@6bed │ │ +19efca: 6e20 d801 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ +19efd0: 0c09 |0132: move-result-object v9 │ │ +19efd2: 7110 b701 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ +19efd8: 0c09 |0136: move-result-object v9 │ │ +19efda: 220b 0211 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@1102 │ │ +19efde: 7010 d558 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@58d5 │ │ +19efe4: 6e10 dd58 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@58dd │ │ +19efea: 0c0c |013f: move-result-object v12 │ │ +19efec: 0810 0700 |0140: move-object/from16 v16, v7 │ │ +19eff0: 1207 |0142: const/4 v7, #int 0 // #0 │ │ +19eff2: 6e52 b601 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@01b6 │ │ +19eff8: 6e10 c501 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c5 │ │ +19effe: 7601 0759 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19f004: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ +19f008: 1200 |014e: const/4 v0, #int 0 // #0 │ │ +19f00a: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ +19f00e: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ +19f012: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ +19f016: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ +19f01a: 7601 0759 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19f020: 0228 0800 |015a: move/from16 v40, v8 │ │ +19f024: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ +19f028: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ +19f02c: 6e10 cb01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01cb │ │ +19f032: 0a0c |0163: move-result v12 │ │ +19f034: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ +19f038: 6e30 ba01 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01ba │ │ +19f03e: 0a0c |0169: move-result v12 │ │ +19f040: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ +19f044: 6e20 bc01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bc │ │ +19f04a: 0c07 |016f: move-result-object v7 │ │ +19f04c: 6e30 ce01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01ce │ │ +19f052: 0a1e |0173: move-result v30 │ │ +19f054: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ +19f058: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ +19f05c: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ +19f060: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ +19f064: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ +19f068: 081b 0900 |017e: move-object/from16 v27, v9 │ │ +19f06c: 021c 0c00 |0180: move/from16 v28, v12 │ │ +19f070: 7407 c101 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ +19f076: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ +19f07a: 2819 |0187: goto 01a0 // +0019 │ │ +19f07c: 6e10 ca01 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01ca │ │ +19f082: 0b1f |018b: move-result-wide v31 │ │ +19f084: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ +19f088: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ +19f08c: 081b 0900 |0190: move-object/from16 v27, v9 │ │ +19f090: 021c 0c00 |0192: move/from16 v28, v12 │ │ +19f094: 7407 c101 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ +19f09a: 6e10 c801 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ +19f0a0: 2806 |019a: goto 01a0 // +0006 │ │ +19f0a2: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ +19f0a4: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ +19f0a8: 1217 |019e: const/4 v7, #int 1 // #1 │ │ +19f0aa: 2802 |019f: goto 01a1 // +0002 │ │ +19f0ac: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ +19f0ae: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ +19f0b2: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ +19f0b6: 6e30 ba01 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01ba │ │ +19f0bc: 0a1c |01a8: move-result v28 │ │ +19f0be: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ +19f0c2: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ +19f0c6: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ +19f0ca: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ +19f0ce: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ +19f0d2: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ +19f0d6: 7407 c101 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c1 │ │ +19f0dc: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ +19f0e0: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ +19f0e4: 020c 2500 |01bc: move/from16 v12, v37 │ │ +19f0e8: 1218 |01be: const/4 v8, #int 1 // #1 │ │ +19f0ea: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ +19f0ee: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ +19f0f2: 2807 |01c3: goto 01ca // +0007 │ │ +19f0f4: 0208 2800 |01c4: move/from16 v8, v40 │ │ +19f0f8: 0225 0c00 |01c6: move/from16 v37, v12 │ │ +19f0fc: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ +19f0fe: 288c |01c9: goto 0155 // -0074 │ │ +19f100: 7601 0759 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19f106: 021d 0000 |01cd: move/from16 v29, v0 │ │ +19f10a: 021c 0300 |01cf: move/from16 v28, v3 │ │ +19f10e: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ +19f112: 6e40 bb01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01bb │ │ +19f118: 0a00 |01d6: move-result v0 │ │ +19f11a: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ +19f11c: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ +19f11e: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ +19f122: 0220 0500 |01db: move/from16 v32, v5 │ │ +19f126: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ +19f12a: 0803 1600 |01df: move-object/from16 v3, v22 │ │ +19f12e: 0202 1c00 |01e1: move/from16 v2, v28 │ │ +19f132: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ +19f134: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ +19f136: 0216 0700 |01e5: move/from16 v22, v7 │ │ +19f13a: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ +19f13e: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ +19f142: 0220 0500 |01eb: move/from16 v32, v5 │ │ +19f146: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ +19f14a: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ +19f14e: 0202 1c00 |01f1: move/from16 v2, v28 │ │ +19f152: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ +19f154: 28f1 |01f4: goto 01e5 // -000f │ │ +19f156: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ +19f158: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ +19f15c: 6e10 c001 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01c0 │ │ +19f162: 0c02 |01fb: move-result-object v2 │ │ +19f164: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ +19f166: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ +19f16a: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ +19f16e: 0216 0700 |0201: move/from16 v22, v7 │ │ +19f172: 1207 |0203: const/4 v7, #int 0 // #0 │ │ +19f174: 6e30 b958 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ +19f17a: 0a0c |0207: move-result v12 │ │ +19f17c: 2807 |0208: goto 020f // +0007 │ │ +19f17e: 0d00 |0209: move-exception v0 │ │ +19f180: 2811 |020a: goto 021b // +0011 │ │ +19f182: 0803 1600 |020b: move-object/from16 v3, v22 │ │ +19f186: 0216 0700 |020d: move/from16 v22, v7 │ │ +19f18a: 0220 0500 |020f: move/from16 v32, v5 │ │ +19f18e: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ +19f192: 0202 1c00 |0213: move/from16 v2, v28 │ │ +19f196: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ +19f198: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ +19f19c: 0d00 |0218: move-exception v0 │ │ +19f19e: 0803 1600 |0219: move-object/from16 v3, v22 │ │ +19f1a2: 0702 |021b: move-object v2, v0 │ │ +19f1a4: 0736 |021c: move-object v6, v3 │ │ +19f1a6: 07f1 |021d: move-object v1, v15 │ │ +19f1a8: 0803 1100 |021e: move-object/from16 v3, v17 │ │ +19f1ac: 2900 4503 |0220: goto/16 0565 // +0345 │ │ +19f1b0: 0d00 |0222: move-exception v0 │ │ +19f1b2: 0803 1600 |0223: move-object/from16 v3, v22 │ │ +19f1b6: 0220 0500 |0225: move/from16 v32, v5 │ │ +19f1ba: 0767 |0227: move-object v7, v6 │ │ +19f1bc: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ +19f1c0: 0805 1000 |022a: move-object/from16 v5, v16 │ │ +19f1c4: 0736 |022c: move-object v6, v3 │ │ +19f1c6: 2900 6e02 |022d: goto/16 049b // +026e │ │ +19f1ca: 0803 1600 |022f: move-object/from16 v3, v22 │ │ +19f1ce: 0216 0700 |0231: move/from16 v22, v7 │ │ +19f1d2: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ +19f1d6: 6e20 be01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01be │ │ +19f1dc: 0c02 |0238: move-result-object v2 │ │ +19f1de: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ +19f1e2: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f1e6: 021d 0800 |023d: move/from16 v29, v8 │ │ +19f1ea: 1218 |023f: const/4 v8, #int 1 // #1 │ │ +19f1ec: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ +19f1f0: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19f1f4: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ +19f1f8: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ +19f1fc: 1207 |0248: const/4 v7, #int 0 // #0 │ │ +19f1fe: 6e57 c958 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@58c9 │ │ +19f204: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ +19f208: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ +19f20a: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ +19f20e: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f212: 2388 1111 |0253: new-array v8, v8, [B // type@1111 │ │ +19f216: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +19f21a: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f21e: b07c |0259: add-int/2addr v12, v7 │ │ +19f220: 6e20 a10b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0ba1 │ │ +19f226: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +19f22a: 6e20 a40b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19f230: 6e20 9e0b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0b9e │ │ +19f236: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f23a: 1217 |0267: const/4 v7, #int 1 // #1 │ │ +19f23c: b172 |0268: sub-int/2addr v2, v7 │ │ +19f23e: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ +19f242: 123c |026b: const/4 v12, #int 3 // #3 │ │ +19f244: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ +19f248: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ +19f24c: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ +19f250: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ +19f254: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ +19f258: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ +19f25c: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ +19f260: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ +19f264: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ +19f268: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ +19f26c: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ +19f270: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ +19f274: 7110 960b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ +19f27a: 0c02 |0287: move-result-object v2 │ │ +19f27c: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f280: b17c |028a: sub-int/2addr v12, v7 │ │ +19f282: 7110 960b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ +19f288: 0c0c |028e: move-result-object v12 │ │ +19f28a: 0220 0500 |028f: move/from16 v32, v5 │ │ +19f28e: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ +19f292: 1205 |0293: const/4 v5, #int 0 // #0 │ │ +19f294: 6e40 a70b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0ba7 │ │ +19f29a: 0c0f |0297: move-result-object v15 │ │ +19f29c: 6e20 a40b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19f2a2: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f2a6: b17f |029d: sub-int/2addr v15, v7 │ │ +19f2a8: 6e40 a70b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0ba7 │ │ +19f2ae: 0c07 |02a1: move-result-object v7 │ │ +19f2b0: 6e20 a40b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0ba4 │ │ +19f2b6: 0727 |02a5: move-object v7, v2 │ │ +19f2b8: 0202 1c00 |02a6: move/from16 v2, v28 │ │ +19f2bc: 2815 |02a8: goto 02bd // +0015 │ │ +19f2be: 0220 0500 |02a9: move/from16 v32, v5 │ │ +19f2c2: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ +19f2c6: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ +19f2ca: 0205 2000 |02af: move/from16 v5, v32 │ │ +19f2ce: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ +19f2d2: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ +19f2d4: 28b5 |02b4: goto 0269 // -004b │ │ +19f2d6: 0220 0500 |02b5: move/from16 v32, v5 │ │ +19f2da: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ +19f2de: 0202 1c00 |02b9: move/from16 v2, v28 │ │ +19f2e2: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ +19f2e4: 120c |02bc: const/4 v12, #int 0 // #0 │ │ +19f2e6: 7130 d501 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d5 │ │ +19f2ec: 0c05 |02c0: move-result-object v5 │ │ +19f2ee: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ +19f2f2: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ +19f2f6: 1a08 4c4d |02c5: const-string v8, "csd-0" // string@4d4c │ │ +19f2fa: 6e30 d901 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d9 │ │ +19f300: 1a07 4d4d |02ca: const-string v7, "csd-1" // string@4d4d │ │ +19f304: 6e30 d901 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d9 │ │ +19f30a: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ +19f30c: 6e30 b958 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ +19f312: 0a0c |02d3: move-result v12 │ │ +19f314: 2815 |02d4: goto 02e9 // +0015 │ │ +19f316: 0d00 |02d5: move-exception v0 │ │ +19f318: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ +19f31c: 0702 |02d8: move-object v2, v0 │ │ +19f31e: 0736 |02d9: move-object v6, v3 │ │ +19f320: 2900 b001 |02da: goto/16 048a // +01b0 │ │ +19f324: 0d00 |02dc: move-exception v0 │ │ +19f326: 0220 0500 |02dd: move/from16 v32, v5 │ │ +19f32a: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ +19f32e: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ +19f332: 0220 0500 |02e3: move/from16 v32, v5 │ │ +19f336: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ +19f33a: 0202 1c00 |02e7: move/from16 v2, v28 │ │ +19f33e: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19f342: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ +19f346: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ +19f34a: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ +19f34c: 2802 |02f0: goto 02f2 // +0002 │ │ +19f34e: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ +19f350: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ +19f352: 6e30 c301 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c3 │ │ +19f358: 0208 1d00 |02f6: move/from16 v8, v29 │ │ +19f35c: 021d 0500 |02f8: move/from16 v29, v5 │ │ +19f360: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ +19f364: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ +19f368: 0207 1600 |02fe: move/from16 v7, v22 │ │ +19f36c: 0200 1d00 |0300: move/from16 v0, v29 │ │ +19f370: 0205 2000 |0302: move/from16 v5, v32 │ │ +19f374: 080f 2100 |0304: move-object/from16 v15, v33 │ │ +19f378: 0816 0300 |0306: move-object/from16 v22, v3 │ │ +19f37c: 0123 |0308: move v3, v2 │ │ +19f37e: 1202 |0309: const/4 v2, #int 0 // #0 │ │ +19f380: 2900 b5fe |030a: goto/16 01bf // -014b │ │ +19f384: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ +19f388: 0767 |030e: move-object v7, v6 │ │ +19f38a: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ +19f38e: 6e40 bb01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01bb │ │ +19f394: 0a00 |0314: move-result v0 │ │ +19f396: 12ff |0315: const/4 v15, #int -1 // #ff │ │ +19f398: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ +19f39c: 021c 0200 |0318: move/from16 v28, v2 │ │ +19f3a0: 0736 |031a: move-object v6, v3 │ │ +19f3a2: 0805 1000 |031b: move-object/from16 v5, v16 │ │ +19f3a6: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ +19f3aa: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ +19f3ae: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ +19f3b2: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ +19f3b4: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ +19f3b8: 021c 0200 |0326: move/from16 v28, v2 │ │ +19f3bc: 0736 |0328: move-object v6, v3 │ │ +19f3be: 0805 1000 |0329: move-object/from16 v5, v16 │ │ +19f3c2: 28f4 |032b: goto 031f // -000c │ │ +19f3c4: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ +19f3c6: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ +19f3ca: 6e10 c001 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01c0 │ │ +19f3d0: 28f4 |0332: goto 0326 // -000c │ │ +19f3d2: 0d00 |0333: move-exception v0 │ │ +19f3d4: 28a4 |0334: goto 02d8 // -005c │ │ +19f3d6: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ +19f3da: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19f3de: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ +19f3e2: 1215 |033b: const/4 v5, #int 1 // #1 │ │ +19f3e4: 2802 |033c: goto 033e // +0002 │ │ +19f3e6: 1205 |033d: const/4 v5, #int 0 // #0 │ │ +19f3e8: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ +19f3ec: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ +19f3f0: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ +19f3f4: 021c 0200 |0344: move/from16 v28, v2 │ │ +19f3f8: 0736 |0346: move-object v6, v3 │ │ +19f3fa: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19f3fe: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ +19f402: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ +19f406: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19f40a: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ +19f40e: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19f412: 1205 |0353: const/4 v5, #int 0 // #0 │ │ +19f414: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ +19f418: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ +19f41c: 2807 |0358: goto 035f // +0007 │ │ +19f41e: 0d00 |0359: move-exception v0 │ │ +19f420: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ +19f424: 021c 0200 |035c: move/from16 v28, v2 │ │ +19f428: 0736 |035e: move-object v6, v3 │ │ +19f42a: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ +19f42e: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ +19f432: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ +19f436: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19f43a: 311e 020d |0367: cmp-long v30, v2, v13 │ │ +19f43e: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ +19f442: 1205 |036b: const/4 v5, #int 0 // #0 │ │ +19f444: 2805 |036c: goto 0371 // +0005 │ │ +19f446: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19f44a: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ +19f44e: 6e30 c301 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c3 │ │ +19f454: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ +19f458: 6e10 d758 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@58d7 │ │ +19f45e: 1202 |0379: const/4 v2, #int 0 // #0 │ │ +19f460: 6e20 da58 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@58da │ │ +19f466: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19f46a: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ +19f46e: 9d02 021e |0381: mul-long v2, v2, v30 │ │ +19f472: 0805 1000 |0383: move-object/from16 v5, v16 │ │ +19f476: 6e30 a958 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@58a9 │ │ +19f47c: 6e10 aa58 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@58aa │ │ +19f482: 280f |038b: goto 039a // +000f │ │ +19f484: 0d00 |038c: move-exception v0 │ │ +19f486: 0805 1000 |038d: move-object/from16 v5, v16 │ │ +19f48a: 0702 |038f: move-object v2, v0 │ │ +19f48c: 6200 3143 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f490: 1a03 8851 |0392: const-string v3, "error while waiting for recording output surface" // string@5188 │ │ +19f494: 7130 c602 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +19f49a: 2803 |0397: goto 039a // +0003 │ │ +19f49c: 0805 1000 |0398: move-object/from16 v5, v16 │ │ +19f4a0: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19f4a4: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ +19f4a8: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ +19f4ac: 6e10 c401 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c4 │ │ +19f4b2: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ +19f4b6: 282e |03a5: goto 03d3 // +002e │ │ +19f4b8: 0736 |03a6: move-object v6, v3 │ │ +19f4ba: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ +19f4be: 2202 0003 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19f4c2: 2203 0703 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +19f4c6: 7010 020b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +19f4cc: 1a04 9382 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@8293 │ │ +19f4d0: 6e20 0e0b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19f4d6: 6e20 090b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19f4dc: 6e10 1f0b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19f4e2: 0c00 |03bb: move-result-object v0 │ │ +19f4e4: 7020 ab0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19f4ea: 2702 |03bf: throw v2 │ │ +19f4ec: 0d00 |03c0: move-exception v0 │ │ +19f4ee: 0736 |03c1: move-object v6, v3 │ │ +19f4f0: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ +19f4f4: 0d00 |03c4: move-exception v0 │ │ +19f4f6: 0736 |03c5: move-object v6, v3 │ │ +19f4f8: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ +19f4fc: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ +19f500: 021c 0200 |03ca: move/from16 v28, v2 │ │ +19f504: 0767 |03cc: move-object v7, v6 │ │ +19f506: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ +19f50a: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ +19f50c: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ +19f510: 0736 |03d2: move-object v6, v3 │ │ +19f512: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ +19f516: 0203 1c00 |03d5: move/from16 v3, v28 │ │ +19f51a: 0200 1d00 |03d7: move/from16 v0, v29 │ │ +19f51e: 0205 2000 |03d9: move/from16 v5, v32 │ │ +19f522: 080f 2100 |03db: move-object/from16 v15, v33 │ │ +19f526: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ +19f528: 0226 1600 |03de: move/from16 v38, v22 │ │ +19f52c: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ +19f530: 0776 |03e2: move-object v6, v7 │ │ +19f532: 0207 2600 |03e3: move/from16 v7, v38 │ │ +19f536: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ +19f53a: 0d00 |03e7: move-exception v0 │ │ +19f53c: 0767 |03e8: move-object v7, v6 │ │ +19f53e: 2900 41fe |03e9: goto/16 022a // -01bf │ │ +19f542: 0220 0500 |03eb: move/from16 v32, v5 │ │ +19f546: 0767 |03ed: move-object v7, v6 │ │ +19f548: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ +19f54c: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ +19f550: 0736 |03f2: move-object v6, v3 │ │ +19f552: 2202 0003 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19f556: 2203 0703 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +19f55a: 7010 020b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +19f560: 1a04 1a51 |03fa: const-string v4, "encoderOutputBuffer " // string@511a │ │ +19f564: 6e20 0e0b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19f56a: 6e20 090b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19f570: 1a00 3704 |0402: const-string v0, " was null" // string@0437 │ │ +19f574: 6e20 0e0b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19f57a: 6e10 1f0b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19f580: 0c00 |040a: move-result-object v0 │ │ +19f582: 7020 ab0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19f588: 2702 |040e: throw v2 │ │ +19f58a: 0d00 |040f: move-exception v0 │ │ +19f58c: 0736 |0410: move-object v6, v3 │ │ +19f58e: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ +19f592: 2900 7600 |0413: goto/16 0489 // +0076 │ │ +19f596: 0d00 |0415: move-exception v0 │ │ +19f598: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ +19f59c: 0220 0500 |0418: move/from16 v32, v5 │ │ +19f5a0: 0767 |041a: move-object v7, v6 │ │ +19f5a2: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ +19f5a6: 0805 1000 |041d: move-object/from16 v5, v16 │ │ +19f5aa: 0736 |041f: move-object v6, v3 │ │ +19f5ac: 2202 0003 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0300 │ │ +19f5b0: 2203 0703 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +19f5b4: 7010 020b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +19f5ba: 1a04 9482 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@8294 │ │ +19f5be: 6e20 0e0b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19f5c4: 6e20 090b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19f5ca: 6e10 1f0b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19f5d0: 0c00 |0432: move-result-object v0 │ │ +19f5d2: 7020 ab0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0aab │ │ +19f5d8: 2702 |0436: throw v2 │ │ +19f5da: 0d00 |0437: move-exception v0 │ │ +19f5dc: 2900 5100 |0438: goto/16 0489 // +0051 │ │ +19f5e0: 0d00 |043a: move-exception v0 │ │ +19f5e2: 2900 6000 |043b: goto/16 049b // +0060 │ │ +19f5e6: 0220 0500 |043d: move/from16 v32, v5 │ │ +19f5ea: 0767 |043f: move-object v7, v6 │ │ +19f5ec: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ +19f5f0: 0805 1000 |0442: move-object/from16 v5, v16 │ │ +19f5f4: 0806 1600 |0444: move-object/from16 v6, v22 │ │ +19f5f8: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ +19f5fc: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ +19f600: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ +19f604: 0203 2000 |044c: move/from16 v3, v32 │ │ +19f608: 0802 2100 |044e: move-object/from16 v2, v33 │ │ +19f60c: 120a |0450: const/4 v10, #int 0 // #0 │ │ +19f60e: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ +19f612: 0d00 |0453: move-exception v0 │ │ +19f614: 0220 0500 |0454: move/from16 v32, v5 │ │ +19f618: 0767 |0456: move-object v7, v6 │ │ +19f61a: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ +19f61e: 0805 1000 |0459: move-object/from16 v5, v16 │ │ +19f622: 2808 |045b: goto 0463 // +0008 │ │ +19f624: 0d00 |045c: move-exception v0 │ │ +19f626: 0220 0500 |045d: move/from16 v32, v5 │ │ +19f62a: 0775 |045f: move-object v5, v7 │ │ +19f62c: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ +19f630: 0767 |0462: move-object v7, v6 │ │ +19f632: 0806 1600 |0463: move-object/from16 v6, v22 │ │ +19f636: 2836 |0465: goto 049b // +0036 │ │ +19f638: 0d00 |0466: move-exception v0 │ │ +19f63a: 0220 0500 |0467: move/from16 v32, v5 │ │ +19f63e: 0775 |0469: move-object v5, v7 │ │ +19f640: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ +19f644: 0767 |046c: move-object v7, v6 │ │ +19f646: 0806 1600 |046d: move-object/from16 v6, v22 │ │ +19f64a: 282b |046f: goto 049a // +002b │ │ +19f64c: 0d00 |0470: move-exception v0 │ │ +19f64e: 0220 0500 |0471: move/from16 v32, v5 │ │ +19f652: 0775 |0473: move-object v5, v7 │ │ +19f654: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ +19f658: 0767 |0476: move-object v7, v6 │ │ +19f65a: 0806 1600 |0477: move-object/from16 v6, v22 │ │ +19f65e: 2820 |0479: goto 0499 // +0020 │ │ +19f660: 0d00 |047a: move-exception v0 │ │ +19f662: 0220 0500 |047b: move/from16 v32, v5 │ │ +19f666: 0767 |047d: move-object v7, v6 │ │ +19f668: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ +19f66c: 0806 1600 |0480: move-object/from16 v6, v22 │ │ +19f670: 1205 |0482: const/4 v5, #int 0 // #0 │ │ +19f672: 2816 |0483: goto 0499 // +0016 │ │ +19f674: 0d00 |0484: move-exception v0 │ │ +19f676: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ +19f67a: 0806 1600 |0487: move-object/from16 v6, v22 │ │ +19f67e: 0702 |0489: move-object v2, v0 │ │ +19f680: 0803 1100 |048a: move-object/from16 v3, v17 │ │ +19f684: 0801 2100 |048c: move-object/from16 v1, v33 │ │ +19f688: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ +19f68c: 0d00 |0490: move-exception v0 │ │ +19f68e: 0220 0500 |0491: move/from16 v32, v5 │ │ +19f692: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ +19f696: 0806 1600 |0495: move-object/from16 v6, v22 │ │ +19f69a: 1205 |0497: const/4 v5, #int 0 // #0 │ │ +19f69c: 1207 |0498: const/4 v7, #int 0 // #0 │ │ +19f69e: 1209 |0499: const/4 v9, #int 0 // #0 │ │ +19f6a0: 120b |049a: const/4 v11, #int 0 // #0 │ │ +19f6a2: 6202 3143 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f6a6: 1a03 3133 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3331 │ │ +19f6aa: 7130 c602 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +19f6b0: 0203 2000 |04a2: move/from16 v3, v32 │ │ +19f6b4: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ +19f6b8: 121a |04a6: const/4 v10, #int 1 // #1 │ │ +19f6ba: 6e20 d301 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d3 │ │ +19f6c0: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ +19f6c4: 6e10 e058 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@58e0 │ │ +19f6ca: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ +19f6ce: 6e10 a858 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@58a8 │ │ +19f6d4: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ +19f6d8: 6e10 c601 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c6 │ │ +19f6de: 6e10 c201 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c2 │ │ +19f6e4: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ +19f6e8: 6e10 c601 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c6 │ │ +19f6ee: 6e10 c201 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c2 │ │ +19f6f4: 7601 0759 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19f6fa: 2813 |04c7: goto 04da // +0013 │ │ +19f6fc: 0d00 |04c8: move-exception v0 │ │ +19f6fe: 2806 |04c9: goto 04cf // +0006 │ │ +19f700: 0d00 |04ca: move-exception v0 │ │ +19f702: 2809 |04cb: goto 04d4 // +0009 │ │ +19f704: 0d00 |04cc: move-exception v0 │ │ +19f706: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ +19f70a: 0721 |04cf: move-object v1, v2 │ │ +19f70c: 281f |04d0: goto 04ef // +001f │ │ +19f70e: 0d00 |04d1: move-exception v0 │ │ +19f710: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ +19f714: 0721 |04d4: move-object v1, v2 │ │ +19f716: 2821 |04d5: goto 04f6 // +0021 │ │ +19f718: 07f2 |04d6: move-object v2, v15 │ │ +19f71a: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ +19f71e: 120a |04d9: const/4 v10, #int 0 // #0 │ │ +19f720: 04d7 |04da: move-wide v7, v13 │ │ +19f722: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ +19f726: 121c |04dd: const/4 v12, #int 1 // #1 │ │ +19f728: 076d |04de: move-object v13, v6 │ │ +19f72a: 0803 2700 |04df: move-object/from16 v3, v39 │ │ +19f72e: 0724 |04e1: move-object v4, v2 │ │ +19f730: 07d5 |04e2: move-object v5, v13 │ │ +19f732: 0716 |04e3: move-object v6, v1 │ │ +19f734: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ +19f738: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ +19f73c: 760a 0c59 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@590c │ │ +19f742: 2810 |04eb: goto 04fb // +0010 │ │ +19f744: 0d00 |04ec: move-exception v0 │ │ +19f746: 0721 |04ed: move-object v1, v2 │ │ +19f748: 07d6 |04ee: move-object v6, v13 │ │ +19f74a: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ +19f74e: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ +19f752: 0d00 |04f3: move-exception v0 │ │ +19f754: 0721 |04f4: move-object v1, v2 │ │ +19f756: 07d6 |04f5: move-object v6, v13 │ │ +19f758: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ +19f75c: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ +19f760: 076d |04fa: move-object v13, v6 │ │ +19f762: 6e10 cf01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ +19f768: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ +19f76c: 1201 |0500: const/4 v1, #int 0 // #0 │ │ +19f76e: 6e20 c558 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ +19f774: 2900 5d00 |0504: goto/16 0561 // +005d │ │ +19f778: 0d00 |0506: move-exception v0 │ │ +19f77a: 0701 |0507: move-object v1, v0 │ │ +19f77c: 6200 3143 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f780: 0803 1100 |050a: move-object/from16 v3, v17 │ │ +19f784: 2900 5200 |050c: goto/16 055e // +0052 │ │ +19f788: 0d00 |050e: move-exception v0 │ │ +19f78a: 07f2 |050f: move-object v2, v15 │ │ +19f78c: 0803 1100 |0510: move-object/from16 v3, v17 │ │ +19f790: 080d 1600 |0512: move-object/from16 v13, v22 │ │ +19f794: 280d |0514: goto 0521 // +000d │ │ +19f796: 0d00 |0515: move-exception v0 │ │ +19f798: 07f2 |0516: move-object v2, v15 │ │ +19f79a: 0803 1100 |0517: move-object/from16 v3, v17 │ │ +19f79e: 080d 1600 |0519: move-object/from16 v13, v22 │ │ +19f7a2: 280e |051b: goto 0529 // +000e │ │ +19f7a4: 0d00 |051c: move-exception v0 │ │ +19f7a6: 075d |051d: move-object v13, v5 │ │ +19f7a8: 07f2 |051e: move-object v2, v15 │ │ +19f7aa: 0803 1100 |051f: move-object/from16 v3, v17 │ │ +19f7ae: 0721 |0521: move-object v1, v2 │ │ +19f7b0: 07d6 |0522: move-object v6, v13 │ │ +19f7b2: 2841 |0523: goto 0564 // +0041 │ │ +19f7b4: 0d00 |0524: move-exception v0 │ │ +19f7b6: 075d |0525: move-object v13, v5 │ │ +19f7b8: 07f2 |0526: move-object v2, v15 │ │ +19f7ba: 0803 1100 |0527: move-object/from16 v3, v17 │ │ +19f7be: 0721 |0529: move-object v1, v2 │ │ +19f7c0: 07d6 |052a: move-object v6, v13 │ │ +19f7c2: 281c |052b: goto 0547 // +001c │ │ +19f7c4: 0d00 |052c: move-exception v0 │ │ +19f7c6: 075d |052d: move-object v13, v5 │ │ +19f7c8: 0803 1100 |052e: move-object/from16 v3, v17 │ │ +19f7cc: 0702 |0530: move-object v2, v0 │ │ +19f7ce: 07d6 |0531: move-object v6, v13 │ │ +19f7d0: 1201 |0532: const/4 v1, #int 0 // #0 │ │ +19f7d2: 2832 |0533: goto 0565 // +0032 │ │ +19f7d4: 0d00 |0534: move-exception v0 │ │ +19f7d6: 075d |0535: move-object v13, v5 │ │ +19f7d8: 0803 1100 |0536: move-object/from16 v3, v17 │ │ +19f7dc: 07d6 |0538: move-object v6, v13 │ │ +19f7de: 1201 |0539: const/4 v1, #int 0 // #0 │ │ +19f7e0: 280d |053a: goto 0547 // +000d │ │ +19f7e2: 0d00 |053b: move-exception v0 │ │ +19f7e4: 0803 1100 |053c: move-object/from16 v3, v17 │ │ +19f7e8: 0702 |053e: move-object v2, v0 │ │ +19f7ea: 1201 |053f: const/4 v1, #int 0 // #0 │ │ +19f7ec: 1206 |0540: const/4 v6, #int 0 // #0 │ │ +19f7ee: 2824 |0541: goto 0565 // +0024 │ │ +19f7f0: 0d00 |0542: move-exception v0 │ │ +19f7f2: 0803 1100 |0543: move-object/from16 v3, v17 │ │ +19f7f6: 1201 |0545: const/4 v1, #int 0 // #0 │ │ +19f7f8: 1206 |0546: const/4 v6, #int 0 // #0 │ │ +19f7fa: 6202 3143 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f7fe: 1a04 3233 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3332 │ │ +19f802: 7130 c602 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +19f808: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ +19f80c: 6e10 cf01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ +19f812: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ +19f816: 1201 |0555: const/4 v1, #int 0 // #0 │ │ +19f818: 6e20 c558 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ +19f81e: 2808 |0559: goto 0561 // +0008 │ │ +19f820: 0d00 |055a: move-exception v0 │ │ +19f822: 0701 |055b: move-object v1, v0 │ │ +19f824: 6200 3143 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f828: 7130 c602 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +19f82e: 1211 |0561: const/4 v1, #int 1 // #1 │ │ +19f830: 0f01 |0562: return v1 │ │ +19f832: 0d00 |0563: move-exception v0 │ │ +19f834: 0702 |0564: move-object v2, v0 │ │ +19f836: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ +19f83a: 6e10 cf01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01cf │ │ +19f840: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ +19f844: 1201 |056c: const/4 v1, #int 0 // #0 │ │ +19f846: 6e20 c558 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@58c5 │ │ +19f84c: 2808 |0570: goto 0578 // +0008 │ │ +19f84e: 0d00 |0571: move-exception v0 │ │ +19f850: 0701 |0572: move-object v1, v0 │ │ +19f852: 6200 3143 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f856: 7130 c602 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +19f85c: 2702 |0578: throw v2 │ │ +19f85e: 6200 3143 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19f862: 1a01 8f3d |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3d8f │ │ +19f866: 7120 c502 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +19f86c: 1201 |0580: const/4 v1, #int 0 // #0 │ │ +19f86e: 0f01 |0581: return v1 │ │ catches : 37 │ │ 0x0063 - 0x007f │ │ Ljava/lang/Exception; -> 0x0542 │ │ -> 0x053b │ │ 0x0081 - 0x0086 │ │ Ljava/lang/Exception; -> 0x0534 │ │ -> 0x052c │ │ @@ -326136,148 +326137,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 │ │ -19ffe4: |[19ffe4] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ -19fff4: 2200 0811 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1108 │ │ -19fff8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -19fffa: 7020 0259 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5902 │ │ -1a0000: 5b0e 2743 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4327 │ │ -1a0004: 2202 1d02 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@021d │ │ -1a0008: 7020 0a08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@080a │ │ -1a000e: 1a0e 840b |000d: const-string v14, "/moov/trak/" // string@0b84 │ │ -1a0012: 7120 3109 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0931 │ │ -1a0018: 0c0e |0012: move-result-object v14 │ │ -1a001a: 7210 c60c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ -1a0020: 0c0e |0016: move-result-object v14 │ │ -1a0022: 0712 |0017: move-object v2, v1 │ │ -1a0024: 7210 a70c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -1a002a: 0a03 |001b: move-result v3 │ │ -1a002c: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ -1a0030: 7210 a80c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -1a0036: 0c03 |0021: move-result-object v3 │ │ -1a0038: 1f03 2002 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0220 │ │ -1a003c: 1f03 3602 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@0236 │ │ -1a0040: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ -1a0044: 6e10 4b08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@084b │ │ -1a004a: 0c06 |002b: move-result-object v6 │ │ -1a004c: 6e10 1d08 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@081d │ │ -1a0052: 0c07 |002f: move-result-object v7 │ │ -1a0054: 6e10 1e08 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@081e │ │ -1a005a: 0c06 |0033: move-result-object v6 │ │ -1a005c: 6e10 2808 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@0828 │ │ -1a0062: 0c06 |0037: move-result-object v6 │ │ -1a0064: 6e10 3908 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@0839 │ │ -1a006a: 0c06 |003b: move-result-object v6 │ │ -1a006c: 6e10 3508 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0835 │ │ -1a0072: 0c06 |003f: move-result-object v6 │ │ -1a0074: 2168 |0040: array-length v8, v6 │ │ -1a0076: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -1a0078: 044a |0042: move-wide v10, v4 │ │ -1a007a: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ -1a007e: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ -1a0082: bbca |0047: add-long/2addr v10, v12 │ │ -1a0084: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ -1a0088: 28f9 |004a: goto 0043 // -0007 │ │ -1a008a: 6e10 2008 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0820 │ │ -1a0090: 0b08 |004e: move-result-wide v8 │ │ -1a0092: 8586 |004f: long-to-float v6, v8 │ │ -1a0094: 6e10 2108 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0821 │ │ -1a009a: 0b04 |0053: move-result-wide v4 │ │ -1a009c: 8544 |0054: long-to-float v4, v4 │ │ -1a009e: c946 |0055: div-float/2addr v6, v4 │ │ -1a00a0: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ -1a00a4: 9d04 040a |0058: mul-long v4, v4, v10 │ │ -1a00a8: 8544 |005a: long-to-float v4, v4 │ │ -1a00aa: c964 |005b: div-float/2addr v4, v6 │ │ -1a00ac: 8744 |005c: float-to-int v4, v4 │ │ -1a00ae: 8144 |005d: int-to-long v4, v4 │ │ -1a00b0: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ -1a00b4: a806 0607 |0060: mul-float v6, v6, v7 │ │ -1a00b8: 5906 2543 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ -1a00bc: 2812 |0064: goto 0076 // +0012 │ │ -1a00be: 0d06 |0065: move-exception v6 │ │ -1a00c0: 0768 |0066: move-object v8, v6 │ │ -1a00c2: 0446 |0067: move-wide v6, v4 │ │ -1a00c4: 04a4 |0068: move-wide v4, v10 │ │ -1a00c6: 2804 |0069: goto 006d // +0004 │ │ -1a00c8: 0d06 |006a: move-exception v6 │ │ -1a00ca: 0768 |006b: move-object v8, v6 │ │ -1a00cc: 0446 |006c: move-wide v6, v4 │ │ -1a00ce: 6209 3143 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -1a00d2: 1a0a 7d17 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@177d │ │ -1a00d6: 7130 c602 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -1a00dc: 044a |0074: move-wide v10, v4 │ │ -1a00de: 0464 |0075: move-wide v4, v6 │ │ -1a00e0: 6e10 4c08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@084c │ │ -1a00e6: 0c03 |0079: move-result-object v3 │ │ -1a00e8: 6e10 5008 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0850 │ │ -1a00ee: 0b06 |007d: move-result-wide v6 │ │ -1a00f0: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ -1a00f4: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ -1a00f8: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ -1a00fc: 6e10 4e08 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@084e │ │ -1a0102: 0b06 |0087: move-result-wide v6 │ │ -1a0104: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ -1a0108: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ -1a010c: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ -1a0112: be64 |008f: div-long/2addr v4, v6 │ │ -1a0114: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ -1a0118: 8442 |0092: long-to-int v2, v4 │ │ -1a011a: 5902 2943 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ -1a011e: 0732 |0095: move-object v2, v3 │ │ -1a0120: 2882 |0096: goto 0018 // -007e │ │ -1a0122: 5303 2443 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ -1a0126: bba3 |0099: add-long/2addr v3, v10 │ │ -1a0128: 5a03 2443 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ -1a012c: 2900 7cff |009c: goto/16 0018 // -0084 │ │ -1a0130: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ -1a0134: 620e 3143 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -1a0138: 1a00 7e17 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@177e │ │ -1a013c: 7120 c502 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -1a0142: 1101 |00a7: return-object v1 │ │ -1a0144: 6e10 4f08 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@084f │ │ -1a014a: 0c0e |00ab: move-result-object v14 │ │ -1a014c: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -1a0150: 6e20 3009 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ -1a0156: 0a03 |00b1: move-result v3 │ │ -1a0158: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ -1a015c: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ -1a0160: 590e 2843 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -1a0164: 281a |00b8: goto 00d2 // +001a │ │ -1a0166: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -1a016a: 6e20 3009 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ -1a0170: 0a03 |00be: move-result v3 │ │ -1a0172: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ -1a0176: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ -1a017a: 590e 2843 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -1a017e: 280d |00c5: goto 00d2 // +000d │ │ -1a0180: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -1a0184: 6e20 3009 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ -1a018a: 0a0e |00cb: move-result v14 │ │ -1a018c: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ -1a0190: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ -1a0194: 590e 2843 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -1a0198: 6e10 5008 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0850 │ │ -1a019e: 0b03 |00d5: move-result-wide v3 │ │ -1a01a0: 8a3e |00d6: double-to-int v14, v3 │ │ -1a01a2: 590e 2a43 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ -1a01a6: 6e10 4e08 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@084e │ │ -1a01ac: 0b02 |00dc: move-result-wide v2 │ │ -1a01ae: 8a2e |00dd: double-to-int v14, v2 │ │ -1a01b0: 590e 2643 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ -1a01b4: 1100 |00e0: return-object v0 │ │ -1a01b6: 0d0e |00e1: move-exception v14 │ │ -1a01b8: 6200 3143 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -1a01bc: 1a02 7f17 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@177f │ │ -1a01c0: 7130 c602 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ -1a01c6: 1101 |00e9: return-object v1 │ │ +19ffe8: |[19ffe8] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ +19fff8: 2200 0811 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1108 │ │ +19fffc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +19fffe: 7020 0259 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5902 │ │ +1a0004: 5b0e 2743 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4327 │ │ +1a0008: 2202 1d02 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@021d │ │ +1a000c: 7020 0a08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@080a │ │ +1a0012: 1a0e 840b |000d: const-string v14, "/moov/trak/" // string@0b84 │ │ +1a0016: 7120 3109 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0931 │ │ +1a001c: 0c0e |0012: move-result-object v14 │ │ +1a001e: 7210 c60c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ +1a0024: 0c0e |0016: move-result-object v14 │ │ +1a0026: 0712 |0017: move-object v2, v1 │ │ +1a0028: 7210 a70c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +1a002e: 0a03 |001b: move-result v3 │ │ +1a0030: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ +1a0034: 7210 a80c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +1a003a: 0c03 |0021: move-result-object v3 │ │ +1a003c: 1f03 2002 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0220 │ │ +1a0040: 1f03 3602 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@0236 │ │ +1a0044: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ +1a0048: 6e10 4b08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@084b │ │ +1a004e: 0c06 |002b: move-result-object v6 │ │ +1a0050: 6e10 1d08 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@081d │ │ +1a0056: 0c07 |002f: move-result-object v7 │ │ +1a0058: 6e10 1e08 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@081e │ │ +1a005e: 0c06 |0033: move-result-object v6 │ │ +1a0060: 6e10 2808 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@0828 │ │ +1a0066: 0c06 |0037: move-result-object v6 │ │ +1a0068: 6e10 3908 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@0839 │ │ +1a006e: 0c06 |003b: move-result-object v6 │ │ +1a0070: 6e10 3508 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0835 │ │ +1a0076: 0c06 |003f: move-result-object v6 │ │ +1a0078: 2168 |0040: array-length v8, v6 │ │ +1a007a: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +1a007c: 044a |0042: move-wide v10, v4 │ │ +1a007e: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ +1a0082: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ +1a0086: bbca |0047: add-long/2addr v10, v12 │ │ +1a0088: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ +1a008c: 28f9 |004a: goto 0043 // -0007 │ │ +1a008e: 6e10 2008 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0820 │ │ +1a0094: 0b08 |004e: move-result-wide v8 │ │ +1a0096: 8586 |004f: long-to-float v6, v8 │ │ +1a0098: 6e10 2108 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0821 │ │ +1a009e: 0b04 |0053: move-result-wide v4 │ │ +1a00a0: 8544 |0054: long-to-float v4, v4 │ │ +1a00a2: c946 |0055: div-float/2addr v6, v4 │ │ +1a00a4: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ +1a00a8: 9d04 040a |0058: mul-long v4, v4, v10 │ │ +1a00ac: 8544 |005a: long-to-float v4, v4 │ │ +1a00ae: c964 |005b: div-float/2addr v4, v6 │ │ +1a00b0: 8744 |005c: float-to-int v4, v4 │ │ +1a00b2: 8144 |005d: int-to-long v4, v4 │ │ +1a00b4: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ +1a00b8: a806 0607 |0060: mul-float v6, v6, v7 │ │ +1a00bc: 5906 2543 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ +1a00c0: 2812 |0064: goto 0076 // +0012 │ │ +1a00c2: 0d06 |0065: move-exception v6 │ │ +1a00c4: 0768 |0066: move-object v8, v6 │ │ +1a00c6: 0446 |0067: move-wide v6, v4 │ │ +1a00c8: 04a4 |0068: move-wide v4, v10 │ │ +1a00ca: 2804 |0069: goto 006d // +0004 │ │ +1a00cc: 0d06 |006a: move-exception v6 │ │ +1a00ce: 0768 |006b: move-object v8, v6 │ │ +1a00d0: 0446 |006c: move-wide v6, v4 │ │ +1a00d2: 6209 3143 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +1a00d6: 1a0a 7d17 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@177d │ │ +1a00da: 7130 c602 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +1a00e0: 044a |0074: move-wide v10, v4 │ │ +1a00e2: 0464 |0075: move-wide v4, v6 │ │ +1a00e4: 6e10 4c08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@084c │ │ +1a00ea: 0c03 |0079: move-result-object v3 │ │ +1a00ec: 6e10 5008 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0850 │ │ +1a00f2: 0b06 |007d: move-result-wide v6 │ │ +1a00f4: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ +1a00f8: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ +1a00fc: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ +1a0100: 6e10 4e08 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@084e │ │ +1a0106: 0b06 |0087: move-result-wide v6 │ │ +1a0108: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ +1a010c: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ +1a0110: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ +1a0116: be64 |008f: div-long/2addr v4, v6 │ │ +1a0118: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ +1a011c: 8442 |0092: long-to-int v2, v4 │ │ +1a011e: 5902 2943 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ +1a0122: 0732 |0095: move-object v2, v3 │ │ +1a0124: 2882 |0096: goto 0018 // -007e │ │ +1a0126: 5303 2443 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ +1a012a: bba3 |0099: add-long/2addr v3, v10 │ │ +1a012c: 5a03 2443 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ +1a0130: 2900 7cff |009c: goto/16 0018 // -0084 │ │ +1a0134: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ +1a0138: 620e 3143 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +1a013c: 1a00 7e17 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@177e │ │ +1a0140: 7120 c502 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +1a0146: 1101 |00a7: return-object v1 │ │ +1a0148: 6e10 4f08 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@084f │ │ +1a014e: 0c0e |00ab: move-result-object v14 │ │ +1a0150: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +1a0154: 6e20 3009 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ +1a015a: 0a03 |00b1: move-result v3 │ │ +1a015c: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ +1a0160: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ +1a0164: 590e 2843 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +1a0168: 281a |00b8: goto 00d2 // +001a │ │ +1a016a: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +1a016e: 6e20 3009 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ +1a0174: 0a03 |00be: move-result v3 │ │ +1a0176: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ +1a017a: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ +1a017e: 590e 2843 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +1a0182: 280d |00c5: goto 00d2 // +000d │ │ +1a0184: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +1a0188: 6e20 3009 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0930 │ │ +1a018e: 0a0e |00cb: move-result v14 │ │ +1a0190: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ +1a0194: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ +1a0198: 590e 2843 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +1a019c: 6e10 5008 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0850 │ │ +1a01a2: 0b03 |00d5: move-result-wide v3 │ │ +1a01a4: 8a3e |00d6: double-to-int v14, v3 │ │ +1a01a6: 590e 2a43 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ +1a01aa: 6e10 4e08 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@084e │ │ +1a01b0: 0b02 |00dc: move-result-wide v2 │ │ +1a01b2: 8a2e |00dd: double-to-int v14, v2 │ │ +1a01b4: 590e 2643 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ +1a01b8: 1100 |00e0: return-object v0 │ │ +1a01ba: 0d0e |00e1: move-exception v14 │ │ +1a01bc: 6200 3143 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +1a01c0: 1a02 7f17 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@177f │ │ +1a01c4: 7130 c602 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c6 │ │ +1a01ca: 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 │ │ @@ -326320,28 +326321,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 │ │ -1a0290: |[1a0290] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1a02a0: 2200 4901 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -1a02a4: 7020 8904 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -1a02aa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -1a02ac: 6e20 8b04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ -1a02b2: 0c01 |0009: move-result-object v1 │ │ -1a02b4: 6e20 8f04 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1a02ba: 0c01 |000d: move-result-object v1 │ │ -1a02bc: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ -1a02c2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1a02c4: 6e30 9504 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ -1a02ca: 0c01 |0015: move-result-object v1 │ │ -1a02cc: 6e10 9b04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -1a02d2: 0e00 |0019: return-void │ │ +1a0294: |[1a0294] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1a02a4: 2200 4901 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +1a02a8: 7020 8904 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +1a02ae: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +1a02b0: 6e20 8b04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ +1a02b6: 0c01 |0009: move-result-object v1 │ │ +1a02b8: 6e20 8f04 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1a02be: 0c01 |000d: move-result-object v1 │ │ +1a02c0: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ +1a02c6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1a02c8: 6e30 9504 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ +1a02ce: 0c01 |0015: move-result-object v1 │ │ +1a02d0: 6e10 9b04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +1a02d6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0006 line=547 │ │ 0x000a line=548 │ │ 0x0012 line=549 │ │ 0x0016 line=550 │ │ @@ -326354,239 +326355,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 │ │ -19fa64: |[19fa64] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ -19fa74: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -19fa78: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -19fa7c: 1a02 5732 |0004: const-string v2, "Preparing video: " // string@3257 │ │ -19fa80: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -19fa82: 7401 fc06 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@06fc │ │ -19fa88: 0c04 |000a: move-result-object v4 │ │ -19fa8a: 6205 3143 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ -19fa8e: 2206 0703 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -19fa92: 7020 050b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19fa98: 6e20 0e0b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19fa9e: 6e10 1f0b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19faa4: 0c02 |0018: move-result-object v2 │ │ -19faa6: 7120 c102 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19faac: 7110 0959 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5909 │ │ -19fab2: 0c02 |001f: move-result-object v2 │ │ -19fab4: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -19fab6: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ -19faba: 1a01 3033 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3330 │ │ -19fabe: 2332 2f11 |0025: new-array v2, v3, [Ljava/lang/Object; // type@112f │ │ -19fac2: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ -19fac6: 7120 ce0a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19facc: 0c01 |002c: move-result-object v1 │ │ -19face: 7120 0559 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ -19fad4: 0f06 |0030: return v6 │ │ -19fad6: 5227 2843 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -19fada: 5927 2e43 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@432e │ │ -19fade: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ -19fae2: 5a27 2f43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@432f │ │ -19fae6: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ -19faea: 5a29 2243 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@4322 │ │ -19faee: 5229 2843 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -19faf2: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ -19faf6: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ -19fafa: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ -19fafe: 5229 2843 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -19fb02: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ -19fb06: 2809 |0049: goto 0052 // +0009 │ │ -19fb08: 5229 2a43 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ -19fb0c: 522c 2643 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ -19fb10: 6e30 2a07 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ -19fb16: 2808 |0051: goto 0059 // +0008 │ │ -19fb18: 5229 2643 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ -19fb1c: 522c 2a43 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ -19fb20: 6e30 2a07 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ -19fb26: 5229 2543 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ -19fb2a: 8799 |005b: float-to-int v9, v9 │ │ -19fb2c: 6e20 2b07 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@072b │ │ -19fb32: 1a09 517f |005f: const-string v9, "sys.msgsize_max_recommended" // string@7f51 │ │ -19fb36: 7120 b849 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@49b8 │ │ -19fb3c: 0a09 |0064: move-result v9 │ │ -19fb3e: 819c |0065: int-to-long v12, v9 │ │ -19fb40: 2209 bd02 |0066: new-instance v9, Ljava/io/File; // type@02bd │ │ -19fb44: 7020 6109 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -19fb4a: 6e10 7109 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0971 │ │ -19fb50: 0b0e |006e: move-result-wide v14 │ │ -19fb52: 1229 |006f: const/4 v9, #int 2 // #2 │ │ -19fb54: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ -19fb58: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ -19fb5c: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ -19fb60: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ -19fb64: 5227 2943 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ -19fb68: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ -19fb6e: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ -19fb72: 1a00 b576 |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@76b5 │ │ -19fb76: 7120 550a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19fb7c: 0c01 |0084: move-result-object v1 │ │ -19fb7e: 5222 2943 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ -19fb82: 7110 490a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19fb88: 0c02 |008a: move-result-object v2 │ │ -19fb8a: 1237 |008b: const/4 v7, #int 3 // #3 │ │ -19fb8c: 2377 2f11 |008c: new-array v7, v7, [Ljava/lang/Object; // type@112f │ │ -19fb90: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ -19fb94: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ -19fb98: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ -19fb9c: 7120 ce0a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19fba2: 0c00 |0097: move-result-object v0 │ │ -19fba4: 7120 c102 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19fbaa: 0f03 |009b: return v3 │ │ -19fbac: 5227 2543 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ -19fbb0: 8877 |009e: float-to-long v7, v7 │ │ -19fbb2: 532e 2443 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ -19fbb6: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ -19fbba: bc7e |00a3: sub-long/2addr v14, v7 │ │ -19fbbc: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ -19fbc0: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ -19fbc4: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ -19fbc8: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ -19fbcc: 7140 700a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a70 │ │ -19fbd2: 0b03 |00af: move-result-wide v3 │ │ -19fbd4: be3e |00b0: div-long/2addr v14, v3 │ │ -19fbd6: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ -19fbda: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ -19fbde: 84e3 |00b5: long-to-int v3, v14 │ │ -19fbe0: 5923 2c43 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fbe4: 5223 2c43 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fbe8: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ -19fbee: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ -19fbf2: 5924 2c43 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fbf6: 282b |00c1: goto 00ec // +002b │ │ -19fbf8: 5223 2c43 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fbfc: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ -19fc02: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ -19fc06: 7701 c856 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@56c8 │ │ -19fc0c: 0a03 |00cc: move-result v3 │ │ -19fc0e: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ -19fc12: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ -19fc16: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ -19fc1a: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ -19fc1e: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ -19fc24: 5923 2c43 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fc28: 2812 |00da: goto 00ec // +0012 │ │ -19fc2a: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ -19fc30: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ -19fc34: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ -19fc38: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ -19fc3c: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ -19fc42: 5923 2c43 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fc46: 2803 |00e9: goto 00ec // +0003 │ │ -19fc48: 5924 2c43 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fc4c: 5223 2c43 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fc50: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ -19fc56: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ -19fc5a: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ -19fc5e: 2803 |00f5: goto 00f8 // +0003 │ │ -19fc60: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ -19fc64: 5224 2a43 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ -19fc68: 5924 2d43 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fc6c: 5224 2643 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ -19fc70: 5924 2b43 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fc74: 5224 2d43 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fc78: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ -19fc7c: 5224 2b43 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fc80: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ -19fc84: 5224 2d43 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fc88: 5229 2b43 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fc8c: 8233 |010c: int-to-float v3, v3 │ │ -19fc8e: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ -19fc92: 5224 2d43 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fc96: 8244 |0111: int-to-float v4, v4 │ │ -19fc98: c943 |0112: div-float/2addr v3, v4 │ │ -19fc9a: 2804 |0113: goto 0117 // +0004 │ │ -19fc9c: 5224 2b43 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fca0: 28fb |0116: goto 0111 // -0005 │ │ -19fca2: 5224 2d43 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fca6: 8244 |0119: int-to-float v4, v4 │ │ -19fca8: a804 0403 |011a: mul-float v4, v4, v3 │ │ -19fcac: 8744 |011c: float-to-int v4, v4 │ │ -19fcae: 5924 2d43 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fcb2: 5224 2b43 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fcb6: 8244 |0121: int-to-float v4, v4 │ │ -19fcb8: a804 0403 |0122: mul-float v4, v4, v3 │ │ -19fcbc: 8743 |0124: float-to-int v3, v4 │ │ -19fcbe: 5923 2b43 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fcc2: 5223 2843 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -19fcc6: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ -19fcca: 5223 2843 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ -19fcce: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ -19fcd2: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ -19fcd6: 2809 |0131: goto 013a // +0009 │ │ -19fcd8: 5223 2d43 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fcdc: 5224 2b43 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fce0: 6e30 2a07 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ -19fce6: 2808 |0139: goto 0141 // +0008 │ │ -19fce8: 5223 2b43 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ -19fcec: 5224 2d43 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ -19fcf0: 6e30 2a07 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ -19fcf6: 8473 |0141: long-to-int v3, v7 │ │ -19fcf8: 6e20 2b07 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@072b │ │ -19fcfe: 8573 |0145: long-to-float v3, v7 │ │ -19fd00: 5224 2543 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ -19fd04: c943 |0148: div-float/2addr v3, v4 │ │ -19fd06: 5224 2c43 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ -19fd0a: 5227 2543 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ -19fd0e: 5328 2443 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ -19fd12: 7159 0659 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5906 │ │ -19fd18: 0a03 |0152: move-result v3 │ │ -19fd1a: 5923 2343 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@4323 │ │ -19fd1e: 5223 2343 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@4323 │ │ -19fd22: 8133 |0157: int-to-long v3, v3 │ │ -19fd24: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ -19fd28: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ -19fd2c: bb7c |015c: add-long/2addr v12, v7 │ │ -19fd2e: 3107 030c |015d: cmp-long v7, v3, v12 │ │ -19fd32: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ -19fd36: 1a01 8d3d |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3d8d │ │ -19fd3a: 7120 0559 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ -19fd40: 0f06 |0166: return v6 │ │ -19fd42: 7701 b549 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -19fd48: 0c03 |016a: move-result-object v3 │ │ -19fd4a: 0804 1200 |016b: move-object/from16 v4, v18 │ │ -19fd4e: 7120 b249 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@49b2 │ │ -19fd54: 0c03 |0170: move-result-object v3 │ │ -19fd56: 2207 0911 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1109 │ │ -19fd5a: 7010 0459 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5904 │ │ -19fd60: 7030 0859 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@5908 │ │ -19fd66: 0a02 |0179: move-result v2 │ │ -19fd68: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ -19fd6c: 1a01 2f33 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@332f │ │ -19fd70: 1222 |017e: const/4 v2, #int 2 // #2 │ │ -19fd72: 2322 2f11 |017f: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ -19fd76: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ -19fd7a: 1214 |0183: const/4 v4, #int 1 // #1 │ │ -19fd7c: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ -19fd80: 7120 ce0a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19fd86: 0c01 |0189: move-result-object v1 │ │ -19fd88: 7120 0559 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ -19fd8e: 0f06 |018d: return v6 │ │ -19fd90: 7401 0007 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@0700 │ │ -19fd96: 0c00 |0191: move-result-object v0 │ │ -19fd98: 7401 ff06 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@06ff │ │ -19fd9e: 0c02 |0195: move-result-object v2 │ │ -19fda0: 6e40 2c07 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@072c │ │ -19fda6: 1a00 b476 |0199: const-string v0, "recoding for %s done" // string@76b4 │ │ -19fdaa: 1211 |019b: const/4 v1, #int 1 // #1 │ │ -19fdac: 2312 2f11 |019c: new-array v2, v1, [Ljava/lang/Object; // type@112f │ │ -19fdb0: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ -19fdb4: 7120 ce0a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -19fdba: 0c00 |01a3: move-result-object v0 │ │ -19fdbc: 7120 c102 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19fdc2: 2805 |01a7: goto 01ac // +0005 │ │ -19fdc4: 0d00 |01a8: move-exception v0 │ │ -19fdc6: 6e10 2d0a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ -19fdcc: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ -19fdce: 0f01 |01ad: return v1 │ │ +19fa68: |[19fa68] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ +19fa78: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +19fa7c: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +19fa80: 1a02 5732 |0004: const-string v2, "Preparing video: " // string@3257 │ │ +19fa84: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +19fa86: 7401 fc06 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@06fc │ │ +19fa8c: 0c04 |000a: move-result-object v4 │ │ +19fa8e: 6205 3143 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@4331 │ │ +19fa92: 2206 0703 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +19fa96: 7020 050b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19fa9c: 6e20 0e0b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19faa2: 6e10 1f0b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19faa8: 0c02 |0018: move-result-object v2 │ │ +19faaa: 7120 c102 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +19fab0: 7110 0959 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5909 │ │ +19fab6: 0c02 |001f: move-result-object v2 │ │ +19fab8: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +19faba: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ +19fabe: 1a01 3033 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3330 │ │ +19fac2: 2332 2f11 |0025: new-array v2, v3, [Ljava/lang/Object; // type@112f │ │ +19fac6: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ +19faca: 7120 ce0a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +19fad0: 0c01 |002c: move-result-object v1 │ │ +19fad2: 7120 0559 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ +19fad8: 0f06 |0030: return v6 │ │ +19fada: 5227 2843 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +19fade: 5927 2e43 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@432e │ │ +19fae2: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ +19fae6: 5a27 2f43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@432f │ │ +19faea: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ +19faee: 5a29 2243 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@4322 │ │ +19faf2: 5229 2843 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +19faf6: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ +19fafa: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ +19fafe: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ +19fb02: 5229 2843 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +19fb06: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ +19fb0a: 2809 |0049: goto 0052 // +0009 │ │ +19fb0c: 5229 2a43 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ +19fb10: 522c 2643 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ +19fb14: 6e30 2a07 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ +19fb1a: 2808 |0051: goto 0059 // +0008 │ │ +19fb1c: 5229 2643 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ +19fb20: 522c 2a43 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ +19fb24: 6e30 2a07 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ +19fb2a: 5229 2543 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ +19fb2e: 8799 |005b: float-to-int v9, v9 │ │ +19fb30: 6e20 2b07 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@072b │ │ +19fb36: 1a09 517f |005f: const-string v9, "sys.msgsize_max_recommended" // string@7f51 │ │ +19fb3a: 7120 b849 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@49b8 │ │ +19fb40: 0a09 |0064: move-result v9 │ │ +19fb42: 819c |0065: int-to-long v12, v9 │ │ +19fb44: 2209 bd02 |0066: new-instance v9, Ljava/io/File; // type@02bd │ │ +19fb48: 7020 6109 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +19fb4e: 6e10 7109 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0971 │ │ +19fb54: 0b0e |006e: move-result-wide v14 │ │ +19fb56: 1229 |006f: const/4 v9, #int 2 // #2 │ │ +19fb58: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ +19fb5c: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ +19fb60: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ +19fb64: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ +19fb68: 5227 2943 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ +19fb6c: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ +19fb72: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ +19fb76: 1a00 b576 |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@76b5 │ │ +19fb7a: 7120 550a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +19fb80: 0c01 |0084: move-result-object v1 │ │ +19fb82: 5222 2943 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4329 │ │ +19fb86: 7110 490a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19fb8c: 0c02 |008a: move-result-object v2 │ │ +19fb8e: 1237 |008b: const/4 v7, #int 3 // #3 │ │ +19fb90: 2377 2f11 |008c: new-array v7, v7, [Ljava/lang/Object; // type@112f │ │ +19fb94: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ +19fb98: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ +19fb9c: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ +19fba0: 7120 ce0a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +19fba6: 0c00 |0097: move-result-object v0 │ │ +19fba8: 7120 c102 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +19fbae: 0f03 |009b: return v3 │ │ +19fbb0: 5227 2543 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ +19fbb4: 8877 |009e: float-to-long v7, v7 │ │ +19fbb6: 532e 2443 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ +19fbba: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ +19fbbe: bc7e |00a3: sub-long/2addr v14, v7 │ │ +19fbc0: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ +19fbc4: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ +19fbc8: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ +19fbcc: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ +19fbd0: 7140 700a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a70 │ │ +19fbd6: 0b03 |00af: move-result-wide v3 │ │ +19fbd8: be3e |00b0: div-long/2addr v14, v3 │ │ +19fbda: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ +19fbde: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ +19fbe2: 84e3 |00b5: long-to-int v3, v14 │ │ +19fbe4: 5923 2c43 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fbe8: 5223 2c43 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fbec: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ +19fbf2: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ +19fbf6: 5924 2c43 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fbfa: 282b |00c1: goto 00ec // +002b │ │ +19fbfc: 5223 2c43 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fc00: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ +19fc06: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ +19fc0a: 7701 c856 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@56c8 │ │ +19fc10: 0a03 |00cc: move-result v3 │ │ +19fc12: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ +19fc16: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ +19fc1a: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ +19fc1e: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ +19fc22: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ +19fc28: 5923 2c43 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fc2c: 2812 |00da: goto 00ec // +0012 │ │ +19fc2e: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ +19fc34: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ +19fc38: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ +19fc3c: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ +19fc40: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ +19fc46: 5923 2c43 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fc4a: 2803 |00e9: goto 00ec // +0003 │ │ +19fc4c: 5924 2c43 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fc50: 5223 2c43 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fc54: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ +19fc5a: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ +19fc5e: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ +19fc62: 2803 |00f5: goto 00f8 // +0003 │ │ +19fc64: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ +19fc68: 5224 2a43 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@432a │ │ +19fc6c: 5924 2d43 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fc70: 5224 2643 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4326 │ │ +19fc74: 5924 2b43 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fc78: 5224 2d43 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fc7c: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ +19fc80: 5224 2b43 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fc84: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ +19fc88: 5224 2d43 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fc8c: 5229 2b43 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fc90: 8233 |010c: int-to-float v3, v3 │ │ +19fc92: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ +19fc96: 5224 2d43 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fc9a: 8244 |0111: int-to-float v4, v4 │ │ +19fc9c: c943 |0112: div-float/2addr v3, v4 │ │ +19fc9e: 2804 |0113: goto 0117 // +0004 │ │ +19fca0: 5224 2b43 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fca4: 28fb |0116: goto 0111 // -0005 │ │ +19fca6: 5224 2d43 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fcaa: 8244 |0119: int-to-float v4, v4 │ │ +19fcac: a804 0403 |011a: mul-float v4, v4, v3 │ │ +19fcb0: 8744 |011c: float-to-int v4, v4 │ │ +19fcb2: 5924 2d43 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fcb6: 5224 2b43 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fcba: 8244 |0121: int-to-float v4, v4 │ │ +19fcbc: a804 0403 |0122: mul-float v4, v4, v3 │ │ +19fcc0: 8743 |0124: float-to-int v3, v4 │ │ +19fcc2: 5923 2b43 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fcc6: 5223 2843 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +19fcca: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ +19fcce: 5223 2843 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4328 │ │ +19fcd2: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ +19fcd6: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ +19fcda: 2809 |0131: goto 013a // +0009 │ │ +19fcdc: 5223 2d43 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fce0: 5224 2b43 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fce4: 6e30 2a07 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ +19fcea: 2808 |0139: goto 0141 // +0008 │ │ +19fcec: 5223 2b43 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@432b │ │ +19fcf0: 5224 2d43 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@432d │ │ +19fcf4: 6e30 2a07 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@072a │ │ +19fcfa: 8473 |0141: long-to-int v3, v7 │ │ +19fcfc: 6e20 2b07 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@072b │ │ +19fd02: 8573 |0145: long-to-float v3, v7 │ │ +19fd04: 5224 2543 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ +19fd08: c943 |0148: div-float/2addr v3, v4 │ │ +19fd0a: 5224 2c43 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@432c │ │ +19fd0e: 5227 2543 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4325 │ │ +19fd12: 5328 2443 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@4324 │ │ +19fd16: 7159 0659 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5906 │ │ +19fd1c: 0a03 |0152: move-result v3 │ │ +19fd1e: 5923 2343 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@4323 │ │ +19fd22: 5223 2343 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@4323 │ │ +19fd26: 8133 |0157: int-to-long v3, v3 │ │ +19fd28: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ +19fd2c: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ +19fd30: bb7c |015c: add-long/2addr v12, v7 │ │ +19fd32: 3107 030c |015d: cmp-long v7, v3, v12 │ │ +19fd36: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ +19fd3a: 1a01 8d3d |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3d8d │ │ +19fd3e: 7120 0559 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ +19fd44: 0f06 |0166: return v6 │ │ +19fd46: 7701 b549 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19fd4c: 0c03 |016a: move-result-object v3 │ │ +19fd4e: 0804 1200 |016b: move-object/from16 v4, v18 │ │ +19fd52: 7120 b249 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@49b2 │ │ +19fd58: 0c03 |0170: move-result-object v3 │ │ +19fd5a: 2207 0911 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1109 │ │ +19fd5e: 7010 0459 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5904 │ │ +19fd64: 7030 0859 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@5908 │ │ +19fd6a: 0a02 |0179: move-result v2 │ │ +19fd6c: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ +19fd70: 1a01 2f33 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@332f │ │ +19fd74: 1222 |017e: const/4 v2, #int 2 // #2 │ │ +19fd76: 2322 2f11 |017f: new-array v2, v2, [Ljava/lang/Object; // type@112f │ │ +19fd7a: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ +19fd7e: 1214 |0183: const/4 v4, #int 1 // #1 │ │ +19fd80: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ +19fd84: 7120 ce0a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +19fd8a: 0c01 |0189: move-result-object v1 │ │ +19fd8c: 7120 0559 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5905 │ │ +19fd92: 0f06 |018d: return v6 │ │ +19fd94: 7401 0007 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@0700 │ │ +19fd9a: 0c00 |0191: move-result-object v0 │ │ +19fd9c: 7401 ff06 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@06ff │ │ +19fda2: 0c02 |0195: move-result-object v2 │ │ +19fda4: 6e40 2c07 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@072c │ │ +19fdaa: 1a00 b476 |0199: const-string v0, "recoding for %s done" // string@76b4 │ │ +19fdae: 1211 |019b: const/4 v1, #int 1 // #1 │ │ +19fdb0: 2312 2f11 |019c: new-array v2, v1, [Ljava/lang/Object; // type@112f │ │ +19fdb4: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ +19fdb8: 7120 ce0a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +19fdbe: 0c00 |01a3: move-result-object v0 │ │ +19fdc0: 7120 c102 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +19fdc6: 2805 |01a7: goto 01ac // +0005 │ │ +19fdc8: 0d00 |01a8: move-exception v0 │ │ +19fdca: 6e10 2d0a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a2d │ │ +19fdd0: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ +19fdd2: 0f01 |01ad: return v1 │ │ catches : 1 │ │ 0x0007 - 0x01a7 │ │ Ljava/lang/Exception; -> 0x01a8 │ │ positions : │ │ 0x0007 line=558 │ │ 0x000b line=559 │ │ 0x001c line=562 │ │ @@ -326643,107 +326644,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 │ │ -19fe74: |[19fe74] 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 │ │ -19fe84: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -19fe88: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -19fe8c: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ -19fe90: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ -19fe94: 0805 1700 |0008: move-object/from16 v5, v23 │ │ -19fe98: 0206 2000 |000a: move/from16 v6, v32 │ │ -19fe9c: 7030 0d59 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@590d │ │ -19fea2: 0a07 |000f: move-result v7 │ │ -19fea4: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ -19fea8: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ -19feac: 6e20 d101 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d1 │ │ -19feb2: 6e20 cd01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ -19feb8: 0c0a |001a: move-result-object v10 │ │ -19feba: 6e30 b958 a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ -19fec0: 0a0b |001e: move-result v11 │ │ -19fec2: 1a0c d86a |001f: const-string v12, "max-input-size" // string@6ad8 │ │ -19fec6: 6e20 d701 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ -19fecc: 0a0a |0024: move-result v10 │ │ -19fece: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ -19fed2: 120e |0027: const/4 v14, #int 0 // #0 │ │ -19fed4: 310f 030c |0028: cmp-long v15, v3, v12 │ │ -19fed8: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ -19fedc: 6e40 d001 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ -19fee2: 2804 |002f: goto 0033 // +0004 │ │ -19fee4: 6e40 d001 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ -19feea: 7110 970b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ -19fef0: 0c03 |0036: move-result-object v3 │ │ -19fef2: 7601 0759 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19fef8: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ -19fefc: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ -19ff00: 1204 |003e: const/4 v4, #int 0 // #0 │ │ -19ff02: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ -19ff06: 7601 0759 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ -19ff0c: 7401 cb01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01cb │ │ -19ff12: 0a0a |0047: move-result v10 │ │ -19ff14: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ -19ff18: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ -19ff1c: 6e30 ce01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01ce │ │ -19ff22: 0a0a |004f: move-result v10 │ │ -19ff24: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ff28: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ff2c: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ -19ff30: 7401 ca01 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01ca │ │ -19ff36: 0b0c |0059: move-result-wide v12 │ │ -19ff38: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ff3c: 120a |005c: const/4 v10, #int 0 // #0 │ │ -19ff3e: 2804 |005d: goto 0061 // +0004 │ │ -19ff40: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ff44: 121a |0060: const/4 v10, #int 1 // #1 │ │ -19ff46: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -19ff4a: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ -19ff4e: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ -19ff52: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ -19ff56: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ -19ff5a: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ -19ff5e: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ff62: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ -19ff66: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ -19ff6a: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ -19ff6e: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ -19ff72: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ff76: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ -19ff7a: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ -19ff7e: 2803 |007d: goto 0080 // +0003 │ │ -19ff80: 121a |007e: const/4 v10, #int 1 // #1 │ │ -19ff82: 2816 |007f: goto 0095 // +0016 │ │ -19ff84: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ff88: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ -19ff8c: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ -19ff90: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -19ff94: 7401 c901 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c9 │ │ -19ff9a: 0a0c |008b: move-result v12 │ │ -19ff9c: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -19ffa0: 6e56 c958 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@58c9 │ │ -19ffa6: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -19ffaa: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ -19ffae: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ -19ffb2: 7401 c801 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ -19ffb8: 280a |009a: goto 00a4 // +000a │ │ -19ffba: 12fc |009b: const/4 v12, #int -1 // #ff │ │ -19ffbc: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ -19ffc0: 121a |009e: const/4 v10, #int 1 // #1 │ │ -19ffc2: 2805 |009f: goto 00a4 // +0005 │ │ -19ffc4: 7401 c801 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ -19ffca: 120a |00a3: const/4 v10, #int 0 // #0 │ │ -19ffcc: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ -19ffd0: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ -19ffd2: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ -19ffd6: 2896 |00a9: goto 003f // -006a │ │ -19ffd8: 6e20 d301 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d3 │ │ -19ffde: 1012 |00ad: return-wide v18 │ │ -19ffe0: 1008 |00ae: return-wide v8 │ │ +19fe78: |[19fe78] 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 │ │ +19fe88: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +19fe8c: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +19fe90: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ +19fe94: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ +19fe98: 0805 1700 |0008: move-object/from16 v5, v23 │ │ +19fe9c: 0206 2000 |000a: move/from16 v6, v32 │ │ +19fea0: 7030 0d59 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@590d │ │ +19fea6: 0a07 |000f: move-result v7 │ │ +19fea8: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ +19feac: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ +19feb0: 6e20 d101 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d1 │ │ +19feb6: 6e20 cd01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ +19febc: 0c0a |001a: move-result-object v10 │ │ +19febe: 6e30 b958 a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@58b9 │ │ +19fec4: 0a0b |001e: move-result v11 │ │ +19fec6: 1a0c d86a |001f: const-string v12, "max-input-size" // string@6ad8 │ │ +19feca: 6e20 d701 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d7 │ │ +19fed0: 0a0a |0024: move-result v10 │ │ +19fed2: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ +19fed6: 120e |0027: const/4 v14, #int 0 // #0 │ │ +19fed8: 310f 030c |0028: cmp-long v15, v3, v12 │ │ +19fedc: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ +19fee0: 6e40 d001 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ +19fee6: 2804 |002f: goto 0033 // +0004 │ │ +19fee8: 6e40 d001 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01d0 │ │ +19feee: 7110 970b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0b97 │ │ +19fef4: 0c03 |0036: move-result-object v3 │ │ +19fef6: 7601 0759 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19fefc: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ +19ff00: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ +19ff04: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +19ff06: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ +19ff0a: 7601 0759 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5907 │ │ +19ff10: 7401 cb01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01cb │ │ +19ff16: 0a0a |0047: move-result v10 │ │ +19ff18: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ +19ff1c: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ +19ff20: 6e30 ce01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01ce │ │ +19ff26: 0a0a |004f: move-result v10 │ │ +19ff28: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ff2c: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ff30: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ +19ff34: 7401 ca01 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01ca │ │ +19ff3a: 0b0c |0059: move-result-wide v12 │ │ +19ff3c: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ff40: 120a |005c: const/4 v10, #int 0 // #0 │ │ +19ff42: 2804 |005d: goto 0061 // +0004 │ │ +19ff44: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ff48: 121a |0060: const/4 v10, #int 1 // #1 │ │ +19ff4a: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +19ff4e: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ +19ff52: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ +19ff56: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ +19ff5a: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ +19ff5e: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ +19ff62: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ff66: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ +19ff6a: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ +19ff6e: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ +19ff72: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ +19ff76: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ff7a: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ +19ff7e: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ +19ff82: 2803 |007d: goto 0080 // +0003 │ │ +19ff84: 121a |007e: const/4 v10, #int 1 // #1 │ │ +19ff86: 2816 |007f: goto 0095 // +0016 │ │ +19ff88: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ff8c: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ +19ff90: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ +19ff94: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +19ff98: 7401 c901 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c9 │ │ +19ff9e: 0a0c |008b: move-result v12 │ │ +19ffa0: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +19ffa4: 6e56 c958 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@58c9 │ │ +19ffaa: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +19ffae: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ +19ffb2: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ +19ffb6: 7401 c801 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ +19ffbc: 280a |009a: goto 00a4 // +000a │ │ +19ffbe: 12fc |009b: const/4 v12, #int -1 // #ff │ │ +19ffc0: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ +19ffc4: 121a |009e: const/4 v10, #int 1 // #1 │ │ +19ffc6: 2805 |009f: goto 00a4 // +0005 │ │ +19ffc8: 7401 c801 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c8 │ │ +19ffce: 120a |00a3: const/4 v10, #int 0 // #0 │ │ +19ffd0: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ +19ffd4: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ +19ffd6: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ +19ffda: 2896 |00a9: goto 003f // -006a │ │ +19ffdc: 6e20 d301 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d3 │ │ +19ffe2: 1012 |00ad: return-wide v18 │ │ +19ffe4: 1008 |00ae: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x000c line=68 │ │ 0x0014 line=70 │ │ 0x0017 line=71 │ │ 0x001b line=72 │ │ 0x001f line=73 │ │ @@ -326783,39 +326784,39 @@ │ │ type : '(Landroid/media/MediaExtractor;Z)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -19fe10: |[19fe10] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ -19fe20: 6e10 cc01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cc │ │ -19fe26: 0a00 |0003: move-result v0 │ │ -19fe28: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -19fe2a: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ -19fe2e: 6e20 cd01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ -19fe34: 0c02 |000a: move-result-object v2 │ │ -19fe36: 1a03 ed6b |000b: const-string v3, "mime" // string@6bed │ │ -19fe3a: 6e20 d801 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ -19fe40: 0c02 |0010: move-result-object v2 │ │ -19fe42: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ -19fe46: 1a03 1c46 |0013: const-string v3, "audio/" // string@461c │ │ -19fe4a: 6e20 e80a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -19fe50: 0a02 |0018: move-result v2 │ │ -19fe52: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ -19fe56: 0f01 |001b: return v1 │ │ -19fe58: 1a03 c583 |001c: const-string v3, "video/" // string@83c5 │ │ -19fe5c: 6e20 e80a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -19fe62: 0a02 |0021: move-result v2 │ │ -19fe64: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ -19fe68: 0f01 |0024: return v1 │ │ -19fe6a: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -19fe6e: 28de |0027: goto 0005 // -0022 │ │ -19fe70: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ -19fe72: 0f05 |0029: return v5 │ │ +19fe14: |[19fe14] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ +19fe24: 6e10 cc01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cc │ │ +19fe2a: 0a00 |0003: move-result v0 │ │ +19fe2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +19fe2e: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ +19fe32: 6e20 cd01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cd │ │ +19fe38: 0c02 |000a: move-result-object v2 │ │ +19fe3a: 1a03 ed6b |000b: const-string v3, "mime" // string@6bed │ │ +19fe3e: 6e20 d801 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d8 │ │ +19fe44: 0c02 |0010: move-result-object v2 │ │ +19fe46: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ +19fe4a: 1a03 1c46 |0013: const-string v3, "audio/" // string@461c │ │ +19fe4e: 6e20 e80a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +19fe54: 0a02 |0018: move-result v2 │ │ +19fe56: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ +19fe5a: 0f01 |001b: return v1 │ │ +19fe5c: 1a03 c583 |001c: const-string v3, "video/" // string@83c5 │ │ +19fe60: 6e20 e80a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +19fe66: 0a02 |0021: move-result v2 │ │ +19fe68: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ +19fe6c: 0f01 |0024: return v1 │ │ +19fe6e: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +19fe72: 28de |0027: goto 0005 // -0022 │ │ +19fe74: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ +19fe76: 0f05 |0029: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=52 │ │ 0x000b line=53 │ │ 0x0013 line=55 │ │ 0x001c line=59 │ │ @@ -326867,21 +326868,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 │ │ -1a02d4: |[1a02d4] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ -1a02e4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1a02ea: 5b01 3443 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@4334 │ │ -1a02ee: 5b02 3543 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4335 │ │ -1a02f2: 5b03 3643 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4336 │ │ -1a02f6: 5b04 3743 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4337 │ │ -1a02fa: 0e00 |000b: return-void │ │ +1a02d8: |[1a02d8] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ +1a02e8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1a02ee: 5b01 3443 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@4334 │ │ +1a02f2: 5b02 3543 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4335 │ │ +1a02f6: 5b03 3643 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4336 │ │ +1a02fa: 5b04 3743 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4337 │ │ +1a02fe: 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; │ │ @@ -326894,23 +326895,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 │ │ -1a02fc: |[1a02fc] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1a030c: 5460 3443 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@4334 │ │ -1a0310: 5461 3543 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4335 │ │ -1a0314: 5462 3643 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4336 │ │ -1a0318: 5463 3743 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4337 │ │ -1a031c: 0774 |0008: move-object v4, v7 │ │ -1a031e: 0185 |0009: move v5, v8 │ │ -1a0320: 7406 1359 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@5913 │ │ -1a0326: 0e00 |000d: return-void │ │ +1a0300: |[1a0300] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1a0310: 5460 3443 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@4334 │ │ +1a0314: 5461 3543 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4335 │ │ +1a0318: 5462 3643 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4336 │ │ +1a031c: 5463 3743 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4337 │ │ +1a0320: 0774 |0008: move-object v4, v7 │ │ +1a0322: 0185 |0009: move v5, v8 │ │ +1a0324: 7406 1359 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@5913 │ │ +1a032a: 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 │ │ @@ -326940,17 +326941,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a0328: |[1a0328] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ -1a0338: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1a033e: 0e00 |0003: return-void │ │ +1a032c: |[1a032c] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ +1a033c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1a0342: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil; │ │ │ │ Virtual methods - │ │ @@ -326959,46 +326960,46 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -1a0340: |[1a0340] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ -1a0350: 7110 b549 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -1a0356: 0c00 |0003: move-result-object v0 │ │ -1a0358: 6e20 9506 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -1a035e: 0c08 |0007: move-result-object v8 │ │ -1a0360: 2201 4901 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -1a0364: 7020 8904 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -1a036a: 6002 f22b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bf2 │ │ -1a036e: 6e10 5706 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0657 │ │ -1a0374: 0c03 |0012: move-result-object v3 │ │ -1a0376: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -1a0378: 2344 2f11 |0014: new-array v4, v4, [Ljava/lang/Object; // type@112f │ │ -1a037c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1a037e: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ -1a0382: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -1a0388: 0c02 |001c: move-result-object v2 │ │ -1a038a: 6e20 9904 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0499 │ │ -1a0390: 0c01 |0020: move-result-object v1 │ │ -1a0392: 6002 f12b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bf1 │ │ -1a0396: 6e20 8e04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ -1a039c: 0c01 |0026: move-result-object v1 │ │ -1a039e: 6002 2428 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ -1a03a2: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -1a03a4: 6e30 9004 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1a03aa: 0c01 |002d: move-result-object v1 │ │ -1a03ac: 6002 902a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a90 │ │ -1a03b0: 2203 0a11 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@110a │ │ -1a03b4: 7057 0e59 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@590e │ │ -1a03ba: 6e30 9504 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ -1a03c0: 0c07 |0038: move-result-object v7 │ │ -1a03c2: 6e10 9b04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -1a03c8: 0e00 |003c: return-void │ │ +1a0344: |[1a0344] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ +1a0354: 7110 b549 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +1a035a: 0c00 |0003: move-result-object v0 │ │ +1a035c: 6e20 9506 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +1a0362: 0c08 |0007: move-result-object v8 │ │ +1a0364: 2201 4901 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +1a0368: 7020 8904 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +1a036e: 6002 f22b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bf2 │ │ +1a0372: 6e10 5706 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0657 │ │ +1a0378: 0c03 |0012: move-result-object v3 │ │ +1a037a: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +1a037c: 2344 2f11 |0014: new-array v4, v4, [Ljava/lang/Object; // type@112f │ │ +1a0380: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1a0382: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ +1a0386: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +1a038c: 0c02 |001c: move-result-object v2 │ │ +1a038e: 6e20 9904 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0499 │ │ +1a0394: 0c01 |0020: move-result-object v1 │ │ +1a0396: 6002 f12b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bf1 │ │ +1a039a: 6e20 8e04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ +1a03a0: 0c01 |0026: move-result-object v1 │ │ +1a03a2: 6002 2428 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ +1a03a6: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +1a03a8: 6e30 9004 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1a03ae: 0c01 |002d: move-result-object v1 │ │ +1a03b0: 6002 902a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a90 │ │ +1a03b4: 2203 0a11 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@110a │ │ +1a03b8: 7057 0e59 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@590e │ │ +1a03be: 6e30 9504 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ +1a03c4: 0c07 |0038: move-result-object v7 │ │ +1a03c6: 6e10 9b04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +1a03cc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x0008 line=21 │ │ 0x000f line=22 │ │ 0x0023 line=23 │ │ @@ -327015,23 +327016,23 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1a03cc: |[1a03cc] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ -1a03dc: 7110 b549 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -1a03e2: 0c00 |0003: move-result-object v0 │ │ -1a03e4: 6e20 a906 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ -1a03ea: 0c03 |0007: move-result-object v3 │ │ -1a03ec: 6e10 1407 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@0714 │ │ -1a03f2: 0c03 |000b: move-result-object v3 │ │ -1a03f4: 7120 4356 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5643 │ │ -1a03fa: 0e00 |000f: return-void │ │ +1a03d0: |[1a03d0] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ +1a03e0: 7110 b549 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +1a03e6: 0c00 |0003: move-result-object v0 │ │ +1a03e8: 6e20 a906 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ +1a03ee: 0c03 |0007: move-result-object v3 │ │ +1a03f0: 6e10 1407 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@0714 │ │ +1a03f6: 0c03 |000b: move-result-object v3 │ │ +1a03f8: 7120 4356 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5643 │ │ +1a03fe: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x0008 line=37 │ │ 0x000c line=38 │ │ locals : │ │ @@ -327044,22 +327045,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 │ │ -1a03fc: |[1a03fc] 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 │ │ -1a040c: 6e10 5506 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0655 │ │ -1a0412: 0a02 |0003: move-result v2 │ │ -1a0414: 6e20 cf06 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06cf │ │ -1a041a: 0a01 |0007: move-result v1 │ │ -1a041c: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -1a0420: 6e30 1259 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5912 │ │ -1a0426: 0e00 |000d: return-void │ │ +1a0400: |[1a0400] 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 │ │ +1a0410: 6e10 5506 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0655 │ │ +1a0416: 0a02 |0003: move-result v2 │ │ +1a0418: 6e20 cf06 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06cf │ │ +1a041e: 0a01 |0007: move-result v1 │ │ +1a0420: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +1a0424: 6e30 1259 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5912 │ │ +1a042a: 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; │ │ @@ -430394,18 +430395,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 │ │ -18dc58: |[18dc58] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -18dc68: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18dc6e: 5b01 2541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4125 │ │ -18dc72: 0e00 |0005: return-void │ │ +18dc5c: |[18dc5c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +18dc6c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18dc72: 5b01 2541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4125 │ │ +18dc76: 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; │ │ │ │ @@ -430415,18 +430416,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -18dc74: |[18dc74] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ -18dc84: 5410 2541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4125 │ │ -18dc88: 7110 5054 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5450 │ │ -18dc8e: 0e00 |0005: return-void │ │ +18dc78: |[18dc78] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ +18dc88: 5410 2541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4125 │ │ +18dc8c: 7110 5054 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5450 │ │ +18dc92: 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 : 5233 (D8$$SyntheticClass) │ │ @@ -430459,18 +430460,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 │ │ -18dc90: |[18dc90] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -18dca0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18dca6: 5b01 2641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4126 │ │ -18dcaa: 0e00 |0005: return-void │ │ +18dc94: |[18dc94] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +18dca4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18dcaa: 5b01 2641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4126 │ │ +18dcae: 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; │ │ │ │ @@ -430480,18 +430481,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -18dcac: |[18dcac] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ -18dcbc: 5410 2641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4126 │ │ -18dcc0: 7130 4f54 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@544f │ │ -18dcc6: 0e00 |0005: return-void │ │ +18dcb0: |[18dcb0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ +18dcc0: 5410 2641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4126 │ │ +18dcc4: 7130 4f54 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@544f │ │ +18dcca: 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 │ │ @@ -430531,18 +430532,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 │ │ -18dcc8: |[18dcc8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -18dcd8: 5b01 2741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dcdc: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18dce2: 0e00 |0005: return-void │ │ +18dccc: |[18dccc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +18dcdc: 5b01 2741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dce0: 7010 970a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18dce6: 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; │ │ │ │ @@ -430551,31 +430552,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 │ │ -18ddec: |[18ddec] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ -18ddfc: 7210 ae4b 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4bae │ │ -18de02: 0a04 |0003: move-result v4 │ │ -18de04: 5420 2741 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18de08: 7110 5554 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ -18de0e: 0c00 |0009: move-result-object v0 │ │ -18de10: 6201 4d41 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ -18de14: 6e20 af54 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ -18de1a: 5420 2741 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18de1e: 7110 5554 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ -18de24: 0c00 |0014: move-result-object v0 │ │ -18de26: 6e20 ca54 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@54ca │ │ -18de2c: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ -18de30: 5424 2741 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18de34: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -18de36: 7130 5754 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@5457 │ │ -18de3c: 0e00 |0020: return-void │ │ +18ddf0: |[18ddf0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ +18de00: 7210 ae4b 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4bae │ │ +18de06: 0a04 |0003: move-result v4 │ │ +18de08: 5420 2741 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18de0c: 7110 5554 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ +18de12: 0c00 |0009: move-result-object v0 │ │ +18de14: 6201 4d41 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414d │ │ +18de18: 6e20 af54 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ +18de1e: 5420 2741 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18de22: 7110 5554 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ +18de28: 0c00 |0014: move-result-object v0 │ │ +18de2a: 6e20 ca54 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@54ca │ │ +18de30: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ +18de34: 5424 2741 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18de38: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +18de3a: 7130 5754 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@5457 │ │ +18de40: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=369 │ │ 0x000f line=370 │ │ 0x001a line=372 │ │ locals : │ │ @@ -430590,27 +430591,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 │ │ -18dce4: |[18dce4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -18dcf4: 5420 2741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dcf8: 7120 5454 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@5454 │ │ -18dcfe: 6e10 c44c 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ -18dd04: 0c00 |0008: move-result-object v0 │ │ -18dd06: 2000 6e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ -18dd0a: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -18dd0e: 6e10 c44c 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ -18dd14: 0c00 |0010: move-result-object v0 │ │ -18dd16: 1f00 180f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ -18dd1a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -18dd1c: 7040 4954 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@5449 │ │ -18dd22: 0e00 |0017: return-void │ │ +18dce8: |[18dce8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +18dcf8: 5420 2741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dcfc: 7120 5454 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@5454 │ │ +18dd02: 6e10 c44c 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ +18dd08: 0c00 |0008: move-result-object v0 │ │ +18dd0a: 2000 6e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ +18dd0e: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +18dd12: 6e10 c44c 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ +18dd18: 0c00 |0010: move-result-object v0 │ │ +18dd1a: 1f00 180f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ +18dd1e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +18dd20: 7040 4954 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@5449 │ │ +18dd26: 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; │ │ @@ -430621,29 +430622,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 │ │ -18dd24: |[18dd24] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -18dd34: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ -18dd38: 5412 2741 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dd3c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -18dd3e: 7120 5454 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@5454 │ │ -18dd44: 5412 2741 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dd48: 7110 5554 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ -18dd4e: 0c02 |000d: move-result-object v2 │ │ -18dd50: 6200 4c41 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18dd54: 6e20 af54 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ -18dd5a: 5412 2741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dd5e: 7110 5654 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@5456 │ │ -18dd64: 0c02 |0018: move-result-object v2 │ │ -18dd66: 6e10 274c 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@4c27 │ │ -18dd6c: 0e00 |001c: return-void │ │ +18dd28: |[18dd28] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +18dd38: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ +18dd3c: 5412 2741 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dd40: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +18dd42: 7120 5454 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@5454 │ │ +18dd48: 5412 2741 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dd4c: 7110 5554 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ +18dd52: 0c02 |000d: move-result-object v2 │ │ +18dd54: 6200 4c41 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18dd58: 6e20 af54 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ +18dd5e: 5412 2741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dd62: 7110 5654 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@5456 │ │ +18dd68: 0c02 |0018: move-result-object v2 │ │ +18dd6a: 6e10 274c 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@4c27 │ │ +18dd70: 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; │ │ @@ -430654,41 +430655,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 │ │ -18dd70: |[18dd70] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -18dd80: 5420 2741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dd84: 7120 5454 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@5454 │ │ -18dd8a: 5420 2741 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18dd8e: 7110 5354 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@5453 │ │ -18dd94: 0c00 |000a: move-result-object v0 │ │ -18dd96: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ -18dd9a: 6e10 c44c 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ -18dda0: 0c00 |0010: move-result-object v0 │ │ -18dda2: 2000 6e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ -18dda6: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ -18ddaa: 6e10 c44c 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ -18ddb0: 0c00 |0018: move-result-object v0 │ │ -18ddb2: 1f00 180f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ -18ddb6: 5421 2741 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18ddba: 7110 5654 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@5456 │ │ -18ddc0: 0c01 |0020: move-result-object v1 │ │ -18ddc2: 6e10 324c 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@4c32 │ │ -18ddc8: 0a01 |0024: move-result v1 │ │ -18ddca: 7040 4954 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@5449 │ │ -18ddd0: 280c |0028: goto 0034 // +000c │ │ -18ddd2: 5423 2741 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ -18ddd6: 7110 5554 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ -18dddc: 0c03 |002e: move-result-object v3 │ │ -18ddde: 6200 4b41 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ -18dde2: 6e20 af54 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ -18dde8: 0e00 |0034: return-void │ │ +18dd74: |[18dd74] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +18dd84: 5420 2741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dd88: 7120 5454 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@5454 │ │ +18dd8e: 5420 2741 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18dd92: 7110 5354 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@5453 │ │ +18dd98: 0c00 |000a: move-result-object v0 │ │ +18dd9a: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ +18dd9e: 6e10 c44c 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ +18dda4: 0c00 |0010: move-result-object v0 │ │ +18dda6: 2000 6e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ +18ddaa: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ +18ddae: 6e10 c44c 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ +18ddb4: 0c00 |0018: move-result-object v0 │ │ +18ddb6: 1f00 180f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ +18ddba: 5421 2741 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18ddbe: 7110 5654 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@5456 │ │ +18ddc4: 0c01 |0020: move-result-object v1 │ │ +18ddc6: 6e10 324c 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@4c32 │ │ +18ddcc: 0a01 |0024: move-result v1 │ │ +18ddce: 7040 4954 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@5449 │ │ +18ddd4: 280c |0028: goto 0034 // +000c │ │ +18ddd6: 5423 2741 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4127 │ │ +18ddda: 7110 5554 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@5455 │ │ +18dde0: 0c03 |002e: move-result-object v3 │ │ +18dde2: 6200 4b41 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414b │ │ +18dde6: 6e20 af54 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ +18ddec: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0005 line=347 │ │ 0x000d line=348 │ │ 0x0015 line=349 │ │ 0x0029 line=351 │ │ @@ -430726,18 +430727,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 │ │ -18e7e0: |[18e7e0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18e7f0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e7f6: 5b01 3641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4136 │ │ -18e7fa: 0e00 |0005: return-void │ │ +18e7e4: |[18e7e4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18e7f4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e7fa: 5b01 3641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4136 │ │ +18e7fe: 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; │ │ │ │ @@ -430747,18 +430748,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e7fc: |[18e7fc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ -18e80c: 5410 3641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4136 │ │ -18e810: 6e20 c354 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@54c3 │ │ -18e816: 0e00 |0005: return-void │ │ +18e800: |[18e800] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ +18e810: 5410 3641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4136 │ │ +18e814: 6e20 c354 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@54c3 │ │ +18e81a: 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 │ │ │ │ @@ -430792,18 +430793,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 │ │ -18e968: |[18e968] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ -18e978: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18e97e: 5b01 3d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@413d │ │ -18e982: 0e00 |0005: return-void │ │ +18e96c: |[18e96c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ +18e97c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18e982: 5b01 3d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@413d │ │ +18e986: 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; │ │ │ │ @@ -430813,18 +430814,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e984: |[18e984] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ -18e994: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@413d │ │ -18e998: 6e20 4155 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ -18e99e: 0e00 |0005: return-void │ │ +18e988: |[18e988] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ +18e998: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@413d │ │ +18e99c: 6e20 4155 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5541 │ │ +18e9a2: 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 │ │ │ │ @@ -430858,18 +430859,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 │ │ -18ea48: |[18ea48] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -18ea58: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18ea5e: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -18ea62: 0e00 |0005: return-void │ │ +18ea4c: |[18ea4c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +18ea5c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18ea62: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +18ea66: 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; │ │ │ │ @@ -430879,18 +430880,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18ea64: |[18ea64] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ -18ea74: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -18ea78: 6e20 c454 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@54c4 │ │ -18ea7e: 0e00 |0005: return-void │ │ +18ea68: |[18ea68] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ +18ea78: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +18ea7c: 6e20 c454 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@54c4 │ │ +18ea82: 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 │ │ │ │ @@ -430925,17 +430926,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -18eb28: |[18eb28] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ -18eb38: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -18eb3e: 0e00 |0003: return-void │ │ +18eb2c: |[18eb2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ +18eb3c: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +18eb42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; │ │ │ │ Virtual methods - │ │ @@ -430944,121 +430945,121 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -18eb40: |[18eb40] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ -18eb50: 0e00 |0000: return-void │ │ +18eb44: |[18eb44] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ +18eb54: 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 │ │ -18eb54: |[18eb54] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ -18eb64: 0e00 |0000: return-void │ │ +18eb58: |[18eb58] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ +18eb68: 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 │ │ -18eb68: |[18eb68] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ -18eb78: 0e00 |0000: return-void │ │ +18eb6c: |[18eb6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ +18eb7c: 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 │ │ -18eb7c: |[18eb7c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -18eb8c: 0e00 |0000: return-void │ │ +18eb80: |[18eb80] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +18eb90: 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 │ │ -18eb90: |[18eb90] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ -18eba0: 0e00 |0000: return-void │ │ +18eb94: |[18eb94] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ +18eba4: 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 │ │ -18eba4: |[18eba4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ -18ebb4: 0e00 |0000: return-void │ │ +18eba8: |[18eba8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ +18ebb8: 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 │ │ -18ebb8: |[18ebb8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ -18ebc8: 0e00 |0000: return-void │ │ +18ebbc: |[18ebbc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ +18ebcc: 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 │ │ -18ebcc: |[18ebcc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ -18ebdc: 0e00 |0000: return-void │ │ +18ebd0: |[18ebd0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ +18ebe0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6268 (ImageEditorHud.java) │ │ │ │ Class #2450 header: │ │ @@ -431101,26 +431102,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 │ │ -18fc80: |[18fc80] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ -18fc90: 5b01 7341 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@4173 │ │ -18fc94: 7020 ed05 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ -18fc9a: 6001 3e25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253e │ │ -18fc9e: 6e20 1703 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -18fca4: 0c01 |000a: move-result-object v1 │ │ -18fca6: 1f01 3101 |000b: check-cast v1, Landroid/widget/ImageView; // type@0131 │ │ -18fcaa: 5b01 7241 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@4172 │ │ -18fcae: 2201 7910 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1079 │ │ -18fcb2: 7020 ee54 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@54ee │ │ -18fcb8: 6e20 4103 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -18fcbe: 0e00 |0017: return-void │ │ +18fc84: |[18fc84] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ +18fc94: 5b01 7341 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@4173 │ │ +18fc98: 7020 ed05 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ +18fc9e: 6001 3e25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253e │ │ +18fca2: 6e20 1703 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +18fca8: 0c01 |000a: move-result-object v1 │ │ +18fcaa: 1f01 3101 |000b: check-cast v1, Landroid/widget/ImageView; // type@0131 │ │ +18fcae: 5b01 7241 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@4172 │ │ +18fcb2: 2201 7910 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1079 │ │ +18fcb6: 7020 ee54 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@54ee │ │ +18fcbc: 6e20 4103 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +18fcc2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0002 line=144 │ │ 0x0005 line=145 │ │ 0x000f line=146 │ │ locals : │ │ @@ -431133,17 +431134,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 │ │ -18fc50: |[18fc50] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ -18fc60: 5400 7141 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ -18fc64: 1100 |0002: return-object v0 │ │ +18fc54: |[18fc54] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ +18fc64: 5400 7141 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ +18fc68: 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;) │ │ @@ -431151,17 +431152,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 │ │ -18fc68: |[18fc68] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ -18fc78: 5b01 7141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ -18fc7c: 1101 |0002: return-object v1 │ │ +18fc6c: |[18fc6c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ +18fc7c: 5b01 7141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ +18fc80: 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; │ │ │ │ @@ -431170,17 +431171,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 │ │ -18fc38: |[18fc38] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ -18fc48: 5400 7241 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@4172 │ │ -18fc4c: 1100 |0002: return-object v0 │ │ +18fc3c: |[18fc3c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ +18fc4c: 5400 7241 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@4172 │ │ +18fc50: 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 - │ │ @@ -431189,22 +431190,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -18fcc0: |[18fcc0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ -18fcd0: 6e10 f454 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@54f4 │ │ -18fcd6: 0a02 |0003: move-result v2 │ │ -18fcd8: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ -18fcdc: 5412 7341 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@4173 │ │ -18fce0: 5410 7141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ -18fce4: 7120 f754 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@54f7 │ │ -18fcea: 0e00 |000d: return-void │ │ +18fcc4: |[18fcc4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ +18fcd4: 6e10 f454 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@54f4 │ │ +18fcda: 0a02 |0003: move-result v2 │ │ +18fcdc: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ +18fce0: 5412 7341 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@4173 │ │ +18fce4: 5410 7141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@4171 │ │ +18fce8: 7120 f754 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@54f7 │ │ +18fcee: 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; │ │ @@ -431257,23 +431258,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 │ │ -18fd50: |[18fd50] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ -18fd60: 5b01 7741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ -18fd64: 7010 e205 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05e2 │ │ -18fd6a: 5b03 7441 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ -18fd6e: 5b04 7641 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ -18fd72: 7110 e602 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ -18fd78: 0c01 |000c: move-result-object v1 │ │ -18fd7a: 5b01 7541 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@4175 │ │ -18fd7e: 0e00 |000f: return-void │ │ +18fd54: |[18fd54] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ +18fd64: 5b01 7741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ +18fd68: 7010 e205 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05e2 │ │ +18fd6e: 5b03 7441 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ +18fd72: 5b04 7641 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ +18fd76: 7110 e602 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ +18fd7c: 0c01 |000c: move-result-object v1 │ │ +18fd7e: 5b01 7541 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@4175 │ │ +18fd82: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ 0x0007 line=105 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -431288,17 +431289,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 │ │ -18fd80: |[18fd80] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ -18fd90: 7020 fd54 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@54fd │ │ -18fd96: 0e00 |0003: return-void │ │ +18fd84: |[18fd84] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ +18fd94: 7020 fd54 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@54fd │ │ +18fd9a: 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; │ │ │ │ @@ -431307,24 +431308,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -18fe28: |[18fe28] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ -18fe38: 5410 7741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ -18fe3c: 7110 0155 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5501 │ │ -18fe42: 0c00 |0005: move-result-object v0 │ │ -18fe44: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -18fe48: 5410 7741 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ -18fe4c: 7110 0155 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5501 │ │ -18fe52: 0c00 |000d: move-result-object v0 │ │ -18fe54: 7220 ed54 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@54ed │ │ -18fe5a: 0e00 |0011: return-void │ │ +18fe2c: |[18fe2c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ +18fe3c: 5410 7741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ +18fe40: 7110 0155 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5501 │ │ +18fe46: 0c00 |0005: move-result-object v0 │ │ +18fe48: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +18fe4c: 5410 7741 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4177 │ │ +18fe50: 7110 0155 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5501 │ │ +18fe56: 0c00 |000d: move-result-object v0 │ │ +18fe58: 7220 ed54 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@54ed │ │ +18fe5e: 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; │ │ │ │ @@ -431334,18 +431335,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -18fd08: |[18fd08] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ -18fd18: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ -18fd1c: 2100 |0002: array-length v0, v0 │ │ -18fd1e: 0f00 |0003: return v0 │ │ +18fd0c: |[18fd0c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ +18fd1c: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ +18fd20: 2100 |0002: array-length v0, v0 │ │ +18fd22: 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;) │ │ @@ -431353,18 +431354,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 │ │ -18fd98: |[18fd98] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -18fda8: 1f01 7a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ -18fdac: 6e30 fa54 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@54fa │ │ -18fdb2: 0e00 |0005: return-void │ │ +18fd9c: |[18fd9c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +18fdac: 1f01 7a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ +18fdb0: 6e30 fa54 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@54fa │ │ +18fdb6: 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 │ │ @@ -431374,38 +431375,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 │ │ -18fdb4: |[18fdb4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ -18fdc4: 5420 7641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ -18fdc8: 4604 0004 |0002: aget-object v4, v0, v4 │ │ -18fdcc: 7120 f254 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@54f2 │ │ -18fdd2: 5424 7441 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ -18fdd6: 2200 0703 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -18fdda: 1a01 4053 |000b: const-string v1, "file:///android_asset/" // string@5340 │ │ -18fdde: 7020 050b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -18fde4: 7110 f154 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@54f1 │ │ -18fdea: 0c01 |0013: move-result-object v1 │ │ -18fdec: 6e20 0e0b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18fdf2: 6e10 1f0b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -18fdf8: 0c00 |001a: move-result-object v0 │ │ -18fdfa: 7110 0102 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -18fe00: 0c00 |001e: move-result-object v0 │ │ -18fe02: 6e20 3c50 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@503c │ │ -18fe08: 0c04 |0022: move-result-object v4 │ │ -18fe0a: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -18fe0e: 6e20 984f 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ -18fe14: 0c04 |0028: move-result-object v4 │ │ -18fe16: 7110 f354 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@54f3 │ │ -18fe1c: 0c03 |002c: move-result-object v3 │ │ -18fe1e: 6e20 b84f 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@4fb8 │ │ -18fe24: 0e00 |0030: return-void │ │ +18fdb8: |[18fdb8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ +18fdc8: 5420 7641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4176 │ │ +18fdcc: 4604 0004 |0002: aget-object v4, v0, v4 │ │ +18fdd0: 7120 f254 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@54f2 │ │ +18fdd6: 5424 7441 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ +18fdda: 2200 0703 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +18fdde: 1a01 4053 |000b: const-string v1, "file:///android_asset/" // string@5340 │ │ +18fde2: 7020 050b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +18fde8: 7110 f154 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@54f1 │ │ +18fdee: 0c01 |0013: move-result-object v1 │ │ +18fdf0: 6e20 0e0b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18fdf6: 6e10 1f0b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +18fdfc: 0c00 |001a: move-result-object v0 │ │ +18fdfe: 7110 0102 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +18fe04: 0c00 |001e: move-result-object v0 │ │ +18fe06: 6e20 3c50 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@503c │ │ +18fe0c: 0c04 |0022: move-result-object v4 │ │ +18fe0e: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +18fe12: 6e20 984f 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ +18fe18: 0c04 |0028: move-result-object v4 │ │ +18fe1a: 7110 f354 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@54f3 │ │ +18fe20: 0c03 |002c: move-result-object v3 │ │ +18fe22: 6e20 b84f 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@4fb8 │ │ +18fe28: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=118 │ │ 0x0025 line=119 │ │ 0x0029 line=120 │ │ locals : │ │ @@ -431418,18 +431419,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 │ │ -18fcec: |[18fcec] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -18fcfc: 6e30 fc54 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@54fc │ │ -18fd02: 0c01 |0003: move-result-object v1 │ │ -18fd04: 1101 |0004: return-object v1 │ │ +18fcf0: |[18fcf0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +18fd00: 6e30 fc54 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@54fc │ │ +18fd06: 0c01 |0003: move-result-object v1 │ │ +18fd08: 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 │ │ @@ -431439,23 +431440,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 │ │ -18fd20: |[18fd20] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ -18fd30: 2205 7a10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ -18fd34: 5430 7541 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@4175 │ │ -18fd38: 6001 2527 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2725 │ │ -18fd3c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -18fd3e: 6e40 e802 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -18fd44: 0c04 |000a: move-result-object v4 │ │ -18fd46: 7030 f054 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@54f0 │ │ -18fd4c: 1105 |000e: return-object v5 │ │ +18fd24: |[18fd24] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ +18fd34: 2205 7a10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ +18fd38: 5430 7541 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@4175 │ │ +18fd3c: 6001 2527 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2725 │ │ +18fd40: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +18fd42: 6e40 e802 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +18fd48: 0c04 |000a: move-result-object v4 │ │ +18fd4a: 7030 f054 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@54f0 │ │ +18fd50: 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 │ │ @@ -431465,18 +431466,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 │ │ -18fe5c: |[18fe5c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -18fe6c: 1f01 7a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ -18fe70: 6e20 ff54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@54ff │ │ -18fe76: 0e00 |0005: return-void │ │ +18fe60: |[18fe60] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +18fe70: 1f01 7a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@107a │ │ +18fe74: 6e20 ff54 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@54ff │ │ +18fe7a: 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; │ │ │ │ @@ -431485,21 +431486,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 │ │ -18fe78: |[18fe78] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -18fe88: 6f20 e505 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05e5 │ │ -18fe8e: 5410 7441 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ -18fe92: 7110 f354 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@54f3 │ │ -18fe98: 0c02 |0008: move-result-object v2 │ │ -18fe9a: 6e20 2350 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5023 │ │ -18fea0: 0e00 |000c: return-void │ │ +18fe7c: |[18fe7c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +18fe8c: 6f20 e505 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05e5 │ │ +18fe92: 5410 7441 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4174 │ │ +18fe96: 7110 f354 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@54f3 │ │ +18fe9c: 0c02 |0008: move-result-object v2 │ │ +18fe9e: 6e20 2350 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5023 │ │ +18fea4: 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; │ │ @@ -431600,56 +431601,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -190558: |[190558] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ -190568: 2200 7e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@107e │ │ -19056c: 7010 1255 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@5512 │ │ -190572: 6900 7e41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@417e │ │ -190576: 0e00 |0007: return-void │ │ +19055c: |[19055c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ +19056c: 2200 7e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@107e │ │ +190570: 7010 1255 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@5512 │ │ +190576: 6900 7e41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@417e │ │ +19057a: 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 │ │ -190578: |[190578] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ -190588: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19058e: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -190592: 7010 4c01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ -190598: 5b20 8b41 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -19059c: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1905a0: 7010 3501 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ -1905a6: 5b21 8741 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ -1905aa: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1905ae: 7010 3501 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ -1905b4: 5b21 8c41 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ -1905b8: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1905bc: 7010 3501 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ -1905c2: 5b21 8441 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ -1905c6: 5b23 8841 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ -1905ca: 5c24 8641 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ -1905ce: 5925 8a41 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ -1905d2: 5926 8941 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ -1905d6: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -1905d8: 6e20 5601 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ -1905de: 6e20 5901 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0159 │ │ -1905e4: 6e20 5801 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0158 │ │ -1905ea: 0e00 |0031: return-void │ │ +19057c: |[19057c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ +19058c: 7010 970a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ +190592: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +190596: 7010 4c01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014c │ │ +19059c: 5b20 8b41 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +1905a0: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1905a4: 7010 3501 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ +1905aa: 5b21 8741 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ +1905ae: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1905b2: 7010 3501 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ +1905b8: 5b21 8c41 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ +1905bc: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1905c0: 7010 3501 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ +1905c6: 5b21 8441 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ +1905ca: 5b23 8841 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ +1905ce: 5c24 8641 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ +1905d2: 5925 8a41 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ +1905d6: 5926 8941 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ +1905da: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +1905dc: 6e20 5601 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ +1905e2: 6e20 5901 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0159 │ │ +1905e8: 6e20 5801 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0158 │ │ +1905ee: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=54 │ │ 0x000a line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -431672,17 +431673,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 │ │ -1905ec: |[1905ec] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1905fc: 7030 2555 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5525 │ │ -190602: 0e00 |0003: return-void │ │ +1905f0: |[1905f0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +190600: 7030 2555 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5525 │ │ +190606: 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; │ │ @@ -431692,17 +431693,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 │ │ -1901a4: |[1901a4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -1901b4: 5b01 8241 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -1901b8: 1101 |0002: return-object v1 │ │ +1901a8: |[1901a8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +1901b8: 5b01 8241 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +1901bc: 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; │ │ │ │ @@ -431711,85 +431712,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 │ │ -1901bc: |[1901bc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ -1901cc: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -1901d0: 6e10 0f01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -1901d6: 0a01 |0005: move-result v1 │ │ -1901d8: 6e10 0c01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1901de: 0a02 |0009: move-result v2 │ │ -1901e0: 7030 6e01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016e │ │ -1901e6: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ -1901ea: 7120 2455 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@5524 │ │ -1901f0: 0c00 |0012: move-result-object v0 │ │ -1901f2: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -1901f6: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1901fa: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ -1901fe: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -190202: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ -190206: 7030 6e01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016e │ │ -19020c: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ -190210: 7120 2455 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@5524 │ │ -190216: 0c00 |0025: move-result-object v0 │ │ -190218: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -19021c: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -190220: 7130 0656 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5606 │ │ -190226: 0c01 |002d: move-result-object v1 │ │ -190228: 6202 8141 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@4181 │ │ -19022c: 2203 0703 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -190230: 1a04 bf0f |0032: const-string v4, "Bitmap: " // string@0fbf │ │ -190234: 7020 050b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19023a: 6e10 0f01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190240: 0a04 |003a: move-result v4 │ │ -190242: 6e20 090b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -190248: 1a04 c984 |003e: const-string v4, "x" // string@84c9 │ │ -19024c: 6e20 0e0b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -190252: 6e10 0c01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190258: 0a05 |0046: move-result v5 │ │ -19025a: 6e20 090b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -190260: 1a05 990a |004a: const-string v5, ", Blur: " // string@0a99 │ │ -190264: 6e20 0e0b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19026a: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -19026e: 6e20 090b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -190274: 6e20 0e0b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19027a: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -19027e: 6e20 090b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -190284: 6e10 1f0b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19028a: 0c05 |005f: move-result-object v5 │ │ -19028c: 7120 bd02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -190292: 7110 7f02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027f │ │ -190298: 0c05 |0066: move-result-object v5 │ │ -19029a: 7120 7b02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027b │ │ -1902a0: 0c06 |006a: move-result-object v6 │ │ -1902a2: 6e10 7d02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027d │ │ -1902a8: 0c00 |006e: move-result-object v0 │ │ -1902aa: 7120 7c02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027c │ │ -1902b0: 0c00 |0072: move-result-object v0 │ │ -1902b2: 7110 7e02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027e │ │ -1902b8: 0c02 |0076: move-result-object v2 │ │ -1902ba: 7120 8002 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@0280 │ │ -1902c0: 0c05 |007a: move-result-object v5 │ │ -1902c2: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ -1902c6: 6e20 8302 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0283 │ │ -1902cc: 6e20 8202 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0282 │ │ -1902d2: 6e20 8102 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0281 │ │ -1902d8: 6e10 0f01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -1902de: 0a05 |0089: move-result v5 │ │ -1902e0: 6e10 0c01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1902e6: 0a06 |008d: move-result v6 │ │ -1902e8: 6e10 0b01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010b │ │ -1902ee: 0c01 |0091: move-result-object v1 │ │ -1902f0: 7130 0701 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ -1902f6: 0c05 |0095: move-result-object v5 │ │ -1902f8: 6e20 7a02 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@027a │ │ -1902fe: 1105 |0099: return-object v5 │ │ +1901c0: |[1901c0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ +1901d0: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +1901d4: 6e10 0f01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +1901da: 0a01 |0005: move-result v1 │ │ +1901dc: 6e10 0c01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1901e2: 0a02 |0009: move-result v2 │ │ +1901e4: 7030 6e01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016e │ │ +1901ea: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ +1901ee: 7120 2455 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@5524 │ │ +1901f4: 0c00 |0012: move-result-object v0 │ │ +1901f6: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +1901fa: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1901fe: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ +190202: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +190206: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ +19020a: 7030 6e01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016e │ │ +190210: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ +190214: 7120 2455 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@5524 │ │ +19021a: 0c00 |0025: move-result-object v0 │ │ +19021c: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +190220: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +190224: 7130 0656 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5606 │ │ +19022a: 0c01 |002d: move-result-object v1 │ │ +19022c: 6202 8141 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@4181 │ │ +190230: 2203 0703 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +190234: 1a04 bf0f |0032: const-string v4, "Bitmap: " // string@0fbf │ │ +190238: 7020 050b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19023e: 6e10 0f01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190244: 0a04 |003a: move-result v4 │ │ +190246: 6e20 090b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +19024c: 1a04 c984 |003e: const-string v4, "x" // string@84c9 │ │ +190250: 6e20 0e0b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +190256: 6e10 0c01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +19025c: 0a05 |0046: move-result v5 │ │ +19025e: 6e20 090b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +190264: 1a05 990a |004a: const-string v5, ", Blur: " // string@0a99 │ │ +190268: 6e20 0e0b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19026e: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +190272: 6e20 090b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +190278: 6e20 0e0b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19027e: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +190282: 6e20 090b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +190288: 6e10 1f0b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19028e: 0c05 |005f: move-result-object v5 │ │ +190290: 7120 bd02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +190296: 7110 7f02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027f │ │ +19029c: 0c05 |0066: move-result-object v5 │ │ +19029e: 7120 7b02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027b │ │ +1902a4: 0c06 |006a: move-result-object v6 │ │ +1902a6: 6e10 7d02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027d │ │ +1902ac: 0c00 |006e: move-result-object v0 │ │ +1902ae: 7120 7c02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027c │ │ +1902b4: 0c00 |0072: move-result-object v0 │ │ +1902b6: 7110 7e02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027e │ │ +1902bc: 0c02 |0076: move-result-object v2 │ │ +1902be: 7120 8002 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@0280 │ │ +1902c4: 0c05 |007a: move-result-object v5 │ │ +1902c6: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ +1902ca: 6e20 8302 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0283 │ │ +1902d0: 6e20 8202 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0282 │ │ +1902d6: 6e20 8102 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0281 │ │ +1902dc: 6e10 0f01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +1902e2: 0a05 |0089: move-result v5 │ │ +1902e4: 6e10 0c01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1902ea: 0a06 |008d: move-result v6 │ │ +1902ec: 6e10 0b01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010b │ │ +1902f2: 0c01 |0091: move-result-object v1 │ │ +1902f4: 7130 0701 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0107 │ │ +1902fa: 0c05 |0095: move-result-object v5 │ │ +1902fc: 6e20 7a02 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@027a │ │ +190302: 1105 |0099: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0013 line=243 │ │ 0x0026 line=244 │ │ 0x002e line=246 │ │ 0x0063 line=248 │ │ @@ -431810,41 +431811,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 │ │ -190330: |[190330] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ -190340: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ -190344: 7010 3501 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ -19034a: 6e10 0f01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190350: 0a01 |0008: move-result v1 │ │ -190352: 6e10 0c01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190358: 0a02 |000c: move-result v2 │ │ -19035a: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ -19035e: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ -190362: 6e10 0c01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190368: 0a01 |0014: move-result v1 │ │ -19036a: 8211 |0015: int-to-float v1, v1 │ │ -19036c: 6e10 0f01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190372: 0a04 |0019: move-result v4 │ │ -190374: 8244 |001a: int-to-float v4, v4 │ │ -190376: c941 |001b: div-float/2addr v1, v4 │ │ -190378: 6e30 4201 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0142 │ │ -19037e: 280f |001f: goto 002e // +000f │ │ -190380: 6e10 0f01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190386: 0a01 |0023: move-result v1 │ │ -190388: 8211 |0024: int-to-float v1, v1 │ │ -19038a: 6e10 0c01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190390: 0a04 |0028: move-result v4 │ │ -190392: 8244 |0029: int-to-float v4, v4 │ │ -190394: c941 |002a: div-float/2addr v1, v4 │ │ -190396: 6e30 4201 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0142 │ │ -19039c: 1100 |002e: return-object v0 │ │ +190334: |[190334] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ +190344: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ +190348: 7010 3501 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0135 │ │ +19034e: 6e10 0f01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190354: 0a01 |0008: move-result v1 │ │ +190356: 6e10 0c01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +19035c: 0a02 |000c: move-result v2 │ │ +19035e: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ +190362: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ +190366: 6e10 0c01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +19036c: 0a01 |0014: move-result v1 │ │ +19036e: 8211 |0015: int-to-float v1, v1 │ │ +190370: 6e10 0f01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190376: 0a04 |0019: move-result v4 │ │ +190378: 8244 |001a: int-to-float v4, v4 │ │ +19037a: c941 |001b: div-float/2addr v1, v4 │ │ +19037c: 6e30 4201 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0142 │ │ +190382: 280f |001f: goto 002e // +000f │ │ +190384: 6e10 0f01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +19038a: 0a01 |0023: move-result v1 │ │ +19038c: 8211 |0024: int-to-float v1, v1 │ │ +19038e: 6e10 0c01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +190394: 0a04 |0028: move-result v4 │ │ +190396: 8244 |0029: int-to-float v4, v4 │ │ +190398: c941 |002a: div-float/2addr v1, v4 │ │ +19039a: 6e30 4201 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0142 │ │ +1903a0: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0005 line=232 │ │ 0x0011 line=233 │ │ 0x0020 line=235 │ │ locals : │ │ @@ -431855,44 +431856,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 │ │ -1904d4: |[1904d4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ -1904e4: 5220 8a41 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ -1904e8: 5221 8941 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ -1904ec: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ -1904f0: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ -1904f4: 7120 730a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -1904fa: 0a00 |000b: move-result v0 │ │ -1904fc: 7120 730a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -190502: 0a01 |000f: move-result v1 │ │ -190504: 7110 044f 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f04 │ │ -19050a: 0c03 |0013: move-result-object v3 │ │ -19050c: 6e10 1c50 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@501c │ │ -190512: 0c03 |0017: move-result-object v3 │ │ -190514: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -190518: 6e20 984f 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ -19051e: 0c03 |001d: move-result-object v3 │ │ -190520: 6e30 e94f 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fe9 │ │ -190526: 0c03 |0021: move-result-object v3 │ │ -190528: 6e10 8c4f 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f8c │ │ -19052e: 0c03 |0025: move-result-object v3 │ │ -190530: 5524 8641 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ -190534: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ -190538: 2204 900f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0f90 │ │ -19053c: 5420 8841 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ -190540: 7020 e34e 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@4ee3 │ │ -190546: 2803 |0031: goto 0034 // +0003 │ │ -190548: 5424 8841 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ -19054c: 6e20 d24f 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fd2 │ │ -190552: 0c03 |0037: move-result-object v3 │ │ -190554: 1103 |0038: return-object v3 │ │ +1904d8: |[1904d8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ +1904e8: 5220 8a41 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ +1904ec: 5221 8941 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ +1904f0: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ +1904f4: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ +1904f8: 7120 730a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +1904fe: 0a00 |000b: move-result v0 │ │ +190500: 7120 730a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +190506: 0a01 |000f: move-result v1 │ │ +190508: 7110 044f 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f04 │ │ +19050e: 0c03 |0013: move-result-object v3 │ │ +190510: 6e10 1c50 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@501c │ │ +190516: 0c03 |0017: move-result-object v3 │ │ +190518: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +19051c: 6e20 984f 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f98 │ │ +190522: 0c03 |001d: move-result-object v3 │ │ +190524: 6e30 e94f 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fe9 │ │ +19052a: 0c03 |0021: move-result-object v3 │ │ +19052c: 6e10 8c4f 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4f8c │ │ +190532: 0c03 |0025: move-result-object v3 │ │ +190534: 5524 8641 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ +190538: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ +19053c: 2204 900f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0f90 │ │ +190540: 5420 8841 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ +190544: 7020 e34e 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@4ee3 │ │ +19054a: 2803 |0031: goto 0034 // +0003 │ │ +19054c: 5424 8841 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ +190550: 6e20 d24f 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@4fd2 │ │ +190556: 0c03 |0037: move-result-object v3 │ │ +190558: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0002 line=170 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0010 line=177 │ │ @@ -431911,50 +431912,50 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -190430: |[190430] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ -190440: 6e10 1e55 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ -190446: 0c00 |0003: move-result-object v0 │ │ -190448: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -19044a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -19044e: 0f01 |0007: return v1 │ │ -190450: 5452 8741 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ -190454: 5453 8c41 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ -190458: 6e20 3801 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0138 │ │ -19045e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -190460: 2323 1411 |0010: new-array v3, v2, [F // type@1114 │ │ -190464: 5454 8c41 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ -190468: 2322 1411 |0014: new-array v2, v2, [F // type@1114 │ │ -19046c: 4b06 0201 |0016: aput v6, v2, v1 │ │ -190470: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -190472: 4b07 0206 |0019: aput v7, v2, v6 │ │ -190476: 6e30 3b01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013b │ │ -19047c: 4407 0301 |001e: aget v7, v3, v1 │ │ -190480: 8777 |0020: float-to-int v7, v7 │ │ -190482: 4402 0306 |0021: aget v2, v3, v6 │ │ -190486: 8722 |0023: float-to-int v2, v2 │ │ -190488: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ -19048c: 6e10 0f01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190492: 0a03 |0029: move-result v3 │ │ -190494: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ -190498: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ -19049c: 6e10 0c01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1904a2: 0a03 |0031: move-result v3 │ │ -1904a4: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ -1904a8: 6e30 0d01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010d │ │ -1904ae: 0a07 |0037: move-result v7 │ │ -1904b0: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ -1904b4: b507 |003a: and-int/2addr v7, v0 │ │ -1904b6: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ -1904ba: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -1904bc: 0f01 |003e: return v1 │ │ +190434: |[190434] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ +190444: 6e10 1e55 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ +19044a: 0c00 |0003: move-result-object v0 │ │ +19044c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +19044e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +190452: 0f01 |0007: return v1 │ │ +190454: 5452 8741 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ +190458: 5453 8c41 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ +19045c: 6e20 3801 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0138 │ │ +190462: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +190464: 2323 1411 |0010: new-array v3, v2, [F // type@1114 │ │ +190468: 5454 8c41 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@418c │ │ +19046c: 2322 1411 |0014: new-array v2, v2, [F // type@1114 │ │ +190470: 4b06 0201 |0016: aput v6, v2, v1 │ │ +190474: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +190476: 4b07 0206 |0019: aput v7, v2, v6 │ │ +19047a: 6e30 3b01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013b │ │ +190480: 4407 0301 |001e: aget v7, v3, v1 │ │ +190484: 8777 |0020: float-to-int v7, v7 │ │ +190486: 4402 0306 |0021: aget v2, v3, v6 │ │ +19048a: 8722 |0023: float-to-int v2, v2 │ │ +19048c: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ +190490: 6e10 0f01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190496: 0a03 |0029: move-result v3 │ │ +190498: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ +19049c: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ +1904a0: 6e10 0c01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1904a6: 0a03 |0031: move-result v3 │ │ +1904a8: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ +1904ac: 6e30 0d01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010d │ │ +1904b2: 0a07 |0037: move-result v7 │ │ +1904b4: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ +1904b8: b507 |003a: and-int/2addr v7, v0 │ │ +1904ba: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ +1904be: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +1904c0: 0f01 |003e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0008 line=195 │ │ 0x0010 line=197 │ │ 0x0012 line=198 │ │ 0x001e line=200 │ │ @@ -431971,106 +431972,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 │ │ -190734: |[190734] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -190744: 6e10 584c 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@4c58 │ │ -19074a: 0c00 |0003: move-result-object v0 │ │ -19074c: 7210 c60c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ -190752: 0c00 |0007: move-result-object v0 │ │ -190754: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -190756: 7210 a70c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -19075c: 0a02 |000c: move-result v2 │ │ -19075e: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ -190762: 7210 a80c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -190768: 0c02 |0012: move-result-object v2 │ │ -19076a: 1f02 470f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ -19076e: 6e10 c54c 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@4cc5 │ │ -190774: 0a03 |0018: move-result v3 │ │ -190776: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ -190778: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ -19077c: 5471 8341 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -190780: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -190782: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ -190786: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ -19078a: 7010 4c01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014c │ │ -190790: 5b71 8341 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -190794: 6e20 5601 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ -19079a: 5471 8341 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -19079e: 6e20 5901 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0159 │ │ -1907a4: 5471 8341 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1907a8: 6e20 5801 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0158 │ │ -1907ae: 5471 8341 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1907b2: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1907b6: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ -1907ba: 7020 7301 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0173 │ │ -1907c0: 6e20 6101 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ -1907c6: 5471 8341 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1907ca: 6e20 644c 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@4c64 │ │ -1907d0: 6e20 b64c 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@4cb6 │ │ -1907d6: 1211 |0049: const/4 v1, #int 1 // #1 │ │ -1907d8: 28bf |004a: goto 0009 // -0041 │ │ -1907da: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ -1907de: 6e10 5f4c 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@4c5f │ │ -1907e4: 5480 433e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e43 │ │ -1907e8: 5471 8741 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ -1907ec: 6e20 a54b 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4ba5 │ │ -1907f2: 5470 8341 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1907f6: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1907fa: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ -1907fe: 7020 7301 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0173 │ │ -190804: 6e20 6101 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ -19080a: 5470 8341 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -19080e: 1201 |0065: const/4 v1, #int 0 // #0 │ │ -190810: 6e20 5a01 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@015a │ │ -190816: 5470 8541 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ -19081a: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -19081c: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ -190820: 5470 8241 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -190824: 5483 453e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ -190828: 7120 1b55 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@551b │ │ -19082e: 0c00 |0075: move-result-object v0 │ │ -190830: 5b70 8541 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ -190834: 5470 8441 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ -190838: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ -19083c: 5474 8541 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ -190840: 6e10 0f01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190846: 0a04 |0081: move-result v4 │ │ -190848: 8244 |0082: int-to-float v4, v4 │ │ -19084a: 5475 8541 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ -19084e: 6e10 0c01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190854: 0a05 |0088: move-result v5 │ │ -190856: 8255 |0089: int-to-float v5, v5 │ │ -190858: 7055 7a01 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ -19085e: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ -190862: 5475 8241 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -190866: 6e10 0f01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -19086c: 0a05 |0094: move-result v5 │ │ -19086e: 8255 |0095: int-to-float v5, v5 │ │ -190870: 5476 8241 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -190874: 6e10 0c01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -19087a: 0a06 |009b: move-result v6 │ │ -19087c: 8266 |009c: int-to-float v6, v6 │ │ -19087e: 7056 7a01 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ -190884: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ -190888: 6e40 4601 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0146 │ │ -19088e: 5480 423e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ -190892: 5473 8441 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ -190896: 6e20 1f01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011f │ │ -19089c: 5480 423e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ -1908a0: 5473 8541 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ -1908a4: 5474 8341 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1908a8: 6e54 2001 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ -1908ae: 5470 8341 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ -1908b2: 6e20 6101 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ -1908b8: 6e10 5e4c 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@4c5e │ │ -1908be: 0e00 |00bd: return-void │ │ +190738: |[190738] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +190748: 6e10 584c 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@4c58 │ │ +19074e: 0c00 |0003: move-result-object v0 │ │ +190750: 7210 c60c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0cc6 │ │ +190756: 0c00 |0007: move-result-object v0 │ │ +190758: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +19075a: 7210 a70c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +190760: 0a02 |000c: move-result v2 │ │ +190762: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ +190766: 7210 a80c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +19076c: 0c02 |0012: move-result-object v2 │ │ +19076e: 1f02 470f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ +190772: 6e10 c54c 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@4cc5 │ │ +190778: 0a03 |0018: move-result v3 │ │ +19077a: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ +19077c: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ +190780: 5471 8341 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +190784: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +190786: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ +19078a: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ +19078e: 7010 4c01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014c │ │ +190794: 5b71 8341 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +190798: 6e20 5601 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0156 │ │ +19079e: 5471 8341 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1907a2: 6e20 5901 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0159 │ │ +1907a8: 5471 8341 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1907ac: 6e20 5801 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0158 │ │ +1907b2: 5471 8341 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1907b6: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1907ba: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ +1907be: 7020 7301 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0173 │ │ +1907c4: 6e20 6101 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ +1907ca: 5471 8341 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1907ce: 6e20 644c 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@4c64 │ │ +1907d4: 6e20 b64c 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@4cb6 │ │ +1907da: 1211 |0049: const/4 v1, #int 1 // #1 │ │ +1907dc: 28bf |004a: goto 0009 // -0041 │ │ +1907de: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ +1907e2: 6e10 5f4c 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@4c5f │ │ +1907e8: 5480 433e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e43 │ │ +1907ec: 5471 8741 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ +1907f0: 6e20 a54b 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4ba5 │ │ +1907f6: 5470 8341 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1907fa: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1907fe: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ +190802: 7020 7301 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0173 │ │ +190808: 6e20 6101 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ +19080e: 5470 8341 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +190812: 1201 |0065: const/4 v1, #int 0 // #0 │ │ +190814: 6e20 5a01 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@015a │ │ +19081a: 5470 8541 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ +19081e: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +190820: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ +190824: 5470 8241 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +190828: 5483 453e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ +19082c: 7120 1b55 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@551b │ │ +190832: 0c00 |0075: move-result-object v0 │ │ +190834: 5b70 8541 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ +190838: 5470 8441 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ +19083c: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ +190840: 5474 8541 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ +190844: 6e10 0f01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +19084a: 0a04 |0081: move-result v4 │ │ +19084c: 8244 |0082: int-to-float v4, v4 │ │ +19084e: 5475 8541 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ +190852: 6e10 0c01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +190858: 0a05 |0088: move-result v5 │ │ +19085a: 8255 |0089: int-to-float v5, v5 │ │ +19085c: 7055 7a01 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ +190862: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ +190866: 5475 8241 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +19086a: 6e10 0f01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190870: 0a05 |0094: move-result v5 │ │ +190872: 8255 |0095: int-to-float v5, v5 │ │ +190874: 5476 8241 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +190878: 6e10 0c01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +19087e: 0a06 |009b: move-result v6 │ │ +190880: 8266 |009c: int-to-float v6, v6 │ │ +190882: 7056 7a01 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ +190888: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ +19088c: 6e40 4601 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0146 │ │ +190892: 5480 423e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ +190896: 5473 8441 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@4184 │ │ +19089a: 6e20 1f01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011f │ │ +1908a0: 5480 423e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ +1908a4: 5473 8541 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@4185 │ │ +1908a8: 5474 8341 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1908ac: 6e54 2001 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ +1908b2: 5470 8341 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@4183 │ │ +1908b6: 6e20 6101 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0161 │ │ +1908bc: 6e10 5e4c 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@4c5e │ │ +1908c2: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0015 line=131 │ │ 0x001c line=133 │ │ 0x0021 line=134 │ │ 0x0028 line=135 │ │ @@ -432101,49 +432102,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 │ │ -1903a0: |[1903a0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ -1903b0: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1903b4: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1903b8: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1903bc: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ -1903c0: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1903c4: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ -1903c8: 2804 |000c: goto 0010 // +0004 │ │ -1903ca: 0105 |000d: move v5, v0 │ │ -1903cc: 0114 |000e: move v4, v1 │ │ -1903ce: 281c |000f: goto 002b // +001c │ │ -1903d0: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1903d4: 8200 |0012: int-to-float v0, v0 │ │ -1903d6: 8251 |0013: int-to-float v1, v5 │ │ -1903d8: c910 |0014: div-float/2addr v0, v1 │ │ -1903da: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1903de: 8222 |0017: int-to-float v2, v2 │ │ -1903e0: c912 |0018: div-float/2addr v2, v1 │ │ -1903e2: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ -1903e6: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ -1903ea: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1903ee: 8244 |001f: int-to-float v4, v4 │ │ -1903f0: c904 |0020: div-float/2addr v4, v0 │ │ -1903f2: 8744 |0021: float-to-int v4, v4 │ │ -1903f4: 2809 |0022: goto 002b // +0009 │ │ -1903f6: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1903fa: 8244 |0025: int-to-float v4, v4 │ │ -1903fc: c924 |0026: div-float/2addr v4, v2 │ │ -1903fe: 8744 |0027: float-to-int v4, v4 │ │ -190400: 0153 |0028: move v3, v5 │ │ -190402: 0145 |0029: move v5, v4 │ │ -190404: 0134 |002a: move v4, v3 │ │ -190406: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -19040a: 7030 6e01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016e │ │ -190410: 1100 |0030: return-object v0 │ │ +1903a4: |[1903a4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ +1903b4: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1903b8: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1903bc: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1903c0: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ +1903c4: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1903c8: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ +1903cc: 2804 |000c: goto 0010 // +0004 │ │ +1903ce: 0105 |000d: move v5, v0 │ │ +1903d0: 0114 |000e: move v4, v1 │ │ +1903d2: 281c |000f: goto 002b // +001c │ │ +1903d4: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1903d8: 8200 |0012: int-to-float v0, v0 │ │ +1903da: 8251 |0013: int-to-float v1, v5 │ │ +1903dc: c910 |0014: div-float/2addr v0, v1 │ │ +1903de: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1903e2: 8222 |0017: int-to-float v2, v2 │ │ +1903e4: c912 |0018: div-float/2addr v2, v1 │ │ +1903e6: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ +1903ea: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ +1903ee: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1903f2: 8244 |001f: int-to-float v4, v4 │ │ +1903f4: c904 |0020: div-float/2addr v4, v0 │ │ +1903f6: 8744 |0021: float-to-int v4, v4 │ │ +1903f8: 2809 |0022: goto 002b // +0009 │ │ +1903fa: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1903fe: 8244 |0025: int-to-float v4, v4 │ │ +190400: c924 |0026: div-float/2addr v4, v2 │ │ +190402: 8744 |0027: float-to-int v4, v4 │ │ +190404: 0153 |0028: move v3, v5 │ │ +190406: 0145 |0029: move v5, v4 │ │ +190408: 0134 |002a: move v4, v3 │ │ +19040a: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +19040e: 7030 6e01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016e │ │ +190414: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0002 line=264 │ │ 0x0004 line=266 │ │ 0x0010 line=270 │ │ 0x0015 line=271 │ │ @@ -432159,41 +432160,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 │ │ -1908c0: |[1908c0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1908d0: 5b46 8241 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -1908d4: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ -1908d8: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ -1908dc: 6e10 0f01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -1908e2: 0a01 |0009: move-result v1 │ │ -1908e4: 8211 |000a: int-to-float v1, v1 │ │ -1908e6: 6e10 0c01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -1908ec: 0a02 |000e: move-result v2 │ │ -1908ee: 8222 |000f: int-to-float v2, v2 │ │ -1908f0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -1908f2: 7052 7a01 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ -1908f8: 5441 8741 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ -1908fc: 6202 fb3d |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3dfb │ │ -190900: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ -190904: 6e40 4601 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0146 │ │ -19090a: 5455 4a3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e4a │ │ -19090e: 7110 1c55 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@551c │ │ -190914: 0c00 |0022: move-result-object v0 │ │ -190916: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -19091a: 6e10 0f01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ -190920: 0a02 |0028: move-result v2 │ │ -190922: 6e10 0c01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ -190928: 0a06 |002c: move-result v6 │ │ -19092a: 7030 6e01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016e │ │ -190930: 7240 554c 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@4c55 │ │ -190936: 0e00 |0033: return-void │ │ +1908c4: |[1908c4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +1908d4: 5b46 8241 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +1908d8: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ +1908dc: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ +1908e0: 6e10 0f01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +1908e6: 0a01 |0009: move-result v1 │ │ +1908e8: 8211 |000a: int-to-float v1, v1 │ │ +1908ea: 6e10 0c01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +1908f0: 0a02 |000e: move-result v2 │ │ +1908f2: 8222 |000f: int-to-float v2, v2 │ │ +1908f4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +1908f6: 7052 7a01 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@017a │ │ +1908fc: 5441 8741 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ +190900: 6202 fb3d |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3dfb │ │ +190904: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ +190908: 6e40 4601 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0146 │ │ +19090e: 5455 4a3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e4a │ │ +190912: 7110 1c55 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@551c │ │ +190918: 0c00 |0022: move-result-object v0 │ │ +19091a: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +19091e: 6e10 0f01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010f │ │ +190924: 0a02 |0028: move-result v2 │ │ +190926: 6e10 0c01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010c │ │ +19092c: 0a06 |002c: move-result v6 │ │ +19092e: 7030 6e01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016e │ │ +190934: 7240 554c 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@4c55 │ │ +19093a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0004 line=224 │ │ 0x0014 line=225 │ │ 0x001d line=226 │ │ locals : │ │ @@ -432207,40 +432208,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1904c0: |[1904c0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ -1904d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1904d2: 0f00 |0001: return v0 │ │ +1904c4: |[1904c4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ +1904d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1904d6: 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 │ │ -190300: |[190300] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ -190310: 5410 8241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -190314: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -190318: 6e10 1001 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0110 │ │ -19031e: 0a00 |0007: move-result v0 │ │ -190320: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -190324: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -190326: 5b10 8241 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -19032a: 5410 8241 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ -19032e: 1100 |000f: return-object v0 │ │ +190304: |[190304] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ +190314: 5410 8241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +190318: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +19031c: 6e10 1001 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@0110 │ │ +190322: 0a00 |0007: move-result v0 │ │ +190324: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +190328: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +19032a: 5b10 8241 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +19032e: 5410 8241 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@4182 │ │ +190332: 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; │ │ @@ -432250,18 +432251,18 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -190414: |[190414] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ -190424: 7030 2155 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5521 │ │ -19042a: 0a01 |0003: move-result v1 │ │ -19042c: 0f01 |0004: return v1 │ │ +190418: |[190418] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ +190428: 7030 2155 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5521 │ │ +19042e: 0a01 |0003: move-result v1 │ │ +190430: 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 │ │ @@ -432271,82 +432272,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 │ │ -190604: |[190604] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -190614: 6e10 1e55 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ -19061a: 0c00 |0003: move-result-object v0 │ │ -19061c: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ -190620: 6e10 5b4c 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@4c5b │ │ -190626: 0a00 |0009: move-result v0 │ │ -190628: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ -19062c: 5460 453e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ -190630: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -190632: 7030 1f55 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@551f │ │ -190638: 0c00 |0012: move-result-object v0 │ │ -19063a: 6e10 f84f 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@4ff8 │ │ -190640: 0c00 |0016: move-result-object v0 │ │ -190642: 7210 cb07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07cb │ │ -190648: 0c00 |001a: move-result-object v0 │ │ -19064a: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ -19064e: 7030 2555 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5525 │ │ -190654: 2819 |0020: goto 0039 // +0019 │ │ -190656: 0d06 |0021: move-exception v6 │ │ -190658: 2802 |0022: goto 0024 // +0002 │ │ -19065a: 0d06 |0023: move-exception v6 │ │ -19065c: 2200 0003 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ -190660: 7020 ad0a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0aad │ │ -190666: 2700 |0029: throw v0 │ │ -190668: 5460 453e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ -19066c: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -19066e: 7030 1f55 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@551f │ │ -190674: 0c00 |0030: move-result-object v0 │ │ -190676: 2201 7d10 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@107d │ │ -19067a: 7030 0e55 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@550e │ │ -190680: 6e20 b74f 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@4fb7 │ │ -190686: 6e10 1e55 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ -19068c: 0c00 |003c: move-result-object v0 │ │ -19068e: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ -190692: 6e10 5f4c 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@4c5f │ │ -190698: 5461 433e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e43 │ │ -19069c: 5452 8741 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ -1906a0: 6e20 a54b 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4ba5 │ │ -1906a6: 5451 8b41 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -1906aa: 6e10 5001 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@0150 │ │ -1906b0: 0a01 |004e: move-result v1 │ │ -1906b2: 5452 8b41 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -1906b6: 6e20 574c 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@4c57 │ │ -1906bc: 0a03 |0054: move-result v3 │ │ -1906be: 6e20 5501 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0155 │ │ -1906c4: 5462 423e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ -1906c8: 6e10 5a4c 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@4c5a │ │ -1906ce: 0c03 |005d: move-result-object v3 │ │ -1906d0: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ -1906d4: 6e10 5a4c 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@4c5a │ │ -1906da: 0c03 |0063: move-result-object v3 │ │ -1906dc: 2803 |0064: goto 0067 // +0003 │ │ -1906de: 5453 8b41 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -1906e2: 1204 |0067: const/4 v4, #int 0 // #0 │ │ -1906e4: 6e53 2001 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ -1906ea: 5450 8b41 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -1906ee: 6e20 5501 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0155 │ │ -1906f4: 6e10 5e4c 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@4c5e │ │ -1906fa: 7020 2355 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5523 │ │ -190700: 2810 |0076: goto 0086 // +0010 │ │ -190702: 6e10 5b4c 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@4c5b │ │ -190708: 0a00 |007a: move-result v0 │ │ -19070a: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ -19070e: 5466 423e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ -190712: 6200 fb3d |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3dfb │ │ -190716: 5451 8b41 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ -19071a: 6e30 2601 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0126 │ │ -190720: 0e00 |0086: return-void │ │ +190608: |[190608] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +190618: 6e10 1e55 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ +19061e: 0c00 |0003: move-result-object v0 │ │ +190620: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ +190624: 6e10 5b4c 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@4c5b │ │ +19062a: 0a00 |0009: move-result v0 │ │ +19062c: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ +190630: 5460 453e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ +190634: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +190636: 7030 1f55 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@551f │ │ +19063c: 0c00 |0012: move-result-object v0 │ │ +19063e: 6e10 f84f 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@4ff8 │ │ +190644: 0c00 |0016: move-result-object v0 │ │ +190646: 7210 cb07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07cb │ │ +19064c: 0c00 |001a: move-result-object v0 │ │ +19064e: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ +190652: 7030 2555 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5525 │ │ +190658: 2819 |0020: goto 0039 // +0019 │ │ +19065a: 0d06 |0021: move-exception v6 │ │ +19065c: 2802 |0022: goto 0024 // +0002 │ │ +19065e: 0d06 |0023: move-exception v6 │ │ +190660: 2200 0003 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0300 │ │ +190664: 7020 ad0a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0aad │ │ +19066a: 2700 |0029: throw v0 │ │ +19066c: 5460 453e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e45 │ │ +190670: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +190672: 7030 1f55 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@551f │ │ +190678: 0c00 |0030: move-result-object v0 │ │ +19067a: 2201 7d10 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@107d │ │ +19067e: 7030 0e55 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@550e │ │ +190684: 6e20 b74f 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@4fb7 │ │ +19068a: 6e10 1e55 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@551e │ │ +190690: 0c00 |003c: move-result-object v0 │ │ +190692: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ +190696: 6e10 5f4c 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@4c5f │ │ +19069c: 5461 433e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e43 │ │ +1906a0: 5452 8741 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4187 │ │ +1906a4: 6e20 a54b 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4ba5 │ │ +1906aa: 5451 8b41 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +1906ae: 6e10 5001 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@0150 │ │ +1906b4: 0a01 |004e: move-result v1 │ │ +1906b6: 5452 8b41 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +1906ba: 6e20 574c 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@4c57 │ │ +1906c0: 0a03 |0054: move-result v3 │ │ +1906c2: 6e20 5501 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0155 │ │ +1906c8: 5462 423e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ +1906cc: 6e10 5a4c 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@4c5a │ │ +1906d2: 0c03 |005d: move-result-object v3 │ │ +1906d4: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ +1906d8: 6e10 5a4c 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@4c5a │ │ +1906de: 0c03 |0063: move-result-object v3 │ │ +1906e0: 2803 |0064: goto 0067 // +0003 │ │ +1906e2: 5453 8b41 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +1906e6: 1204 |0067: const/4 v4, #int 0 // #0 │ │ +1906e8: 6e53 2001 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0120 │ │ +1906ee: 5450 8b41 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +1906f2: 6e20 5501 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0155 │ │ +1906f8: 6e10 5e4c 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@4c5e │ │ +1906fe: 7020 2355 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5523 │ │ +190704: 2810 |0076: goto 0086 // +0010 │ │ +190706: 6e10 5b4c 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@4c5b │ │ +19070c: 0a00 |007a: move-result v0 │ │ +19070e: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ +190712: 5466 423e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e42 │ │ +190716: 6200 fb3d |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3dfb │ │ +19071a: 5451 8b41 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@418b │ │ +19071e: 6e30 2601 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0126 │ │ +190724: 0e00 |0086: return-void │ │ catches : 1 │ │ 0x000c - 0x0020 │ │ Ljava/util/concurrent/ExecutionException; -> 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0021 │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=79 │ │ @@ -432374,26 +432375,26 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -190938: |[190938] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ -190948: 5402 8841 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ -19094c: 6e10 0202 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ -190952: 0c02 |0005: move-result-object v2 │ │ -190954: 6e20 6902 2100 |0006: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0269 │ │ -19095a: 5502 8641 |0009: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ -19095e: 6e20 6602 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ -190964: 5202 8a41 |000e: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ -190968: 6e20 6602 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ -19096e: 5202 8941 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ -190972: 6e20 6602 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ -190978: 0e00 |0018: return-void │ │ +19093c: |[19093c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ +19094c: 5402 8841 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4188 │ │ +190950: 6e10 0202 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0202 │ │ +190956: 0c02 |0005: move-result-object v2 │ │ +190958: 6e20 6902 2100 |0006: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0269 │ │ +19095e: 5502 8641 |0009: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4186 │ │ +190962: 6e20 6602 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ +190968: 5202 8a41 |000e: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@418a │ │ +19096c: 6e20 6602 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ +190972: 5202 8941 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4189 │ │ +190976: 6e20 6602 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0266 │ │ +19097c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0009 line=307 │ │ 0x000e line=308 │ │ 0x0013 line=309 │ │ locals : │ │ @@ -432435,22 +432436,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1909bc: |[1909bc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ -1909cc: 7020 ed05 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ -1909d2: 6000 5224 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2452 │ │ -1909d6: 6e20 1703 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -1909dc: 0c02 |0008: move-result-object v2 │ │ -1909de: 1f02 3101 |0009: check-cast v2, Landroid/widget/ImageView; // type@0131 │ │ -1909e2: 5b12 8f41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@418f │ │ -1909e6: 0e00 |000d: return-void │ │ +1909c0: |[1909c0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ +1909d0: 7020 ed05 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ +1909d6: 6000 5224 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2452 │ │ +1909da: 6e20 1703 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +1909e0: 0c02 |0008: move-result-object v2 │ │ +1909e2: 1f02 3101 |0009: check-cast v2, Landroid/widget/ImageView; // type@0131 │ │ +1909e6: 5b12 8f41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@418f │ │ +1909ea: 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; │ │ @@ -432460,17 +432461,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 │ │ -190a20: |[190a20] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ -190a30: 7220 2c55 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@552c │ │ -190a36: 0e00 |0003: return-void │ │ +190a24: |[190a24] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ +190a34: 7220 2c55 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@552c │ │ +190a3a: 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; │ │ @@ -432481,24 +432482,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 │ │ -1909e8: |[1909e8] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -1909f8: 5420 8f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@418f │ │ -1909fc: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -190a00: 6e30 1704 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0417 │ │ -190a06: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ -190a0a: 5420 9041 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@4190 │ │ -190a0e: 2201 8010 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@1080 │ │ -190a12: 7030 2755 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@5527 │ │ -190a18: 6e20 4103 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ -190a1e: 0e00 |0013: return-void │ │ +1909ec: |[1909ec] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +1909fc: 5420 8f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@418f │ │ +190a00: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +190a04: 6e30 1704 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0417 │ │ +190a0a: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ +190a0e: 5420 9041 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@4190 │ │ +190a12: 2201 8010 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@1080 │ │ +190a16: 7030 2755 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@5527 │ │ +190a1c: 6e20 4103 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0341 │ │ +190a22: 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 │ │ @@ -432546,20 +432547,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -190ab0: |[190ab0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ -190ac0: 7010 e205 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05e2 │ │ -190ac6: 2200 7003 |0003: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ -190aca: 7010 4f0c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ -190ad0: 5b10 9141 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ -190ad4: 0e00 |000a: return-void │ │ +190ab4: |[190ab4] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ +190ac4: 7010 e205 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05e2 │ │ +190aca: 2200 7003 |0003: new-instance v0, Ljava/util/ArrayList; // type@0370 │ │ +190ace: 7010 4f0c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c4f │ │ +190ad4: 5b10 9141 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ +190ad8: 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; │ │ │ │ @@ -432569,19 +432570,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -190a54: |[190a54] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ -190a64: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ -190a68: 7210 cc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ccc │ │ -190a6e: 0a00 |0005: move-result v0 │ │ -190a70: 0f00 |0006: return v0 │ │ +190a58: |[190a58] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ +190a68: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ +190a6c: 7210 cc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ccc │ │ +190a72: 0a00 |0005: move-result v0 │ │ +190a74: 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;) │ │ @@ -432589,18 +432590,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 │ │ -190ad8: |[190ad8] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -190ae8: 1f01 8110 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@1081 │ │ -190aec: 6e30 3155 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5531 │ │ -190af2: 0e00 |0005: return-void │ │ +190adc: |[190adc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +190aec: 1f01 8110 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@1081 │ │ +190af0: 6e30 3155 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5531 │ │ +190af6: 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 │ │ @@ -432610,24 +432611,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 │ │ -190af4: |[190af4] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ -190b04: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ -190b08: 7220 c30c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -190b0e: 0c03 |0005: move-result-object v3 │ │ -190b10: 1f03 ed02 |0006: check-cast v3, Ljava/lang/Integer; // type@02ed │ │ -190b14: 6e10 420a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -190b1a: 0a03 |000b: move-result v3 │ │ -190b1c: 5410 9241 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4192 │ │ -190b20: 6e30 2a55 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@552a │ │ -190b26: 0e00 |0011: return-void │ │ +190af8: |[190af8] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ +190b08: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ +190b0c: 7220 c30c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +190b12: 0c03 |0005: move-result-object v3 │ │ +190b14: 1f03 ed02 |0006: check-cast v3, Ljava/lang/Integer; // type@02ed │ │ +190b18: 6e10 420a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +190b1e: 0a03 |000b: move-result v3 │ │ +190b20: 5410 9241 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4192 │ │ +190b24: 6e30 2a55 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@552a │ │ +190b2a: 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 │ │ @@ -432637,18 +432638,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 │ │ -190a38: |[190a38] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -190a48: 6e30 3355 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@5533 │ │ -190a4e: 0c01 |0003: move-result-object v1 │ │ -190a50: 1101 |0004: return-object v1 │ │ +190a3c: |[190a3c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +190a4c: 6e30 3355 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@5533 │ │ +190a52: 0c01 |0003: move-result-object v1 │ │ +190a54: 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 │ │ @@ -432658,26 +432659,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 │ │ -190a74: |[190a74] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ -190a84: 2205 8110 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@1081 │ │ -190a88: 6e10 5403 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ -190a8e: 0c00 |0005: move-result-object v0 │ │ -190a90: 7110 e602 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ -190a96: 0c00 |0009: move-result-object v0 │ │ -190a98: 6001 a526 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a5 │ │ -190a9c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -190a9e: 6e40 e802 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -190aa4: 0c04 |0010: move-result-object v4 │ │ -190aa6: 7020 2955 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5529 │ │ -190aac: 1105 |0014: return-object v5 │ │ +190a78: |[190a78] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ +190a88: 2205 8110 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@1081 │ │ +190a8c: 6e10 5403 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ +190a92: 0c00 |0005: move-result-object v0 │ │ +190a94: 7110 e602 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ +190a9a: 0c00 |0009: move-result-object v0 │ │ +190a9c: 6001 a526 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a5 │ │ +190aa0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +190aa2: 6e40 e802 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +190aa8: 0c04 |0010: move-result-object v4 │ │ +190aaa: 7020 2955 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5529 │ │ +190ab0: 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 │ │ @@ -432687,21 +432688,21 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -190b28: |[190b28] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ -190b38: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ -190b3c: 7210 c00c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cc0 │ │ -190b42: 5410 9141 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ -190b46: 7220 bf0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cbf │ │ -190b4c: 6e10 2f55 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@552f │ │ -190b52: 0e00 |000d: return-void │ │ +190b2c: |[190b2c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ +190b3c: 5410 9141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ +190b40: 7210 c00c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cc0 │ │ +190b46: 5410 9141 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@4191 │ │ +190b4a: 7220 bf0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cbf │ │ +190b50: 6e10 2f55 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@552f │ │ +190b56: 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; │ │ @@ -432712,18 +432713,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 │ │ -190b54: |[190b54] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -190b64: 5b01 9241 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4192 │ │ -190b68: 6e10 2f55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@552f │ │ -190b6e: 0e00 |0005: return-void │ │ +190b58: |[190b58] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +190b68: 5b01 9241 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4192 │ │ +190b6c: 6e10 2f55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@552f │ │ +190b72: 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; │ │ @@ -432758,18 +432759,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 │ │ -191098: |[191098] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ -1910a8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1910ae: 5b01 a741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41a7 │ │ -1910b2: 0e00 |0005: return-void │ │ +19109c: |[19109c] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ +1910ac: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1910b2: 5b01 a741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41a7 │ │ +1910b6: 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; │ │ │ │ @@ -432779,19 +432780,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1910b4: |[1910b4] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ -1910c4: 5410 a741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41a7 │ │ -1910c8: 1f02 9810 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -1910cc: 6e20 5255 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@5552 │ │ -1910d2: 0e00 |0007: return-void │ │ +1910b8: |[1910b8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ +1910c8: 5410 a741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41a7 │ │ +1910cc: 1f02 9810 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +1910d0: 6e20 5255 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@5552 │ │ +1910d6: 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; │ │ │ │ @@ -432829,22 +432830,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -19172c: |[19172c] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ -19173c: 7020 ed05 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ -191742: 6000 8523 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2385 │ │ -191746: 6e20 1703 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19174c: 0c02 |0008: move-result-object v2 │ │ -19174e: 1f02 4201 |0009: check-cast v2, Landroid/widget/TextView; // type@0142 │ │ -191752: 5b12 b441 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41b4 │ │ -191756: 0e00 |000d: return-void │ │ +191730: |[191730] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ +191740: 7020 ed05 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ +191746: 6000 8523 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2385 │ │ +19174a: 6e20 1703 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +191750: 0c02 |0008: move-result-object v2 │ │ +191752: 1f02 4201 |0009: check-cast v2, Landroid/widget/TextView; // type@0142 │ │ +191756: 5b12 b441 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41b4 │ │ +19175a: 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; │ │ @@ -432855,18 +432856,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -191758: |[191758] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ -191768: 5410 b441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41b4 │ │ -19176c: 6e20 6c04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -191772: 0e00 |0005: return-void │ │ +19175c: |[19175c] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ +19176c: 5410 b441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41b4 │ │ +191770: 6e20 6c04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +191776: 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; │ │ │ │ @@ -432906,19 +432907,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -191894: |[191894] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ -1918a4: 7020 ed05 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ -1918aa: 1f01 290d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d29 │ │ -1918ae: 5b01 bd41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -1918b2: 0e00 |0007: return-void │ │ +191898: |[191898] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ +1918a8: 7020 ed05 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05ed │ │ +1918ae: 1f01 290d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d29 │ │ +1918b2: 5b01 bd41 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +1918b6: 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; │ │ @@ -432928,17 +432929,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 │ │ -19199c: |[19199c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ -1919ac: 7220 6855 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5568 │ │ -1919b2: 0e00 |0003: return-void │ │ +1919a0: |[1919a0] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ +1919b0: 7220 6855 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5568 │ │ +1919b6: 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; │ │ @@ -432948,18 +432949,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 │ │ -191878: |[191878] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ -191888: 7220 6955 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5569 │ │ -19188e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -191890: 0f00 |0004: return v0 │ │ +19187c: |[19187c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ +19188c: 7220 6955 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5569 │ │ +191892: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +191894: 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; │ │ @@ -432969,17 +432970,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 │ │ -1919b4: |[1919b4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ -1919c4: 7220 6755 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@5567 │ │ -1919ca: 0e00 |0003: return-void │ │ +1919b8: |[1919b8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ +1919c8: 7220 6755 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@5567 │ │ +1919ce: 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; │ │ @@ -432989,17 +432990,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 │ │ -1919cc: |[1919cc] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ -1919dc: 7220 6a55 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@556a │ │ -1919e2: 0e00 |0003: return-void │ │ +1919d0: |[1919d0] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ +1919e0: 7220 6a55 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@556a │ │ +1919e6: 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; │ │ @@ -433010,44 +433011,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 │ │ -1918b4: |[1918b4] 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 │ │ -1918c4: 07d0 |0000: move-object v0, v13 │ │ -1918c6: 07f1 |0001: move-object v1, v15 │ │ -1918c8: 0802 1100 |0002: move-object/from16 v2, v17 │ │ -1918cc: 7110 b549 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -1918d2: 0c03 |0007: move-result-object v3 │ │ -1918d4: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1918d8: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1918dc: 6e20 9506 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -1918e2: 0c03 |000f: move-result-object v3 │ │ -1918e4: 07e5 |0010: move-object v5, v14 │ │ -1918e6: 7130 bd49 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@49bd │ │ -1918ec: 0c06 |0014: move-result-object v6 │ │ -1918ee: 5405 bd41 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -1918f2: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ -1918f6: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1918fa: 0809 1000 |001b: move-object/from16 v9, v16 │ │ -1918fe: 080a 1200 |001d: move-object/from16 v10, v18 │ │ -191902: 020b 1300 |001f: move/from16 v11, v19 │ │ -191906: 080c 1400 |0021: move-object/from16 v12, v20 │ │ -19190a: 7408 f43e 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@3ef4 │ │ -191910: 5403 bd41 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -191914: 2204 8c10 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@108c │ │ -191918: 7030 6f55 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@556f │ │ -19191e: 6e20 013f 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ -191924: 5403 bd41 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -191928: 2204 8d10 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@108d │ │ -19192c: 7030 7155 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@5571 │ │ -191932: 6e20 023f 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@3f02 │ │ -191938: 0e00 |003a: return-void │ │ +1918b8: |[1918b8] 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 │ │ +1918c8: 07d0 |0000: move-object v0, v13 │ │ +1918ca: 07f1 |0001: move-object v1, v15 │ │ +1918cc: 0802 1100 |0002: move-object/from16 v2, v17 │ │ +1918d0: 7110 b549 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +1918d6: 0c03 |0007: move-result-object v3 │ │ +1918d8: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1918dc: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1918e0: 6e20 9506 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +1918e6: 0c03 |000f: move-result-object v3 │ │ +1918e8: 07e5 |0010: move-object v5, v14 │ │ +1918ea: 7130 bd49 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@49bd │ │ +1918f0: 0c06 |0014: move-result-object v6 │ │ +1918f2: 5405 bd41 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +1918f6: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ +1918fa: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1918fe: 0809 1000 |001b: move-object/from16 v9, v16 │ │ +191902: 080a 1200 |001d: move-object/from16 v10, v18 │ │ +191906: 020b 1300 |001f: move/from16 v11, v19 │ │ +19190a: 080c 1400 |0021: move-object/from16 v12, v20 │ │ +19190e: 7408 f43e 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@3ef4 │ │ +191914: 5403 bd41 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +191918: 2204 8c10 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@108c │ │ +19191c: 7030 6f55 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@556f │ │ +191922: 6e20 013f 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ +191928: 5403 bd41 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +19192c: 2204 8d10 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@108d │ │ +191930: 7030 7155 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@5571 │ │ +191936: 6e20 023f 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@3f02 │ │ +19193c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=211 │ │ 0x0008 line=212 │ │ 0x0015 line=213 │ │ 0x0026 line=214 │ │ 0x0030 line=215 │ │ @@ -433066,22 +433067,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 │ │ -19193c: |[19193c] 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 │ │ -19194c: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -191950: 6e40 f13e 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@3ef1 │ │ -191956: 5413 bd41 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -19195a: 2205 8e10 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@108e │ │ -19195e: 7030 7355 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@5573 │ │ -191964: 6e20 013f 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ -19196a: 0e00 |000f: return-void │ │ +191940: |[191940] 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 │ │ +191950: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +191954: 6e40 f13e 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@3ef1 │ │ +19195a: 5413 bd41 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +19195e: 2205 8e10 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@108e │ │ +191962: 7030 7355 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@5573 │ │ +191968: 6e20 013f 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ +19196e: 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; │ │ @@ -433094,22 +433095,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 │ │ -19196c: |[19196c] 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 │ │ -19197c: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -191980: 6e40 f23e 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@3ef2 │ │ -191986: 5413 bd41 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -19198a: 2205 8b10 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@108b │ │ -19198e: 7030 6d55 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@556d │ │ -191994: 6e20 013f 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ -19199a: 0e00 |000f: return-void │ │ +191970: |[191970] 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 │ │ +191980: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +191984: 6e40 f23e 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@3ef2 │ │ +19198a: 5413 bd41 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +19198e: 2205 8b10 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@108b │ │ +191992: 7030 6d55 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@556d │ │ +191998: 6e20 013f 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ +19199e: 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; │ │ @@ -433122,21 +433123,21 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1919e4: |[1919e4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ -1919f4: 5420 bd41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -1919f8: 6e10 053f 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@3f05 │ │ -1919fe: 5420 bd41 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ -191a02: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -191a04: 6e20 013f 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ -191a0a: 0e00 |000b: return-void │ │ +1919e8: |[1919e8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ +1919f8: 5420 bd41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +1919fc: 6e10 053f 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@3f05 │ │ +191a02: 5420 bd41 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41bd │ │ +191a06: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +191a08: 6e20 013f 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@3f01 │ │ +191a0e: 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; │ │ │ │ @@ -433170,18 +433171,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 │ │ -191edc: |[191edc] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ -191eec: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -191ef2: 5b01 c841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41c8 │ │ -191ef6: 0e00 |0005: return-void │ │ +191ee0: |[191ee0] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ +191ef0: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +191ef6: 5b01 c841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41c8 │ │ +191efa: 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; │ │ │ │ @@ -433191,18 +433192,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 │ │ -191ef8: |[191ef8] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -191f08: 5410 c841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41c8 │ │ -191f0c: 6e20 9905 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@0599 │ │ -191f12: 0e00 |0005: return-void │ │ +191efc: |[191efc] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +191f0c: 5410 c841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41c8 │ │ +191f10: 6e20 9905 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@0599 │ │ +191f16: 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; │ │ │ │ @@ -433266,43 +433267,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -191ffc: |[191ffc] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ -19200c: 0e00 |0000: return-void │ │ +192000: |[192000] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ +192010: 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 │ │ -192010: |[192010] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ -192020: 7010 9a05 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@059a │ │ -192026: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -192028: 5c10 cd41 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ -19202c: 6e10 6b00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ -192032: 0c02 |0009: move-result-object v2 │ │ -192034: 7110 b549 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -19203a: 0c02 |000d: move-result-object v2 │ │ -19203c: 5b12 cc41 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ -192040: 2202 9610 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@1096 │ │ -192044: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -192046: 7020 9c55 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@559c │ │ -19204c: 5b12 d141 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -192050: 0e00 |0018: return-void │ │ +192014: |[192014] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ +192024: 7010 9a05 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@059a │ │ +19202a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +19202c: 5c10 cd41 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ +192030: 6e10 6b00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006b │ │ +192036: 0c02 |0009: move-result-object v2 │ │ +192038: 7110 b549 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19203e: 0c02 |000d: move-result-object v2 │ │ +192040: 5b12 cc41 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ +192044: 2202 9610 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@1096 │ │ +192048: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +19204a: 7020 9c55 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@559c │ │ +192050: 5b12 d141 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +192054: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0004 line=25 │ │ 0x0006 line=30 │ │ 0x0010 line=31 │ │ locals : │ │ @@ -433314,138 +433315,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 │ │ -1920ec: |[1920ec] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ -1920fc: 7110 a802 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -192102: 0a00 |0003: move-result v0 │ │ -192104: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -192108: 620d d241 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ -19210c: 7220 9855 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -192112: 0e00 |000b: return-void │ │ -192114: 7100 220b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -19211a: 0b00 |000f: move-result-wide v0 │ │ -19211c: 54c2 cc41 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ -192120: 55c3 cd41 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ -192124: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -192126: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ -19212a: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -19212e: 2802 |0019: goto 001b // +0002 │ │ -192130: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -192132: 6e40 9c06 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@069c │ │ -192138: 0c02 |001e: move-result-object v2 │ │ -19213a: 6e10 6a06 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -192140: 0a03 |0022: move-result v3 │ │ -192142: 6205 cb41 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ -192146: 2206 0703 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -19214a: 1a07 3685 |0027: const-string v7, "⏰ getChatlist(" // string@8536 │ │ -19214e: 7020 050b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -192154: 6e20 0e0b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19215a: 1a07 ff09 |002f: const-string v7, "): " // string@09ff │ │ -19215e: 6e20 0e0b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -192164: 7100 220b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -19216a: 0b08 |0037: move-result-wide v8 │ │ -19216c: bc08 |0038: sub-long/2addr v8, v0 │ │ -19216e: 6e30 0a0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -192174: 1a00 926c |003c: const-string v0, "ms" // string@6c92 │ │ -192178: 6e20 0e0b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19217e: 6e10 1f0b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -192184: 0c01 |0044: move-result-object v1 │ │ -192186: 7120 c102 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19218c: 54c1 cf41 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -192190: 6e20 cc0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -192196: 0a01 |004d: move-result v1 │ │ -192198: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ -19219c: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ -1921a0: 1a00 6d0b |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0b6d │ │ -1921a4: 7120 c102 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1921aa: 2200 9810 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -1921ae: 2341 1511 |0059: new-array v1, v4, [I // type@1115 │ │ -1921b2: 2343 1511 |005b: new-array v3, v4, [I // type@1115 │ │ -1921b6: 7053 a855 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@55a8 │ │ -1921bc: 7220 9855 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -1921c2: 0e00 |0063: return-void │ │ -1921c4: 7100 220b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -1921ca: 0b08 |0067: move-result-wide v8 │ │ -1921cc: 54c1 cc41 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ -1921d0: 1226 |006a: const/4 v6, #int 2 // #2 │ │ -1921d2: 6e30 a306 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06a3 │ │ -1921d8: 0c01 |006e: move-result-object v1 │ │ -1921da: 2116 |006f: array-length v6, v1 │ │ -1921dc: b063 |0070: add-int/2addr v3, v6 │ │ -1921de: 2206 0703 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -1921e2: 1a0a 3785 |0073: const-string v10, "⏰ getContacts(" // string@8537 │ │ -1921e6: 7020 050b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -1921ec: 6e20 0e0b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1921f2: 6e20 0e0b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1921f8: 7100 220b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -1921fe: 0b0a |0081: move-result-wide v10 │ │ -192200: bc8a |0082: sub-long/2addr v10, v8 │ │ -192202: 6e30 0a0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -192208: 6e20 0e0b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19220e: 6e10 1f0b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -192214: 0c06 |008c: move-result-object v6 │ │ -192216: 7120 c102 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19221c: 55c6 cd41 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ -192220: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ -192224: 1a00 6c0b |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0b6c │ │ -192228: 7120 c102 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19222e: 2200 9810 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -192232: 2343 1511 |009b: new-array v3, v4, [I // type@1115 │ │ -192236: 7053 a855 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@55a8 │ │ -19223c: 7220 9855 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -192242: 0e00 |00a3: return-void │ │ -192244: 6e10 de0a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0ade │ │ -19224a: 0a06 |00a7: move-result v6 │ │ -19224c: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ -19224e: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ -192252: 1a00 6f0b |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0b6f │ │ -192256: 7120 c102 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -19225c: 2200 9810 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -192260: 2343 1511 |00b2: new-array v3, v4, [I // type@1115 │ │ -192264: 7053 a855 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@55a8 │ │ -19226a: 7220 9855 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -192270: 0e00 |00ba: return-void │ │ -192272: 54c6 cf41 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -192276: 6e20 cc0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ -19227c: 0a06 |00c0: move-result v6 │ │ -19227e: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ -192282: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ -192286: 1a00 6e0b |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0b6e │ │ -19228a: 7120 c102 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192290: 2200 9810 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -192294: 2343 1511 |00cc: new-array v3, v4, [I // type@1115 │ │ -192298: 7053 a855 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@55a8 │ │ -19229e: 7220 9855 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -1922a4: 0e00 |00d4: return-void │ │ -1922a6: 7100 220b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -1922ac: 0b08 |00d8: move-result-wide v8 │ │ -1922ae: 54c3 cc41 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ -1922b2: 6e30 cb06 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06cb │ │ -1922b8: 0c03 |00de: move-result-object v3 │ │ -1922ba: 2204 0703 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@0307 │ │ -1922be: 1a06 3885 |00e1: const-string v6, "⏰ searchMsgs(" // string@8538 │ │ -1922c2: 7020 050b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -1922c8: 6e20 0e0b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1922ce: 6e20 0e0b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1922d4: 7100 220b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -1922da: 0b06 |00ef: move-result-wide v6 │ │ -1922dc: bc86 |00f0: sub-long/2addr v6, v8 │ │ -1922de: 6e30 0a0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ -1922e4: 6e20 0e0b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1922ea: 6e10 1f0b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -1922f0: 0c00 |00fa: move-result-object v0 │ │ -1922f2: 7120 c102 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1922f8: 2200 9810 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ -1922fc: 7053 a855 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@55a8 │ │ -192302: 7220 9855 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ -192308: 0e00 |0106: return-void │ │ +1920f0: |[1920f0] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ +192100: 7110 a802 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +192106: 0a00 |0003: move-result v0 │ │ +192108: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +19210c: 620d d241 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ +192110: 7220 9855 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +192116: 0e00 |000b: return-void │ │ +192118: 7100 220b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +19211e: 0b00 |000f: move-result-wide v0 │ │ +192120: 54c2 cc41 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ +192124: 55c3 cd41 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ +192128: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +19212a: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ +19212e: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +192132: 2802 |0019: goto 001b // +0002 │ │ +192134: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +192136: 6e40 9c06 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@069c │ │ +19213c: 0c02 |001e: move-result-object v2 │ │ +19213e: 6e10 6a06 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +192144: 0a03 |0022: move-result v3 │ │ +192146: 6205 cb41 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ +19214a: 2206 0703 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +19214e: 1a07 3685 |0027: const-string v7, "⏰ getChatlist(" // string@8536 │ │ +192152: 7020 050b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +192158: 6e20 0e0b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19215e: 1a07 ff09 |002f: const-string v7, "): " // string@09ff │ │ +192162: 6e20 0e0b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +192168: 7100 220b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +19216e: 0b08 |0037: move-result-wide v8 │ │ +192170: bc08 |0038: sub-long/2addr v8, v0 │ │ +192172: 6e30 0a0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +192178: 1a00 926c |003c: const-string v0, "ms" // string@6c92 │ │ +19217c: 6e20 0e0b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +192182: 6e10 1f0b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +192188: 0c01 |0044: move-result-object v1 │ │ +19218a: 7120 c102 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192190: 54c1 cf41 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +192194: 6e20 cc0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +19219a: 0a01 |004d: move-result v1 │ │ +19219c: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ +1921a0: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ +1921a4: 1a00 6d0b |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0b6d │ │ +1921a8: 7120 c102 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1921ae: 2200 9810 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +1921b2: 2341 1511 |0059: new-array v1, v4, [I // type@1115 │ │ +1921b6: 2343 1511 |005b: new-array v3, v4, [I // type@1115 │ │ +1921ba: 7053 a855 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@55a8 │ │ +1921c0: 7220 9855 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +1921c6: 0e00 |0063: return-void │ │ +1921c8: 7100 220b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +1921ce: 0b08 |0067: move-result-wide v8 │ │ +1921d0: 54c1 cc41 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ +1921d4: 1226 |006a: const/4 v6, #int 2 // #2 │ │ +1921d6: 6e30 a306 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06a3 │ │ +1921dc: 0c01 |006e: move-result-object v1 │ │ +1921de: 2116 |006f: array-length v6, v1 │ │ +1921e0: b063 |0070: add-int/2addr v3, v6 │ │ +1921e2: 2206 0703 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +1921e6: 1a0a 3785 |0073: const-string v10, "⏰ getContacts(" // string@8537 │ │ +1921ea: 7020 050b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +1921f0: 6e20 0e0b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1921f6: 6e20 0e0b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1921fc: 7100 220b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +192202: 0b0a |0081: move-result-wide v10 │ │ +192204: bc8a |0082: sub-long/2addr v10, v8 │ │ +192206: 6e30 0a0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +19220c: 6e20 0e0b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +192212: 6e10 1f0b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +192218: 0c06 |008c: move-result-object v6 │ │ +19221a: 7120 c102 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192220: 55c6 cd41 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ +192224: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ +192228: 1a00 6c0b |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0b6c │ │ +19222c: 7120 c102 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192232: 2200 9810 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +192236: 2343 1511 |009b: new-array v3, v4, [I // type@1115 │ │ +19223a: 7053 a855 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@55a8 │ │ +192240: 7220 9855 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +192246: 0e00 |00a3: return-void │ │ +192248: 6e10 de0a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0ade │ │ +19224e: 0a06 |00a7: move-result v6 │ │ +192250: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ +192252: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ +192256: 1a00 6f0b |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0b6f │ │ +19225a: 7120 c102 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192260: 2200 9810 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +192264: 2343 1511 |00b2: new-array v3, v4, [I // type@1115 │ │ +192268: 7053 a855 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@55a8 │ │ +19226e: 7220 9855 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +192274: 0e00 |00ba: return-void │ │ +192276: 54c6 cf41 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +19227a: 6e20 cc0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0acc │ │ +192280: 0a06 |00c0: move-result v6 │ │ +192282: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ +192286: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ +19228a: 1a00 6e0b |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0b6e │ │ +19228e: 7120 c102 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192294: 2200 9810 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +192298: 2343 1511 |00cc: new-array v3, v4, [I // type@1115 │ │ +19229c: 7053 a855 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@55a8 │ │ +1922a2: 7220 9855 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +1922a8: 0e00 |00d4: return-void │ │ +1922aa: 7100 220b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +1922b0: 0b08 |00d8: move-result-wide v8 │ │ +1922b2: 54c3 cc41 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cc │ │ +1922b6: 6e30 cb06 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06cb │ │ +1922bc: 0c03 |00de: move-result-object v3 │ │ +1922be: 2204 0703 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@0307 │ │ +1922c2: 1a06 3885 |00e1: const-string v6, "⏰ searchMsgs(" // string@8538 │ │ +1922c6: 7020 050b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +1922cc: 6e20 0e0b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1922d2: 6e20 0e0b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1922d8: 7100 220b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +1922de: 0b06 |00ef: move-result-wide v6 │ │ +1922e0: bc86 |00f0: sub-long/2addr v6, v8 │ │ +1922e2: 6e30 0a0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b0a │ │ +1922e8: 6e20 0e0b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1922ee: 6e10 1f0b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +1922f4: 0c00 |00fa: move-result-object v0 │ │ +1922f6: 7120 c102 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1922fc: 2200 9810 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@1098 │ │ +192300: 7053 a855 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@55a8 │ │ +192306: 7220 9855 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5598 │ │ +19230c: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=76 │ │ 0x000c line=81 │ │ 0x0010 line=82 │ │ 0x001f line=83 │ │ @@ -433481,19 +433482,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -191fdc: |[191fdc] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ -191fec: 5410 cf41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -191ff0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -191ff4: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -191ff8: 1100 |0006: return-object v0 │ │ +191fe0: |[191fe0] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ +191ff0: 5410 cf41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +191ff4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +191ff8: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +191ffc: 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;) │ │ @@ -433501,17 +433502,17 @@ │ │ type : '()Landroidx/lifecycle/LiveData;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -191fc4: |[191fc4] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ -191fd4: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -191fd8: 1100 |0002: return-object v0 │ │ +191fc8: |[191fc8] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ +191fd8: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +191fdc: 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;) │ │ @@ -433519,41 +433520,41 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -192054: |[192054] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ -192064: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ -192068: 7120 8e57 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@578e │ │ -19206e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -192070: 5c62 d041 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ -192074: 5463 cf41 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -192078: 5464 d141 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -19207c: 7110 e80c 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ -192082: 2205 9110 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@1091 │ │ -192086: 7020 9455 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@5594 │ │ -19208c: 7030 a355 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@55a3 │ │ -192092: 5563 d041 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ -192096: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ -19209a: 7120 8e57 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@578e │ │ -1920a0: 5c62 d041 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ -1920a4: 6203 cb41 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ -1920a8: 1a04 6a0b |0022: const-string v4, "... executing debounced search call" // string@0b6a │ │ -1920ac: 7120 c102 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1920b2: 5463 cf41 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -1920b6: 5464 d141 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -1920ba: 7110 e80c 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ -1920c0: 2205 9110 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@1091 │ │ -1920c4: 7020 9455 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@5594 │ │ -1920ca: 7030 a355 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@55a3 │ │ -1920d0: 28e1 |0036: goto 0017 // -001f │ │ -1920d2: 5c62 ce41 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ -1920d6: 0e00 |0039: return-void │ │ +192058: |[192058] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ +192068: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ +19206c: 7120 8e57 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@578e │ │ +192072: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +192074: 5c62 d041 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ +192078: 5463 cf41 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +19207c: 5464 d141 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +192080: 7110 e80c 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ +192086: 2205 9110 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@1091 │ │ +19208a: 7020 9455 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@5594 │ │ +192090: 7030 a355 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@55a3 │ │ +192096: 5563 d041 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ +19209a: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ +19209e: 7120 8e57 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@578e │ │ +1920a4: 5c62 d041 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ +1920a8: 6203 cb41 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ +1920ac: 1a04 6a0b |0022: const-string v4, "... executing debounced search call" // string@0b6a │ │ +1920b0: 7120 c102 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1920b6: 5463 cf41 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +1920ba: 5464 d141 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +1920be: 7110 e80c 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ +1920c4: 2205 9110 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@1091 │ │ +1920c8: 7020 9455 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@5594 │ │ +1920ce: 7030 a355 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@55a3 │ │ +1920d4: 28e1 |0036: goto 0017 // -001f │ │ +1920d6: 5c62 ce41 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ +1920da: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=56 │ │ 0x0006 line=57 │ │ 0x0008 line=58 │ │ 0x0017 line=60 │ │ @@ -433570,32 +433571,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1920d8: |[1920d8] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ -1920e8: 0e00 |0000: return-void │ │ +1920dc: |[1920dc] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ +1920ec: 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 │ │ -19230c: |[19230c] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ -19231c: 5c01 cd41 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ -192320: 0e00 |0002: return-void │ │ +192310: |[192310] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ +192320: 5c01 cd41 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41cd │ │ +192324: 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 │ │ │ │ @@ -433604,28 +433605,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -192324: |[192324] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ -192334: 5520 ce41 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ -192338: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -19233a: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -19233e: 5c21 d041 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ -192342: 6200 cb41 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ -192346: 1a01 6b0b |0009: const-string v1, "... search call debounced" // string@0b6b │ │ -19234a: 7120 c102 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -192350: 280b |000e: goto 0019 // +000b │ │ -192352: 5c21 ce41 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ -192356: 2200 9210 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@1092 │ │ -19235a: 7020 9655 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@5596 │ │ -192360: 7110 8957 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ -192366: 0e00 |0019: return-void │ │ +192328: |[192328] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ +192338: 5520 ce41 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ +19233c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +19233e: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +192342: 5c21 d041 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d0 │ │ +192346: 6200 cb41 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41cb │ │ +19234a: 1a01 6b0b |0009: const-string v1, "... search call debounced" // string@0b6b │ │ +19234e: 7120 c102 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +192354: 280b |000e: goto 0019 // +000b │ │ +192356: 5c21 ce41 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41ce │ │ +19235a: 2200 9210 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@1092 │ │ +19235e: 7020 9655 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@5596 │ │ +192364: 7110 8957 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ +19236a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=54 │ │ @@ -433637,18 +433638,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -192368: |[192368] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ -192378: 5b01 cf41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ -19237c: 6e10 a555 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@55a5 │ │ -192382: 0e00 |0005: return-void │ │ +19236c: |[19236c] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ +19237c: 5b01 cf41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41cf │ │ +192380: 6e10 a555 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@55a5 │ │ +192386: 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; │ │ @@ -433683,37 +433684,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -193694: |[193694] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1936a4: 2200 a610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10a6 │ │ -1936a8: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1936aa: 7020 ef55 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@55ef │ │ -1936b0: 6900 0742 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4207 │ │ -1936b4: 0e00 |0008: return-void │ │ +193698: |[193698] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1936a8: 2200 a610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10a6 │ │ +1936ac: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1936ae: 7020 ef55 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@55ef │ │ +1936b4: 6900 0742 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4207 │ │ +1936b8: 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 │ │ -1936b8: |[1936b8] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1936c8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -1936ce: 0e00 |0003: return-void │ │ +1936bc: |[1936bc] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1936cc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +1936d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -433722,21 +433723,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 │ │ -1936d0: |[1936d0] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ -1936e0: 6200 0742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4207 │ │ -1936e4: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1936e6: 6e30 ce02 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02ce │ │ -1936ec: 0a03 |0006: move-result v3 │ │ -1936ee: 7130 c402 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c4 │ │ -1936f4: 0e00 |000a: return-void │ │ +1936d4: |[1936d4] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ +1936e4: 6200 0742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4207 │ │ +1936e8: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1936ea: 6e30 ce02 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02ce │ │ +1936f0: 0a03 |0006: move-result v3 │ │ +1936f2: 7130 c402 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c4 │ │ +1936f8: 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 │ │ @@ -433768,17 +433769,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -194530: |[194530] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ -194540: 7010 2756 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5627 │ │ -194546: 0e00 |0003: return-void │ │ +194534: |[194534] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ +194544: 7010 2756 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5627 │ │ +19454a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ Virtual methods - │ │ @@ -433787,17 +433788,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -194500: |[194500] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ -194510: 6000 752e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e75 │ │ -194514: 0f00 |0002: return v0 │ │ +194504: |[194504] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ +194514: 6000 752e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e75 │ │ +194518: 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;) │ │ @@ -433805,17 +433806,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -194518: |[194518] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ -194528: 6000 792e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e79 │ │ -19452c: 0f00 |0002: return v0 │ │ +19451c: |[19451c] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ +19452c: 6000 792e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e79 │ │ +194530: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ source_file_idx : 5507 (DynamicNoActionBarTheme.java) │ │ @@ -433884,45 +433885,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -198130: |[198130] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ -198140: 0e00 |0000: return-void │ │ +198134: |[198134] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ +198144: 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 │ │ -198144: |[198144] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ -198154: 6e10 7600 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -19815a: 0c00 |0003: move-result-object v0 │ │ -19815c: 6001 952a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ -198160: 6e20 e500 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ -198166: 0c00 |0009: move-result-object v0 │ │ -198168: 6e10 7600 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -19816e: 0c01 |000d: move-result-object v1 │ │ -198170: 6002 952a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ -198174: 6e20 e500 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ -19817a: 0c01 |0013: move-result-object v1 │ │ -19817c: 7040 2b58 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@582b │ │ -198182: 2200 1d03 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ -198186: 7020 560b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ -19818c: 5b30 7542 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ -198190: 0e00 |001e: return-void │ │ +198148: |[198148] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ +198158: 6e10 7600 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +19815e: 0c00 |0003: move-result-object v0 │ │ +198160: 6001 952a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ +198164: 6e20 e500 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ +19816a: 0c00 |0009: move-result-object v0 │ │ +19816c: 6e10 7600 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +198172: 0c01 |000d: move-result-object v1 │ │ +198174: 6002 952a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a95 │ │ +198178: 6e20 e500 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ +19817e: 0c01 |0013: move-result-object v1 │ │ +198180: 7040 2b58 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@582b │ │ +198186: 2200 1d03 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@031d │ │ +19818a: 7020 560b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b56 │ │ +198190: 5b30 7542 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ +198194: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=50 │ │ 0x0014 line=48 │ │ 0x0017 line=51 │ │ locals : │ │ @@ -433934,172 +433935,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 │ │ -1977c8: |[1977c8] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -1977d8: 7020 0757 eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5707 │ │ -1977de: 0c00 |0003: move-result-object v0 │ │ -1977e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1977e2: 4602 0001 |0005: aget-object v2, v0, v1 │ │ -1977e6: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -1977e8: 4600 0003 |0008: aget-object v0, v0, v3 │ │ -1977ec: 7100 a103 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ -1977f2: 0c04 |000d: move-result-object v4 │ │ -1977f4: 6e20 a003 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a0 │ │ -1977fa: 0c04 |0011: move-result-object v4 │ │ -1977fc: 7110 9c56 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@569c │ │ -197802: 0a05 |0015: move-result v5 │ │ -197804: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ -197808: 7110 9a56 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@569a │ │ -19780e: 0a05 |001b: move-result v5 │ │ -197810: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ -197814: 6204 7342 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ -197818: 2205 0703 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@0307 │ │ -19781c: 1a06 3d2f |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@2f3d │ │ -197820: 7020 050b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -197826: 6e20 0e0b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19782c: 1a06 c440 |002a: const-string v6, "] instead." // string@40c4 │ │ -197830: 6e20 0e0b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197836: 6e10 1f0b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19783c: 0c05 |0032: move-result-object v5 │ │ -19783e: 7120 bd02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -197844: 07d4 |0036: move-object v4, v13 │ │ -197846: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ -19784a: 7010 6500 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0065 │ │ -197850: 1a06 e840 |003c: const-string v6, "_display_name" // string@40e8 │ │ -197854: 6e30 6800 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ -19785a: 1a06 f16b |0041: const-string v6, "mime_type" // string@6bf1 │ │ -19785e: 6e30 6800 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ -197864: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -197868: 7100 220b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -19786e: 0b06 |004b: move-result-wide v6 │ │ -197870: 6e30 5e0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ -197876: 0b06 |004f: move-result-wide v6 │ │ -197878: 7120 550a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -19787e: 0c04 |0053: move-result-object v4 │ │ -197880: 1a06 ac4d |0054: const-string v6, "date_added" // string@4dac │ │ -197884: 6e30 6700 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ -19788a: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -19788e: 7100 220b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ -197894: 0b06 |005e: move-result-wide v6 │ │ -197896: 6e30 5e0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ -19789c: 0b06 |0062: move-result-wide v6 │ │ -19789e: 7120 550a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -1978a4: 0c04 |0066: move-result-object v4 │ │ -1978a6: 1a06 ad4d |0067: const-string v6, "date_modified" // string@4dad │ │ -1978aa: 6e30 6700 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ -1978b0: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1978b4: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ -1978b8: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ -1978bc: 1a0d e75f |0072: const-string v13, "is_pending" // string@5fe7 │ │ -1978c0: 7110 490a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -1978c6: 0c0e |0077: move-result-object v14 │ │ -1978c8: 6e30 6600 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0066 │ │ -1978ce: 2900 b400 |007b: goto/16 012f // +00b4 │ │ -1978d2: 6e10 ff01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ -1978d8: 0c04 |0080: move-result-object v4 │ │ -1978da: 1a06 3d53 |0081: const-string v6, "file" // string@533d │ │ -1978de: 7120 7157 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ -1978e4: 0a04 |0086: move-result v4 │ │ -1978e6: 1a06 d90a |0087: const-string v6, "-" // string@0ad9 │ │ -1978ea: 1a07 5b0b |0089: const-string v7, "." // string@0b5b │ │ -1978ee: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ -1978f2: 220d bd02 |008d: new-instance v13, Ljava/io/File; // type@02bd │ │ -1978f6: 6e10 fc01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -1978fc: 0c0c |0092: move-result-object v12 │ │ -1978fe: 7020 6109 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -197904: 220c bd02 |0096: new-instance v12, Ljava/io/File; // type@02bd │ │ -197908: 220e 0703 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@0307 │ │ -19790c: 7010 020b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -197912: 6e20 0e0b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197918: 6e20 0e0b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19791e: 6e20 0e0b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197924: 6e10 1f0b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19792a: 0c0e |00a9: move-result-object v14 │ │ -19792c: 7030 6009 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -197932: 6e10 6709 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0967 │ │ -197938: 0a0e |00b0: move-result v14 │ │ -19793a: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ -19793e: 220c bd02 |00b3: new-instance v12, Ljava/io/File; // type@02bd │ │ -197942: 220e 0703 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@0307 │ │ -197946: 7010 020b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -19794c: 6e20 0e0b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197952: 6e20 0e0b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197958: b031 |00c0: add-int/2addr v1, v3 │ │ -19795a: 6e20 090b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -197960: 6e20 0e0b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197966: 6e20 0e0b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19796c: 6e10 1f0b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -197972: 0c0e |00cd: move-result-object v14 │ │ -197974: 7030 6009 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -19797a: 28dc |00d1: goto 00ad // -0024 │ │ -19797c: 6e10 6f09 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@096f │ │ -197982: 0a0d |00d5: move-result v13 │ │ -197984: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ -197988: 7110 f601 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ -19798e: 0c0c |00db: move-result-object v12 │ │ -197990: 110c |00dc: return-object v12 │ │ -197992: 220c c302 |00dd: new-instance v12, Ljava/io/IOException; // type@02c3 │ │ -197996: 1a0d 0237 |00df: const-string v13, "Specified name would not be visible" // string@3702 │ │ -19799a: 7020 8709 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -1979a0: 270c |00e4: throw v12 │ │ -1979a2: 7020 0657 db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5706 │ │ -1979a8: 0c04 |00e8: move-result-object v4 │ │ -1979aa: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ -1979ae: 122d |00eb: const/4 v13, #int 2 // #2 │ │ -1979b0: 23d8 2f11 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@112f │ │ -1979b4: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ -1979b8: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ -1979bc: 1a0e ad05 |00f2: const-string v14, "%s/%s" // string@05ad │ │ -1979c0: 7120 ce0a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -1979c6: 0c08 |00f7: move-result-object v8 │ │ -1979c8: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ -1979ca: 7030 0c57 cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@570c │ │ -1979d0: 0a0a |00fc: move-result v10 │ │ -1979d2: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ -1979d6: 6208 7342 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ -1979da: 1a0a 313a |0101: const-string v10, "The content exists. Rename and check again." // string@3a31 │ │ -1979de: 7120 bd02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ -1979e4: 2208 0703 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@0307 │ │ -1979e8: 7010 020b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -1979ee: 6e20 0e0b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1979f4: 6e20 0e0b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -1979fa: b039 |0111: add-int/2addr v9, v3 │ │ -1979fc: 6e20 090b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ -197a02: 6e20 0e0b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197a08: 6e20 0e0b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197a0e: 6e10 1f0b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -197a14: 0c08 |011e: move-result-object v8 │ │ -197a16: 23da 2f11 |011f: new-array v10, v13, [Ljava/lang/Object; // type@112f │ │ -197a1a: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ -197a1e: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ -197a22: 7120 ce0a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ -197a28: 0c08 |0128: move-result-object v8 │ │ -197a2a: 28d0 |0129: goto 00f9 // -0030 │ │ -197a2c: 1a0d e040 |012a: const-string v13, "_data" // string@40e0 │ │ -197a30: 6e30 6800 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ -197a36: 6e10 0557 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ -197a3c: 0c0d |0132: move-result-object v13 │ │ -197a3e: 6e10 6e00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -197a44: 0c0d |0136: move-result-object v13 │ │ -197a46: 6e30 5e00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005e │ │ -197a4c: 0c0c |013a: move-result-object v12 │ │ -197a4e: 110c |013b: return-object v12 │ │ -197a50: 220c c302 |013c: new-instance v12, Ljava/io/IOException; // type@02c3 │ │ -197a54: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -197a58: 2330 2f11 |0140: new-array v0, v3, [Ljava/lang/Object; // type@112f │ │ -197a5c: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ -197a60: 1a0d 5a31 |0144: const-string v13, "Path for type: %s was not available" // string@315a │ │ -197a64: 7130 cf0a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ -197a6a: 0c0d |0149: move-result-object v13 │ │ -197a6c: 7020 8709 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -197a72: 270c |014d: throw v12 │ │ +1977cc: |[1977cc] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +1977dc: 7020 0757 eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5707 │ │ +1977e2: 0c00 |0003: move-result-object v0 │ │ +1977e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1977e6: 4602 0001 |0005: aget-object v2, v0, v1 │ │ +1977ea: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +1977ec: 4600 0003 |0008: aget-object v0, v0, v3 │ │ +1977f0: 7100 a103 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a1 │ │ +1977f6: 0c04 |000d: move-result-object v4 │ │ +1977f8: 6e20 a003 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a0 │ │ +1977fe: 0c04 |0011: move-result-object v4 │ │ +197800: 7110 9c56 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@569c │ │ +197806: 0a05 |0015: move-result v5 │ │ +197808: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ +19780c: 7110 9a56 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@569a │ │ +197812: 0a05 |001b: move-result v5 │ │ +197814: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ +197818: 6204 7342 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ +19781c: 2205 0703 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@0307 │ │ +197820: 1a06 3d2f |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@2f3d │ │ +197824: 7020 050b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19782a: 6e20 0e0b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197830: 1a06 c440 |002a: const-string v6, "] instead." // string@40c4 │ │ +197834: 6e20 0e0b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19783a: 6e10 1f0b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197840: 0c05 |0032: move-result-object v5 │ │ +197842: 7120 bd02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +197848: 07d4 |0036: move-object v4, v13 │ │ +19784a: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ +19784e: 7010 6500 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0065 │ │ +197854: 1a06 e840 |003c: const-string v6, "_display_name" // string@40e8 │ │ +197858: 6e30 6800 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ +19785e: 1a06 f16b |0041: const-string v6, "mime_type" // string@6bf1 │ │ +197862: 6e30 6800 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ +197868: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +19786c: 7100 220b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +197872: 0b06 |004b: move-result-wide v6 │ │ +197874: 6e30 5e0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ +19787a: 0b06 |004f: move-result-wide v6 │ │ +19787c: 7120 550a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +197882: 0c04 |0053: move-result-object v4 │ │ +197884: 1a06 ac4d |0054: const-string v6, "date_added" // string@4dac │ │ +197888: 6e30 6700 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ +19788e: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +197892: 7100 220b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b22 │ │ +197898: 0b06 |005e: move-result-wide v6 │ │ +19789a: 6e30 5e0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d5e │ │ +1978a0: 0b06 |0062: move-result-wide v6 │ │ +1978a2: 7120 550a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +1978a8: 0c04 |0066: move-result-object v4 │ │ +1978aa: 1a06 ad4d |0067: const-string v6, "date_modified" // string@4dad │ │ +1978ae: 6e30 6700 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ +1978b4: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1978b8: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ +1978bc: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ +1978c0: 1a0d e75f |0072: const-string v13, "is_pending" // string@5fe7 │ │ +1978c4: 7110 490a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +1978ca: 0c0e |0077: move-result-object v14 │ │ +1978cc: 6e30 6600 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0066 │ │ +1978d2: 2900 b400 |007b: goto/16 012f // +00b4 │ │ +1978d6: 6e10 ff01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ +1978dc: 0c04 |0080: move-result-object v4 │ │ +1978de: 1a06 3d53 |0081: const-string v6, "file" // string@533d │ │ +1978e2: 7120 7157 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ +1978e8: 0a04 |0086: move-result v4 │ │ +1978ea: 1a06 d90a |0087: const-string v6, "-" // string@0ad9 │ │ +1978ee: 1a07 5b0b |0089: const-string v7, "." // string@0b5b │ │ +1978f2: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ +1978f6: 220d bd02 |008d: new-instance v13, Ljava/io/File; // type@02bd │ │ +1978fa: 6e10 fc01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +197900: 0c0c |0092: move-result-object v12 │ │ +197902: 7020 6109 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +197908: 220c bd02 |0096: new-instance v12, Ljava/io/File; // type@02bd │ │ +19790c: 220e 0703 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@0307 │ │ +197910: 7010 020b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +197916: 6e20 0e0b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19791c: 6e20 0e0b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197922: 6e20 0e0b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197928: 6e10 1f0b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19792e: 0c0e |00a9: move-result-object v14 │ │ +197930: 7030 6009 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +197936: 6e10 6709 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@0967 │ │ +19793c: 0a0e |00b0: move-result v14 │ │ +19793e: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ +197942: 220c bd02 |00b3: new-instance v12, Ljava/io/File; // type@02bd │ │ +197946: 220e 0703 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@0307 │ │ +19794a: 7010 020b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +197950: 6e20 0e0b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197956: 6e20 0e0b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19795c: b031 |00c0: add-int/2addr v1, v3 │ │ +19795e: 6e20 090b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +197964: 6e20 0e0b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19796a: 6e20 0e0b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197970: 6e10 1f0b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197976: 0c0e |00cd: move-result-object v14 │ │ +197978: 7030 6009 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +19797e: 28dc |00d1: goto 00ad // -0024 │ │ +197980: 6e10 6f09 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@096f │ │ +197986: 0a0d |00d5: move-result v13 │ │ +197988: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ +19798c: 7110 f601 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ +197992: 0c0c |00db: move-result-object v12 │ │ +197994: 110c |00dc: return-object v12 │ │ +197996: 220c c302 |00dd: new-instance v12, Ljava/io/IOException; // type@02c3 │ │ +19799a: 1a0d 0237 |00df: const-string v13, "Specified name would not be visible" // string@3702 │ │ +19799e: 7020 8709 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +1979a4: 270c |00e4: throw v12 │ │ +1979a6: 7020 0657 db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5706 │ │ +1979ac: 0c04 |00e8: move-result-object v4 │ │ +1979ae: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ +1979b2: 122d |00eb: const/4 v13, #int 2 // #2 │ │ +1979b4: 23d8 2f11 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@112f │ │ +1979b8: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ +1979bc: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ +1979c0: 1a0e ad05 |00f2: const-string v14, "%s/%s" // string@05ad │ │ +1979c4: 7120 ce0a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +1979ca: 0c08 |00f7: move-result-object v8 │ │ +1979cc: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ +1979ce: 7030 0c57 cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@570c │ │ +1979d4: 0a0a |00fc: move-result v10 │ │ +1979d6: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ +1979da: 6208 7342 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ +1979de: 1a0a 313a |0101: const-string v10, "The content exists. Rename and check again." // string@3a31 │ │ +1979e2: 7120 bd02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bd │ │ +1979e8: 2208 0703 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@0307 │ │ +1979ec: 7010 020b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +1979f2: 6e20 0e0b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1979f8: 6e20 0e0b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +1979fe: b039 |0111: add-int/2addr v9, v3 │ │ +197a00: 6e20 090b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b09 │ │ +197a06: 6e20 0e0b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197a0c: 6e20 0e0b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197a12: 6e10 1f0b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197a18: 0c08 |011e: move-result-object v8 │ │ +197a1a: 23da 2f11 |011f: new-array v10, v13, [Ljava/lang/Object; // type@112f │ │ +197a1e: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ +197a22: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ +197a26: 7120 ce0a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ace │ │ +197a2c: 0c08 |0128: move-result-object v8 │ │ +197a2e: 28d0 |0129: goto 00f9 // -0030 │ │ +197a30: 1a0d e040 |012a: const-string v13, "_data" // string@40e0 │ │ +197a34: 6e30 6800 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0068 │ │ +197a3a: 6e10 0557 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ +197a40: 0c0d |0132: move-result-object v13 │ │ +197a42: 6e10 6e00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +197a48: 0c0d |0136: move-result-object v13 │ │ +197a4a: 6e30 5e00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005e │ │ +197a50: 0c0c |013a: move-result-object v12 │ │ +197a52: 110c |013b: return-object v12 │ │ +197a54: 220c c302 |013c: new-instance v12, Ljava/io/IOException; // type@02c3 │ │ +197a58: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +197a5c: 2330 2f11 |0140: new-array v0, v3, [Ljava/lang/Object; // type@112f │ │ +197a60: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ +197a64: 1a0d 5a31 |0144: const-string v13, "Path for type: %s was not available" // string@315a │ │ +197a68: 7130 cf0a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0acf │ │ +197a6e: 0c0d |0149: move-result-object v13 │ │ +197a70: 7020 8709 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +197a76: 270c |014d: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0005 line=230 │ │ 0x0008 line=231 │ │ 0x000a line=232 │ │ 0x0012 line=234 │ │ @@ -434139,39 +434140,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 │ │ -197dbc: |[197dbc] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ -197dcc: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -197dd0: 6e10 6709 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@0967 │ │ -197dd6: 0a00 |0005: move-result v0 │ │ -197dd8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -197ddc: 1103 |0008: return-object v3 │ │ -197dde: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -197de0: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ -197de4: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -197de8: 7110 4302 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ -197dee: 0c03 |0011: move-result-object v3 │ │ -197df0: 6e10 6709 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@0967 │ │ -197df6: 0a01 |0015: move-result v1 │ │ -197df8: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ -197dfc: 6e10 7509 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0975 │ │ -197e02: 0a01 |001b: move-result v1 │ │ -197e04: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ -197e08: 2802 |001e: goto 0020 // +0002 │ │ -197e0a: 1100 |001f: return-object v0 │ │ -197e0c: 1103 |0020: return-object v3 │ │ -197e0e: 6e10 7509 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0975 │ │ -197e14: 0a01 |0024: move-result v1 │ │ -197e16: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ -197e1a: 1103 |0027: return-object v3 │ │ -197e1c: 1100 |0028: return-object v0 │ │ +197dc0: |[197dc0] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ +197dd0: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +197dd4: 6e10 6709 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@0967 │ │ +197dda: 0a00 |0005: move-result v0 │ │ +197ddc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +197de0: 1103 |0008: return-object v3 │ │ +197de2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +197de4: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ +197de8: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +197dec: 7110 4302 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ +197df2: 0c03 |0011: move-result-object v3 │ │ +197df4: 6e10 6709 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@0967 │ │ +197dfa: 0a01 |0015: move-result v1 │ │ +197dfc: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ +197e00: 6e10 7509 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0975 │ │ +197e06: 0a01 |001b: move-result v1 │ │ +197e08: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ +197e0c: 2802 |001e: goto 0020 // +0002 │ │ +197e0e: 1100 |001f: return-object v0 │ │ +197e10: 1103 |0020: return-object v3 │ │ +197e12: 6e10 7509 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0975 │ │ +197e18: 0a01 |0024: move-result v1 │ │ +197e1a: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ +197e1e: 1103 |0027: return-object v3 │ │ +197e20: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ 0x000c line=168 │ │ 0x0012 line=169 │ │ 0x0021 line=176 │ │ locals : │ │ @@ -434183,41 +434184,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 │ │ -197e40: |[197e40] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ -197e50: 7110 9156 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5691 │ │ -197e56: 0c04 |0003: move-result-object v4 │ │ -197e58: 2200 6c03 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@036c │ │ -197e5c: 1a01 e784 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@84e7 │ │ -197e60: 7020 3a0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c3a │ │ -197e66: 2201 0703 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ -197e6a: 1a02 7e4e |000d: const-string v2, "deltachat-" // string@4e7e │ │ -197e6e: 7020 050b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -197e74: 7120 550a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -197e7a: 0c05 |0015: move-result-object v5 │ │ -197e7c: 6e20 3c0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c3c │ │ -197e82: 0c05 |0019: move-result-object v5 │ │ -197e84: 6e20 0e0b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197e8a: 6e10 1f0b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -197e90: 0c05 |0020: move-result-object v5 │ │ -197e92: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ -197e96: 1a04 f845 |0023: const-string v4, "attach" // string@45f8 │ │ -197e9a: 2206 0703 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ -197e9e: 7010 020b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -197ea4: 6e20 0e0b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197eaa: 1a05 5b0b |002d: const-string v5, "." // string@0b5b │ │ -197eae: 6e20 0e0b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197eb4: 6e20 0e0b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197eba: 6e10 1f0b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -197ec0: 0c04 |0038: move-result-object v4 │ │ -197ec2: 1104 |0039: return-object v4 │ │ +197e44: |[197e44] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ +197e54: 7110 9156 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5691 │ │ +197e5a: 0c04 |0003: move-result-object v4 │ │ +197e5c: 2200 6c03 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@036c │ │ +197e60: 1a01 e784 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@84e7 │ │ +197e64: 7020 3a0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c3a │ │ +197e6a: 2201 0703 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0307 │ │ +197e6e: 1a02 7e4e |000d: const-string v2, "deltachat-" // string@4e7e │ │ +197e72: 7020 050b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +197e78: 7120 550a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +197e7e: 0c05 |0015: move-result-object v5 │ │ +197e80: 6e20 3c0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c3c │ │ +197e86: 0c05 |0019: move-result-object v5 │ │ +197e88: 6e20 0e0b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197e8e: 6e10 1f0b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197e94: 0c05 |0020: move-result-object v5 │ │ +197e96: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ +197e9a: 1a04 f845 |0023: const-string v4, "attach" // string@45f8 │ │ +197e9e: 2206 0703 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@0307 │ │ +197ea2: 7010 020b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +197ea8: 6e20 0e0b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197eae: 1a05 5b0b |002d: const-string v5, "." // string@0b5b │ │ +197eb2: 6e20 0e0b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197eb8: 6e20 0e0b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197ebe: 6e10 1f0b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197ec4: 0c04 |0038: move-result-object v4 │ │ +197ec6: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0004 line=214 │ │ 0x000b line=215 │ │ 0x0023 line=217 │ │ 0x0025 line=219 │ │ @@ -434231,48 +434232,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 │ │ -197ec4: |[197ec4] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ -197ed4: 1a00 c583 |0000: const-string v0, "video/" // string@83c5 │ │ -197ed8: 6e20 e80a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197ede: 0a00 |0005: move-result v0 │ │ -197ee0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -197ee2: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -197ee6: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ -197eea: 7110 4302 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ -197ef0: 0c03 |000e: move-result-object v3 │ │ -197ef2: 2820 |000f: goto 002f // +0020 │ │ -197ef4: 1a00 1c46 |0010: const-string v0, "audio/" // string@461c │ │ -197ef8: 6e20 e80a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197efe: 0a00 |0015: move-result v0 │ │ -197f00: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -197f04: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ -197f08: 7110 4302 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ -197f0e: 0c03 |001d: move-result-object v3 │ │ -197f10: 2811 |001e: goto 002f // +0011 │ │ -197f12: 1a00 f85c |001f: const-string v0, "image/" // string@5cf8 │ │ -197f16: 6e20 e80a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197f1c: 0a03 |0024: move-result v3 │ │ -197f1e: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ -197f22: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ -197f26: 7110 4302 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ -197f2c: 0c03 |002c: move-result-object v3 │ │ -197f2e: 2802 |002d: goto 002f // +0002 │ │ -197f30: 0713 |002e: move-object v3, v1 │ │ -197f32: 7020 0257 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5702 │ │ -197f38: 0c03 |0032: move-result-object v3 │ │ -197f3a: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ -197f3e: 1101 |0035: return-object v1 │ │ -197f40: 6e10 6809 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0968 │ │ -197f46: 0c03 |0039: move-result-object v3 │ │ -197f48: 1103 |003a: return-object v3 │ │ +197ec8: |[197ec8] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ +197ed8: 1a00 c583 |0000: const-string v0, "video/" // string@83c5 │ │ +197edc: 6e20 e80a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197ee2: 0a00 |0005: move-result v0 │ │ +197ee4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +197ee6: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +197eea: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ +197eee: 7110 4302 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ +197ef4: 0c03 |000e: move-result-object v3 │ │ +197ef6: 2820 |000f: goto 002f // +0020 │ │ +197ef8: 1a00 1c46 |0010: const-string v0, "audio/" // string@461c │ │ +197efc: 6e20 e80a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197f02: 0a00 |0015: move-result v0 │ │ +197f04: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +197f08: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ +197f0c: 7110 4302 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ +197f12: 0c03 |001d: move-result-object v3 │ │ +197f14: 2811 |001e: goto 002f // +0011 │ │ +197f16: 1a00 f85c |001f: const-string v0, "image/" // string@5cf8 │ │ +197f1a: 6e20 e80a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197f20: 0a03 |0024: move-result v3 │ │ +197f22: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ +197f26: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ +197f2a: 7110 4302 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0243 │ │ +197f30: 0c03 |002c: move-result-object v3 │ │ +197f32: 2802 |002d: goto 002f // +0002 │ │ +197f34: 0713 |002e: move-object v3, v1 │ │ +197f36: 7020 0257 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5702 │ │ +197f3c: 0c03 |0032: move-result-object v3 │ │ +197f3e: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ +197f42: 1101 |0035: return-object v1 │ │ +197f44: 6e10 6809 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0968 │ │ +197f4a: 0c03 |0039: move-result-object v3 │ │ +197f4c: 1103 |003a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0009 line=197 │ │ 0x0010 line=198 │ │ 0x0018 line=199 │ │ 0x001f line=200 │ │ @@ -434288,32 +434289,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 │ │ -197fd8: |[197fd8] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ -197fe8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -197fea: 2300 3111 |0001: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ -197fee: 1a01 b840 |0003: const-string v1, "\.(?=[^\.]+$)" // string@40b8 │ │ -197ff2: 6e20 e60a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ -197ff8: 0c04 |0008: move-result-object v4 │ │ -197ffa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -197ffc: 4602 0401 |000a: aget-object v2, v4, v1 │ │ -198000: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -198004: 2141 |000e: array-length v1, v4 │ │ -198006: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -198008: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ -19800c: 4604 0402 |0012: aget-object v4, v4, v2 │ │ -198010: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ -198014: 2805 |0016: goto 001b // +0005 │ │ -198016: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ -19801a: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ -19801e: 1100 |001b: return-object v0 │ │ +197fdc: |[197fdc] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ +197fec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +197fee: 2300 3111 |0001: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ +197ff2: 1a01 b840 |0003: const-string v1, "\.(?=[^\.]+$)" // string@40b8 │ │ +197ff6: 6e20 e60a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0ae6 │ │ +197ffc: 0c04 |0008: move-result-object v4 │ │ +197ffe: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +198000: 4602 0401 |000a: aget-object v2, v4, v1 │ │ +198004: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +198008: 2141 |000e: array-length v1, v4 │ │ +19800a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +19800c: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ +198010: 4604 0402 |0012: aget-object v4, v4, v2 │ │ +198014: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ +198018: 2805 |0016: goto 001b // +0005 │ │ +19801a: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ +19801e: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ +198022: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=296 │ │ 0x0003 line=297 │ │ 0x000a line=299 │ │ 0x000e line=301 │ │ 0x0017 line=302 │ │ @@ -434326,39 +434327,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 │ │ -197a74: |[197a74] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ -197a84: 1a00 c583 |0000: const-string v0, "video/" // string@83c5 │ │ -197a88: 6e20 e80a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197a8e: 0a00 |0005: move-result v0 │ │ -197a90: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -197a94: 7100 5b57 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@575b │ │ -197a9a: 0c02 |000b: move-result-object v2 │ │ -197a9c: 1102 |000c: return-object v2 │ │ -197a9e: 1a00 1c46 |000d: const-string v0, "audio/" // string@461c │ │ -197aa2: 6e20 e80a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197aa8: 0a00 |0012: move-result v0 │ │ -197aaa: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -197aae: 7100 5657 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5756 │ │ -197ab4: 0c02 |0018: move-result-object v2 │ │ -197ab6: 1102 |0019: return-object v2 │ │ -197ab8: 1a00 f85c |001a: const-string v0, "image/" // string@5cf8 │ │ -197abc: 6e20 e80a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ -197ac2: 0a02 |001f: move-result v2 │ │ -197ac4: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ -197ac8: 7100 5957 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5759 │ │ -197ace: 0c02 |0025: move-result-object v2 │ │ -197ad0: 1102 |0026: return-object v2 │ │ -197ad2: 7100 5857 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5758 │ │ -197ad8: 0c02 |002a: move-result-object v2 │ │ -197ada: 1102 |002b: return-object v2 │ │ +197a78: |[197a78] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ +197a88: 1a00 c583 |0000: const-string v0, "video/" // string@83c5 │ │ +197a8c: 6e20 e80a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197a92: 0a00 |0005: move-result v0 │ │ +197a94: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +197a98: 7100 5b57 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@575b │ │ +197a9e: 0c02 |000b: move-result-object v2 │ │ +197aa0: 1102 |000c: return-object v2 │ │ +197aa2: 1a00 1c46 |000d: const-string v0, "audio/" // string@461c │ │ +197aa6: 6e20 e80a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197aac: 0a00 |0012: move-result v0 │ │ +197aae: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +197ab2: 7100 5657 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5756 │ │ +197ab8: 0c02 |0018: move-result-object v2 │ │ +197aba: 1102 |0019: return-object v2 │ │ +197abc: 1a00 f85c |001a: const-string v0, "image/" // string@5cf8 │ │ +197ac0: 6e20 e80a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0ae8 │ │ +197ac6: 0a02 |001f: move-result v2 │ │ +197ac8: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ +197acc: 7100 5957 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5759 │ │ +197ad2: 0c02 |0025: move-result-object v2 │ │ +197ad4: 1102 |0026: return-object v2 │ │ +197ad6: 7100 5857 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5758 │ │ +197adc: 0c02 |002a: move-result-object v2 │ │ +197ade: 1102 |002b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0008 line=152 │ │ 0x000d line=153 │ │ 0x0015 line=154 │ │ 0x001a line=155 │ │ @@ -434373,39 +434374,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 │ │ -197f4c: |[197f4c] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ -197f5c: 1a00 e040 |0000: const-string v0, "_data" // string@40e0 │ │ -197f60: 2410 3111 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ -197f66: 0c04 |0005: move-result-object v4 │ │ -197f68: 2208 9601 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@0196 │ │ -197f6c: 6e10 0557 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ -197f72: 0c02 |000b: move-result-object v2 │ │ -197f74: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -197f76: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -197f78: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -197f7a: 0781 |000f: move-object v1, v8 │ │ -197f7c: 07a3 |0010: move-object v3, v10 │ │ -197f7e: 7607 a505 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@05a5 │ │ -197f84: 6e10 a605 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05a6 │ │ -197f8a: 0c0a |0017: move-result-object v10 │ │ -197f8c: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ -197f90: 7220 f800 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f8 │ │ -197f96: 0a00 |001d: move-result v0 │ │ -197f98: 7210 fe00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ -197f9e: 7220 fc00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fc │ │ -197fa4: 0c00 |0024: move-result-object v0 │ │ -197fa6: 7210 f600 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ -197fac: 2802 |0028: goto 002a // +0002 │ │ -197fae: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -197fb0: 1100 |002a: return-object v0 │ │ +197f50: |[197f50] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ +197f60: 1a00 e040 |0000: const-string v0, "_data" // string@40e0 │ │ +197f64: 2410 3111 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ +197f6a: 0c04 |0005: move-result-object v4 │ │ +197f6c: 2208 9601 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@0196 │ │ +197f70: 6e10 0557 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ +197f76: 0c02 |000b: move-result-object v2 │ │ +197f78: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +197f7a: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +197f7c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +197f7e: 0781 |000f: move-object v1, v8 │ │ +197f80: 07a3 |0010: move-object v3, v10 │ │ +197f82: 7607 a505 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@05a5 │ │ +197f88: 6e10 a605 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05a6 │ │ +197f8e: 0c0a |0017: move-result-object v10 │ │ +197f90: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ +197f94: 7220 f800 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f8 │ │ +197f9a: 0a00 |001d: move-result v0 │ │ +197f9c: 7210 fe00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ +197fa2: 7220 fc00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fc │ │ +197fa8: 0c00 |0024: move-result-object v0 │ │ +197faa: 7210 f600 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ +197fb0: 2802 |0028: goto 002a // +0002 │ │ +197fb2: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +197fb4: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ 0x0014 line=138 │ │ 0x001a line=142 │ │ 0x001e line=143 │ │ @@ -434420,47 +434421,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 │ │ -197d14: |[197d14] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ -197d24: 6e10 0557 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ -197d2a: 0c00 |0003: move-result-object v0 │ │ -197d2c: 6e10 6e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -197d32: 0c01 |0007: move-result-object v1 │ │ -197d34: 1a00 e040 |0008: const-string v0, "_data" // string@40e0 │ │ -197d38: 2410 3111 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ -197d3e: 0c03 |000d: move-result-object v3 │ │ -197d40: 2410 3111 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@1131 │ │ -197d46: 0c05 |0011: move-result-object v5 │ │ -197d48: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -197d4a: 1a04 e140 |0013: const-string v4, "_data = ?" // string@40e1 │ │ -197d4e: 0782 |0015: move-object v2, v8 │ │ -197d50: 7406 6100 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@0061 │ │ -197d56: 0c08 |0019: move-result-object v8 │ │ -197d58: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ -197d5c: 7210 fe00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ -197d62: 0a09 |001f: move-result v9 │ │ -197d64: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ -197d68: 7210 f600 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ -197d6e: 0f09 |0025: return v9 │ │ -197d70: 0d09 |0026: move-exception v9 │ │ -197d72: 2809 |0027: goto 0030 // +0009 │ │ -197d74: 2209 c302 |0028: new-instance v9, Ljava/io/IOException; // type@02c3 │ │ -197d78: 1a00 fa36 |002a: const-string v0, "Something is wrong with the filename to save" // string@36fa │ │ -197d7c: 7020 8709 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ -197d82: 2709 |002f: throw v9 │ │ -197d84: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ -197d88: 7210 f600 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ -197d8e: 2805 |0035: goto 003a // +0005 │ │ -197d90: 0d08 |0036: move-exception v8 │ │ -197d92: 6e20 430b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ -197d98: 2709 |003a: throw v9 │ │ +197d18: |[197d18] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ +197d28: 6e10 0557 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ +197d2e: 0c00 |0003: move-result-object v0 │ │ +197d30: 6e10 6e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +197d36: 0c01 |0007: move-result-object v1 │ │ +197d38: 1a00 e040 |0008: const-string v0, "_data" // string@40e0 │ │ +197d3c: 2410 3111 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ +197d42: 0c03 |000d: move-result-object v3 │ │ +197d44: 2410 3111 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@1131 │ │ +197d4a: 0c05 |0011: move-result-object v5 │ │ +197d4c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +197d4e: 1a04 e140 |0013: const-string v4, "_data = ?" // string@40e1 │ │ +197d52: 0782 |0015: move-object v2, v8 │ │ +197d54: 7406 6100 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@0061 │ │ +197d5a: 0c08 |0019: move-result-object v8 │ │ +197d5c: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ +197d60: 7210 fe00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fe │ │ +197d66: 0a09 |001f: move-result v9 │ │ +197d68: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ +197d6c: 7210 f600 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ +197d72: 0f09 |0025: return v9 │ │ +197d74: 0d09 |0026: move-exception v9 │ │ +197d76: 2809 |0027: goto 0030 // +0009 │ │ +197d78: 2209 c302 |0028: new-instance v9, Ljava/io/IOException; // type@02c3 │ │ +197d7c: 1a00 fa36 |002a: const-string v0, "Something is wrong with the filename to save" // string@36fa │ │ +197d80: 7020 8709 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0987 │ │ +197d86: 2709 |002f: throw v9 │ │ +197d88: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ +197d8c: 7210 f600 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f6 │ │ +197d92: 2805 |0035: goto 003a // +0005 │ │ +197d94: 0d08 |0036: move-exception v8 │ │ +197d96: 6e20 430b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ +197d9c: 2709 |003a: throw v9 │ │ catches : 3 │ │ 0x001c - 0x0020 │ │ -> 0x0026 │ │ 0x0028 - 0x0030 │ │ -> 0x0026 │ │ 0x0032 - 0x0035 │ │ -> 0x0036 │ │ @@ -434480,20 +434481,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 │ │ -197fb4: |[197fb4] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -197fc4: 2200 bd02 |0000: new-instance v0, Ljava/io/File; // type@02bd │ │ -197fc8: 7020 6109 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ -197fce: 6e10 6909 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0969 │ │ -197fd4: 0c02 |0008: move-result-object v2 │ │ -197fd6: 1102 |0009: return-object v2 │ │ +197fb8: |[197fb8] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +197fc8: 2200 bd02 |0000: new-instance v0, Ljava/io/File; // type@02bd │ │ +197fcc: 7020 6109 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0961 │ │ +197fd2: 6e10 6909 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0969 │ │ +197fd8: 0c02 |0008: move-result-object v2 │ │ +197fda: 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; │ │ │ │ @@ -434502,127 +434503,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 │ │ -197adc: |[197adc] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ -197aec: 54b0 6d42 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@426d │ │ -197af0: 7110 8f56 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@568f │ │ -197af6: 0c00 |0005: move-result-object v0 │ │ -197af8: 7110 e80c 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ -197afe: 0c00 |0009: move-result-object v0 │ │ -197b00: 1f00 0503 |000a: check-cast v0, Ljava/lang/String; // type@0305 │ │ -197b04: 54b1 6f42 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@426f │ │ -197b08: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ -197b0c: 53b1 6e42 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@426e │ │ -197b10: 7040 0457 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5704 │ │ -197b16: 0c01 |0015: move-result-object v1 │ │ -197b18: 7020 0d57 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@570d │ │ -197b1e: 0c01 |0019: move-result-object v1 │ │ -197b20: 7020 0857 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5708 │ │ -197b26: 0c02 |001d: move-result-object v2 │ │ -197b28: 7040 ff56 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@56ff │ │ -197b2e: 0c01 |0021: move-result-object v1 │ │ -197b30: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ -197b34: 7010 6500 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0065 │ │ -197b3a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -197b3c: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ -197b40: 620a 7342 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ -197b44: 220b 0703 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@0307 │ │ -197b48: 1a01 c216 |002e: const-string v1, "Failed to create mediaUri for " // string@16c2 │ │ -197b4c: 7020 050b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -197b52: 6e20 0e0b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -197b58: 6e10 1f0b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -197b5e: 0c0b |0039: move-result-object v11 │ │ -197b60: 7120 c502 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ -197b66: 1104 |003d: return-object v4 │ │ -197b68: 54bb 7042 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4270 │ │ -197b6c: 7120 5650 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ -197b72: 0c0b |0043: move-result-object v11 │ │ -197b74: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ -197b78: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ -197b7c: 6e10 8c09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ -197b82: 1104 |004b: return-object v4 │ │ -197b84: 6e10 ff01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ -197b8a: 0c02 |004f: move-result-object v2 │ │ -197b8c: 1a05 3d53 |0050: const-string v5, "file" // string@533d │ │ -197b90: 7120 7157 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ -197b96: 0a02 |0055: move-result v2 │ │ -197b98: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ -197b9c: 2202 c002 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c0 │ │ -197ba0: 6e10 fc01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -197ba6: 0c05 |005d: move-result-object v5 │ │ -197ba8: 7020 8109 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ -197bae: 7120 5d57 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@575d │ │ -197bb4: 6e10 fc01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -197bba: 0c05 |0067: move-result-object v5 │ │ -197bbc: 2410 3111 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@1131 │ │ -197bc2: 0c05 |006b: move-result-object v5 │ │ -197bc4: 2410 3111 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ -197bca: 0c00 |006f: move-result-object v0 │ │ -197bcc: 7140 e001 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@01e0 │ │ -197bd2: 6e10 9309 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -197bd8: 282d |0076: goto 00a3 // +002d │ │ -197bda: 0d0a |0077: move-exception v10 │ │ -197bdc: 6e10 9309 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -197be2: 2805 |007b: goto 0080 // +0005 │ │ -197be4: 0d00 |007c: move-exception v0 │ │ -197be6: 6e20 430b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ -197bec: 270a |0080: throw v10 │ │ -197bee: 6e10 6e00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -197bf4: 0c0a |0084: move-result-object v10 │ │ -197bf6: 1a00 1384 |0085: const-string v0, "w" // string@8413 │ │ -197bfa: 6e30 6000 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@0060 │ │ -197c00: 0c0a |008a: move-result-object v10 │ │ -197c02: 7120 5d57 ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@575d │ │ -197c08: 0b05 |008e: move-result-wide v5 │ │ -197c0a: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ -197c0e: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ -197c12: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ -197c16: 1a00 1241 |0095: const-string v0, "_size" // string@4112 │ │ -197c1a: 7120 550a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -197c20: 0c02 |009a: move-result-object v2 │ │ -197c22: 6e30 6700 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ -197c28: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ -197c2c: 6e10 9309 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -197c32: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ -197c36: 6e10 8c09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ -197c3c: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -197c40: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ -197c44: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ -197c48: 120a |00ae: const/4 v10, #int 0 // #0 │ │ -197c4a: 7110 490a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -197c50: 0c0a |00b2: move-result-object v10 │ │ -197c52: 1a0b e75f |00b3: const-string v11, "is_pending" // string@5fe7 │ │ -197c56: 6e30 6600 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0066 │ │ -197c5c: 6e10 6900 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0069 │ │ -197c62: 0a0a |00bb: move-result v10 │ │ -197c64: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ -197c68: 6e10 0557 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ -197c6e: 0c0a |00c1: move-result-object v10 │ │ -197c70: 6e10 6e00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ -197c76: 0c0a |00c5: move-result-object v10 │ │ -197c78: 6e54 6200 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@0062 │ │ -197c7e: 1101 |00c9: return-object v1 │ │ -197c80: 0d00 |00ca: move-exception v0 │ │ -197c82: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ -197c86: 6e10 9309 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ -197c8c: 2805 |00d0: goto 00d5 // +0005 │ │ -197c8e: 0d0a |00d1: move-exception v10 │ │ -197c90: 6e20 430b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ -197c96: 2700 |00d5: throw v0 │ │ -197c98: 0d0a |00d6: move-exception v10 │ │ -197c9a: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ -197c9e: 6e10 8c09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ -197ca4: 2805 |00dc: goto 00e1 // +0005 │ │ -197ca6: 0d0b |00dd: move-exception v11 │ │ -197ca8: 6e20 430b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ -197cae: 270a |00e1: throw v10 │ │ +197ae0: |[197ae0] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ +197af0: 54b0 6d42 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@426d │ │ +197af4: 7110 8f56 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@568f │ │ +197afa: 0c00 |0005: move-result-object v0 │ │ +197afc: 7110 e80c 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ce8 │ │ +197b02: 0c00 |0009: move-result-object v0 │ │ +197b04: 1f00 0503 |000a: check-cast v0, Ljava/lang/String; // type@0305 │ │ +197b08: 54b1 6f42 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@426f │ │ +197b0c: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ +197b10: 53b1 6e42 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@426e │ │ +197b14: 7040 0457 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5704 │ │ +197b1a: 0c01 |0015: move-result-object v1 │ │ +197b1c: 7020 0d57 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@570d │ │ +197b22: 0c01 |0019: move-result-object v1 │ │ +197b24: 7020 0857 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5708 │ │ +197b2a: 0c02 |001d: move-result-object v2 │ │ +197b2c: 7040 ff56 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@56ff │ │ +197b32: 0c01 |0021: move-result-object v1 │ │ +197b34: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ +197b38: 7010 6500 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0065 │ │ +197b3e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +197b40: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ +197b44: 620a 7342 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ +197b48: 220b 0703 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@0307 │ │ +197b4c: 1a01 c216 |002e: const-string v1, "Failed to create mediaUri for " // string@16c2 │ │ +197b50: 7020 050b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +197b56: 6e20 0e0b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +197b5c: 6e10 1f0b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +197b62: 0c0b |0039: move-result-object v11 │ │ +197b64: 7120 c502 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c5 │ │ +197b6a: 1104 |003d: return-object v4 │ │ +197b6c: 54bb 7042 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4270 │ │ +197b70: 7120 5650 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@5056 │ │ +197b76: 0c0b |0043: move-result-object v11 │ │ +197b78: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ +197b7c: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ +197b80: 6e10 8c09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ +197b86: 1104 |004b: return-object v4 │ │ +197b88: 6e10 ff01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01ff │ │ +197b8e: 0c02 |004f: move-result-object v2 │ │ +197b90: 1a05 3d53 |0050: const-string v5, "file" // string@533d │ │ +197b94: 7120 7157 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5771 │ │ +197b9a: 0a02 |0055: move-result v2 │ │ +197b9c: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ +197ba0: 2202 c002 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c0 │ │ +197ba4: 6e10 fc01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +197baa: 0c05 |005d: move-result-object v5 │ │ +197bac: 7020 8109 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0981 │ │ +197bb2: 7120 5d57 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@575d │ │ +197bb8: 6e10 fc01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +197bbe: 0c05 |0067: move-result-object v5 │ │ +197bc0: 2410 3111 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@1131 │ │ +197bc6: 0c05 |006b: move-result-object v5 │ │ +197bc8: 2410 3111 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@1131 │ │ +197bce: 0c00 |006f: move-result-object v0 │ │ +197bd0: 7140 e001 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@01e0 │ │ +197bd6: 6e10 9309 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +197bdc: 282d |0076: goto 00a3 // +002d │ │ +197bde: 0d0a |0077: move-exception v10 │ │ +197be0: 6e10 9309 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +197be6: 2805 |007b: goto 0080 // +0005 │ │ +197be8: 0d00 |007c: move-exception v0 │ │ +197bea: 6e20 430b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ +197bf0: 270a |0080: throw v10 │ │ +197bf2: 6e10 6e00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +197bf8: 0c0a |0084: move-result-object v10 │ │ +197bfa: 1a00 1384 |0085: const-string v0, "w" // string@8413 │ │ +197bfe: 6e30 6000 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@0060 │ │ +197c04: 0c0a |008a: move-result-object v10 │ │ +197c06: 7120 5d57 ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@575d │ │ +197c0c: 0b05 |008e: move-result-wide v5 │ │ +197c0e: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ +197c12: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ +197c16: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ +197c1a: 1a00 1241 |0095: const-string v0, "_size" // string@4112 │ │ +197c1e: 7120 550a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +197c24: 0c02 |009a: move-result-object v2 │ │ +197c26: 6e30 6700 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0067 │ │ +197c2c: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ +197c30: 6e10 9309 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +197c36: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ +197c3a: 6e10 8c09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ +197c40: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +197c44: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ +197c48: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ +197c4c: 120a |00ae: const/4 v10, #int 0 // #0 │ │ +197c4e: 7110 490a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +197c54: 0c0a |00b2: move-result-object v10 │ │ +197c56: 1a0b e75f |00b3: const-string v11, "is_pending" // string@5fe7 │ │ +197c5a: 6e30 6600 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0066 │ │ +197c60: 6e10 6900 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0069 │ │ +197c66: 0a0a |00bb: move-result v10 │ │ +197c68: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ +197c6c: 6e10 0557 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5705 │ │ +197c72: 0c0a |00c1: move-result-object v10 │ │ +197c74: 6e10 6e00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006e │ │ +197c7a: 0c0a |00c5: move-result-object v10 │ │ +197c7c: 6e54 6200 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@0062 │ │ +197c82: 1101 |00c9: return-object v1 │ │ +197c84: 0d00 |00ca: move-exception v0 │ │ +197c86: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ +197c8a: 6e10 9309 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@0993 │ │ +197c90: 2805 |00d0: goto 00d5 // +0005 │ │ +197c92: 0d0a |00d1: move-exception v10 │ │ +197c94: 6e20 430b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ +197c9a: 2700 |00d5: throw v0 │ │ +197c9c: 0d0a |00d6: move-exception v10 │ │ +197c9e: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ +197ca2: 6e10 8c09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@098c │ │ +197ca8: 2805 |00dc: goto 00e1 // +0005 │ │ +197caa: 0d0b |00dd: move-exception v11 │ │ +197cac: 6e20 430b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b43 │ │ +197cb2: 270a |00e1: throw v10 │ │ catches : 10 │ │ 0x004c - 0x0061 │ │ -> 0x00d6 │ │ 0x0061 - 0x0073 │ │ -> 0x0077 │ │ 0x0073 - 0x0076 │ │ -> 0x00d6 │ │ @@ -434678,28 +434679,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 │ │ -1982d0: |[1982d0] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ -1982e0: 2200 4901 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -1982e4: 7020 8904 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -1982ea: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1982ec: 6e20 8b04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ -1982f2: 6001 e027 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e0 │ │ -1982f6: 6e20 8e04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ -1982fc: 6001 042c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c04 │ │ -198300: 6e30 9504 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ -198306: 6001 782a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a78 │ │ -19830a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -19830c: 6e30 9004 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -198312: 6e10 9b04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -198318: 0e00 |001c: return-void │ │ +1982d4: |[1982d4] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ +1982e4: 2200 4901 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +1982e8: 7020 8904 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +1982ee: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1982f0: 6e20 8b04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ +1982f6: 6001 e027 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e0 │ │ +1982fa: 6e20 8e04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ +198300: 6001 042c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c04 │ │ +198304: 6e30 9504 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ +19830a: 6001 782a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a78 │ │ +19830e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +198310: 6e30 9004 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +198316: 6e10 9b04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +19831c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0006 line=369 │ │ 0x0009 line=370 │ │ 0x000e line=371 │ │ 0x0013 line=372 │ │ @@ -434714,19 +434715,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 │ │ -197e20: |[197e20] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -197e30: 1f01 b111 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11b1 │ │ -197e34: 6e20 0157 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5701 │ │ -197e3a: 0c01 |0005: move-result-object v1 │ │ -197e3c: 1101 |0006: return-object v1 │ │ +197e24: |[197e24] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +197e34: 1f01 b111 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11b1 │ │ +197e38: 6e20 0157 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5701 │ │ +197e3e: 0c01 |0005: move-result-object v1 │ │ +197e40: 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; │ │ │ │ @@ -434735,80 +434736,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 │ │ -198020: |[198020] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ -198030: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ -198034: 2190 |0002: array-length v0, v9 │ │ -198036: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ -19803a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -19803c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -19803e: 5482 7542 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ -198042: 6e10 580b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ -198048: 0c02 |000c: move-result-object v2 │ │ -19804a: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ -19804e: 7110 5557 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5755 │ │ -198054: 0a03 |0012: move-result v3 │ │ -198056: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ -19805a: 2209 c810 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -19805e: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -198060: 7110 490a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -198066: 0c02 |001b: move-result-object v2 │ │ -198068: 7030 9f56 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -19806e: 1109 |001f: return-object v9 │ │ -198070: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ -198074: 2209 c810 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -198078: 7110 490a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -19807e: 0c02 |0027: move-result-object v2 │ │ -198080: 7030 9f56 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -198086: 1109 |002b: return-object v9 │ │ -198088: 2193 |002c: array-length v3, v9 │ │ -19808a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -19808c: 0716 |002e: move-object v6, v1 │ │ -19808e: 1205 |002f: const/4 v5, #int 0 // #0 │ │ -198090: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ -198094: 4607 0905 |0032: aget-object v7, v9, v5 │ │ -198098: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ -19809c: 7030 0e57 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@570e │ │ -1980a2: 0c06 |0039: move-result-object v6 │ │ -1980a4: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ -1980a8: 2209 c810 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1980ac: 7110 490a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -1980b2: 0c02 |0041: move-result-object v2 │ │ -1980b4: 7030 9f56 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -1980ba: 1109 |0045: return-object v9 │ │ -1980bc: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1980c0: 28e8 |0048: goto 0030 // -0018 │ │ -1980c2: 2199 |0049: array-length v9, v9 │ │ -1980c4: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ -1980c8: 2209 c810 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1980cc: 7110 490a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -1980d2: 0c02 |0051: move-result-object v2 │ │ -1980d4: 7030 9f56 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -1980da: 1109 |0055: return-object v9 │ │ -1980dc: 2209 c810 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1980e0: 7110 490a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -1980e6: 0c02 |005b: move-result-object v2 │ │ -1980e8: 7030 9f56 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -1980ee: 1109 |005f: return-object v9 │ │ -1980f0: 0d09 |0060: move-exception v9 │ │ -1980f2: 6202 7342 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ -1980f6: 7120 c702 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ -1980fc: 2209 c810 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -198100: 7110 490a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -198106: 0c00 |006b: move-result-object v0 │ │ -198108: 7030 9f56 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ -19810e: 1109 |006f: return-object v9 │ │ -198110: 2209 d402 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02d4 │ │ -198114: 1a00 736e |0072: const-string v0, "must pass in at least one attachment" // string@6e73 │ │ -198118: 7020 b909 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -19811e: 2709 |0077: throw v9 │ │ +198024: |[198024] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ +198034: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ +198038: 2190 |0002: array-length v0, v9 │ │ +19803a: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ +19803e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +198040: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +198042: 5482 7542 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ +198046: 6e10 580b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ +19804c: 0c02 |000c: move-result-object v2 │ │ +19804e: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ +198052: 7110 5557 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5755 │ │ +198058: 0a03 |0012: move-result v3 │ │ +19805a: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ +19805e: 2209 c810 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +198062: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +198064: 7110 490a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19806a: 0c02 |001b: move-result-object v2 │ │ +19806c: 7030 9f56 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +198072: 1109 |001f: return-object v9 │ │ +198074: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ +198078: 2209 c810 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +19807c: 7110 490a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +198082: 0c02 |0027: move-result-object v2 │ │ +198084: 7030 9f56 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +19808a: 1109 |002b: return-object v9 │ │ +19808c: 2193 |002c: array-length v3, v9 │ │ +19808e: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +198090: 0716 |002e: move-object v6, v1 │ │ +198092: 1205 |002f: const/4 v5, #int 0 // #0 │ │ +198094: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ +198098: 4607 0905 |0032: aget-object v7, v9, v5 │ │ +19809c: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ +1980a0: 7030 0e57 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@570e │ │ +1980a6: 0c06 |0039: move-result-object v6 │ │ +1980a8: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ +1980ac: 2209 c810 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1980b0: 7110 490a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +1980b6: 0c02 |0041: move-result-object v2 │ │ +1980b8: 7030 9f56 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +1980be: 1109 |0045: return-object v9 │ │ +1980c0: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1980c4: 28e8 |0048: goto 0030 // -0018 │ │ +1980c6: 2199 |0049: array-length v9, v9 │ │ +1980c8: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ +1980cc: 2209 c810 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1980d0: 7110 490a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +1980d6: 0c02 |0051: move-result-object v2 │ │ +1980d8: 7030 9f56 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +1980de: 1109 |0055: return-object v9 │ │ +1980e0: 2209 c810 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1980e4: 7110 490a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +1980ea: 0c02 |005b: move-result-object v2 │ │ +1980ec: 7030 9f56 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +1980f2: 1109 |005f: return-object v9 │ │ +1980f4: 0d09 |0060: move-exception v9 │ │ +1980f6: 6202 7342 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@4273 │ │ +1980fa: 7120 c702 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ +198100: 2209 c810 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +198104: 7110 490a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +19810a: 0c00 |006b: move-result-object v0 │ │ +19810c: 7030 9f56 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@569f │ │ +198112: 1109 |006f: return-object v9 │ │ +198114: 2209 d402 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02d4 │ │ +198118: 1a00 736e |0072: const-string v0, "must pass in at least one attachment" // string@6e73 │ │ +19811c: 7020 b909 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +198122: 2709 |0077: throw v9 │ │ catches : 1 │ │ 0x0007 - 0x005f │ │ Ljava/io/IOException; -> 0x0060 │ │ positions : │ │ 0x0002 line=56 │ │ 0x0007 line=61 │ │ 0x000f line=64 │ │ @@ -434831,18 +434832,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 │ │ -198194: |[198194] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1981a4: 1f01 c810 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ -1981a8: 6e20 0b57 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@570b │ │ -1981ae: 0e00 |0005: return-void │ │ +198198: |[198198] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1981a8: 1f01 c810 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10c8 │ │ +1981ac: 6e20 0b57 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@570b │ │ +1981b2: 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; │ │ │ │ @@ -434851,87 +434852,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 │ │ -1981b0: |[1981b0] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ -1981c0: 6f20 2d58 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@582d │ │ -1981c6: 5450 7542 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ -1981ca: 6e10 580b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ -1981d0: 0c00 |0008: move-result-object v0 │ │ -1981d2: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ -1981d6: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -1981da: 0e00 |000d: return-void │ │ -1981dc: 6e10 a256 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ -1981e2: 0c01 |0011: move-result-object v1 │ │ -1981e4: 1f01 ed02 |0012: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ -1981e8: 6e10 420a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ -1981ee: 0a01 |0017: move-result v1 │ │ -1981f0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1981f2: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -1981f4: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ -1981f8: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ -1981fc: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ -198200: 2866 |0020: goto 0086 // +0066 │ │ -198202: 6006 d028 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d0 │ │ -198206: 7130 7304 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0473 │ │ -19820c: 0c06 |0026: move-result-object v6 │ │ -19820e: 6e10 7504 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -198214: 285c |002a: goto 0086 // +005c │ │ -198216: 6e10 7600 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -19821c: 0c06 |002e: move-result-object v6 │ │ -19821e: 6001 d028 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d0 │ │ -198222: 6e20 e500 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ -198228: 0c06 |0034: move-result-object v6 │ │ -19822a: 7130 7404 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ -198230: 0c06 |0038: move-result-object v6 │ │ -198232: 6e10 7504 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -198238: 284a |003c: goto 0086 // +004a │ │ -19823a: 6e10 a456 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ -198240: 0c06 |0040: move-result-object v6 │ │ -198242: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -198246: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ -19824a: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -19824c: 2825 |0046: goto 006b // +0025 │ │ -19824e: 7020 0957 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5709 │ │ -198254: 0c01 |004a: move-result-object v1 │ │ -198256: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ -19825a: 7110 0102 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -198260: 0c06 |0050: move-result-object v6 │ │ -198262: 6e10 fd01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fd │ │ -198268: 0c01 |0054: move-result-object v1 │ │ -19826a: 7210 cc0c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -198270: 0a04 |0058: move-result v4 │ │ -198272: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ -198276: 7210 cc0c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ -19827c: 0a06 |005e: move-result v6 │ │ -19827e: b126 |005f: sub-int/2addr v6, v2 │ │ -198280: 7220 c30c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ -198286: 0c06 |0063: move-result-object v6 │ │ -198288: 1f06 0503 |0064: check-cast v6, Ljava/lang/String; // type@0305 │ │ -19828c: 2805 |0066: goto 006b // +0005 │ │ -19828e: 6e10 fc01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ -198294: 0c06 |006a: move-result-object v6 │ │ -198296: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ -19829a: 6006 8628 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2886 │ │ -19829e: 6e20 7700 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -1982a4: 0c06 |0072: move-result-object v6 │ │ -1982a6: 280c |0073: goto 007f // +000c │ │ -1982a8: 6001 1629 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2916 │ │ -1982ac: 2332 2f11 |0076: new-array v2, v3, [Ljava/lang/Object; // type@112f │ │ -1982b0: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -1982b2: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ -1982b6: 6e30 7800 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0078 │ │ -1982bc: 0c06 |007e: move-result-object v6 │ │ -1982be: 7130 7404 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ -1982c4: 0c06 |0082: move-result-object v6 │ │ -1982c6: 6e10 7504 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ -1982cc: 0e00 |0086: return-void │ │ +1981b4: |[1981b4] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ +1981c4: 6f20 2d58 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@582d │ │ +1981ca: 5450 7542 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@4275 │ │ +1981ce: 6e10 580b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b58 │ │ +1981d4: 0c00 |0008: move-result-object v0 │ │ +1981d6: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ +1981da: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +1981de: 0e00 |000d: return-void │ │ +1981e0: 6e10 a256 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@56a2 │ │ +1981e6: 0c01 |0011: move-result-object v1 │ │ +1981e8: 1f01 ed02 |0012: check-cast v1, Ljava/lang/Integer; // type@02ed │ │ +1981ec: 6e10 420a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a42 │ │ +1981f2: 0a01 |0017: move-result v1 │ │ +1981f4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1981f6: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +1981f8: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ +1981fc: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ +198200: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ +198204: 2866 |0020: goto 0086 // +0066 │ │ +198206: 6006 d028 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d0 │ │ +19820a: 7130 7304 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0473 │ │ +198210: 0c06 |0026: move-result-object v6 │ │ +198212: 6e10 7504 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +198218: 285c |002a: goto 0086 // +005c │ │ +19821a: 6e10 7600 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +198220: 0c06 |002e: move-result-object v6 │ │ +198222: 6001 d028 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d0 │ │ +198226: 6e20 e500 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e5 │ │ +19822c: 0c06 |0034: move-result-object v6 │ │ +19822e: 7130 7404 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ +198234: 0c06 |0038: move-result-object v6 │ │ +198236: 6e10 7504 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +19823c: 284a |003c: goto 0086 // +004a │ │ +19823e: 6e10 a456 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@56a4 │ │ +198244: 0c06 |0040: move-result-object v6 │ │ +198246: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +19824a: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ +19824e: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +198250: 2825 |0046: goto 006b // +0025 │ │ +198252: 7020 0957 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5709 │ │ +198258: 0c01 |004a: move-result-object v1 │ │ +19825a: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ +19825e: 7110 0102 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +198264: 0c06 |0050: move-result-object v6 │ │ +198266: 6e10 fd01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fd │ │ +19826c: 0c01 |0054: move-result-object v1 │ │ +19826e: 7210 cc0c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +198274: 0a04 |0058: move-result v4 │ │ +198276: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ +19827a: 7210 cc0c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ccc │ │ +198280: 0a06 |005e: move-result v6 │ │ +198282: b126 |005f: sub-int/2addr v6, v2 │ │ +198284: 7220 c30c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cc3 │ │ +19828a: 0c06 |0063: move-result-object v6 │ │ +19828c: 1f06 0503 |0064: check-cast v6, Ljava/lang/String; // type@0305 │ │ +198290: 2805 |0066: goto 006b // +0005 │ │ +198292: 6e10 fc01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fc │ │ +198298: 0c06 |006a: move-result-object v6 │ │ +19829a: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ +19829e: 6006 8628 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2886 │ │ +1982a2: 6e20 7700 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +1982a8: 0c06 |0072: move-result-object v6 │ │ +1982aa: 280c |0073: goto 007f // +000c │ │ +1982ac: 6001 1629 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2916 │ │ +1982b0: 2332 2f11 |0076: new-array v2, v3, [Ljava/lang/Object; // type@112f │ │ +1982b4: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +1982b6: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ +1982ba: 6e30 7800 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0078 │ │ +1982c0: 0c06 |007e: move-result-object v6 │ │ +1982c2: 7130 7404 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0474 │ │ +1982c8: 0c06 |0082: move-result-object v6 │ │ +1982ca: 6e10 7504 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0475 │ │ +1982d0: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0003 line=310 │ │ 0x000e line=313 │ │ 0x0021 line=342 │ │ 0x0027 line=343 │ │ @@ -435013,38 +435014,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1991a8: |[1991a8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ -1991b8: 0e00 |0000: return-void │ │ +1991ac: |[1991ac] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ +1991bc: 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 │ │ -1991bc: |[1991bc] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ -1991cc: 7010 e605 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05e6 │ │ -1991d2: 5b01 9142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -1991d6: 2201 7903 |0005: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ -1991da: 7010 8d0c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ -1991e0: 5b01 9242 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ -1991e4: 5c02 9342 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@4293 │ │ -1991e8: 5c03 9542 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ -1991ec: 0e00 |0010: return-void │ │ +1991c0: |[1991c0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ +1991d0: 7010 e605 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05e6 │ │ +1991d6: 5b01 9142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +1991da: 2201 7903 |0005: new-instance v1, Ljava/util/HashMap; // type@0379 │ │ +1991de: 7010 8d0c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0c8d │ │ +1991e4: 5b01 9242 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ +1991e8: 5c02 9342 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@4293 │ │ +1991ec: 5c03 9542 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ +1991f0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=38 │ │ 0x000e line=39 │ │ @@ -435059,19 +435060,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 │ │ -199064: |[199064] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ -199074: 6e10 3003 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0330 │ │ -19907a: 0a01 |0003: move-result v1 │ │ -19907c: 8711 |0004: float-to-int v1, v1 │ │ -19907e: 0f01 |0005: return v1 │ │ +199068: |[199068] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ +199078: 6e10 3003 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0330 │ │ +19907e: 0a01 |0003: move-result v1 │ │ +199080: 8711 |0004: float-to-int v1, v1 │ │ +199082: 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; │ │ @@ -435081,29 +435082,29 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -199024: |[199024] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ -199034: 6e10 f805 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@05f8 │ │ -19903a: 0c00 |0003: move-result-object v0 │ │ -19903c: 2000 a901 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ -199040: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -199044: 6e10 f805 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@05f8 │ │ -19904a: 0c02 |000b: move-result-object v2 │ │ -19904c: 1f02 a901 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ -199050: 6e10 de05 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05de │ │ -199056: 0a02 |0011: move-result v2 │ │ -199058: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ -19905c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -19905e: 2802 |0015: goto 0017 // +0002 │ │ -199060: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -199062: 0f02 |0017: return v2 │ │ +199028: |[199028] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ +199038: 6e10 f805 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@05f8 │ │ +19903e: 0c00 |0003: move-result-object v0 │ │ +199040: 2000 a901 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ +199044: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +199048: 6e10 f805 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@05f8 │ │ +19904e: 0c02 |000b: move-result-object v2 │ │ +199050: 1f02 a901 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ +199054: 6e10 de05 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05de │ │ +19905a: 0a02 |0011: move-result v2 │ │ +19905c: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ +199060: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +199062: 2802 |0015: goto 0017 // +0002 │ │ +199064: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +199066: 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; │ │ @@ -435113,23 +435114,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 │ │ -199178: |[199178] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ -199188: 7020 4c57 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@574c │ │ -19918e: 0a00 |0003: move-result v0 │ │ -199190: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -199194: 6e10 f605 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ -19919a: 0a02 |0009: move-result v2 │ │ -19919c: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1991a0: 9103 0203 |000c: sub-int v3, v2, v3 │ │ -1991a4: 0f03 |000e: return v3 │ │ +19917c: |[19917c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ +19918c: 7020 4c57 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@574c │ │ +199192: 0a00 |0003: move-result v0 │ │ +199194: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +199198: 6e10 f605 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ +19919e: 0a02 |0009: move-result v2 │ │ +1991a0: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1991a4: 9103 0203 |000c: sub-int v3, v2, v3 │ │ +1991a8: 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 │ │ @@ -435140,75 +435141,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 │ │ -198e98: |[198e98] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -198ea8: 7220 4057 a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -198eae: 0b00 |0003: move-result-wide v0 │ │ -198eb0: 5472 9242 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ -198eb4: 7120 550a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -198eba: 0c03 |0009: move-result-object v3 │ │ -198ebc: 7220 db0c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cdb │ │ -198ec2: 0a02 |000d: move-result v2 │ │ -198ec4: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ -198ec8: 5478 9242 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ -198ecc: 7120 550a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -198ed2: 0c09 |0015: move-result-object v9 │ │ -198ed4: 7220 dd0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ -198eda: 0c08 |0019: move-result-object v8 │ │ -198edc: 1f08 b301 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b3 │ │ -198ee0: 1108 |001c: return-object v8 │ │ -198ee2: 7220 4257 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5742 │ │ -198ee8: 0c02 |0020: move-result-object v2 │ │ -198eea: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -198eee: 7230 4157 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5741 │ │ -198ef4: 6e10 fd05 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@05fd │ │ -198efa: 0a09 |0029: move-result v9 │ │ -198efc: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ -198f00: 7120 0c03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030c │ │ -198f06: 0a09 |002f: move-result v9 │ │ -198f08: 6e10 f705 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@05f7 │ │ -198f0e: 0a0a |0033: move-result v10 │ │ -198f10: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -198f12: 7120 0c03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030c │ │ -198f18: 0a0a |0038: move-result v10 │ │ -198f1a: 6e10 fa05 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@05fa │ │ -198f20: 0a05 |003c: move-result v5 │ │ -198f22: 6e10 fb05 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@05fb │ │ -198f28: 0a06 |0040: move-result v6 │ │ -198f2a: b065 |0041: add-int/2addr v5, v6 │ │ -198f2c: 6e10 1f03 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -198f32: 0c06 |0045: move-result-object v6 │ │ -198f34: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -198f38: 7130 5303 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0353 │ │ -198f3e: 0a09 |004b: move-result v9 │ │ -198f40: 6e10 fc05 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@05fc │ │ -198f46: 0a05 |004f: move-result v5 │ │ -198f48: 6e10 f905 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@05f9 │ │ -198f4e: 0a08 |0053: move-result v8 │ │ -198f50: b085 |0054: add-int/2addr v5, v8 │ │ -198f52: 6e10 1f03 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ -198f58: 0c08 |0058: move-result-object v8 │ │ -198f5a: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -198f5e: 7130 5303 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0353 │ │ -198f64: 0a08 |005e: move-result v8 │ │ -198f66: 6e30 3403 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0334 │ │ -198f6c: 6e10 2303 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0323 │ │ -198f72: 0a08 |0065: move-result v8 │ │ -198f74: 6e10 2203 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0322 │ │ -198f7a: 0a09 |0069: move-result v9 │ │ -198f7c: 6e59 3303 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0333 │ │ -198f82: 5478 9242 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ -198f86: 7120 550a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -198f8c: 0c09 |0072: move-result-object v9 │ │ -198f8e: 7230 e00c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ -198f94: 1102 |0076: return-object v2 │ │ +198e9c: |[198e9c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +198eac: 7220 4057 a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +198eb2: 0b00 |0003: move-result-wide v0 │ │ +198eb4: 5472 9242 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ +198eb8: 7120 550a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +198ebe: 0c03 |0009: move-result-object v3 │ │ +198ec0: 7220 db0c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cdb │ │ +198ec6: 0a02 |000d: move-result v2 │ │ +198ec8: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ +198ecc: 5478 9242 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ +198ed0: 7120 550a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +198ed6: 0c09 |0015: move-result-object v9 │ │ +198ed8: 7220 dd0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cdd │ │ +198ede: 0c08 |0019: move-result-object v8 │ │ +198ee0: 1f08 b301 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b3 │ │ +198ee4: 1108 |001c: return-object v8 │ │ +198ee6: 7220 4257 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5742 │ │ +198eec: 0c02 |0020: move-result-object v2 │ │ +198eee: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +198ef2: 7230 4157 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5741 │ │ +198ef8: 6e10 fd05 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@05fd │ │ +198efe: 0a09 |0029: move-result v9 │ │ +198f00: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ +198f04: 7120 0c03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030c │ │ +198f0a: 0a09 |002f: move-result v9 │ │ +198f0c: 6e10 f705 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@05f7 │ │ +198f12: 0a0a |0033: move-result v10 │ │ +198f14: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +198f16: 7120 0c03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030c │ │ +198f1c: 0a0a |0038: move-result v10 │ │ +198f1e: 6e10 fa05 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@05fa │ │ +198f24: 0a05 |003c: move-result v5 │ │ +198f26: 6e10 fb05 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@05fb │ │ +198f2c: 0a06 |0040: move-result v6 │ │ +198f2e: b065 |0041: add-int/2addr v5, v6 │ │ +198f30: 6e10 1f03 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +198f36: 0c06 |0045: move-result-object v6 │ │ +198f38: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +198f3c: 7130 5303 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0353 │ │ +198f42: 0a09 |004b: move-result v9 │ │ +198f44: 6e10 fc05 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@05fc │ │ +198f4a: 0a05 |004f: move-result v5 │ │ +198f4c: 6e10 f905 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@05f9 │ │ +198f52: 0a08 |0053: move-result v8 │ │ +198f54: b085 |0054: add-int/2addr v5, v8 │ │ +198f56: 6e10 1f03 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@031f │ │ +198f5c: 0c08 |0058: move-result-object v8 │ │ +198f5e: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +198f62: 7130 5303 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0353 │ │ +198f68: 0a08 |005e: move-result v8 │ │ +198f6a: 6e30 3403 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0334 │ │ +198f70: 6e10 2303 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0323 │ │ +198f76: 0a08 |0065: move-result v8 │ │ +198f78: 6e10 2203 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0322 │ │ +198f7e: 0a09 |0069: move-result v9 │ │ +198f80: 6e59 3303 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0333 │ │ +198f86: 5478 9242 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ +198f8a: 7120 550a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +198f90: 0c09 |0072: move-result-object v9 │ │ +198f92: 7230 e00c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ce0 │ │ +198f98: 1102 |0076: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=80 │ │ 0x0010 line=81 │ │ 0x001d line=83 │ │ 0x0021 line=84 │ │ @@ -435233,22 +435234,22 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -199080: |[199080] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ -199090: 5510 9342 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@4293 │ │ -199094: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -199098: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -19909a: 2805 |0005: goto 000a // +0005 │ │ -19909c: 6e10 1b03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031b │ │ -1990a2: 0a02 |0009: move-result v2 │ │ -1990a4: 0f02 |000a: return v2 │ │ +199084: |[199084] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ +199094: 5510 9342 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@4293 │ │ +199098: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +19909c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +19909e: 2805 |0005: goto 000a // +0005 │ │ +1990a0: 6e10 1b03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031b │ │ +1990a6: 0a02 |0009: move-result v2 │ │ +1990a8: 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; │ │ │ │ @@ -435257,67 +435258,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 │ │ -1990a8: |[1990a8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ -1990b8: 6e20 4757 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5747 │ │ -1990be: 0a09 |0003: move-result v9 │ │ -1990c0: 7030 4557 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5745 │ │ -1990c6: 0a08 |0007: move-result v8 │ │ -1990c8: b198 |0008: sub-int/2addr v8, v9 │ │ -1990ca: 5560 9542 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ -1990ce: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ -1990d2: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ -1990d6: 6e10 f605 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ -1990dc: 0a0b |0012: move-result v11 │ │ -1990de: 5460 9142 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -1990e2: 7220 4057 a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -1990e8: 0b00 |0018: move-result-wide v0 │ │ -1990ea: 121a |0019: const/4 v10, #int 1 // #1 │ │ -1990ec: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ -1990f0: 7030 4f57 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ -1990f6: 0a02 |001f: move-result v2 │ │ -1990f8: 6e20 f505 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ -1990fe: 0c02 |0023: move-result-object v2 │ │ -199100: 6e20 f405 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ -199106: 0a02 |0027: move-result v2 │ │ -199108: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ -19910a: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ -19910e: 5463 9142 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -199112: 7220 4057 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -199118: 0b03 |0030: move-result-wide v3 │ │ -19911a: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ -19911e: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ -199122: 7030 4f57 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ -199128: 0a0a |0038: move-result v10 │ │ -19912a: 6e20 f505 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ -199130: 0c0a |003c: move-result-object v10 │ │ -199132: 7030 4557 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5745 │ │ -199138: 0a0a |0040: move-result v10 │ │ -19913a: 546b 9142 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -19913e: 6e40 4657 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@5746 │ │ -199144: 0c07 |0046: move-result-object v7 │ │ -199146: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -19914a: 6e10 1b03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031b │ │ -199150: 0a07 |004c: move-result v7 │ │ -199152: b079 |004d: add-int/2addr v9, v7 │ │ -199154: b19a |004e: sub-int/2addr v10, v9 │ │ -199156: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ -19915a: 0f0a |0051: return v10 │ │ -19915c: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ -199160: 28c6 |0054: goto 001a // -003a │ │ -199162: 5567 9542 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ -199166: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ -19916a: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -19916c: 7120 6f0a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ -199172: 0a08 |005d: move-result v8 │ │ -199174: 0f08 |005e: return v8 │ │ +1990ac: |[1990ac] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ +1990bc: 6e20 4757 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5747 │ │ +1990c2: 0a09 |0003: move-result v9 │ │ +1990c4: 7030 4557 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5745 │ │ +1990ca: 0a08 |0007: move-result v8 │ │ +1990cc: b198 |0008: sub-int/2addr v8, v9 │ │ +1990ce: 5560 9542 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ +1990d2: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ +1990d6: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ +1990da: 6e10 f605 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ +1990e0: 0a0b |0012: move-result v11 │ │ +1990e2: 5460 9142 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +1990e6: 7220 4057 a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +1990ec: 0b00 |0018: move-result-wide v0 │ │ +1990ee: 121a |0019: const/4 v10, #int 1 // #1 │ │ +1990f0: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ +1990f4: 7030 4f57 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ +1990fa: 0a02 |001f: move-result v2 │ │ +1990fc: 6e20 f505 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ +199102: 0c02 |0023: move-result-object v2 │ │ +199104: 6e20 f405 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ +19910a: 0a02 |0027: move-result v2 │ │ +19910c: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ +19910e: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ +199112: 5463 9142 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +199116: 7220 4057 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +19911c: 0b03 |0030: move-result-wide v3 │ │ +19911e: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ +199122: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ +199126: 7030 4f57 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ +19912c: 0a0a |0038: move-result v10 │ │ +19912e: 6e20 f505 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ +199134: 0c0a |003c: move-result-object v10 │ │ +199136: 7030 4557 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5745 │ │ +19913c: 0a0a |0040: move-result v10 │ │ +19913e: 546b 9142 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +199142: 6e40 4657 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@5746 │ │ +199148: 0c07 |0046: move-result-object v7 │ │ +19914a: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +19914e: 6e10 1b03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031b │ │ +199154: 0a07 |004c: move-result v7 │ │ +199156: b079 |004d: add-int/2addr v9, v7 │ │ +199158: b19a |004e: sub-int/2addr v10, v9 │ │ +19915a: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ +19915e: 0f0a |0051: return v10 │ │ +199160: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ +199164: 28c6 |0054: goto 001a // -003a │ │ +199166: 5567 9542 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ +19916a: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ +19916e: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +199170: 7120 6f0a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a6f │ │ +199176: 0a08 |005d: move-result v8 │ │ +199178: 0f08 |005e: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x0009 line=135 │ │ 0x000f line=136 │ │ 0x0013 line=137 │ │ @@ -435339,34 +435340,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 │ │ -1991f0: |[1991f0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -199200: 6e20 f405 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ -199206: 0a03 |0003: move-result v3 │ │ -199208: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ -19920a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -19920c: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ -199210: 5415 9142 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -199214: 6e40 4a57 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@574a │ │ -19921a: 0a05 |000d: move-result v5 │ │ -19921c: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ -199220: 5415 9142 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -199224: 6e40 4657 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@5746 │ │ -19922a: 0c03 |0015: move-result-object v3 │ │ -19922c: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -199230: 6e20 4757 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5747 │ │ -199236: 0a03 |001b: move-result v3 │ │ -199238: 2802 |001c: goto 001e // +0002 │ │ -19923a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -19923c: 6e50 7601 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0176 │ │ -199242: 0e00 |0021: return-void │ │ +1991f4: |[1991f4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +199204: 6e20 f405 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ +19920a: 0a03 |0003: move-result v3 │ │ +19920c: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ +19920e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +199210: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ +199214: 5415 9142 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +199218: 6e40 4a57 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@574a │ │ +19921e: 0a05 |000d: move-result v5 │ │ +199220: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ +199224: 5415 9142 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +199228: 6e40 4657 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@5746 │ │ +19922e: 0c03 |0015: move-result-object v3 │ │ +199230: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +199234: 6e20 4757 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5747 │ │ +19923a: 0a03 |001b: move-result v3 │ │ +19923c: 2802 |001c: goto 001e // +0002 │ │ +19923e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +199240: 6e50 7601 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0176 │ │ +199246: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=57 │ │ @@ -435382,51 +435383,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 │ │ -198f98: |[198f98] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ -198fa8: 7020 4c57 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@574c │ │ -198fae: 0a07 |0003: move-result v7 │ │ -198fb0: 0780 |0004: move-object v0, v8 │ │ -198fb2: 1f00 aa01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01aa │ │ -198fb6: 6e10 e305 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05e3 │ │ -198fbc: 0a00 |000a: move-result v0 │ │ -198fbe: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ -198fc2: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -198fc4: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ -198fc8: b130 |0010: sub-int/2addr v0, v3 │ │ -198fca: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ -198fce: 7220 4057 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -198fd4: 0b04 |0016: move-result-wide v4 │ │ -198fd6: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ -198fda: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -198fde: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ -198fe2: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ -198fe6: 0f03 |001f: return v3 │ │ -198fe8: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ -198fec: 1217 |0022: const/4 v7, #int 1 // #1 │ │ -198fee: 2802 |0023: goto 0025 // +0002 │ │ -198ff0: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ -198ff2: b097 |0025: add-int/2addr v7, v9 │ │ -198ff4: 7220 4057 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -198ffa: 0b04 |0029: move-result-wide v4 │ │ -198ffc: 7220 4057 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ -199002: 0b07 |002d: move-result-wide v7 │ │ -199004: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ -199008: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ -19900c: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ -199010: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ -199014: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ -199018: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ -19901c: 2802 |003a: goto 003c // +0002 │ │ -19901e: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -199020: 0f03 |003c: return v3 │ │ +198f9c: |[198f9c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ +198fac: 7020 4c57 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@574c │ │ +198fb2: 0a07 |0003: move-result v7 │ │ +198fb4: 0780 |0004: move-object v0, v8 │ │ +198fb6: 1f00 aa01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01aa │ │ +198fba: 6e10 e305 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05e3 │ │ +198fc0: 0a00 |000a: move-result v0 │ │ +198fc2: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ +198fc6: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +198fc8: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ +198fcc: b130 |0010: sub-int/2addr v0, v3 │ │ +198fce: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ +198fd2: 7220 4057 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +198fd8: 0b04 |0016: move-result-wide v4 │ │ +198fda: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ +198fde: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +198fe2: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ +198fe6: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ +198fea: 0f03 |001f: return v3 │ │ +198fec: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ +198ff0: 1217 |0022: const/4 v7, #int 1 // #1 │ │ +198ff2: 2802 |0023: goto 0025 // +0002 │ │ +198ff4: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ +198ff6: b097 |0025: add-int/2addr v7, v9 │ │ +198ff8: 7220 4057 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +198ffe: 0b04 |0029: move-result-wide v4 │ │ +199000: 7220 4057 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5740 │ │ +199006: 0b07 |002d: move-result-wide v7 │ │ +199008: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ +19900c: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ +199010: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ +199014: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ +199018: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ +19901c: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ +199020: 2802 |003a: goto 003c // +0002 │ │ +199022: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +199024: 0f03 |003c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0013 line=64 │ │ 0x0026 line=71 │ │ 0x002a line=72 │ │ @@ -435441,18 +435442,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -199244: |[199244] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ -199254: 5410 9242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ -199258: 7210 da0c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cda │ │ -19925e: 0e00 |0005: return-void │ │ +199248: |[199248] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ +199258: 5410 9242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@4292 │ │ +19925c: 7210 da0c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cda │ │ +199262: 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;) │ │ @@ -435460,22 +435461,22 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -199260: |[199260] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -199270: 5220 9442 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@4294 │ │ -199274: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -199278: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ -19927c: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -199280: 5923 9442 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@4294 │ │ -199284: 6e10 4b57 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@574b │ │ -19928a: 0e00 |000d: return-void │ │ +199264: |[199264] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +199274: 5220 9442 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@4294 │ │ +199278: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +19927c: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ +199280: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +199284: 5923 9442 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@4294 │ │ +199288: 6e10 4b57 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@574b │ │ +19928e: 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; │ │ @@ -435486,55 +435487,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 │ │ -19928c: |[19928c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -19929c: 6e10 f605 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ -1992a2: 0a0c |0003: move-result v12 │ │ -1992a4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1992a6: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ -1992aa: 7030 4f57 b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ -1992b0: 0a01 |000a: move-result v1 │ │ -1992b2: 6e20 f505 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ -1992b8: 0c03 |000e: move-result-object v3 │ │ -1992ba: 6e20 f405 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ -1992c0: 0a05 |0012: move-result v5 │ │ -1992c2: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -1992c4: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ -1992c8: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -1992cc: 5591 9542 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ -1992d0: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ -1992d4: 5491 9142 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -1992d8: 6e40 4a57 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@574a │ │ -1992de: 0a01 |0021: move-result v1 │ │ -1992e0: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ -1992e4: 5491 9142 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ -1992e8: 6e40 4657 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@5746 │ │ -1992ee: 0c01 |0029: move-result-object v1 │ │ -1992f0: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1992f4: 6e10 2c01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012c │ │ -1992fa: 6e10 2003 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0320 │ │ -199300: 0a08 |0032: move-result v8 │ │ -199302: 0791 |0033: move-object v1, v9 │ │ -199304: 07b2 |0034: move-object v2, v11 │ │ -199306: 0774 |0035: move-object v4, v7 │ │ -199308: 0106 |0036: move v6, v0 │ │ -19930a: 7406 4857 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@5748 │ │ -199310: 0a01 |003a: move-result v1 │ │ -199312: 8282 |003b: int-to-float v2, v8 │ │ -199314: 8211 |003c: int-to-float v1, v1 │ │ -199316: 6e30 2d01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012d │ │ -19931c: 6e20 1503 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0315 │ │ -199322: 6e10 2b01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012b │ │ -199328: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -19932c: 28bd |0048: goto 0005 // -0043 │ │ -19932e: 0e00 |0049: return-void │ │ +199290: |[199290] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +1992a0: 6e10 f605 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05f6 │ │ +1992a6: 0a0c |0003: move-result v12 │ │ +1992a8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1992aa: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ +1992ae: 7030 4f57 b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@574f │ │ +1992b4: 0a01 |000a: move-result v1 │ │ +1992b6: 6e20 f505 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05f5 │ │ +1992bc: 0c03 |000e: move-result-object v3 │ │ +1992be: 6e20 f405 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05f4 │ │ +1992c4: 0a05 |0012: move-result v5 │ │ +1992c6: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +1992c8: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ +1992cc: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +1992d0: 5591 9542 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@4295 │ │ +1992d4: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ +1992d8: 5491 9142 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +1992dc: 6e40 4a57 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@574a │ │ +1992e2: 0a01 |0021: move-result v1 │ │ +1992e4: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ +1992e8: 5491 9142 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@4291 │ │ +1992ec: 6e40 4657 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@5746 │ │ +1992f2: 0c01 |0029: move-result-object v1 │ │ +1992f4: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1992f8: 6e10 2c01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012c │ │ +1992fe: 6e10 2003 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0320 │ │ +199304: 0a08 |0032: move-result v8 │ │ +199306: 0791 |0033: move-object v1, v9 │ │ +199308: 07b2 |0034: move-object v2, v11 │ │ +19930a: 0774 |0035: move-object v4, v7 │ │ +19930c: 0106 |0036: move v6, v0 │ │ +19930e: 7406 4857 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@5748 │ │ +199314: 0a01 |003a: move-result v1 │ │ +199316: 8282 |003b: int-to-float v2, v8 │ │ +199318: 8211 |003c: int-to-float v1, v1 │ │ +19931a: 6e30 2d01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012d │ │ +199320: 6e20 1503 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0315 │ │ +199326: 6e10 2b01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012b │ │ +19932c: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +199330: 28bd |0048: goto 0005 // -0043 │ │ +199332: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=114 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ 0x0024 line=119 │ │ @@ -435580,17 +435581,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19aeec: |[19aeec] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ -19aefc: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19af02: 0e00 |0003: return-void │ │ +19aef0: |[19aef0] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ +19af00: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19af06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener; │ │ │ │ Virtual methods - │ │ @@ -435599,18 +435600,18 @@ │ │ type : '(Ljava/util/concurrent/ExecutionException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -19af04: |[19af04] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ -19af14: 2200 d402 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ -19af18: 7020 b909 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ -19af1e: 2700 |0005: throw v0 │ │ +19af08: |[19af08] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ +19af18: 2200 d402 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02d4 │ │ +19af1c: 7020 b909 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09b9 │ │ +19af22: 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; │ │ │ │ @@ -435659,36 +435660,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -19b070: |[19b070] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -19b080: 2200 eb10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@10eb │ │ -19b084: 7010 ea57 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@57ea │ │ -19b08a: 6900 a942 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ -19b08e: 0e00 |0007: return-void │ │ +19b074: |[19b074] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +19b084: 2200 eb10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@10eb │ │ +19b088: 7010 ea57 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@57ea │ │ +19b08e: 6900 a942 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ +19b092: 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 │ │ -19b090: |[19b090] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -19b0a0: 7010 f957 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@57f9 │ │ -19b0a6: 0e00 |0003: return-void │ │ +19b094: |[19b094] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +19b0a4: 7010 f957 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@57f9 │ │ +19b0aa: 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;) │ │ @@ -435696,17 +435697,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19afe4: |[19afe4] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ -19aff4: 6200 a942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ -19aff8: 1100 |0002: return-object v0 │ │ +19afe8: |[19afe8] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ +19aff8: 6200 a942 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42a9 │ │ +19affc: 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 - │ │ @@ -435715,18 +435716,18 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -19b014: |[19b014] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ -19b024: 7100 790c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c79 │ │ -19b02a: 0c00 |0003: move-result-object v0 │ │ -19b02c: 1100 |0004: return-object v0 │ │ +19b018: |[19b018] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ +19b028: 7100 790c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c79 │ │ +19b02e: 0c00 |0003: move-result-object v0 │ │ +19b030: 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;) │ │ @@ -435734,38 +435735,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -19af20: |[19af20] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ -19af30: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ -19af34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -19af36: 2802 |0003: goto 0005 // +0002 │ │ -19af38: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -19af3a: 0f01 |0005: return v1 │ │ +19af24: |[19af24] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ +19af34: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ +19af38: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +19af3a: 2802 |0003: goto 0005 // +0002 │ │ +19af3c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +19af3e: 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 │ │ -19af68: |[19af68] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ -19af78: 2200 ea02 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ -19af7c: 1a01 8e83 |0002: const-string v1, "value is absent" // string@838e │ │ -19af80: 7020 3c0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ -19af86: 2700 |0007: throw v0 │ │ +19af6c: |[19af6c] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ +19af7c: 2200 ea02 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02ea │ │ +19af80: 1a01 8e83 |0002: const-string v1, "value is absent" // string@838e │ │ +19af84: 7020 3c0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a3c │ │ +19af8a: 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;) │ │ @@ -435773,51 +435774,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -19af50: |[19af50] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ -19af60: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ -19af66: 0f00 |0003: return v0 │ │ +19af54: |[19af54] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ +19af64: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ +19af6a: 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 │ │ -19af3c: |[19af3c] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ -19af4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19af4e: 0f00 |0001: return v0 │ │ +19af40: |[19af40] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ +19af50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19af52: 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 │ │ -19af88: |[19af88] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -19af98: 1a00 3383 |0000: const-string v0, "use orNull() instead of or(null)" // string@8333 │ │ -19af9c: 7120 1258 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ -19afa2: 0c02 |0005: move-result-object v2 │ │ -19afa4: 1102 |0006: return-object v2 │ │ +19af8c: |[19af8c] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +19af9c: 1a00 3383 |0000: const-string v0, "use orNull() instead of or(null)" // string@8333 │ │ +19afa0: 7120 1258 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ +19afa6: 0c02 |0005: move-result-object v2 │ │ +19afa8: 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; │ │ │ │ @@ -435826,21 +435827,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 │ │ -19afa8: |[19afa8] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -19afb8: 7210 2758 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5827 │ │ -19afbe: 0c02 |0003: move-result-object v2 │ │ -19afc0: 1a00 3283 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8332 │ │ -19afc4: 7120 1258 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ -19afca: 0c02 |0009: move-result-object v2 │ │ -19afcc: 1102 |000a: return-object v2 │ │ +19afac: |[19afac] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +19afbc: 7210 2758 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5827 │ │ +19afc2: 0c02 |0003: move-result-object v2 │ │ +19afc4: 1a00 3283 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8332 │ │ +19afc8: 7120 1258 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ +19afce: 0c02 |0009: move-result-object v2 │ │ +19afd0: 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; │ │ │ │ @@ -435849,19 +435850,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 │ │ -19b030: |[19b030] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b040: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ -19b046: 0c01 |0003: move-result-object v1 │ │ -19b048: 1f01 ed10 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@10ed │ │ -19b04c: 1101 |0006: return-object v1 │ │ +19b034: |[19b034] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b044: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ +19b04a: 0c01 |0003: move-result-object v1 │ │ +19b04c: 1f01 ed10 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@10ed │ │ +19b050: 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; │ │ │ │ @@ -435870,33 +435871,33 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -19afd0: |[19afd0] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ -19afe0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19afe2: 1100 |0001: return-object v0 │ │ +19afd4: |[19afd4] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ +19afe4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19afe6: 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 │ │ -19affc: |[19affc] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ -19b00c: 1a00 ad30 |0000: const-string v0, "Optional.absent()" // string@30ad │ │ -19b010: 1100 |0002: return-object v0 │ │ +19b000: |[19b000] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ +19b010: 1a00 ad30 |0000: const-string v0, "Optional.absent()" // string@30ad │ │ +19b014: 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;) │ │ @@ -435904,19 +435905,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 │ │ -19b050: |[19b050] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b060: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ -19b066: 7100 fa57 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@57fa │ │ -19b06c: 0c01 |0006: move-result-object v1 │ │ -19b06e: 1101 |0007: return-object v1 │ │ +19b054: |[19b054] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b064: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ +19b06a: 7100 fa57 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@57fa │ │ +19b070: 0c01 |0006: move-result-object v1 │ │ +19b072: 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; │ │ @@ -435976,18 +435977,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -19b77c: |[19b77c] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ -19b78c: 7010 f957 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@57f9 │ │ -19b792: 5b01 ac42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b796: 0e00 |0005: return-void │ │ +19b780: |[19b780] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ +19b790: 7010 f957 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@57f9 │ │ +19b796: 5b01 ac42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b79a: 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; │ │ @@ -435998,19 +435999,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -19b710: |[19b710] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ -19b720: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b724: 7110 7e0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c7e │ │ -19b72a: 0c00 |0005: move-result-object v0 │ │ -19b72c: 1100 |0006: return-object v0 │ │ +19b714: |[19b714] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ +19b724: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b728: 7110 7e0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c7e │ │ +19b72e: 0c00 |0005: move-result-object v0 │ │ +19b730: 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;) │ │ @@ -436018,25 +436019,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -19b5f8: |[19b5f8] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ -19b608: 2020 ef10 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ -19b60c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -19b610: 1f02 ef10 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ -19b614: 5410 ac42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b618: 5422 ac42 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b61c: 6e20 980a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ -19b622: 0a02 |000d: move-result v2 │ │ -19b624: 0f02 |000e: return v2 │ │ -19b626: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -19b628: 0f02 |0010: return v2 │ │ +19b5fc: |[19b5fc] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ +19b60c: 2020 ef10 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ +19b610: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +19b614: 1f02 ef10 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ +19b618: 5410 ac42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b61c: 5422 ac42 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b620: 6e20 980a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0a98 │ │ +19b626: 0a02 |000d: move-result v2 │ │ +19b628: 0f02 |000e: return v2 │ │ +19b62a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +19b62c: 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; │ │ @@ -436047,17 +436048,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19b668: |[19b668] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ -19b678: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b67c: 1100 |0002: return-object v0 │ │ +19b66c: |[19b66c] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ +19b67c: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b680: 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;) │ │ @@ -436065,21 +436066,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -19b640: |[19b640] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ -19b650: 5420 ac42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b654: 6e10 9a0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ -19b65a: 0a00 |0005: move-result v0 │ │ -19b65c: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ -19b662: b010 |0009: add-int/2addr v0, v1 │ │ -19b664: 0f00 |000a: return v0 │ │ +19b644: |[19b644] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ +19b654: 5420 ac42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b658: 6e10 9a0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0a9a │ │ +19b65e: 0a00 |0005: move-result v0 │ │ +19b660: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ +19b666: b010 |0009: add-int/2addr v0, v1 │ │ +19b668: 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;) │ │ @@ -436087,35 +436088,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -19b62c: |[19b62c] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ -19b63c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19b63e: 0f00 |0001: return v0 │ │ +19b630: |[19b630] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ +19b640: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19b642: 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 │ │ -19b680: |[19b680] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -19b690: 1a00 3383 |0000: const-string v0, "use orNull() instead of or(null)" // string@8333 │ │ -19b694: 7120 1258 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ -19b69a: 5412 ac42 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b69e: 1102 |0007: return-object v2 │ │ +19b684: |[19b684] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +19b694: 1a00 3383 |0000: const-string v0, "use orNull() instead of or(null)" // string@8333 │ │ +19b698: 7120 1258 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ +19b69e: 5412 ac42 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b6a2: 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; │ │ @@ -436125,18 +436126,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 │ │ -19b6a0: |[19b6a0] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -19b6b0: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ -19b6b6: 5401 ac42 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b6ba: 1101 |0005: return-object v1 │ │ +19b6a4: |[19b6a4] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +19b6b4: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ +19b6ba: 5401 ac42 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b6be: 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; │ │ @@ -436146,17 +436147,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 │ │ -19b730: |[19b730] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b740: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ -19b746: 1100 |0003: return-object v0 │ │ +19b734: |[19b734] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b744: 7110 1158 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5811 │ │ +19b74a: 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; │ │ │ │ @@ -436165,17 +436166,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19b6bc: |[19b6bc] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ -19b6cc: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b6d0: 1100 |0002: return-object v0 │ │ +19b6c0: |[19b6c0] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ +19b6d0: 5410 ac42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b6d4: 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;) │ │ @@ -436183,25 +436184,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -19b6d4: |[19b6d4] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ -19b6e4: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ -19b6e8: 1a01 af30 |0002: const-string v1, "Optional.of(" // string@30af │ │ -19b6ec: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -19b6f2: 5421 ac42 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b6f6: 6e20 0d0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ -19b6fc: 1a01 f009 |000c: const-string v1, ")" // string@09f0 │ │ -19b700: 6e20 0e0b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -19b706: 6e10 1f0b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -19b70c: 0c00 |0014: move-result-object v0 │ │ -19b70e: 1100 |0015: return-object v0 │ │ +19b6d8: |[19b6d8] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ +19b6e8: 2200 0703 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0307 │ │ +19b6ec: 1a01 af30 |0002: const-string v1, "Optional.of(" // string@30af │ │ +19b6f0: 7020 050b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +19b6f6: 5421 ac42 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b6fa: 6e20 0d0b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b0d │ │ +19b700: 1a01 f009 |000c: const-string v1, ")" // string@09f0 │ │ +19b704: 6e20 0e0b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +19b70a: 6e10 1f0b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +19b710: 0c00 |0014: move-result-object v0 │ │ +19b712: 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;) │ │ @@ -436209,24 +436210,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 │ │ -19b748: |[19b748] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -19b758: 2200 ef10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ -19b75c: 5421 ac42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ -19b760: 7220 f757 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@57f7 │ │ -19b766: 0c03 |0007: move-result-object v3 │ │ -19b768: 1a01 a93b |0008: const-string v1, "Transformation function cannot return null." // string@3ba9 │ │ -19b76c: 7120 1258 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ -19b772: 0c03 |000d: move-result-object v3 │ │ -19b774: 7020 1b58 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ -19b77a: 1100 |0011: return-object v0 │ │ +19b74c: |[19b74c] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +19b75c: 2200 ef10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@10ef │ │ +19b760: 5421 ac42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42ac │ │ +19b764: 7220 f757 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@57f7 │ │ +19b76a: 0c03 |0007: move-result-object v3 │ │ +19b76c: 1a01 a93b |0008: const-string v1, "Transformation function cannot return null." // string@3ba9 │ │ +19b770: 7120 1258 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5812 │ │ +19b776: 0c03 |000d: move-result-object v3 │ │ +19b778: 7020 1b58 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@581b │ │ +19b77e: 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; │ │ │ │ @@ -436265,18 +436266,18 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -19c194: |[19c194] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ -19c1a4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19c1aa: 5b01 ce42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ -19c1ae: 0e00 |0005: return-void │ │ +19c198: |[19c198] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ +19c1a8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19c1ae: 5b01 ce42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ +19c1b2: 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; │ │ @@ -436287,371 +436288,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 │ │ -19c1b0: |[19c1b0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ -19c1c0: 7120 9b08 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@089b │ │ -19c1c6: 0e00 |0003: return-void │ │ +19c1b4: |[19c1b4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ +19c1c4: 7120 9b08 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@089b │ │ +19c1ca: 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 │ │ -19c1c8: |[19c1c8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ -19c1d8: 7120 9c08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@089c │ │ -19c1de: 0e00 |0003: return-void │ │ +19c1cc: |[19c1cc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ +19c1dc: 7120 9c08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@089c │ │ +19c1e2: 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 │ │ -19c1e0: |[19c1e0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ -19c1f0: 7120 9d08 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@089d │ │ -19c1f6: 0e00 |0003: return-void │ │ +19c1e4: |[19c1e4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ +19c1f4: 7120 9d08 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@089d │ │ +19c1fa: 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 │ │ -19c1f8: |[19c1f8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ -19c208: 7120 9e08 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@089e │ │ -19c20e: 0e00 |0003: return-void │ │ +19c1fc: |[19c1fc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ +19c20c: 7120 9e08 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@089e │ │ +19c212: 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 │ │ -19c210: |[19c210] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ -19c220: 7120 9f08 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@089f │ │ -19c226: 0e00 |0003: return-void │ │ +19c214: |[19c214] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ +19c224: 7120 9f08 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@089f │ │ +19c22a: 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 │ │ -19c228: |[19c228] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ -19c238: 7120 a008 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@08a0 │ │ -19c23e: 0e00 |0003: return-void │ │ +19c22c: |[19c22c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ +19c23c: 7120 a008 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@08a0 │ │ +19c242: 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 │ │ -19c240: |[19c240] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ -19c250: 7130 a108 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@08a1 │ │ -19c256: 0e00 |0003: return-void │ │ +19c244: |[19c244] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ +19c254: 7130 a108 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@08a1 │ │ +19c25a: 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 │ │ -19c258: |[19c258] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ -19c268: 7130 a208 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@08a2 │ │ -19c26e: 0e00 |0003: return-void │ │ +19c25c: |[19c25c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ +19c26c: 7130 a208 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@08a2 │ │ +19c272: 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 │ │ -19c270: |[19c270] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ -19c280: 7120 a308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a3 │ │ -19c286: 0e00 |0003: return-void │ │ +19c274: |[19c274] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ +19c284: 7120 a308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a3 │ │ +19c28a: 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 │ │ -19c288: |[19c288] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ -19c298: 7120 a408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a4 │ │ -19c29e: 0e00 |0003: return-void │ │ +19c28c: |[19c28c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ +19c29c: 7120 a408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a4 │ │ +19c2a2: 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 │ │ -19c2a0: |[19c2a0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ -19c2b0: 7120 a508 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a5 │ │ -19c2b6: 0e00 |0003: return-void │ │ +19c2a4: |[19c2a4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ +19c2b4: 7120 a508 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08a5 │ │ +19c2ba: 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 │ │ -19c2b8: |[19c2b8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ -19c2c8: 7130 a608 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@08a6 │ │ -19c2ce: 0e00 |0003: return-void │ │ +19c2bc: |[19c2bc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ +19c2cc: 7130 a608 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@08a6 │ │ +19c2d2: 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 │ │ -19c2d0: |[19c2d0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ -19c2e0: 7130 a708 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@08a7 │ │ -19c2e6: 0e00 |0003: return-void │ │ +19c2d4: |[19c2d4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ +19c2e4: 7130 a708 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@08a7 │ │ +19c2ea: 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 │ │ -19c2e8: |[19c2e8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -19c2f8: 7120 a808 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@08a8 │ │ -19c2fe: 0e00 |0003: return-void │ │ +19c2ec: |[19c2ec] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +19c2fc: 7120 a808 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@08a8 │ │ +19c302: 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 │ │ -19c300: |[19c300] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ -19c310: 7120 a908 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@08a9 │ │ -19c316: 0e00 |0003: return-void │ │ +19c304: |[19c304] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ +19c314: 7120 a908 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@08a9 │ │ +19c31a: 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 │ │ -19c318: |[19c318] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ -19c328: 7130 aa08 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@08aa │ │ -19c32e: 0e00 |0003: return-void │ │ +19c31c: |[19c31c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ +19c32c: 7130 aa08 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@08aa │ │ +19c332: 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 │ │ -19c330: |[19c330] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ -19c340: 7120 ab08 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@08ab │ │ -19c346: 0e00 |0003: return-void │ │ +19c334: |[19c334] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ +19c344: 7120 ab08 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@08ab │ │ +19c34a: 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 │ │ -19c348: |[19c348] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ -19c358: 7120 ac08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08ac │ │ -19c35e: 0e00 |0003: return-void │ │ +19c34c: |[19c34c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ +19c35c: 7120 ac08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08ac │ │ +19c362: 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 │ │ -19c360: |[19c360] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ -19c370: 7120 ad08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08ad │ │ -19c376: 0e00 |0003: return-void │ │ +19c364: |[19c364] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ +19c374: 7120 ad08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08ad │ │ +19c37a: 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 │ │ -19c378: |[19c378] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -19c388: 7120 ae08 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@08ae │ │ -19c38e: 0e00 |0003: return-void │ │ +19c37c: |[19c37c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +19c38c: 7120 ae08 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@08ae │ │ +19c392: 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 │ │ -19c390: |[19c390] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -19c3a0: 7120 af08 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@08af │ │ -19c3a6: 0e00 |0003: return-void │ │ +19c394: |[19c394] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +19c3a4: 7120 af08 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@08af │ │ +19c3aa: 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 │ │ -19c3a8: |[19c3a8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ -19c3b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -19c3ba: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ -19c3be: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ -19c3c2: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -19c3c4: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ -19c3c8: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -19c3ca: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ -19c3ce: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -19c3d0: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ -19c3d4: 2814 |000e: goto 0022 // +0014 │ │ -19c3d6: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ -19c3da: 5423 ce42 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ -19c3de: 6e20 6f03 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@036f │ │ -19c3e4: 280c |0016: goto 0022 // +000c │ │ -19c3e6: 5423 ce42 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ -19c3ea: 6e20 7003 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0370 │ │ -19c3f0: 2806 |001c: goto 0022 // +0006 │ │ -19c3f2: 5423 ce42 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ -19c3f6: 6e20 7003 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0370 │ │ -19c3fc: 0e00 |0022: return-void │ │ +19c3ac: |[19c3ac] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ +19c3bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +19c3be: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ +19c3c2: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ +19c3c6: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +19c3c8: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ +19c3cc: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +19c3ce: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ +19c3d2: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +19c3d4: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ +19c3d8: 2814 |000e: goto 0022 // +0014 │ │ +19c3da: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ +19c3de: 5423 ce42 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ +19c3e2: 6e20 6f03 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@036f │ │ +19c3e8: 280c |0016: goto 0022 // +000c │ │ +19c3ea: 5423 ce42 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ +19c3ee: 6e20 7003 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0370 │ │ +19c3f4: 2806 |001c: goto 0022 // +0006 │ │ +19c3f6: 5423 ce42 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42ce │ │ +19c3fa: 6e20 7003 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0370 │ │ +19c400: 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; │ │ @@ -436663,241 +436664,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 │ │ -19c400: |[19c400] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -19c410: 7120 b008 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@08b0 │ │ -19c416: 0e00 |0003: return-void │ │ +19c404: |[19c404] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +19c414: 7120 b008 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@08b0 │ │ +19c41a: 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 │ │ -19c430: |[19c430] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ -19c440: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08b1 │ │ -19c446: 0e00 |0003: return-void │ │ +19c434: |[19c434] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ +19c444: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08b1 │ │ +19c44a: 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 │ │ -19c418: |[19c418] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ -19c428: 7140 b208 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@08b2 │ │ -19c42e: 0e00 |0003: return-void │ │ +19c41c: |[19c41c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ +19c42c: 7140 b208 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@08b2 │ │ +19c432: 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 │ │ -19c448: |[19c448] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ -19c458: 7110 b308 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08b3 │ │ -19c45e: 0e00 |0003: return-void │ │ +19c44c: |[19c44c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ +19c45c: 7110 b308 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08b3 │ │ +19c462: 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 │ │ -19c460: |[19c460] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ -19c470: 7120 b408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08b4 │ │ -19c476: 0e00 |0003: return-void │ │ +19c464: |[19c464] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ +19c474: 7120 b408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08b4 │ │ +19c47a: 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 │ │ -19c478: |[19c478] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ -19c488: 7130 b508 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@08b5 │ │ -19c48e: 0e00 |0003: return-void │ │ +19c47c: |[19c47c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ +19c48c: 7130 b508 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@08b5 │ │ +19c492: 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 │ │ -19c490: |[19c490] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ -19c4a0: 7130 b608 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@08b6 │ │ -19c4a6: 0e00 |0003: return-void │ │ +19c494: |[19c494] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ +19c4a4: 7130 b608 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@08b6 │ │ +19c4aa: 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 │ │ -19c4a8: |[19c4a8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ -19c4b8: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ -19c4be: 0e00 |0003: return-void │ │ +19c4ac: |[19c4ac] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ +19c4bc: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ +19c4c2: 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 │ │ -19c4c0: |[19c4c0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ -19c4d0: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ -19c4d6: 0e00 |0003: return-void │ │ +19c4c4: |[19c4c4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ +19c4d4: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ +19c4da: 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 │ │ -19c4d8: |[19c4d8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ -19c4e8: 7130 b908 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@08b9 │ │ -19c4ee: 0e00 |0003: return-void │ │ +19c4dc: |[19c4dc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ +19c4ec: 7130 b908 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@08b9 │ │ +19c4f2: 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 │ │ -19c4f0: |[19c4f0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ -19c500: 7130 ba08 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@08ba │ │ -19c506: 0e00 |0003: return-void │ │ +19c4f4: |[19c4f4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ +19c504: 7130 ba08 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@08ba │ │ +19c50a: 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 │ │ -19c508: |[19c508] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ -19c518: 7120 bb08 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@08bb │ │ -19c51e: 0e00 |0003: return-void │ │ +19c50c: |[19c50c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ +19c51c: 7120 bb08 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@08bb │ │ +19c522: 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 │ │ -19c520: |[19c520] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ -19c530: 7120 bc08 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@08bc │ │ -19c536: 0e00 |0003: return-void │ │ +19c524: |[19c524] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ +19c534: 7120 bc08 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@08bc │ │ +19c53a: 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 │ │ -19c538: |[19c538] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ -19c548: 7120 bd08 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@08bd │ │ -19c54e: 0e00 |0003: return-void │ │ +19c53c: |[19c53c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ +19c54c: 7120 bd08 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@08bd │ │ +19c552: 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 │ │ -19c550: |[19c550] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ -19c560: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08be │ │ -19c566: 0e00 |0003: return-void │ │ +19c554: |[19c554] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ +19c564: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08be │ │ +19c56a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 15762 (VideoPlayer.java) │ │ │ │ Class #2468 header: │ │ @@ -436928,18 +436929,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 │ │ -19c794: |[19c794] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ -19c7a4: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19c7aa: 5b01 d442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42d4 │ │ -19c7ae: 0e00 |0005: return-void │ │ +19c798: |[19c798] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ +19c7a8: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19c7ae: 5b01 d442 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42d4 │ │ +19c7b2: 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; │ │ @@ -436950,18 +436951,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 │ │ -19c750: |[19c750] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ -19c760: 6e10 a258 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@58a2 │ │ -19c766: 0c00 |0003: move-result-object v0 │ │ -19c768: 1100 |0004: return-object v0 │ │ +19c754: |[19c754] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ +19c764: 6e10 a258 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@58a2 │ │ +19c76a: 0c00 |0003: move-result-object v0 │ │ +19c76c: 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;) │ │ @@ -436969,21 +436970,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 │ │ -19c76c: |[19c76c] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ -19c77c: 2200 fb10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@10fb │ │ -19c780: 5421 d442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42d4 │ │ -19c784: 6e10 e208 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08e2 │ │ -19c78a: 0c01 |0007: move-result-object v1 │ │ -19c78c: 7020 9958 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5899 │ │ -19c792: 1100 |000b: return-object v0 │ │ +19c770: |[19c770] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ +19c780: 2200 fb10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@10fb │ │ +19c784: 5421 d442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42d4 │ │ +19c788: 6e10 e208 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08e2 │ │ +19c78e: 0c01 |0007: move-result-object v1 │ │ +19c790: 7020 9958 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5899 │ │ +19c796: 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 : 3589 (AttachmentDataSourceFactory.java) │ │ @@ -437037,22 +437038,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 │ │ -19cc04: |[19cc04] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ -19cc14: 5b23 de42 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42de │ │ -19cc18: 7010 970a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19cc1e: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ -19cc24: 5a20 db42 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ -19cc28: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -19cc2c: 5a20 dc42 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ -19cc30: 0e00 |000e: return-void │ │ +19cc08: |[19cc08] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ +19cc18: 5b23 de42 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42de │ │ +19cc1c: 7010 970a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19cc22: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ +19cc28: 5a20 db42 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ +19cc2c: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +19cc30: 5a20 dc42 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ +19cc34: 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; │ │ @@ -437063,17 +437064,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 │ │ -19cc34: |[19cc34] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ -19cc44: 7020 ab58 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@58ab │ │ -19cc4a: 0e00 |0003: return-void │ │ +19cc38: |[19cc38] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ +19cc48: 7020 ab58 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@58ab │ │ +19cc4e: 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; │ │ @@ -437083,66 +437084,66 @@ │ │ type : '(J)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -19cb58: |[19cb58] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ -19cb68: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ -19cb6c: bb04 |0002: add-long/2addr v4, v0 │ │ -19cb6e: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ -19cb78: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ -19cb7c: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ -19cb80: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -19cb82: 2802 |000d: goto 000f // +0002 │ │ -19cb84: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -19cb86: 0f04 |000f: return v4 │ │ +19cb5c: |[19cb5c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ +19cb6c: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ +19cb70: bb04 |0002: add-long/2addr v4, v0 │ │ +19cb72: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ +19cb7c: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ +19cb80: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ +19cb84: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +19cb86: 2802 |000d: goto 000f // +0002 │ │ +19cb88: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +19cb8a: 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 │ │ -19cc4c: |[19cc4c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ -19cc5c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -19cc60: 7110 960b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ -19cc66: 0c00 |0005: move-result-object v0 │ │ -19cc68: 6e10 b158 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@58b1 │ │ -19cc6e: 0b01 |0009: move-result-wide v1 │ │ -19cc70: 7030 b358 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@58b3 │ │ -19cc76: 0a03 |000d: move-result v3 │ │ -19cc78: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ -19cc7c: 7130 0c08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@080c │ │ -19cc82: 2806 |0013: goto 0019 // +0006 │ │ -19cc84: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ -19cc88: 7130 0c08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@080c │ │ -19cc8e: 1a03 116b |0019: const-string v3, "mdat" // string@6b11 │ │ -19cc92: 7110 0b08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@080b │ │ -19cc98: 0c03 |001e: move-result-object v3 │ │ -19cc9a: 6e20 a60b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0ba6 │ │ -19cca0: 7030 b358 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@58b3 │ │ -19cca6: 0a03 |0025: move-result v3 │ │ -19cca8: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ -19ccac: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ -19ccb0: 2311 1111 |002a: new-array v1, v1, [B // type@1111 │ │ -19ccb4: 6e20 a60b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0ba6 │ │ -19ccba: 2804 |002f: goto 0033 // +0004 │ │ -19ccbc: 7130 0d08 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@080d │ │ -19ccc2: 6e10 ab0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bab │ │ -19ccc8: 7220 be0b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbe │ │ -19ccce: 0e00 |0039: return-void │ │ +19cc50: |[19cc50] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ +19cc60: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +19cc64: 7110 960b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0b96 │ │ +19cc6a: 0c00 |0005: move-result-object v0 │ │ +19cc6c: 6e10 b158 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@58b1 │ │ +19cc72: 0b01 |0009: move-result-wide v1 │ │ +19cc74: 7030 b358 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@58b3 │ │ +19cc7a: 0a03 |000d: move-result v3 │ │ +19cc7c: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ +19cc80: 7130 0c08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@080c │ │ +19cc86: 2806 |0013: goto 0019 // +0006 │ │ +19cc88: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ +19cc8c: 7130 0c08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@080c │ │ +19cc92: 1a03 116b |0019: const-string v3, "mdat" // string@6b11 │ │ +19cc96: 7110 0b08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@080b │ │ +19cc9c: 0c03 |001e: move-result-object v3 │ │ +19cc9e: 6e20 a60b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0ba6 │ │ +19cca4: 7030 b358 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@58b3 │ │ +19ccaa: 0a03 |0025: move-result v3 │ │ +19ccac: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ +19ccb0: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ +19ccb4: 2311 1111 |002a: new-array v1, v1, [B // type@1111 │ │ +19ccb8: 6e20 a60b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0ba6 │ │ +19ccbe: 2804 |002f: goto 0033 // +0004 │ │ +19ccc0: 7130 0d08 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@080d │ │ +19ccc6: 6e10 ab0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bab │ │ +19cccc: 7220 be0b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bbe │ │ +19ccd2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0006 line=207 │ │ 0x000a line=208 │ │ 0x0010 line=209 │ │ 0x0016 line=211 │ │ @@ -437161,17 +437162,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19cbb8: |[19cbb8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ -19cbc8: 5320 db42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ -19cbcc: 1000 |0002: return-wide v0 │ │ +19cbbc: |[19cbbc] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ +19cbcc: 5320 db42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ +19cbd0: 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;) │ │ @@ -437179,17 +437180,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19cbd0: |[19cbd0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ -19cbe0: 5320 dc42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ -19cbe4: 1000 |0002: return-wide v0 │ │ +19cbd4: |[19cbd4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ +19cbe4: 5320 dc42 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ +19cbe8: 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;) │ │ @@ -437197,17 +437198,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/Container;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19cb88: |[19cb88] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ -19cb98: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42dd │ │ -19cb9c: 1100 |0002: return-object v0 │ │ +19cb8c: |[19cb8c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ +19cb9c: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42dd │ │ +19cba0: 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;) │ │ @@ -437215,19 +437216,19 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -19cbe8: |[19cbe8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ -19cbf8: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ -19cbfc: 5342 db42 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ -19cc00: bb02 |0004: add-long/2addr v2, v0 │ │ -19cc02: 1002 |0005: return-wide v2 │ │ +19cbec: |[19cbec] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ +19cbfc: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ +19cc00: 5342 db42 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ +19cc04: bb02 |0004: add-long/2addr v2, v0 │ │ +19cc06: 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;) │ │ @@ -437235,17 +437236,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19cba0: |[19cba0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ -19cbb0: 1a00 116b |0000: const-string v0, "mdat" // string@6b11 │ │ -19cbb4: 1100 |0002: return-object v0 │ │ +19cba4: |[19cba4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ +19cbb4: 1a00 116b |0000: const-string v0, "mdat" // string@6b11 │ │ +19cbb8: 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;) │ │ @@ -437253,32 +437254,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 │ │ -19ccd0: |[19ccd0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ -19cce0: 0e00 |0000: return-void │ │ +19ccd4: |[19ccd4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ +19cce4: 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 │ │ -19cce4: |[19cce4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ -19ccf4: 5a01 db42 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ -19ccf8: 0e00 |0002: return-void │ │ +19cce8: |[19cce8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ +19ccf8: 5a01 db42 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42db │ │ +19ccfc: 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 │ │ │ │ @@ -437287,17 +437288,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -19ccfc: |[19ccfc] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ -19cd0c: 5a01 dc42 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ -19cd10: 0e00 |0002: return-void │ │ +19cd00: |[19cd00] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ +19cd10: 5a01 dc42 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42dc │ │ +19cd14: 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 │ │ │ │ @@ -437306,17 +437307,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 │ │ -19cd14: |[19cd14] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ -19cd24: 5b01 dd42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42dd │ │ -19cd28: 0e00 |0002: return-void │ │ +19cd18: |[19cd18] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ +19cd28: 5b01 dd42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42dd │ │ +19cd2c: 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; │ │ │ │ @@ -499248,52 +499249,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 │ │ -18fa24: |[18fa24] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -18fa34: 7020 8d05 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@058d │ │ -18fa3a: 1254 |0003: const/4 v4, #int 5 // #5 │ │ -18fa3c: 2344 2511 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@1125 │ │ -18fa40: 1a00 8d7e |0006: const-string v0, "stickers/emoticons" // string@7e8d │ │ -18fa44: 7110 0555 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ -18fa4a: 0c00 |000b: move-result-object v0 │ │ -18fa4c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -18fa4e: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ -18fa52: 1a00 8c7e |000f: const-string v0, "stickers/clothes" // string@7e8c │ │ -18fa56: 7110 0555 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ -18fa5c: 0c00 |0014: move-result-object v0 │ │ -18fa5e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -18fa60: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ -18fa64: 1a00 8b7e |0018: const-string v0, "stickers/animals" // string@7e8b │ │ -18fa68: 7110 0555 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ -18fa6e: 0c00 |001d: move-result-object v0 │ │ -18fa70: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -18fa72: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ -18fa76: 1a00 8e7e |0021: const-string v0, "stickers/food" // string@7e8e │ │ -18fa7a: 7110 0555 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ -18fa80: 0c00 |0026: move-result-object v0 │ │ -18fa82: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -18fa84: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ -18fa88: 1a00 8f7e |002a: const-string v0, "stickers/weather" // string@7e8f │ │ -18fa8c: 7110 0555 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ -18fa92: 0c00 |002f: move-result-object v0 │ │ -18fa94: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -18fa96: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ -18fa9a: 5b34 6c41 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ -18fa9e: 2140 |0035: array-length v0, v4 │ │ -18faa0: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ -18faa4: 4602 0401 |0038: aget-object v2, v4, v1 │ │ -18faa8: 1f02 7c10 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@107c │ │ -18faac: 6e20 0d55 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@550d │ │ -18fab2: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -18fab6: 28f5 |0041: goto 0036 // -000b │ │ -18fab8: 0e00 |0042: return-void │ │ +18fa28: |[18fa28] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +18fa38: 7020 8d05 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@058d │ │ +18fa3e: 1254 |0003: const/4 v4, #int 5 // #5 │ │ +18fa40: 2344 2511 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@1125 │ │ +18fa44: 1a00 8d7e |0006: const-string v0, "stickers/emoticons" // string@7e8d │ │ +18fa48: 7110 0555 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ +18fa4e: 0c00 |000b: move-result-object v0 │ │ +18fa50: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +18fa52: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ +18fa56: 1a00 8c7e |000f: const-string v0, "stickers/clothes" // string@7e8c │ │ +18fa5a: 7110 0555 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ +18fa60: 0c00 |0014: move-result-object v0 │ │ +18fa62: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +18fa64: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ +18fa68: 1a00 8b7e |0018: const-string v0, "stickers/animals" // string@7e8b │ │ +18fa6c: 7110 0555 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ +18fa72: 0c00 |001d: move-result-object v0 │ │ +18fa74: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +18fa76: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ +18fa7a: 1a00 8e7e |0021: const-string v0, "stickers/food" // string@7e8e │ │ +18fa7e: 7110 0555 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ +18fa84: 0c00 |0026: move-result-object v0 │ │ +18fa86: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +18fa88: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ +18fa8c: 1a00 8f7e |002a: const-string v0, "stickers/weather" // string@7e8f │ │ +18fa90: 7110 0555 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@5505 │ │ +18fa96: 0c00 |002f: move-result-object v0 │ │ +18fa98: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +18fa9a: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ +18fa9e: 5b34 6c41 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ +18faa2: 2140 |0035: array-length v0, v4 │ │ +18faa4: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ +18faa8: 4602 0401 |0038: aget-object v2, v4, v1 │ │ +18faac: 1f02 7c10 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@107c │ │ +18fab0: 6e20 0d55 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@550d │ │ +18fab6: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +18faba: 28f5 |0041: goto 0036 // -000b │ │ +18fabc: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=87 │ │ 0x0008 line=88 │ │ 0x0011 line=89 │ │ 0x001a line=90 │ │ @@ -499312,18 +499313,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -18fa0c: |[18fa0c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ -18fa1c: 5410 6c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ -18fa20: 2100 |0002: array-length v0, v0 │ │ -18fa22: 0f00 |0003: return v0 │ │ +18fa10: |[18fa10] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ +18fa20: 5410 6c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ +18fa24: 2100 |0002: array-length v0, v0 │ │ +18fa26: 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;) │ │ @@ -499331,18 +499332,18 @@ │ │ type : '(I)Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -18f9f0: |[18f9f0] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ -18fa00: 5410 6c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ -18fa04: 4602 0002 |0002: aget-object v2, v0, v2 │ │ -18fa08: 1102 |0004: return-object v2 │ │ +18f9f4: |[18f9f4] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ +18fa04: 5410 6c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@416c │ │ +18fa08: 4602 0002 |0002: aget-object v2, v0, v2 │ │ +18fa0c: 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 │ │ │ │ @@ -499412,25 +499413,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 │ │ -191c5c: |[191c5c] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ -191c6c: 7010 223b 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3b22 │ │ -191c72: 6200 d241 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ -191c76: 5b10 c741 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191c7a: 5b13 c641 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ -191c7e: 5b14 c541 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ -191c82: 5b12 c341 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ -191c86: 7110 b549 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -191c8c: 0c02 |0010: move-result-object v2 │ │ -191c8e: 5b12 c441 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ -191c92: 0e00 |0013: return-void │ │ +191c60: |[191c60] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ +191c70: 7010 223b 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3b22 │ │ +191c76: 6200 d241 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ +191c7a: 5b10 c741 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191c7e: 5b13 c641 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ +191c82: 5b14 c541 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ +191c86: 5b12 c341 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ +191c8a: 7110 b549 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +191c90: 0c02 |0010: move-result-object v2 │ │ +191c92: 5b12 c441 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ +191c96: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=39 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ 0x000b line=51 │ │ @@ -499446,34 +499447,34 @@ │ │ type : '(I)Lcom/b44t/messenger/DcContact;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -191a88: |[191a88] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ -191a98: 7010 8255 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ -191a9e: 0a00 |0003: move-result v0 │ │ -191aa0: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ -191aa4: 7010 8355 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ -191aaa: 0a00 |0009: move-result v0 │ │ -191aac: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ -191ab0: 5430 c441 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ -191ab4: 5431 c741 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191ab8: 6e10 aa55 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ -191abe: 0c01 |0013: move-result-object v1 │ │ -191ac0: 7010 8255 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ -191ac6: 0a02 |0017: move-result v2 │ │ -191ac8: b124 |0018: sub-int/2addr v4, v2 │ │ -191aca: 4404 0104 |0019: aget v4, v1, v4 │ │ -191ace: 6e20 a106 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ -191ad4: 0c04 |001e: move-result-object v4 │ │ -191ad6: 1104 |001f: return-object v4 │ │ -191ad8: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -191ada: 1104 |0021: return-object v4 │ │ +191a8c: |[191a8c] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ +191a9c: 7010 8255 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ +191aa2: 0a00 |0003: move-result v0 │ │ +191aa4: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ +191aa8: 7010 8355 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ +191aae: 0a00 |0009: move-result v0 │ │ +191ab0: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ +191ab4: 5430 c441 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ +191ab8: 5431 c741 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191abc: 6e10 aa55 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ +191ac2: 0c01 |0013: move-result-object v1 │ │ +191ac4: 7010 8255 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ +191aca: 0a02 |0017: move-result v2 │ │ +191acc: b124 |0018: sub-int/2addr v4, v2 │ │ +191ace: 4404 0104 |0019: aget v4, v1, v4 │ │ +191ad2: 6e20 a106 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06a1 │ │ +191ad8: 0c04 |001e: move-result-object v4 │ │ +191ada: 1104 |001f: return-object v4 │ │ +191adc: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +191ade: 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 │ │ @@ -499483,29 +499484,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 │ │ -191a44: |[191a44] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ -191a54: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191a58: 6e10 a955 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191a5e: 0c00 |0005: move-result-object v0 │ │ -191a60: 6e10 6a06 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -191a66: 0a00 |0009: move-result v0 │ │ -191a68: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ -191a6c: 5410 c741 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191a70: 6e10 a955 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191a76: 0c00 |0011: move-result-object v0 │ │ -191a78: 6e20 6b06 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@066b │ │ -191a7e: 0c02 |0015: move-result-object v2 │ │ -191a80: 1102 |0016: return-object v2 │ │ -191a82: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -191a84: 1102 |0018: return-object v2 │ │ +191a48: |[191a48] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ +191a58: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191a5c: 6e10 a955 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191a62: 0c00 |0005: move-result-object v0 │ │ +191a64: 6e10 6a06 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +191a6a: 0a00 |0009: move-result v0 │ │ +191a6c: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ +191a70: 5410 c741 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191a74: 6e10 a955 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191a7a: 0c00 |0011: move-result-object v0 │ │ +191a7c: 6e20 6b06 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@066b │ │ +191a82: 0c02 |0015: move-result-object v2 │ │ +191a84: 1102 |0016: return-object v2 │ │ +191a86: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +191a88: 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 │ │ @@ -499515,21 +499516,21 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -191b34: |[191b34] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ -191b44: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191b48: 6e10 a955 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191b4e: 0c00 |0005: move-result-object v0 │ │ -191b50: 6e10 6a06 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -191b56: 0a00 |0009: move-result v0 │ │ -191b58: 0f00 |000a: return v0 │ │ +191b38: |[191b38] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ +191b48: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191b4c: 6e10 a955 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191b52: 0c00 |0005: move-result-object v0 │ │ +191b54: 6e10 6a06 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +191b5a: 0a00 |0009: move-result v0 │ │ +191b5c: 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;) │ │ @@ -499537,23 +499538,23 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -191b5c: |[191b5c] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ -191b6c: 7010 8255 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ -191b72: 0a00 |0003: move-result v0 │ │ -191b74: 5421 c741 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191b78: 6e10 aa55 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ -191b7e: 0c01 |0009: move-result-object v1 │ │ -191b80: 2111 |000a: array-length v1, v1 │ │ -191b82: b010 |000b: add-int/2addr v0, v1 │ │ -191b84: 0f00 |000c: return v0 │ │ +191b60: |[191b60] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ +191b70: 7010 8255 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@5582 │ │ +191b76: 0a00 |0003: move-result v0 │ │ +191b78: 5421 c741 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191b7c: 6e10 aa55 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ +191b82: 0c01 |0009: move-result-object v1 │ │ +191b84: 2111 |000a: array-length v1, v1 │ │ +191b86: b010 |000b: add-int/2addr v0, v1 │ │ +191b88: 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;) │ │ @@ -499561,35 +499562,35 @@ │ │ type : '(I)Lcom/b44t/messenger/DcMsg;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -191adc: |[191adc] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ -191aec: 7010 8355 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ -191af2: 0a00 |0003: move-result v0 │ │ -191af4: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ -191af8: 5430 c741 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191afc: 6e10 ae55 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ -191b02: 0a00 |000b: move-result v0 │ │ -191b04: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ -191b08: 5430 c441 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ -191b0c: 5431 c741 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191b10: 6e10 ab55 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@55ab │ │ -191b16: 0c01 |0015: move-result-object v1 │ │ -191b18: 7010 8355 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ -191b1e: 0a02 |0019: move-result v2 │ │ -191b20: b124 |001a: sub-int/2addr v4, v2 │ │ -191b22: 4404 0104 |001b: aget v4, v1, v4 │ │ -191b26: 6e20 a906 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ -191b2c: 0c04 |0020: move-result-object v4 │ │ -191b2e: 1104 |0021: return-object v4 │ │ -191b30: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -191b32: 1104 |0023: return-object v4 │ │ +191ae0: |[191ae0] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ +191af0: 7010 8355 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ +191af6: 0a00 |0003: move-result v0 │ │ +191af8: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ +191afc: 5430 c741 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191b00: 6e10 ae55 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ +191b06: 0a00 |000b: move-result v0 │ │ +191b08: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ +191b0c: 5430 c441 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41c4 │ │ +191b10: 5431 c741 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191b14: 6e10 ab55 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@55ab │ │ +191b1a: 0c01 |0015: move-result-object v1 │ │ +191b1c: 7010 8355 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@5583 │ │ +191b22: 0a02 |0019: move-result v2 │ │ +191b24: b124 |001a: sub-int/2addr v4, v2 │ │ +191b26: 4404 0104 |001b: aget v4, v1, v4 │ │ +191b2a: 6e20 a906 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06a9 │ │ +191b30: 0c04 |0020: move-result-object v4 │ │ +191b32: 1104 |0021: return-object v4 │ │ +191b34: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +191b36: 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 │ │ @@ -499600,27 +499601,27 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -191ba8: |[191ba8] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ -191bb8: 7020 8155 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@5581 │ │ -191bbe: 0c00 |0003: move-result-object v0 │ │ -191bc0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -191bc4: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ -191bc8: 1000 |0008: return-wide v0 │ │ -191bca: 7020 8055 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@5580 │ │ -191bd0: 0c03 |000c: move-result-object v3 │ │ -191bd2: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -191bd6: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ -191bda: 1000 |0011: return-wide v0 │ │ -191bdc: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ -191be0: 1000 |0014: return-wide v0 │ │ +191bac: |[191bac] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ +191bbc: 7020 8155 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@5581 │ │ +191bc2: 0c00 |0003: move-result-object v0 │ │ +191bc4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +191bc8: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ +191bcc: 1000 |0008: return-wide v0 │ │ +191bce: 7020 8055 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@5580 │ │ +191bd4: 0c03 |000c: move-result-object v3 │ │ +191bd6: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +191bda: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ +191bde: 1000 |0011: return-wide v0 │ │ +191be0: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ +191be4: 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 │ │ @@ -499630,19 +499631,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -191b88: |[191b88] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ -191b98: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191b9c: 6e10 ae55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ -191ba2: 0a00 |0005: move-result v0 │ │ -191ba4: 0f00 |0006: return v0 │ │ +191b8c: |[191b8c] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ +191b9c: 5410 c741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191ba0: 6e10 ae55 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@55ae │ │ +191ba6: 0a00 |0005: move-result v0 │ │ +191ba8: 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;) │ │ @@ -499650,18 +499651,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 │ │ -191c94: |[191c94] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -191ca4: 1f01 8a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@108a │ │ -191ca8: 6e30 8955 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@5589 │ │ -191cae: 0e00 |0005: return-void │ │ +191c98: |[191c98] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +191ca8: 1f01 8a10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@108a │ │ +191cac: 6e30 8955 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@5589 │ │ +191cb2: 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 │ │ @@ -499671,67 +499672,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 │ │ -191cb0: |[191cb0] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ -191cc0: 6e20 8455 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@5584 │ │ -191cc6: 0b00 |0003: move-result-wide v0 │ │ -191cc8: 8408 |0004: long-to-int v8, v0 │ │ -191cca: 6000 6927 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2769 │ │ -191cce: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -191cd0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -191cd2: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ -191cd6: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -191cd8: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ -191cdc: 1233 |000e: const/4 v3, #int 3 // #3 │ │ -191cde: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ -191ce2: 1218 |0011: const/4 v8, #int 1 // #1 │ │ -191ce4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -191ce6: 2827 |0013: goto 003a // +0027 │ │ -191ce8: 6000 6927 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2769 │ │ -191cec: 5468 c741 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191cf0: 6e10 ab55 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@55ab │ │ -191cf6: 0c08 |001b: move-result-object v8 │ │ -191cf8: 2188 |001c: array-length v8, v8 │ │ -191cfa: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ -191cfe: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ -191d02: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -191d04: 2818 |0022: goto 003a // +0018 │ │ -191d06: 6000 6627 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2766 │ │ -191d0a: 5468 c741 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191d0e: 6e10 aa55 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ -191d14: 0c08 |002a: move-result-object v8 │ │ -191d16: 2188 |002b: array-length v8, v8 │ │ -191d18: 28e6 |002c: goto 0012 // -001a │ │ -191d1a: 6000 6527 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2765 │ │ -191d1e: 5468 c741 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191d22: 6e10 a955 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191d28: 0c08 |0034: move-result-object v8 │ │ -191d2a: 6e10 6a06 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -191d30: 0a08 |0038: move-result v8 │ │ -191d32: 28d9 |0039: goto 0012 // -0027 │ │ -191d34: 5464 c341 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ -191d38: 6e10 7600 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ -191d3e: 0c04 |003f: move-result-object v4 │ │ -191d40: 7110 490a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ -191d46: 0c05 |0043: move-result-object v5 │ │ -191d48: 2311 2f11 |0044: new-array v1, v1, [Ljava/lang/Object; // type@112f │ │ -191d4c: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ -191d50: 6e40 e400 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ -191d56: 0c08 |004b: move-result-object v8 │ │ -191d58: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ -191d5c: 1a00 8f0b |004e: const-string v0, "000" // string@0b8f │ │ -191d60: 1a01 900b |0050: const-string v1, "000+" // string@0b90 │ │ -191d64: 6e30 e30a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0ae3 │ │ -191d6a: 0c08 |0055: move-result-object v8 │ │ -191d6c: 6e20 6c55 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@556c │ │ -191d72: 0e00 |0059: return-void │ │ +191cb4: |[191cb4] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ +191cc4: 6e20 8455 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@5584 │ │ +191cca: 0b00 |0003: move-result-wide v0 │ │ +191ccc: 8408 |0004: long-to-int v8, v0 │ │ +191cce: 6000 6927 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2769 │ │ +191cd2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +191cd4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +191cd6: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ +191cda: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +191cdc: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ +191ce0: 1233 |000e: const/4 v3, #int 3 // #3 │ │ +191ce2: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ +191ce6: 1218 |0011: const/4 v8, #int 1 // #1 │ │ +191ce8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +191cea: 2827 |0013: goto 003a // +0027 │ │ +191cec: 6000 6927 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2769 │ │ +191cf0: 5468 c741 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191cf4: 6e10 ab55 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@55ab │ │ +191cfa: 0c08 |001b: move-result-object v8 │ │ +191cfc: 2188 |001c: array-length v8, v8 │ │ +191cfe: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ +191d02: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ +191d06: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +191d08: 2818 |0022: goto 003a // +0018 │ │ +191d0a: 6000 6627 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2766 │ │ +191d0e: 5468 c741 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191d12: 6e10 aa55 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@55aa │ │ +191d18: 0c08 |002a: move-result-object v8 │ │ +191d1a: 2188 |002b: array-length v8, v8 │ │ +191d1c: 28e6 |002c: goto 0012 // -001a │ │ +191d1e: 6000 6527 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2765 │ │ +191d22: 5468 c741 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191d26: 6e10 a955 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191d2c: 0c08 |0034: move-result-object v8 │ │ +191d2e: 6e10 6a06 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +191d34: 0a08 |0038: move-result v8 │ │ +191d36: 28d9 |0039: goto 0012 // -0027 │ │ +191d38: 5464 c341 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ +191d3c: 6e10 7600 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0076 │ │ +191d42: 0c04 |003f: move-result-object v4 │ │ +191d44: 7110 490a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a49 │ │ +191d4a: 0c05 |0043: move-result-object v5 │ │ +191d4c: 2311 2f11 |0044: new-array v1, v1, [Ljava/lang/Object; // type@112f │ │ +191d50: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ +191d54: 6e40 e400 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e4 │ │ +191d5a: 0c08 |004b: move-result-object v8 │ │ +191d5c: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ +191d60: 1a00 8f0b |004e: const-string v0, "000" // string@0b8f │ │ +191d64: 1a01 900b |0050: const-string v1, "000+" // string@0b90 │ │ +191d68: 6e30 e30a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0ae3 │ │ +191d6e: 0c08 |0055: move-result-object v8 │ │ +191d70: 6e20 6c55 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@556c │ │ +191d76: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=115 │ │ 0x0014 line=129 │ │ 0x0016 line=130 │ │ 0x0023 line=125 │ │ @@ -499751,18 +499752,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 │ │ -191d74: |[191d74] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -191d84: 1f01 8f10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ -191d88: 6e30 8b55 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@558b │ │ -191d8e: 0e00 |0005: return-void │ │ +191d78: |[191d78] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +191d88: 1f01 8f10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ +191d8c: 6e30 8b55 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@558b │ │ +191d92: 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 │ │ @@ -499772,49 +499773,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 │ │ -191d90: |[191d90] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ -191da0: 7020 8155 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@5581 │ │ -191da6: 0c02 |0003: move-result-object v2 │ │ -191da8: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ -191dac: 5481 c341 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ -191db0: 5483 c641 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ -191db4: 5484 c541 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ -191db8: 5485 c241 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41c2 │ │ -191dbc: 5586 c141 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41c1 │ │ -191dc0: 548a c741 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191dc4: 6e10 ac55 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ -191dca: 0c07 |0015: move-result-object v7 │ │ -191dcc: 0790 |0016: move-object v0, v9 │ │ -191dce: 7408 7655 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@5576 │ │ -191dd4: 0e00 |001a: return-void │ │ -191dd6: 7020 8055 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@5580 │ │ -191ddc: 0c00 |001e: move-result-object v0 │ │ -191dde: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ -191de2: 548a c641 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ -191de6: 5481 c541 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ -191dea: 5482 c741 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191dee: 6e10 ac55 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ -191df4: 0c02 |002a: move-result-object v2 │ │ -191df6: 6e52 7755 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@5577 │ │ -191dfc: 0e00 |002e: return-void │ │ -191dfe: 7020 8655 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@5586 │ │ -191e04: 0c0a |0032: move-result-object v10 │ │ -191e06: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ -191e0a: 5480 c641 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ -191e0e: 5481 c541 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ -191e12: 5482 c741 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191e16: 6e10 ac55 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ -191e1c: 0c02 |003e: move-result-object v2 │ │ -191e1e: 6e52 7855 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@5578 │ │ -191e24: 0e00 |0042: return-void │ │ +191d94: |[191d94] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ +191da4: 7020 8155 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@5581 │ │ +191daa: 0c02 |0003: move-result-object v2 │ │ +191dac: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ +191db0: 5481 c341 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41c3 │ │ +191db4: 5483 c641 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ +191db8: 5484 c541 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ +191dbc: 5485 c241 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41c2 │ │ +191dc0: 5586 c141 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41c1 │ │ +191dc4: 548a c741 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191dc8: 6e10 ac55 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ +191dce: 0c07 |0015: move-result-object v7 │ │ +191dd0: 0790 |0016: move-object v0, v9 │ │ +191dd2: 7408 7655 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@5576 │ │ +191dd8: 0e00 |001a: return-void │ │ +191dda: 7020 8055 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@5580 │ │ +191de0: 0c00 |001e: move-result-object v0 │ │ +191de2: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ +191de6: 548a c641 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ +191dea: 5481 c541 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ +191dee: 5482 c741 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191df2: 6e10 ac55 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ +191df8: 0c02 |002a: move-result-object v2 │ │ +191dfa: 6e52 7755 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@5577 │ │ +191e00: 0e00 |002e: return-void │ │ +191e02: 7020 8655 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@5586 │ │ +191e08: 0c0a |0032: move-result-object v10 │ │ +191e0a: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ +191e0e: 5480 c641 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41c6 │ │ +191e12: 5481 c541 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c5 │ │ +191e16: 5482 c741 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191e1a: 6e10 ac55 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@55ac │ │ +191e20: 0c02 |003e: move-result-object v2 │ │ +191e22: 6e52 7855 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@5578 │ │ +191e28: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=67 │ │ 0x001b line=71 │ │ 0x0021 line=74 │ │ 0x002f line=78 │ │ @@ -499829,18 +499830,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 │ │ -191a0c: |[191a0c] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -191a1c: 6e20 8d55 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@558d │ │ -191a22: 0c01 |0003: move-result-object v1 │ │ -191a24: 1101 |0004: return-object v1 │ │ +191a10: |[191a10] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +191a20: 6e20 8d55 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@558d │ │ +191a26: 0c01 |0003: move-result-object v1 │ │ +191a28: 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; │ │ │ │ @@ -499849,26 +499850,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 │ │ -191be4: |[191be4] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ -191bf4: 2200 8a10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@108a │ │ -191bf8: 6e10 5403 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ -191bfe: 0c01 |0005: move-result-object v1 │ │ -191c00: 7110 e602 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ -191c06: 0c01 |0009: move-result-object v1 │ │ -191c08: 6002 5426 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2654 │ │ -191c0c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -191c0e: 6e40 e802 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -191c14: 0c05 |0010: move-result-object v5 │ │ -191c16: 7020 6b55 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@556b │ │ -191c1c: 1100 |0014: return-object v0 │ │ +191be8: |[191be8] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ +191bf8: 2200 8a10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@108a │ │ +191bfc: 6e10 5403 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ +191c02: 0c01 |0005: move-result-object v1 │ │ +191c04: 7110 e602 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ +191c0a: 0c01 |0009: move-result-object v1 │ │ +191c0c: 6002 5426 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2654 │ │ +191c10: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +191c12: 6e40 e802 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +191c18: 0c05 |0010: move-result-object v5 │ │ +191c1a: 7020 6b55 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@556b │ │ +191c20: 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; │ │ @@ -499878,18 +499879,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 │ │ -191a28: |[191a28] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -191a38: 6e30 8f55 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@558f │ │ -191a3e: 0c01 |0003: move-result-object v1 │ │ -191a40: 1101 |0004: return-object v1 │ │ +191a2c: |[191a2c] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +191a3c: 6e30 8f55 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@558f │ │ +191a42: 0c01 |0003: move-result-object v1 │ │ +191a44: 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 │ │ @@ -499899,26 +499900,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 │ │ -191c20: |[191c20] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ -191c30: 2205 8f10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ -191c34: 6e10 5403 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ -191c3a: 0c00 |0005: move-result-object v0 │ │ -191c3c: 7110 e602 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ -191c42: 0c00 |0009: move-result-object v0 │ │ -191c44: 6001 7026 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@2670 │ │ -191c48: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -191c4a: 6e40 e802 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -191c50: 0c04 |0010: move-result-object v4 │ │ -191c52: 7020 7555 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@5575 │ │ -191c58: 1105 |0014: return-object v5 │ │ +191c24: |[191c24] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ +191c34: 2205 8f10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ +191c38: 6e10 5403 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0354 │ │ +191c3e: 0c00 |0005: move-result-object v0 │ │ +191c40: 7110 e602 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e6 │ │ +191c46: 0c00 |0009: move-result-object v0 │ │ +191c48: 6001 7026 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@2670 │ │ +191c4c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +191c4e: 6e40 e802 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +191c54: 0c04 |0010: move-result-object v4 │ │ +191c56: 7020 7555 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@5575 │ │ +191c5c: 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; │ │ @@ -499929,18 +499930,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 │ │ -191e28: |[191e28] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -191e38: 1f01 8f10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ -191e3c: 6e20 9155 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@5591 │ │ -191e42: 0e00 |0005: return-void │ │ +191e2c: |[191e2c] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +191e3c: 1f01 8f10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@108f │ │ +191e40: 6e20 9155 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@5591 │ │ +191e46: 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; │ │ │ │ @@ -499949,17 +499950,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 │ │ -191e44: |[191e44] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ -191e54: 6e10 7d55 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@557d │ │ -191e5a: 0e00 |0003: return-void │ │ +191e48: |[191e48] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ +191e58: 6e10 7d55 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@557d │ │ +191e5e: 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; │ │ │ │ @@ -499968,37 +499969,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -191e5c: |[191e5c] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ -191e6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -191e6e: 5441 c741 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191e72: 6e10 a955 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191e78: 0c01 |0006: move-result-object v1 │ │ -191e7a: 6e10 6a06 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ -191e80: 0a01 |000a: move-result v1 │ │ -191e82: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ -191e86: 5441 c241 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41c2 │ │ -191e8a: 5442 c741 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191e8e: 6e10 a955 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ -191e94: 0c02 |0014: move-result-object v2 │ │ -191e96: 6e20 6b06 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@066b │ │ -191e9c: 0c02 |0018: move-result-object v2 │ │ -191e9e: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -191ea2: 8122 |001b: int-to-long v2, v2 │ │ -191ea4: 7120 550a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ -191eaa: 0c02 |001f: move-result-object v2 │ │ -191eac: 7220 f70c 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ -191eb2: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -191eb6: 28dc |0025: goto 0001 // -0024 │ │ -191eb8: 6e10 8755 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@5587 │ │ -191ebe: 0e00 |0029: return-void │ │ +191e60: |[191e60] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ +191e70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +191e72: 5441 c741 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191e76: 6e10 a955 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191e7c: 0c01 |0006: move-result-object v1 │ │ +191e7e: 6e10 6a06 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@066a │ │ +191e84: 0a01 |000a: move-result v1 │ │ +191e86: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ +191e8a: 5441 c241 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41c2 │ │ +191e8e: 5442 c741 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191e92: 6e10 a955 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@55a9 │ │ +191e98: 0c02 |0014: move-result-object v2 │ │ +191e9a: 6e20 6b06 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@066b │ │ +191ea0: 0c02 |0018: move-result-object v2 │ │ +191ea2: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +191ea6: 8122 |001b: int-to-long v2, v2 │ │ +191ea8: 7120 550a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a55 │ │ +191eae: 0c02 |001f: move-result-object v2 │ │ +191eb0: 7220 f70c 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0cf7 │ │ +191eb6: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +191eba: 28dc |0025: goto 0001 // -0024 │ │ +191ebc: 6e10 8755 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@5587 │ │ +191ec2: 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; │ │ @@ -500008,18 +500009,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 │ │ -191ec0: |[191ec0] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -191ed0: 5b01 c741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ -191ed4: 6e10 8755 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@5587 │ │ -191eda: 0e00 |0005: return-void │ │ +191ec4: |[191ec4] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +191ed4: 5b01 c741 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41c7 │ │ +191ed8: 6e10 8755 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@5587 │ │ +191ede: 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; │ │ @@ -500060,18 +500061,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -191f78: |[191f78] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ -191f88: 7010 9b05 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@059b │ │ -191f8e: 5b01 ca41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41ca │ │ -191f92: 0e00 |0005: return-void │ │ +191f7c: |[191f7c] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ +191f8c: 7010 9b05 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@059b │ │ +191f92: 5b01 ca41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41ca │ │ +191f96: 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; │ │ @@ -500082,22 +500083,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 │ │ -191f4c: |[191f4c] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ -191f5c: 2200 9710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ -191f60: 5421 ca41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41ca │ │ -191f64: 7020 9e55 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@559e │ │ -191f6a: 6e20 e009 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ -191f70: 0c03 |000a: move-result-object v3 │ │ -191f72: 1f03 8e01 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@018e │ │ -191f76: 1103 |000d: return-object v3 │ │ +191f50: |[191f50] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ +191f60: 2200 9710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ +191f64: 5421 ca41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41ca │ │ +191f68: 7020 9e55 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@559e │ │ +191f6e: 6e20 e009 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09e0 │ │ +191f74: 0c03 |000a: move-result-object v3 │ │ +191f76: 1f03 8e01 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@018e │ │ +191f7a: 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; │ │ │ │ @@ -500132,17 +500133,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -191f94: |[191f94] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ -191fa4: 7010 9805 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@0598 │ │ -191faa: 0e00 |0003: return-void │ │ +191f98: |[191f98] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ +191fa8: 7010 9805 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@0598 │ │ +191fae: 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;) │ │ @@ -500150,17 +500151,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 │ │ -191fac: |[191fac] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ -191fbc: 7010 9b55 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@559b │ │ -191fc2: 0e00 |0003: return-void │ │ +191fb0: |[191fb0] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ +191fc0: 7010 9b55 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@559b │ │ +191fc6: 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; │ │ │ │ @@ -500202,17 +500203,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1936f8: |[1936f8] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ -193708: 7020 a105 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a1 │ │ -19370e: 0e00 |0003: return-void │ │ +1936fc: |[1936fc] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ +19370c: 7020 a105 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a1 │ │ +193712: 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; │ │ │ │ @@ -500222,22 +500223,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -193710: |[193710] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ -193720: 6e10 f855 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@55f8 │ │ -193726: 0a00 |0003: move-result v0 │ │ -193728: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -19372c: 0e00 |0006: return-void │ │ -19372e: 5b12 0842 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ -193732: 6f20 a205 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05a2 │ │ -193738: 0e00 |000c: return-void │ │ +193714: |[193714] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ +193724: 6e10 f855 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@55f8 │ │ +19372a: 0a00 |0003: move-result v0 │ │ +19372c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +193730: 0e00 |0006: return-void │ │ +193732: 5b12 0842 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ +193736: 6f20 a205 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05a2 │ │ +19373c: 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; │ │ @@ -500248,20 +500249,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -19373c: |[19373c] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ -19374c: 6f10 a305 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05a3 │ │ -193752: 6e10 fb55 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@55fb │ │ -193758: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -19375a: 5b10 0842 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ -19375e: 0e00 |0009: return-void │ │ +193740: |[193740] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ +193750: 6f10 a305 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05a3 │ │ +193756: 6e10 fb55 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@55fb │ │ +19375c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +19375e: 5b10 0842 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ +193762: 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; │ │ @@ -500271,25 +500272,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -193760: |[193760] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ -193770: 5410 0842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ -193774: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -193778: 6e20 f655 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@55f6 │ │ -19377e: 6e10 fc55 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@55fc │ │ -193784: 0a00 |000a: move-result v0 │ │ -193786: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -19378a: 5410 0842 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ -19378e: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -193792: 6e10 f755 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@55f7 │ │ -193798: 0e00 |0014: return-void │ │ +193764: |[193764] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ +193774: 5410 0842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ +193778: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +19377c: 6e20 f655 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@55f6 │ │ +193782: 6e10 fc55 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@55fc │ │ +193788: 0a00 |000a: move-result v0 │ │ +19378a: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +19378e: 5410 0842 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4208 │ │ +193792: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +193796: 6e10 f755 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@55f7 │ │ +19379c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0007 line=59 │ │ 0x0011 line=60 │ │ locals : │ │ @@ -500300,17 +500301,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -19379c: |[19379c] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ -1937ac: 6e10 f555 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@55f5 │ │ -1937b2: 0e00 |0003: return-void │ │ +1937a0: |[1937a0] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ +1937b0: 6e10 f555 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@55f5 │ │ +1937b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ │ │ source_file_idx : 3578 (AsyncLoader.java) │ │ @@ -500382,24 +500383,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -19bc3c: |[19bc3c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ -19bc4c: 6000 ce23 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23ce │ │ -19bc50: 6700 be42 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42be │ │ -19bc54: 6000 cb23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cb │ │ -19bc58: 6700 bf42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42bf │ │ -19bc5c: 6000 d323 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d3 │ │ -19bc60: 6700 c042 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42c0 │ │ -19bc64: 6000 cf23 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23cf │ │ -19bc68: 6700 c142 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42c1 │ │ -19bc6c: 0e00 |0010: return-void │ │ +19bc40: |[19bc40] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ +19bc50: 6000 ce23 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23ce │ │ +19bc54: 6700 be42 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42be │ │ +19bc58: 6000 cb23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cb │ │ +19bc5c: 6700 bf42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42bf │ │ +19bc60: 6000 d323 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d3 │ │ +19bc64: 6700 c042 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42c0 │ │ +19bc68: 6000 cf23 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23cf │ │ +19bc6c: 6700 c142 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42c1 │ │ +19bc70: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=27 │ │ 0x0008 line=28 │ │ 0x000c line=29 │ │ locals : │ │ @@ -500409,18 +500410,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -19bc70: |[19bc70] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ -19bc80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19bc82: 7030 4758 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5847 │ │ -19bc88: 0e00 |0004: return-void │ │ +19bc74: |[19bc74] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ +19bc84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19bc86: 7030 4758 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5847 │ │ +19bc8c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -500429,18 +500430,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 │ │ -19bc8c: |[19bc8c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -19bc9c: 6000 2d18 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@182d │ │ -19bca0: 7040 4858 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5848 │ │ -19bca6: 0e00 |0005: return-void │ │ +19bc90: |[19bc90] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +19bca0: 6000 2d18 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@182d │ │ +19bca4: 7040 4858 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5848 │ │ +19bcaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 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; │ │ @@ -500450,26 +500451,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 │ │ -19bca8: |[19bca8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -19bcb8: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ -19bcbe: 6203 bc34 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34bc │ │ -19bcc2: 6e30 7c00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007c │ │ -19bcc8: 0c01 |0008: move-result-object v1 │ │ -19bcca: 6002 bd34 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34bd │ │ -19bcce: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ -19bcd2: 6e30 f100 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f1 │ │ -19bcd8: 0a02 |0010: move-result v2 │ │ -19bcda: 5902 c542 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42c5 │ │ -19bcde: 6e10 f500 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ -19bce4: 0e00 |0016: return-void │ │ +19bcac: |[19bcac] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +19bcbc: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ +19bcc2: 6203 bc34 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34bc │ │ +19bcc6: 6e30 7c00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007c │ │ +19bccc: 0c01 |0008: move-result-object v1 │ │ +19bcce: 6002 bd34 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34bd │ │ +19bcd2: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ +19bcd6: 6e30 f100 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f1 │ │ +19bcdc: 0a02 |0010: move-result v2 │ │ +19bcde: 5902 c542 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42c5 │ │ +19bce2: 6e10 f500 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f5 │ │ +19bce8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=44 │ │ 0x0009 line=46 │ │ 0x0013 line=48 │ │ locals : │ │ @@ -500483,83 +500484,83 @@ │ │ type : '(Landroid/view/Menu;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 126 16-bit code units │ │ -19bce8: |[19bce8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ -19bcf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -19bcfa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -19bcfc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -19bcfe: 7210 ec02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ec │ │ -19bd04: 0a03 |0006: move-result v3 │ │ -19bd06: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ -19bd0a: 7220 eb02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02eb │ │ -19bd10: 0c03 |000c: move-result-object v3 │ │ -19bd12: 7210 f302 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f3 │ │ -19bd18: 0a03 |0010: move-result v3 │ │ -19bd1a: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -19bd1e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -19bd22: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -19bd26: 28ec |0017: goto 0003 // -0014 │ │ -19bd28: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ -19bd2c: 7110 c757 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -19bd32: 0a01 |001d: move-result v1 │ │ -19bd34: b116 |001e: sub-int/2addr v6, v1 │ │ -19bd36: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ -19bd3a: 7110 c757 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -19bd40: 0a03 |0024: move-result v3 │ │ -19bd42: 9303 0603 |0025: div-int v3, v6, v3 │ │ -19bd46: 7120 730a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -19bd4c: 0a03 |002a: move-result v3 │ │ -19bd4e: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ -19bd52: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ -19bd56: 7110 c757 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -19bd5c: 0a02 |0032: move-result v2 │ │ -19bd5e: b126 |0033: sub-int/2addr v6, v2 │ │ -19bd60: 7110 c757 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ -19bd66: 0a01 |0037: move-result v1 │ │ -19bd68: b316 |0038: div-int/2addr v6, v1 │ │ -19bd6a: 7120 730a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ -19bd70: 0a05 |003c: move-result v5 │ │ -19bd72: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -19bd74: 7210 ec02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ec │ │ -19bd7a: 0a01 |0041: move-result v1 │ │ -19bd7c: 3516 3b00 |0042: if-ge v6, v1, 007d // +003b │ │ -19bd80: 7220 eb02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02eb │ │ -19bd86: 0c01 |0047: move-result-object v1 │ │ -19bd88: 7210 f102 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ -19bd8e: 0a02 |004b: move-result v2 │ │ -19bd90: 6003 be42 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42be │ │ -19bd94: 3232 1a00 |004e: if-eq v2, v3, 0068 // +001a │ │ -19bd98: 7210 f102 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ -19bd9e: 0a02 |0053: move-result v2 │ │ -19bda0: 6003 bf42 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42bf │ │ -19bda4: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ -19bda8: 7210 f102 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ -19bdae: 0a02 |005b: move-result v2 │ │ -19bdb0: 6003 c042 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42c0 │ │ -19bdb4: 3232 0a00 |005e: if-eq v2, v3, 0068 // +000a │ │ -19bdb8: 7210 f102 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ -19bdbe: 0a02 |0063: move-result v2 │ │ -19bdc0: 6003 c142 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42c1 │ │ -19bdc4: 3332 1100 |0066: if-ne v2, v3, 0077 // +0011 │ │ -19bdc8: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f3 │ │ -19bdce: 0a02 |006b: move-result v2 │ │ -19bdd0: 3802 0b00 |006c: if-eqz v2, 0077 // +000b │ │ -19bdd4: 3d05 0900 |006e: if-lez v5, 0077 // +0009 │ │ -19bdd8: 1222 |0070: const/4 v2, #int 2 // #2 │ │ -19bdda: 7220 f702 2100 |0071: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f7 │ │ -19bde0: d805 05ff |0074: add-int/lit8 v5, v5, #int -1 // #ff │ │ -19bde4: 2804 |0076: goto 007a // +0004 │ │ -19bde6: 7220 f702 0100 |0077: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f7 │ │ -19bdec: d806 0601 |007a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -19bdf0: 28c2 |007c: goto 003e // -003e │ │ -19bdf2: 0e00 |007d: return-void │ │ +19bcec: |[19bcec] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ +19bcfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +19bcfe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +19bd00: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +19bd02: 7210 ec02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ec │ │ +19bd08: 0a03 |0006: move-result v3 │ │ +19bd0a: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ +19bd0e: 7220 eb02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02eb │ │ +19bd14: 0c03 |000c: move-result-object v3 │ │ +19bd16: 7210 f302 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f3 │ │ +19bd1c: 0a03 |0010: move-result v3 │ │ +19bd1e: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +19bd22: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +19bd26: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +19bd2a: 28ec |0017: goto 0003 // -0014 │ │ +19bd2c: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ +19bd30: 7110 c757 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +19bd36: 0a01 |001d: move-result v1 │ │ +19bd38: b116 |001e: sub-int/2addr v6, v1 │ │ +19bd3a: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ +19bd3e: 7110 c757 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +19bd44: 0a03 |0024: move-result v3 │ │ +19bd46: 9303 0603 |0025: div-int v3, v6, v3 │ │ +19bd4a: 7120 730a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +19bd50: 0a03 |002a: move-result v3 │ │ +19bd52: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ +19bd56: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ +19bd5a: 7110 c757 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +19bd60: 0a02 |0032: move-result v2 │ │ +19bd62: b126 |0033: sub-int/2addr v6, v2 │ │ +19bd64: 7110 c757 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@57c7 │ │ +19bd6a: 0a01 |0037: move-result v1 │ │ +19bd6c: b316 |0038: div-int/2addr v6, v1 │ │ +19bd6e: 7120 730a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a73 │ │ +19bd74: 0a05 |003c: move-result v5 │ │ +19bd76: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +19bd78: 7210 ec02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ec │ │ +19bd7e: 0a01 |0041: move-result v1 │ │ +19bd80: 3516 3b00 |0042: if-ge v6, v1, 007d // +003b │ │ +19bd84: 7220 eb02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02eb │ │ +19bd8a: 0c01 |0047: move-result-object v1 │ │ +19bd8c: 7210 f102 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ +19bd92: 0a02 |004b: move-result v2 │ │ +19bd94: 6003 be42 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42be │ │ +19bd98: 3232 1a00 |004e: if-eq v2, v3, 0068 // +001a │ │ +19bd9c: 7210 f102 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ +19bda2: 0a02 |0053: move-result v2 │ │ +19bda4: 6003 bf42 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42bf │ │ +19bda8: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ +19bdac: 7210 f102 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ +19bdb2: 0a02 |005b: move-result v2 │ │ +19bdb4: 6003 c042 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42c0 │ │ +19bdb8: 3232 0a00 |005e: if-eq v2, v3, 0068 // +000a │ │ +19bdbc: 7210 f102 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ +19bdc2: 0a02 |0063: move-result v2 │ │ +19bdc4: 6003 c142 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42c1 │ │ +19bdc8: 3332 1100 |0066: if-ne v2, v3, 0077 // +0011 │ │ +19bdcc: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f3 │ │ +19bdd2: 0a02 |006b: move-result v2 │ │ +19bdd4: 3802 0b00 |006c: if-eqz v2, 0077 // +000b │ │ +19bdd8: 3d05 0900 |006e: if-lez v5, 0077 // +0009 │ │ +19bddc: 1222 |0070: const/4 v2, #int 2 // #2 │ │ +19bdde: 7220 f702 2100 |0071: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f7 │ │ +19bde4: d805 05ff |0074: add-int/lit8 v5, v5, #int -1 // #ff │ │ +19bde8: 2804 |0076: goto 007a // +0004 │ │ +19bdea: 7220 f702 0100 |0077: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f7 │ │ +19bdf0: d806 0601 |007a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +19bdf4: 28c2 |007c: goto 003e // -003e │ │ +19bdf6: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=61 │ │ 0x0009 line=62 │ │ 0x001a line=67 │ │ 0x0021 line=68 │ │ 0x002f line=71 │ │ @@ -500584,24 +500585,24 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -19bdf4: |[19bdf4] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ -19be04: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -19be0a: 6e10 4b58 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@584b │ │ -19be10: 0c00 |0006: move-result-object v0 │ │ -19be12: 5231 c542 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42c5 │ │ -19be16: 6e10 4a58 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@584a │ │ -19be1c: 0a02 |000c: move-result v2 │ │ -19be1e: 7130 4958 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5849 │ │ -19be24: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -19be2a: 0e00 |0013: return-void │ │ +19bdf8: |[19bdf8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ +19be08: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +19be0e: 6e10 4b58 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@584b │ │ +19be14: 0c00 |0006: move-result-object v0 │ │ +19be16: 5231 c542 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42c5 │ │ +19be1a: 6e10 4a58 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@584a │ │ +19be20: 0a02 |000c: move-result v2 │ │ +19be22: 7130 4958 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5849 │ │ +19be28: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +19be2e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0010 line=55 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ @@ -500652,18 +500653,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 │ │ -19c830: |[19c830] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ -19c840: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ -19c846: 5b01 d342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42d3 │ │ -19c84a: 0e00 |0005: return-void │ │ +19c834: |[19c834] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ +19c844: 7010 970a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0a97 │ │ +19c84a: 5b01 d342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42d3 │ │ +19c84e: 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; │ │ @@ -500674,33 +500675,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 │ │ -19c84c: |[19c84c] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ -19c85c: 0e00 |0000: return-void │ │ +19c850: |[19c850] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ +19c860: 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 │ │ -19c860: |[19c860] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ -19c870: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ -19c874: 7210 db08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08db │ │ -19c87a: 0e00 |0005: return-void │ │ +19c864: |[19c864] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ +19c874: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ +19c878: 7210 db08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08db │ │ +19c87e: 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;) │ │ @@ -500708,18 +500709,18 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -19c7f0: |[19c7f0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ -19c800: 7100 780c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c78 │ │ -19c806: 0c00 |0003: move-result-object v0 │ │ -19c808: 1100 |0004: return-object v0 │ │ +19c7f4: |[19c7f4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ +19c804: 7100 780c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c78 │ │ +19c80a: 0c00 |0003: move-result-object v0 │ │ +19c80c: 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;) │ │ @@ -500727,19 +500728,19 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -19c7b0: |[19c7b0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ -19c7c0: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ -19c7c4: 7210 dc08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08dc │ │ -19c7ca: 0c00 |0005: move-result-object v0 │ │ -19c7cc: 1100 |0006: return-object v0 │ │ +19c7b4: |[19c7b4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ +19c7c4: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ +19c7c8: 7210 dc08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08dc │ │ +19c7ce: 0c00 |0005: move-result-object v0 │ │ +19c7d0: 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;) │ │ @@ -500747,20 +500748,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 │ │ -19c80c: |[19c80c] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ -19c81c: 5420 d342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42d3 │ │ -19c820: 5b20 d242 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ -19c824: 7220 dd08 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08dd │ │ -19c82a: 0b00 |0007: move-result-wide v0 │ │ -19c82c: 1000 |0008: return-wide v0 │ │ +19c810: |[19c810] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ +19c820: 5420 d342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42d3 │ │ +19c824: 5b20 d242 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ +19c828: 7220 dd08 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08dd │ │ +19c82e: 0b00 |0007: move-result-wide v0 │ │ +19c830: 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; │ │ @@ -500770,19 +500771,19 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -19c7d0: |[19c7d0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ -19c7e0: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ -19c7e4: 7240 de08 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08de │ │ -19c7ea: 0a02 |0005: move-result v2 │ │ -19c7ec: 0f02 |0006: return v2 │ │ +19c7d4: |[19c7d4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ +19c7e4: 5410 d242 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42d2 │ │ +19c7e8: 7240 de08 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08de │ │ +19c7ee: 0a02 |0005: move-result v2 │ │ +19c7f0: 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 │ │ @@ -553784,67 +553785,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 │ │ -18e0d0: |[18e0d0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ -18e0e0: 7030 6c54 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@546c │ │ -18e0e6: 0e00 |0003: return-void │ │ +18e0d4: |[18e0d4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ +18e0e4: 7030 6c54 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@546c │ │ +18e0ea: 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 │ │ -18e0e8: |[18e0e8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -18e0f8: 7010 6e54 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ -18e0fe: 0e00 |0003: return-void │ │ +18e0ec: |[18e0ec] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +18e0fc: 7010 6e54 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ +18e102: 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 │ │ -18e100: |[18e100] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -18e110: 0e00 |0000: return-void │ │ +18e104: |[18e104] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +18e114: 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 │ │ -18e114: |[18e114] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -18e124: 7010 6205 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0562 │ │ -18e12a: 2200 5c10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@105c │ │ -18e12e: 7020 4554 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5445 │ │ -18e134: 5b10 3541 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@4135 │ │ -18e138: 0e00 |000a: return-void │ │ +18e118: |[18e118] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +18e128: 7010 6205 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0562 │ │ +18e12e: 2200 5c10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@105c │ │ +18e132: 7020 4554 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5445 │ │ +18e138: 5b10 3541 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@4135 │ │ +18e13c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=333 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -553853,17 +553854,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 │ │ -18e048: |[18e048] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -18e058: 5400 2e41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e05c: 1100 |0002: return-object v0 │ │ +18e04c: |[18e04c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +18e05c: 5400 2e41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e060: 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;) │ │ @@ -553871,17 +553872,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 │ │ -18e060: |[18e060] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -18e070: 5b01 2e41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e074: 1101 |0002: return-object v1 │ │ +18e064: |[18e064] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +18e074: 5b01 2e41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e078: 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; │ │ │ │ @@ -553890,17 +553891,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 │ │ -18e0b8: |[18e0b8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ -18e0c8: 5400 2f41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e0cc: 1100 |0002: return-object v0 │ │ +18e0bc: |[18e0bc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ +18e0cc: 5400 2f41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e0d0: 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;) │ │ @@ -553908,17 +553909,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 │ │ -18e030: |[18e030] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ -18e040: 5400 3041 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e044: 1100 |0002: return-object v0 │ │ +18e034: |[18e034] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ +18e044: 5400 3041 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e048: 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;) │ │ @@ -553926,17 +553927,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 │ │ -18e13c: |[18e13c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -18e14c: 7030 7354 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@5473 │ │ -18e152: 0e00 |0003: return-void │ │ +18e140: |[18e140] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +18e150: 7030 7354 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@5473 │ │ +18e156: 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 │ │ @@ -553946,25 +553947,25 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -18e1b8: |[18e1b8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ -18e1c8: 5420 2e41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e1cc: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -18e1d0: 6e10 c44c 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ -18e1d6: 0c00 |0007: move-result-object v0 │ │ -18e1d8: 2001 180f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ -18e1dc: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ -18e1e0: 1f00 180f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ -18e1e4: 7220 af4b 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4baf │ │ -18e1ea: 7010 6e54 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ -18e1f0: 0e00 |0014: return-void │ │ +18e1bc: |[18e1bc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ +18e1cc: 5420 2e41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e1d0: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +18e1d4: 6e10 c44c 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@4cc4 │ │ +18e1da: 0c00 |0007: move-result-object v0 │ │ +18e1dc: 2001 180f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ +18e1e0: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ +18e1e4: 1f00 180f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f18 │ │ +18e1e8: 7220 af4b 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4baf │ │ +18e1ee: 7010 6e54 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ +18e1f4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=172 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0011 line=175 │ │ @@ -553977,25 +553978,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 │ │ -18e078: |[18e078] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ -18e088: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -18e08c: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ -18e092: 1a01 195d |0005: const-string v1, "image_uri" // string@5d19 │ │ -18e096: 6e30 4102 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0241 │ │ -18e09c: 2201 5f10 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@105f │ │ -18e0a0: 7010 5254 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@5452 │ │ -18e0a6: 5c13 2d41 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ -18e0aa: 6e20 7054 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5470 │ │ -18e0b0: 6e20 7154 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5471 │ │ -18e0b6: 1101 |0017: return-object v1 │ │ +18e07c: |[18e07c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ +18e08c: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +18e090: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ +18e096: 1a01 195d |0005: const-string v1, "image_uri" // string@5d19 │ │ +18e09a: 6e30 4102 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0241 │ │ +18e0a0: 2201 5f10 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@105f │ │ +18e0a4: 7010 5254 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@5452 │ │ +18e0aa: 5c13 2d41 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ +18e0ae: 6e20 7054 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5470 │ │ +18e0b4: 6e20 7154 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5471 │ │ +18e0ba: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x000a line=91 │ │ 0x000f line=92 │ │ 0x0011 line=93 │ │ @@ -554009,18 +554010,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -18e620: |[18e620] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ -18e630: 5402 2f41 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e634: 6e20 d054 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@54d0 │ │ -18e63a: 0e00 |0005: return-void │ │ +18e624: |[18e624] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ +18e634: 5402 2f41 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e638: 6e20 d054 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@54d0 │ │ +18e63e: 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 │ │ @@ -554030,23 +554031,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -18e76c: |[18e76c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ -18e77c: 5420 2f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e780: 5421 3041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e784: 6e10 2c4c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e78a: 0c01 |0007: move-result-object v1 │ │ -18e78c: 6e10 484d 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@4d48 │ │ -18e792: 0c01 |000b: move-result-object v1 │ │ -18e794: 6e20 cb54 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@54cb │ │ -18e79a: 0e00 |000f: return-void │ │ +18e770: |[18e770] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ +18e780: 5420 2f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e784: 5421 3041 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e788: 6e10 2c4c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e78e: 0c01 |0007: move-result-object v1 │ │ +18e790: 6e10 484d 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@4d48 │ │ +18e796: 0c01 |000b: move-result-object v1 │ │ +18e798: 6e20 cb54 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@54cb │ │ +18e79e: 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;) │ │ @@ -554054,22 +554055,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 │ │ -18e7b4: |[18e7b4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -18e7c4: 5420 3041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e7c8: 6e10 5c54 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@545c │ │ -18e7ce: 0c01 |0005: move-result-object v1 │ │ -18e7d0: 7110 ca56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@56ca │ │ -18e7d6: 0a01 |0009: move-result v1 │ │ -18e7d8: 6e40 454c 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@4c45 │ │ -18e7de: 0e00 |000d: return-void │ │ +18e7b8: |[18e7b8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +18e7c8: 5420 3041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e7cc: 6e10 5c54 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@545c │ │ +18e7d2: 0c01 |0005: move-result-object v1 │ │ +18e7d4: 7110 ca56 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@56ca │ │ +18e7da: 0a01 |0009: move-result v1 │ │ +18e7dc: 6e40 454c 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@4c45 │ │ +18e7e2: 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 │ │ @@ -554080,34 +554081,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -18e154: |[18e154] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ -18e164: 5430 2f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e168: 6e10 b154 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@54b1 │ │ -18e16e: 0a00 |0005: move-result v0 │ │ -18e170: 2201 6e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ -18e174: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -18e178: 7030 084e 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@4e08 │ │ -18e17e: 2200 470f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ -18e182: 7020 a94c 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ -18e188: 5431 3041 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e18c: 6e10 2c4c 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e192: 0c01 |0017: move-result-object v1 │ │ -18e194: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -18e198: 6e30 284d 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@4d28 │ │ -18e19e: 5431 3041 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e1a2: 6e10 314c 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@4c31 │ │ -18e1a8: 5b30 2e41 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e1ac: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -18e1ae: 7030 7354 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@5473 │ │ -18e1b4: 0e00 |0028: return-void │ │ +18e158: |[18e158] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ +18e168: 5430 2f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e16c: 6e10 b154 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@54b1 │ │ +18e172: 0a00 |0005: move-result v0 │ │ +18e174: 2201 6e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f6e │ │ +18e178: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +18e17c: 7030 084e 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@4e08 │ │ +18e182: 2200 470f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ +18e186: 7020 a94c 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ +18e18c: 5431 3041 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e190: 6e10 2c4c 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e196: 0c01 |0017: move-result-object v1 │ │ +18e198: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +18e19c: 6e30 284d 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@4d28 │ │ +18e1a2: 5431 3041 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e1a6: 6e10 314c 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@4c31 │ │ +18e1ac: 5b30 2e41 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e1b0: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +18e1b2: 7030 7354 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@5473 │ │ +18e1b8: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0006 line=187 │ │ 0x000d line=188 │ │ 0x0012 line=190 │ │ 0x001d line=191 │ │ @@ -554121,17 +554122,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -18dff8: |[18dff8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ -18e008: 5410 3341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ -18e00c: 1100 |0002: return-object v0 │ │ +18dffc: |[18dffc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ +18e00c: 5410 3341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ +18e010: 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;) │ │ @@ -554139,62 +554140,62 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -18e1f4: |[18e1f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ -18e204: 6e10 5a54 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@545a │ │ -18e20a: 0c00 |0003: move-result-object v0 │ │ -18e20c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -18e210: 0e00 |0006: return-void │ │ -18e212: 5461 3041 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e216: 6e10 2c4c 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e21c: 0c01 |000c: move-result-object v1 │ │ -18e21e: 6e20 5b4d 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@4d5b │ │ -18e224: 0c01 |0010: move-result-object v1 │ │ -18e226: 7100 7552 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5275 │ │ -18e22c: 0c02 |0014: move-result-object v2 │ │ -18e22e: 2203 bb02 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02bb │ │ -18e232: 7010 5909 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@0959 │ │ -18e238: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -18e23c: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ -18e240: 6e40 0601 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0106 │ │ -18e246: 6e10 5d09 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@095d │ │ -18e24c: 0c01 |0024: move-result-object v1 │ │ -18e24e: 5563 2d41 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ -18e252: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ -18e256: 2202 bd02 |0029: new-instance v2, Ljava/io/File; // type@02bd │ │ -18e25a: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ -18e260: 0c03 |002e: move-result-object v3 │ │ -18e262: 1a04 4a4d |002f: const-string v4, "cropped" // string@4d4a │ │ -18e266: 7030 6009 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ -18e26c: 2203 c002 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c0 │ │ -18e270: 7020 7f09 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ -18e276: 6e20 8509 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0985 │ │ -18e27c: 6e10 8309 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ -18e282: 6e10 8209 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0982 │ │ -18e288: 7110 f601 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ -18e28e: 0c01 |0045: move-result-object v1 │ │ -18e290: 280d |0046: goto 0053 // +000d │ │ -18e292: 0d00 |0047: move-exception v0 │ │ -18e294: 6e10 8909 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0989 │ │ -18e29a: 0e00 |004b: return-void │ │ -18e29c: 1a03 fb5c |004c: const-string v3, "image/jpeg" // string@5cfb │ │ -18e2a0: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -18e2a2: 6e54 6c52 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@526c │ │ -18e2a8: 0c01 |0052: move-result-object v1 │ │ -18e2aa: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ -18e2ae: 7010 8300 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0083 │ │ -18e2b4: 6e20 ac00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ac │ │ -18e2ba: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ -18e2bc: 6e30 2600 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0026 │ │ -18e2c2: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -18e2c8: 0e00 |0062: return-void │ │ +18e1f8: |[18e1f8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ +18e208: 6e10 5a54 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@545a │ │ +18e20e: 0c00 |0003: move-result-object v0 │ │ +18e210: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +18e214: 0e00 |0006: return-void │ │ +18e216: 5461 3041 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e21a: 6e10 2c4c 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e220: 0c01 |000c: move-result-object v1 │ │ +18e222: 6e20 5b4d 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@4d5b │ │ +18e228: 0c01 |0010: move-result-object v1 │ │ +18e22a: 7100 7552 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5275 │ │ +18e230: 0c02 |0014: move-result-object v2 │ │ +18e232: 2203 bb02 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02bb │ │ +18e236: 7010 5909 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@0959 │ │ +18e23c: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +18e240: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ +18e244: 6e40 0601 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0106 │ │ +18e24a: 6e10 5d09 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@095d │ │ +18e250: 0c01 |0024: move-result-object v1 │ │ +18e252: 5563 2d41 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ +18e256: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ +18e25a: 2202 bd02 |0029: new-instance v2, Ljava/io/File; // type@02bd │ │ +18e25e: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ +18e264: 0c03 |002e: move-result-object v3 │ │ +18e266: 1a04 4a4d |002f: const-string v4, "cropped" // string@4d4a │ │ +18e26a: 7030 6009 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0960 │ │ +18e270: 2203 c002 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c0 │ │ +18e274: 7020 7f09 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@097f │ │ +18e27a: 6e20 8509 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0985 │ │ +18e280: 6e10 8309 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0983 │ │ +18e286: 6e10 8209 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0982 │ │ +18e28c: 7110 f601 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f6 │ │ +18e292: 0c01 |0045: move-result-object v1 │ │ +18e294: 280d |0046: goto 0053 // +000d │ │ +18e296: 0d00 |0047: move-exception v0 │ │ +18e298: 6e10 8909 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0989 │ │ +18e29e: 0e00 |004b: return-void │ │ +18e2a0: 1a03 fb5c |004c: const-string v3, "image/jpeg" // string@5cfb │ │ +18e2a4: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +18e2a6: 6e54 6c52 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@526c │ │ +18e2ac: 0c01 |0052: move-result-object v1 │ │ +18e2ae: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ +18e2b2: 7010 8300 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0083 │ │ +18e2b8: 6e20 ac00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ac │ │ +18e2be: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ +18e2c0: 6e30 2600 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0026 │ │ +18e2c6: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +18e2cc: 0e00 |0062: return-void │ │ catches : 1 │ │ 0x0034 - 0x0046 │ │ Ljava/io/IOException; -> 0x0047 │ │ positions : │ │ 0x0000 line=255 │ │ 0x0007 line=259 │ │ 0x0011 line=260 │ │ @@ -554222,50 +554223,50 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -18e2dc: |[18e2dc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -18e2ec: 6f40 6505 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@0565 │ │ -18e2f2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -18e2f4: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ -18e2f8: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ -18e2fc: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ -18e300: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ -18e304: 1a03 f452 |000c: const-string v3, "extra_sticker_file" // string@52f4 │ │ -18e308: 6e20 9a00 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ -18e30e: 0c03 |0011: move-result-object v3 │ │ -18e310: 2204 7f10 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ -18e314: 2205 0703 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0307 │ │ -18e318: 1a00 4053 |0016: const-string v0, "file:///android_asset/" // string@5340 │ │ -18e31c: 7020 050b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ -18e322: 6e20 0e0b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18e328: 6e10 1f0b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -18e32e: 0c03 |0021: move-result-object v3 │ │ -18e330: 7110 0102 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ -18e336: 0c03 |0025: move-result-object v3 │ │ -18e338: 5225 3241 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ -18e33c: 5220 3141 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ -18e340: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -18e342: 7050 1855 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ -18e348: 2203 470f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ -18e34c: 7020 a94c 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ -18e352: 5424 3041 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e356: 6e10 2c4c 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e35c: 0c04 |0038: move-result-object v4 │ │ -18e35e: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ -18e364: 6e30 284d 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@4d28 │ │ -18e36a: 5b23 2e41 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e36e: 2808 |0041: goto 0049 // +0008 │ │ -18e370: 5423 2f41 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e374: 6204 4c41 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ -18e378: 6e20 af54 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ -18e37e: 0e00 |0049: return-void │ │ +18e2e0: |[18e2e0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +18e2f0: 6f40 6505 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@0565 │ │ +18e2f6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +18e2f8: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ +18e2fc: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ +18e300: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ +18e304: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ +18e308: 1a03 f452 |000c: const-string v3, "extra_sticker_file" // string@52f4 │ │ +18e30c: 6e20 9a00 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@009a │ │ +18e312: 0c03 |0011: move-result-object v3 │ │ +18e314: 2204 7f10 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ +18e318: 2205 0703 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0307 │ │ +18e31c: 1a00 4053 |0016: const-string v0, "file:///android_asset/" // string@5340 │ │ +18e320: 7020 050b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b05 │ │ +18e326: 6e20 0e0b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18e32c: 6e10 1f0b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +18e332: 0c03 |0021: move-result-object v3 │ │ +18e334: 7110 0102 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0201 │ │ +18e33a: 0c03 |0025: move-result-object v3 │ │ +18e33c: 5225 3241 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ +18e340: 5220 3141 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ +18e344: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +18e346: 7050 1855 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ +18e34c: 2203 470f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ +18e350: 7020 a94c 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ +18e356: 5424 3041 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e35a: 6e10 2c4c 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e360: 0c04 |0038: move-result-object v4 │ │ +18e362: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ +18e368: 6e30 284d 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@4d28 │ │ +18e36e: 5b23 2e41 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e372: 2808 |0041: goto 0049 // +0008 │ │ +18e374: 5423 2f41 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e378: 6204 4c41 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@414c │ │ +18e37c: 6e20 af54 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54af │ │ +18e382: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000c line=202 │ │ 0x0012 line=204 │ │ 0x002e line=205 │ │ 0x0033 line=206 │ │ @@ -554282,19 +554283,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -18e380: |[18e380] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ -18e390: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e394: 6e20 394c 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@4c39 │ │ -18e39a: 7020 5954 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5459 │ │ -18e3a0: 0e00 |0008: return-void │ │ +18e384: |[18e384] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ +18e394: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e398: 6e20 394c 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@4c39 │ │ +18e39e: 7020 5954 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5459 │ │ +18e3a4: 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 │ │ @@ -554304,38 +554305,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -18e3a4: |[18e3a4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ -18e3b4: 6f20 6705 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@0567 │ │ -18e3ba: 5412 3341 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ -18e3be: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ -18e3c2: 6e10 5b54 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@545b │ │ -18e3c8: 0c02 |000a: move-result-object v2 │ │ -18e3ca: 1a00 195d |000b: const-string v0, "image_uri" // string@5d19 │ │ -18e3ce: 6e20 3a02 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@023a │ │ -18e3d4: 0c02 |0010: move-result-object v2 │ │ -18e3d6: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ -18e3da: 5b12 3341 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ -18e3de: 2202 200f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f20 │ │ -18e3e2: 7010 f94b 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@4bf9 │ │ -18e3e8: 6e10 6f54 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@546f │ │ -18e3ee: 0c00 |001d: move-result-object v0 │ │ -18e3f0: 6e20 5050 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5050 │ │ -18e3f6: 0a00 |0021: move-result v0 │ │ -18e3f8: 5910 3241 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ -18e3fc: 6e10 6f54 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@546f │ │ -18e402: 0c00 |0027: move-result-object v0 │ │ -18e404: 6e20 4e50 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@504e │ │ -18e40a: 0a02 |002b: move-result v2 │ │ -18e40c: 5912 3141 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ -18e410: 0e00 |002e: return-void │ │ +18e3a8: |[18e3a8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ +18e3b8: 6f20 6705 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@0567 │ │ +18e3be: 5412 3341 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ +18e3c2: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ +18e3c6: 6e10 5b54 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@545b │ │ +18e3cc: 0c02 |000a: move-result-object v2 │ │ +18e3ce: 1a00 195d |000b: const-string v0, "image_uri" // string@5d19 │ │ +18e3d2: 6e20 3a02 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@023a │ │ +18e3d8: 0c02 |0010: move-result-object v2 │ │ +18e3da: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ +18e3de: 5b12 3341 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ +18e3e2: 2202 200f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f20 │ │ +18e3e6: 7010 f94b 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@4bf9 │ │ +18e3ec: 6e10 6f54 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@546f │ │ +18e3f2: 0c00 |001d: move-result-object v0 │ │ +18e3f4: 6e20 5050 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5050 │ │ +18e3fa: 0a00 |0021: move-result v0 │ │ +18e3fc: 5910 3241 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ +18e400: 6e10 6f54 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@546f │ │ +18e406: 0c00 |0027: move-result-object v0 │ │ +18e408: 6e20 4e50 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@504e │ │ +18e40e: 0a02 |002b: move-result v2 │ │ +18e410: 5912 3141 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ +18e414: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=102 │ │ 0x0007 line=103 │ │ 0x0015 line=106 │ │ 0x001a line=108 │ │ @@ -554349,20 +554350,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 │ │ -18e010: |[18e010] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -18e020: 6004 9f26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269f │ │ -18e024: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -18e026: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -18e02c: 0c02 |0006: move-result-object v2 │ │ -18e02e: 1102 |0007: return-object v2 │ │ +18e014: |[18e014] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +18e024: 6004 9f26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269f │ │ +18e028: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +18e02a: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +18e030: 0c02 |0006: move-result-object v2 │ │ +18e032: 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; │ │ @@ -554373,20 +554374,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -18e414: |[18e414] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ -18e424: 5420 3041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e428: 5421 2e41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e42c: 6e20 264c 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@4c26 │ │ -18e432: 7010 6e54 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ -18e438: 0e00 |000a: return-void │ │ +18e418: |[18e418] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ +18e428: 5420 3041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e42c: 5421 2e41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e430: 6e20 264c 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@4c26 │ │ +18e436: 7010 6e54 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ +18e43c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0007 line=307 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -554395,20 +554396,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -18e43c: |[18e43c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ -18e44c: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e450: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e456: 0c00 |0005: move-result-object v0 │ │ -18e458: 6e10 3e4d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@4d3e │ │ -18e45e: 0e00 |0009: return-void │ │ +18e440: |[18e440] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ +18e450: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e454: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e45a: 0c00 |0005: move-result-object v0 │ │ +18e45c: 6e10 3e4d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@4d3e │ │ +18e462: 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;) │ │ @@ -554416,67 +554417,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 │ │ -18e460: |[18e460] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -18e470: 5430 3041 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e474: 6201 2b3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e2b │ │ -18e478: 6e20 3b4c 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@4c3b │ │ -18e47e: 5430 3041 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e482: 6e10 274c 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@4c27 │ │ -18e488: 6200 2841 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ -18e48c: 6e10 a754 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ -18e492: 0a04 |0011: move-result v4 │ │ -18e494: 4404 0004 |0012: aget v4, v0, v4 │ │ -18e498: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -18e49a: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ -18e4a0: 284e |0018: goto 0066 // +004e │ │ -18e4a2: 5434 3041 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e4a6: 6e10 2c4c 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e4ac: 0c04 |001e: move-result-object v4 │ │ -18e4ae: 6e10 314d 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@4d31 │ │ -18e4b4: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -18e4b6: 5b34 2e41 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ -18e4ba: 2841 |0025: goto 0066 // +0041 │ │ -18e4bc: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ -18e4c0: 6e10 5c54 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@545c │ │ -18e4c6: 0c00 |002b: move-result-object v0 │ │ -18e4c8: 1c01 7710 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1077 │ │ -18e4cc: 7030 8400 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ -18e4d2: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ -18e4d6: 6e30 7254 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@5472 │ │ -18e4dc: 2830 |0036: goto 0066 // +0030 │ │ -18e4de: 6e10 5854 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5458 │ │ -18e4e4: 282c |003a: goto 0066 // +002c │ │ -18e4e6: 5434 3041 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e4ea: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -18e4ee: 1211 |003f: const/4 v1, #int 1 // #1 │ │ -18e4f0: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ -18e4f6: 6e40 434c 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ -18e4fc: 2820 |0046: goto 0066 // +0020 │ │ -18e4fe: 5434 3041 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e502: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ -18e508: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ -18e50c: 6e40 434c 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ -18e512: 2815 |0051: goto 0066 // +0015 │ │ -18e514: 5434 3041 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e518: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ -18e51e: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -18e522: 6e40 434c 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ -18e528: 280a |005c: goto 0066 // +000a │ │ -18e52a: 5434 3041 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e52e: 6e10 2c4c 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e534: 0c04 |0062: move-result-object v4 │ │ -18e536: 6e10 644d 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@4d64 │ │ -18e53c: 0e00 |0066: return-void │ │ -18e53e: 0000 |0067: nop // spacer │ │ -18e540: 0001 0700 0100 0000 4800 0000 3d00 ... |0068: packed-switch-data (18 units) │ │ +18e464: |[18e464] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +18e474: 5430 3041 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e478: 6201 2b3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e2b │ │ +18e47c: 6e20 3b4c 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@4c3b │ │ +18e482: 5430 3041 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e486: 6e10 274c 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@4c27 │ │ +18e48c: 6200 2841 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4128 │ │ +18e490: 6e10 a754 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@54a7 │ │ +18e496: 0a04 |0011: move-result v4 │ │ +18e498: 4404 0004 |0012: aget v4, v0, v4 │ │ +18e49c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +18e49e: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ +18e4a4: 284e |0018: goto 0066 // +004e │ │ +18e4a6: 5434 3041 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e4aa: 6e10 2c4c 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e4b0: 0c04 |001e: move-result-object v4 │ │ +18e4b2: 6e10 314d 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@4d31 │ │ +18e4b8: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +18e4ba: 5b34 2e41 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@412e │ │ +18e4be: 2841 |0025: goto 0066 // +0041 │ │ +18e4c0: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ +18e4c4: 6e10 5c54 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@545c │ │ +18e4ca: 0c00 |002b: move-result-object v0 │ │ +18e4cc: 1c01 7710 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1077 │ │ +18e4d0: 7030 8400 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0084 │ │ +18e4d6: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ +18e4da: 6e30 7254 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@5472 │ │ +18e4e0: 2830 |0036: goto 0066 // +0030 │ │ +18e4e2: 6e10 5854 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5458 │ │ +18e4e8: 282c |003a: goto 0066 // +002c │ │ +18e4ea: 5434 3041 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e4ee: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +18e4f2: 1211 |003f: const/4 v1, #int 1 // #1 │ │ +18e4f4: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ +18e4fa: 6e40 434c 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ +18e500: 2820 |0046: goto 0066 // +0020 │ │ +18e502: 5434 3041 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e506: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ +18e50c: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ +18e510: 6e40 434c 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ +18e516: 2815 |0051: goto 0066 // +0015 │ │ +18e518: 5434 3041 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e51c: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ +18e522: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +18e526: 6e40 434c 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@4c43 │ │ +18e52c: 280a |005c: goto 0066 // +000a │ │ +18e52e: 5434 3041 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e532: 6e10 2c4c 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e538: 0c04 |0062: move-result-object v4 │ │ +18e53a: 6e10 644d 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@4d64 │ │ +18e540: 0e00 |0066: return-void │ │ +18e542: 0000 |0067: nop // spacer │ │ +18e544: 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 │ │ @@ -554496,35 +554497,35 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -18e564: |[18e564] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ -18e574: 0e00 |0000: return-void │ │ +18e568: |[18e568] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ +18e578: 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 │ │ -18e578: |[18e578] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ -18e588: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e58c: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e592: 0c00 |0005: move-result-object v0 │ │ -18e594: 6e10 5e4d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@4d5e │ │ -18e59a: 0e00 |0009: return-void │ │ +18e57c: |[18e57c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ +18e58c: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e590: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e596: 0c00 |0005: move-result-object v0 │ │ +18e598: 6e10 5e4d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@4d5e │ │ +18e59e: 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;) │ │ @@ -554532,19 +554533,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -18e59c: |[18e59c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ -18e5ac: 2200 5910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1059 │ │ -18e5b0: 7020 3f54 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@543f │ │ -18e5b6: 7110 8957 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ -18e5bc: 0e00 |0008: return-void │ │ +18e5a0: |[18e5a0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ +18e5b0: 2200 5910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1059 │ │ +18e5b4: 7020 3f54 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@543f │ │ +18e5ba: 7110 8957 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5789 │ │ +18e5c0: 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;) │ │ @@ -554552,23 +554553,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -18e5c0: |[18e5c0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -18e5d0: 6f20 6e05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@056e │ │ -18e5d6: 2200 5e10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@105e │ │ -18e5da: 7020 4c54 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ -18e5e0: 5412 3041 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e5e4: 6e10 2c4c 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e5ea: 0c02 |000d: move-result-object v2 │ │ -18e5ec: 6e20 4e54 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@544e │ │ -18e5f2: 0e00 |0011: return-void │ │ +18e5c4: |[18e5c4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +18e5d4: 6f20 6e05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@056e │ │ +18e5da: 2200 5e10 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@105e │ │ +18e5de: 7020 4c54 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ +18e5e4: 5412 3041 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e5e8: 6e10 2c4c 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e5ee: 0c02 |000d: move-result-object v2 │ │ +18e5f0: 6e20 4e54 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@544e │ │ +18e5f6: 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; │ │ @@ -554578,21 +554579,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -18e5f4: |[18e5f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ -18e604: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e608: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ -18e60e: 0c00 |0005: move-result-object v0 │ │ -18e610: 6e10 684d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@4d68 │ │ -18e616: 7010 6e54 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ -18e61c: 0e00 |000c: return-void │ │ +18e5f8: |[18e5f8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ +18e608: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e60c: 6e10 2c4c 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4c2c │ │ +18e612: 0c00 |0005: move-result-object v0 │ │ +18e614: 6e10 684d 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@4d68 │ │ +18e61a: 7010 6e54 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ +18e620: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0009 line=301 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -554601,83 +554602,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 │ │ -18e63c: |[18e63c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -18e64c: 6f30 7005 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0570 │ │ -18e652: 6000 ca24 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24ca │ │ -18e656: 6e20 1703 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -18e65c: 0c00 |0008: move-result-object v0 │ │ -18e65e: 1f00 7310 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@1073 │ │ -18e662: 5b50 2f41 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e666: 6000 6323 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2363 │ │ -18e66a: 6e20 1703 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -18e670: 0c06 |0012: move-result-object v6 │ │ -18e672: 1f06 2c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f2c │ │ -18e676: 5b56 3041 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e67a: 5456 2f41 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e67e: 6e20 cc54 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@54cc │ │ -18e684: 5456 3041 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e688: 5450 3541 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@4135 │ │ -18e68c: 6e20 3e4c 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@4c3e │ │ -18e692: 5456 3041 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e696: 2200 5a10 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@105a │ │ -18e69a: 7020 4154 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5441 │ │ -18e6a0: 6e20 3a4c 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@4c3a │ │ -18e6a6: 5456 3041 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e6aa: 2200 5b10 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@105b │ │ -18e6ae: 7020 4354 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5443 │ │ -18e6b4: 6e20 3f4c 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@4c3f │ │ -18e6ba: 5456 3441 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@4134 │ │ -18e6be: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -18e6c0: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ -18e6c4: 5b50 3441 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@4134 │ │ -18e6c8: 280e |003e: goto 004c // +000e │ │ -18e6ca: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ -18e6ce: 2206 5e10 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@105e │ │ -18e6d2: 7020 4c54 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ -18e6d8: 6e10 4d54 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@544d │ │ -18e6de: 0c06 |0049: move-result-object v6 │ │ -18e6e0: 2802 |004a: goto 004c // +0002 │ │ -18e6e2: 0706 |004b: move-object v6, v0 │ │ -18e6e4: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ -18e6e8: 5556 2d41 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ -18e6ec: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ -18e6f0: 7100 2c4d 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4d2c │ │ -18e6f6: 0c06 |0055: move-result-object v6 │ │ -18e6f8: 2806 |0056: goto 005c // +0006 │ │ -18e6fa: 2206 570f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f57 │ │ -18e6fe: 7010 234d 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@4d23 │ │ -18e704: 2207 470f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ -18e708: 2200 7f10 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ -18e70c: 5451 3341 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ -18e710: 5252 3241 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ -18e714: 5253 3141 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ -18e718: 1214 |0066: const/4 v4, #int 1 // #1 │ │ -18e71a: 7053 1855 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ -18e720: 7020 a94c 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ -18e726: 6e10 c04c 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@4cc0 │ │ -18e72c: 0c00 |0070: move-result-object v0 │ │ -18e72e: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -18e730: 6e20 084d 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@4d08 │ │ -18e736: 0c00 |0075: move-result-object v0 │ │ -18e738: 6e10 fe4c 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@4cfe │ │ -18e73e: 6e20 274d 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@4d27 │ │ -18e744: 5457 3041 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ -18e748: 6e20 3c4c 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@4c3c │ │ -18e74e: 7010 6e54 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ -18e754: 5556 2d41 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ -18e758: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ -18e75c: 5456 2f41 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ -18e760: 6207 4841 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ -18e764: 6e20 cd54 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ -18e76a: 0e00 |008f: return-void │ │ +18e640: |[18e640] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +18e650: 6f30 7005 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0570 │ │ +18e656: 6000 ca24 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24ca │ │ +18e65a: 6e20 1703 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +18e660: 0c00 |0008: move-result-object v0 │ │ +18e662: 1f00 7310 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@1073 │ │ +18e666: 5b50 2f41 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e66a: 6000 6323 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2363 │ │ +18e66e: 6e20 1703 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +18e674: 0c06 |0012: move-result-object v6 │ │ +18e676: 1f06 2c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f2c │ │ +18e67a: 5b56 3041 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e67e: 5456 2f41 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e682: 6e20 cc54 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@54cc │ │ +18e688: 5456 3041 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e68c: 5450 3541 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@4135 │ │ +18e690: 6e20 3e4c 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@4c3e │ │ +18e696: 5456 3041 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e69a: 2200 5a10 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@105a │ │ +18e69e: 7020 4154 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5441 │ │ +18e6a4: 6e20 3a4c 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@4c3a │ │ +18e6aa: 5456 3041 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e6ae: 2200 5b10 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@105b │ │ +18e6b2: 7020 4354 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5443 │ │ +18e6b8: 6e20 3f4c 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@4c3f │ │ +18e6be: 5456 3441 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@4134 │ │ +18e6c2: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +18e6c4: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ +18e6c8: 5b50 3441 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@4134 │ │ +18e6cc: 280e |003e: goto 004c // +000e │ │ +18e6ce: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ +18e6d2: 2206 5e10 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@105e │ │ +18e6d6: 7020 4c54 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@544c │ │ +18e6dc: 6e10 4d54 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@544d │ │ +18e6e2: 0c06 |0049: move-result-object v6 │ │ +18e6e4: 2802 |004a: goto 004c // +0002 │ │ +18e6e6: 0706 |004b: move-object v6, v0 │ │ +18e6e8: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ +18e6ec: 5556 2d41 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ +18e6f0: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ +18e6f4: 7100 2c4d 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@4d2c │ │ +18e6fa: 0c06 |0055: move-result-object v6 │ │ +18e6fc: 2806 |0056: goto 005c // +0006 │ │ +18e6fe: 2206 570f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f57 │ │ +18e702: 7010 234d 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@4d23 │ │ +18e708: 2207 470f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f47 │ │ +18e70c: 2200 7f10 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@107f │ │ +18e710: 5451 3341 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ +18e714: 5252 3241 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@4132 │ │ +18e718: 5253 3141 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@4131 │ │ +18e71c: 1214 |0066: const/4 v4, #int 1 // #1 │ │ +18e71e: 7053 1855 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5518 │ │ +18e724: 7020 a94c 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4ca9 │ │ +18e72a: 6e10 c04c 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@4cc0 │ │ +18e730: 0c00 |0070: move-result-object v0 │ │ +18e732: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +18e734: 6e20 084d 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@4d08 │ │ +18e73a: 0c00 |0075: move-result-object v0 │ │ +18e73c: 6e10 fe4c 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@4cfe │ │ +18e742: 6e20 274d 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@4d27 │ │ +18e748: 5457 3041 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@4130 │ │ +18e74c: 6e20 3c4c 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@4c3c │ │ +18e752: 7010 6e54 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@546e │ │ +18e758: 5556 2d41 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@412d │ │ +18e75c: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ +18e760: 5456 2f41 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@412f │ │ +18e764: 6207 4841 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4148 │ │ +18e768: 6e20 cd54 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@54cd │ │ +18e76e: 0e00 |008f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ 0x000d line=123 │ │ 0x0017 line=125 │ │ 0x001c line=127 │ │ @@ -554704,17 +554705,17 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -18e79c: |[18e79c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ -18e7ac: 5b01 3341 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ -18e7b0: 0e00 |0002: return-void │ │ +18e7a0: |[18e7a0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ +18e7b0: 5b01 3341 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@4133 │ │ +18e7b4: 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; │ │ │ │ @@ -554756,33 +554757,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -18f9c0: |[18f9c0] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ -18f9d0: 0e00 |0000: return-void │ │ +18f9c4: |[18f9c4] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ +18f9d4: 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 │ │ -18f9d4: |[18f9d4] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -18f9e4: 7020 f455 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@55f4 │ │ -18f9ea: 5b02 6b41 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ -18f9ee: 0e00 |0005: return-void │ │ +18f9d8: |[18f9d8] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +18f9e8: 7020 f455 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@55f4 │ │ +18f9ee: 5b02 6b41 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ +18f9f2: 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; │ │ @@ -554794,18 +554795,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -18f910: |[18f910] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ -18f920: 6e10 de54 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@54de │ │ -18f926: 0c00 |0003: move-result-object v0 │ │ -18f928: 1100 |0004: return-object v0 │ │ +18f914: |[18f914] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ +18f924: 6e10 de54 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@54de │ │ +18f92a: 0c00 |0003: move-result-object v0 │ │ +18f92c: 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;) │ │ @@ -554813,45 +554814,45 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -18f92c: |[18f92c] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ -18f93c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -18f93e: 6e10 dc54 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@54dc │ │ -18f944: 0c01 |0004: move-result-object v1 │ │ -18f946: 6e10 6c00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006c │ │ -18f94c: 0c01 |0008: move-result-object v1 │ │ -18f94e: 5452 6b41 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ -18f952: 6e20 d200 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d2 │ │ -18f958: 0c01 |000e: move-result-object v1 │ │ -18f95a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -18f95c: 2113 |0010: array-length v3, v1 │ │ -18f95e: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ -18f962: 2203 0703 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ -18f966: 7010 020b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ -18f96c: 5454 6b41 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ -18f970: 6e20 0e0b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18f976: 1a04 7f0b |001d: const-string v4, "/" // string@0b7f │ │ -18f97a: 6e20 0e0b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18f980: 4604 0102 |0022: aget-object v4, v1, v2 │ │ -18f984: 6e20 0e0b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ -18f98a: 6e10 1f0b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ -18f990: 0c03 |002a: move-result-object v3 │ │ -18f992: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -18f996: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -18f99a: 28e1 |002f: goto 0010 // -001f │ │ -18f99c: 1101 |0030: return-object v1 │ │ -18f99e: 0d01 |0031: move-exception v1 │ │ -18f9a0: 6202 6a41 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@416a │ │ -18f9a4: 7120 c702 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ -18f9aa: 2300 3111 |0037: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ -18f9ae: 1100 |0039: return-object v0 │ │ +18f930: |[18f930] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ +18f940: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +18f942: 6e10 dc54 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@54dc │ │ +18f948: 0c01 |0004: move-result-object v1 │ │ +18f94a: 6e10 6c00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006c │ │ +18f950: 0c01 |0008: move-result-object v1 │ │ +18f952: 5452 6b41 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ +18f956: 6e20 d200 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d2 │ │ +18f95c: 0c01 |000e: move-result-object v1 │ │ +18f95e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +18f960: 2113 |0010: array-length v3, v1 │ │ +18f962: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ +18f966: 2203 0703 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@0307 │ │ +18f96a: 7010 020b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b02 │ │ +18f970: 5454 6b41 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@416b │ │ +18f974: 6e20 0e0b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18f97a: 1a04 7f0b |001d: const-string v4, "/" // string@0b7f │ │ +18f97e: 6e20 0e0b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18f984: 4604 0102 |0022: aget-object v4, v1, v2 │ │ +18f988: 6e20 0e0b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b0e │ │ +18f98e: 6e10 1f0b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b1f │ │ +18f994: 0c03 |002a: move-result-object v3 │ │ +18f996: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +18f99a: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +18f99e: 28e1 |002f: goto 0010 // -001f │ │ +18f9a0: 1101 |0030: return-object v1 │ │ +18f9a2: 0d01 |0031: move-exception v1 │ │ +18f9a4: 6202 6a41 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@416a │ │ +18f9a8: 7120 c702 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c7 │ │ +18f9ae: 2300 3111 |0037: new-array v0, v0, [Ljava/lang/String; // type@1131 │ │ +18f9b2: 1100 |0039: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x002d │ │ Ljava/io/IOException; -> 0x0031 │ │ positions : │ │ 0x0001 line=43 │ │ 0x0010 line=45 │ │ 0x0013 line=46 │ │ @@ -554913,17 +554914,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -18ff50: |[18ff50] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ -18ff60: 7010 6205 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0562 │ │ -18ff66: 0e00 |0003: return-void │ │ +18ff54: |[18ff54] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ +18ff64: 7010 6205 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0562 │ │ +18ff6a: 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;) │ │ @@ -554931,17 +554932,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 │ │ -18ff38: |[18ff38] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ -18ff48: 5400 7a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@417a │ │ -18ff4c: 1100 |0002: return-object v0 │ │ +18ff3c: |[18ff3c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ +18ff4c: 5400 7a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@417a │ │ +18ff50: 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;) │ │ @@ -554949,23 +554950,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 │ │ -18ff00: |[18ff00] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ -18ff10: 2200 7c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@107c │ │ -18ff14: 7010 0055 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5500 │ │ -18ff1a: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ -18ff1e: 7010 3302 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0233 │ │ -18ff24: 1a02 e545 |000a: const-string v2, "assetDirectory" // string@45e5 │ │ -18ff28: 6e30 4202 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0242 │ │ -18ff2e: 6e20 0c55 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@550c │ │ -18ff34: 1100 |0012: return-object v0 │ │ +18ff04: |[18ff04] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ +18ff14: 2200 7c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@107c │ │ +18ff18: 7010 0055 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5500 │ │ +18ff1e: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ +18ff22: 7010 3302 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0233 │ │ +18ff28: 1a02 e545 |000a: const-string v2, "assetDirectory" // string@45e5 │ │ +18ff2c: 6e30 4202 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0242 │ │ +18ff32: 6e20 0c55 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@550c │ │ +18ff38: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=50 │ │ 0x000a line=51 │ │ 0x000f line=52 │ │ locals : │ │ @@ -554977,38 +554978,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -18ff68: |[18ff68] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -18ff78: 6f20 6405 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@0564 │ │ -18ff7e: 7110 064f 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f06 │ │ -18ff84: 0c04 |0006: move-result-object v4 │ │ -18ff86: 5b34 7941 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4179 │ │ -18ff8a: 6e10 0355 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@5503 │ │ -18ff90: 0c04 |000c: move-result-object v4 │ │ -18ff92: 1a00 e545 |000d: const-string v0, "assetDirectory" // string@45e5 │ │ -18ff96: 6e20 3b02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023b │ │ -18ff9c: 0c04 |0012: move-result-object v4 │ │ -18ff9e: 5b34 7841 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4178 │ │ -18ffa2: 6e10 0455 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@5504 │ │ -18ffa8: 0c04 |0018: move-result-object v4 │ │ -18ffaa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -18ffac: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -18ffae: 6e40 9f05 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@059f │ │ -18ffb4: 5434 7b41 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ -18ffb8: 2200 a501 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01a5 │ │ -18ffbc: 6e10 0255 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ -18ffc2: 0c01 |0025: move-result-object v1 │ │ -18ffc4: 1232 |0026: const/4 v2, #int 3 // #3 │ │ -18ffc6: 7030 d305 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05d3 │ │ -18ffcc: 6e20 0506 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ -18ffd2: 0e00 |002d: return-void │ │ +18ff6c: |[18ff6c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +18ff7c: 6f20 6405 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@0564 │ │ +18ff82: 7110 064f 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f06 │ │ +18ff88: 0c04 |0006: move-result-object v4 │ │ +18ff8a: 5b34 7941 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4179 │ │ +18ff8e: 6e10 0355 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@5503 │ │ +18ff94: 0c04 |000c: move-result-object v4 │ │ +18ff96: 1a00 e545 |000d: const-string v0, "assetDirectory" // string@45e5 │ │ +18ff9a: 6e20 3b02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023b │ │ +18ffa0: 0c04 |0012: move-result-object v4 │ │ +18ffa2: 5b34 7841 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4178 │ │ +18ffa6: 6e10 0455 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@5504 │ │ +18ffac: 0c04 |0018: move-result-object v4 │ │ +18ffae: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +18ffb0: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +18ffb2: 6e40 9f05 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@059f │ │ +18ffb8: 5434 7b41 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ +18ffbc: 2200 a501 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01a5 │ │ +18ffc0: 6e10 0255 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ +18ffc6: 0c01 |0025: move-result-object v1 │ │ +18ffc8: 1232 |0026: const/4 v2, #int 3 // #3 │ │ +18ffca: 7030 d305 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05d3 │ │ +18ffd0: 6e20 0506 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ +18ffd6: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=71 │ │ 0x0009 line=72 │ │ 0x0015 line=74 │ │ 0x001e line=75 │ │ @@ -555021,21 +555022,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 │ │ -18fed8: |[18fed8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ -18fee8: 2202 7510 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@1075 │ │ -18feec: 6e10 0255 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ -18fef2: 0c03 |0005: move-result-object v3 │ │ -18fef4: 5410 7841 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4178 │ │ -18fef8: 7030 db54 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@54db │ │ -18fefe: 1102 |000b: return-object v2 │ │ +18fedc: |[18fedc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ +18feec: 2202 7510 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@1075 │ │ +18fef0: 6e10 0255 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ +18fef6: 0c03 |0005: move-result-object v3 │ │ +18fef8: 5410 7841 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4178 │ │ +18fefc: 7030 db54 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@54db │ │ +18ff02: 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; │ │ @@ -555045,25 +555046,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 │ │ -18fea4: |[18fea4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -18feb4: 6004 2427 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2724 │ │ -18feb8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -18feba: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -18fec0: 0c02 |0006: move-result-object v2 │ │ -18fec2: 6003 4225 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@2542 │ │ -18fec6: 6e20 1703 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -18fecc: 0c03 |000c: move-result-object v3 │ │ -18fece: 1f03 b401 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ -18fed2: 5b13 7b41 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ -18fed6: 1102 |0011: return-object v2 │ │ +18fea8: |[18fea8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +18feb8: 6004 2427 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2724 │ │ +18febc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +18febe: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +18fec4: 0c02 |0006: move-result-object v2 │ │ +18fec6: 6003 4225 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@2542 │ │ +18feca: 6e20 1703 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +18fed0: 0c03 |000c: move-result-object v3 │ │ +18fed2: 1f03 b401 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ +18fed6: 5b13 7b41 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ +18feda: 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; │ │ @@ -555075,18 +555076,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 │ │ -18ffd4: |[18ffd4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ -18ffe4: 1f02 3111 |0000: check-cast v2, [Ljava/lang/String; // type@1131 │ │ -18ffe8: 6e30 0a55 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@550a │ │ -18ffee: 0e00 |0005: return-void │ │ +18ffd8: |[18ffd8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ +18ffe8: 1f02 3111 |0000: check-cast v2, [Ljava/lang/String; // type@1131 │ │ +18ffec: 6e30 0a55 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@550a │ │ +18fff2: 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; │ │ @@ -555096,23 +555097,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 │ │ -18fff0: |[18fff0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ -190000: 5434 7b41 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ -190004: 2200 7b10 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@107b │ │ -190008: 6e10 0255 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ -19000e: 0c01 |0007: move-result-object v1 │ │ -190010: 5432 7941 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4179 │ │ -190014: 7055 f654 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@54f6 │ │ -19001a: 6e20 0106 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ -190020: 0e00 |0010: return-void │ │ +18fff4: |[18fff4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ +190004: 5434 7b41 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ +190008: 2200 7b10 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@107b │ │ +19000c: 6e10 0255 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5502 │ │ +190012: 0c01 |0007: move-result-object v1 │ │ +190014: 5432 7941 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4179 │ │ +190018: 7055 f654 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@54f6 │ │ +19001e: 6e20 0106 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ +190024: 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; │ │ @@ -555122,19 +555123,19 @@ │ │ type : '(Landroidx/loader/content/Loader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -190024: |[190024] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ -190034: 5412 7b41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ -190038: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -19003a: 6e20 0106 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ -190040: 0e00 |0006: return-void │ │ +190028: |[190028] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ +190038: 5412 7b41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@417b │ │ +19003c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +19003e: 6e20 0106 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ +190044: 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; │ │ │ │ @@ -555143,17 +555144,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 │ │ -190044: |[190044] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -190054: 5b01 7a41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@417a │ │ -190058: 0e00 |0002: return-void │ │ +190048: |[190048] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +190058: 5b01 7a41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@417a │ │ +19005c: 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; │ │ │ │ @@ -555198,19 +555199,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 │ │ -19005c: |[19005c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -19006c: 5b01 7c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ -190070: 5b02 7d41 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ -190074: 7010 fb07 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@07fb │ │ -19007a: 0e00 |0007: return-void │ │ +190060: |[190060] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +190070: 5b01 7c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ +190074: 5b02 7d41 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ +190078: 7010 fb07 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@07fb │ │ +19007e: 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; │ │ @@ -555221,19 +555222,19 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -19007c: |[19007c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ -19008c: 5412 7c41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ -190090: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -190092: 7120 1a55 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@551a │ │ -190098: 0e00 |0006: return-void │ │ +190080: |[190080] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ +190090: 5412 7c41 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ +190094: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +190096: 7120 1a55 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@551a │ │ +19009c: 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; │ │ │ │ @@ -555242,23 +555243,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 │ │ -19009c: |[19009c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1900ac: 5413 7c41 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ -1900b0: 5410 7d41 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ -1900b4: 7130 1955 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@5519 │ │ -1900ba: 5412 7d41 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ -1900be: 5422 473e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e47 │ │ -1900c2: 5413 7c41 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ -1900c6: 7220 4f4c 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4c4f │ │ -1900cc: 0e00 |0010: return-void │ │ +1900a0: |[1900a0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1900b0: 5413 7c41 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ +1900b4: 5410 7d41 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ +1900b8: 7130 1955 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@5519 │ │ +1900be: 5412 7d41 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@417d │ │ +1900c2: 5422 473e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e47 │ │ +1900c6: 5413 7c41 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@417c │ │ +1900ca: 7220 4f4c 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@4c4f │ │ +1900d0: 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; │ │ @@ -555269,18 +555270,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 │ │ -1900d0: |[1900d0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1900e0: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ -1900e4: 6e30 1055 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@5510 │ │ -1900ea: 0e00 |0005: return-void │ │ +1900d4: |[1900d4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1900e4: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ +1900e8: 6e30 1055 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@5510 │ │ +1900ee: 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; │ │ @@ -606112,41 +606113,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -18faf4: |[18faf4] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -18fb04: 6000 2721 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2127 │ │ -18fb08: 6001 3921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2139 │ │ -18fb0c: 6002 0c21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@210c │ │ -18fb10: 6003 f020 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@20f0 │ │ -18fb14: 6004 3821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2138 │ │ -18fb18: 2454 1511 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@1115 │ │ -18fb1e: 0c00 |000d: move-result-object v0 │ │ -18fb20: 6900 6e41 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@416e │ │ -18fb24: 0e00 |0010: return-void │ │ +18faf8: |[18faf8] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +18fb08: 6000 2721 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2127 │ │ +18fb0c: 6001 3921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2139 │ │ +18fb10: 6002 0c21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@210c │ │ +18fb14: 6003 f020 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@20f0 │ │ +18fb18: 6004 3821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2138 │ │ +18fb1c: 2454 1511 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@1115 │ │ +18fb22: 0c00 |000d: move-result-object v0 │ │ +18fb24: 6900 6e41 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@416e │ │ +18fb28: 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 │ │ -18fb28: |[18fb28] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -18fb38: 7010 7505 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@0575 │ │ -18fb3e: 0e00 |0003: return-void │ │ +18fb2c: |[18fb2c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +18fb3c: 7010 7505 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@0575 │ │ +18fb42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; │ │ │ │ Virtual methods - │ │ @@ -606155,44 +606156,44 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -18fb40: |[18fb40] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ -18fb50: 6f20 8505 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@0585 │ │ -18fb56: 6004 2327 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2723 │ │ -18fb5a: 6e20 eb54 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@54eb │ │ -18fb60: 6004 5722 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@2257 │ │ -18fb64: 6e20 e454 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@54e4 │ │ -18fb6a: 0c04 |000d: move-result-object v4 │ │ -18fb6c: 1f04 b701 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01b7 │ │ -18fb70: 2200 7610 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1076 │ │ -18fb74: 6e10 e654 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@54e6 │ │ -18fb7a: 0c01 |0015: move-result-object v1 │ │ -18fb7c: 7030 df54 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@54df │ │ -18fb82: 6e20 1106 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@0611 │ │ -18fb88: 6000 5822 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@2258 │ │ -18fb8c: 6e20 e454 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@54e4 │ │ -18fb92: 0c00 |0021: move-result-object v0 │ │ -18fb94: 1f00 8902 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0289 │ │ -18fb98: 6e20 f208 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@08f2 │ │ -18fb9e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -18fba0: 6e10 f108 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@08f1 │ │ -18fba6: 0a01 |002b: move-result v1 │ │ -18fba8: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ -18fbac: 6e20 f008 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@08f0 │ │ -18fbb2: 0c01 |0031: move-result-object v1 │ │ -18fbb4: 6202 6e41 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@416e │ │ -18fbb8: 4402 0204 |0034: aget v2, v2, v4 │ │ -18fbbc: 6e20 ee08 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@08ee │ │ -18fbc2: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -18fbc6: 28ed |003b: goto 0028 // -0013 │ │ -18fbc8: 0e00 |003c: return-void │ │ +18fb44: |[18fb44] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ +18fb54: 6f20 8505 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@0585 │ │ +18fb5a: 6004 2327 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2723 │ │ +18fb5e: 6e20 eb54 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@54eb │ │ +18fb64: 6004 5722 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@2257 │ │ +18fb68: 6e20 e454 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@54e4 │ │ +18fb6e: 0c04 |000d: move-result-object v4 │ │ +18fb70: 1f04 b701 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01b7 │ │ +18fb74: 2200 7610 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1076 │ │ +18fb78: 6e10 e654 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@54e6 │ │ +18fb7e: 0c01 |0015: move-result-object v1 │ │ +18fb80: 7030 df54 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@54df │ │ +18fb86: 6e20 1106 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@0611 │ │ +18fb8c: 6000 5822 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@2258 │ │ +18fb90: 6e20 e454 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@54e4 │ │ +18fb96: 0c00 |0021: move-result-object v0 │ │ +18fb98: 1f00 8902 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0289 │ │ +18fb9c: 6e20 f208 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@08f2 │ │ +18fba2: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +18fba4: 6e10 f108 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@08f1 │ │ +18fbaa: 0a01 |002b: move-result v1 │ │ +18fbac: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ +18fbb0: 6e20 f008 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@08f0 │ │ +18fbb6: 0c01 |0031: move-result-object v1 │ │ +18fbb8: 6202 6e41 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@416e │ │ +18fbbc: 4402 0204 |0034: aget v2, v2, v4 │ │ +18fbc0: 6e20 ee08 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@08ee │ │ +18fbc6: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +18fbca: 28ed |003b: goto 0028 // -0013 │ │ +18fbcc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x001c line=55 │ │ @@ -606208,25 +606209,25 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -18fabc: |[18fabc] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -18facc: 7210 f102 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ -18fad2: 0a00 |0003: move-result v0 │ │ -18fad4: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ -18fada: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ -18fade: 6e10 e754 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@54e7 │ │ -18fae4: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -18fae6: 0f03 |000d: return v3 │ │ -18fae8: 6f20 8605 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0586 │ │ -18faee: 0a03 |0011: move-result v3 │ │ -18faf0: 0f03 |0012: return v3 │ │ +18fac0: |[18fac0] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +18fad0: 7210 f102 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f1 │ │ +18fad6: 0a00 |0003: move-result v0 │ │ +18fad8: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ +18fade: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ +18fae2: 6e10 e754 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@54e7 │ │ +18fae8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +18faea: 0f03 |000d: return v3 │ │ +18faec: 6f20 8605 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0586 │ │ +18faf2: 0a03 |0011: move-result v3 │ │ +18faf4: 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; │ │ @@ -606237,23 +606238,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -18fbcc: |[18fbcc] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ -18fbdc: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -18fbe0: 7010 8300 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0083 │ │ -18fbe6: 1a01 f452 |0005: const-string v1, "extra_sticker_file" // string@52f4 │ │ -18fbea: 6e30 a000 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ -18fbf0: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ -18fbf2: 6e30 ec54 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@54ec │ │ -18fbf8: 6e10 e554 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@54e5 │ │ -18fbfe: 0e00 |0011: return-void │ │ +18fbd0: |[18fbd0] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ +18fbe0: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +18fbe4: 7010 8300 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0083 │ │ +18fbea: 1a01 f452 |0005: const-string v1, "extra_sticker_file" // string@52f4 │ │ +18fbee: 6e30 a000 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@00a0 │ │ +18fbf4: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ +18fbf6: 6e30 ec54 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@54ec │ │ +18fbfc: 6e10 e554 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@54e5 │ │ +18fc02: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x000b line=76 │ │ 0x000e line=77 │ │ locals : │ │ @@ -606316,17 +606317,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -191210: |[191210] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ -191220: 7010 473b 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@3b47 │ │ -191226: 0e00 |0003: return-void │ │ +191214: |[191214] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ +191224: 7010 473b 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@3b47 │ │ +19122a: 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;) │ │ @@ -606334,21 +606335,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 │ │ -191248: |[191248] 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 │ │ -191258: 6e10 7306 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -19125e: 0a01 |0003: move-result v1 │ │ -191260: 6e20 8806 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0688 │ │ -191266: 0a00 |0007: move-result v0 │ │ -191268: 6e20 783e 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@3e78 │ │ -19126e: 0e00 |000b: return-void │ │ +19124c: |[19124c] 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 │ │ +19125c: 6e10 7306 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +191262: 0a01 |0003: move-result v1 │ │ +191264: 6e20 8806 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0688 │ │ +19126a: 0a00 |0007: move-result v0 │ │ +19126c: 6e20 783e 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@3e78 │ │ +191272: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0008 line=174 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Lcom/b44t/messenger/DcContext; │ │ 0x0000 - 0x000c reg=1 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -606361,21 +606362,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 │ │ -1911e4: |[1911e4] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ -1911f4: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1911f8: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ -1911fe: 2201 8810 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@1088 │ │ -191202: 7010 4b55 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@554b │ │ -191208: 6e20 6455 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@5564 │ │ -19120e: 1101 |000d: return-object v1 │ │ +1911e8: |[1911e8] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ +1911f8: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1911fc: 7010 3302 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0233 │ │ +191202: 2201 8810 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@1088 │ │ +191206: 7010 4b55 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@554b │ │ +19120c: 6e20 6455 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@5564 │ │ +191212: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=60 │ │ 0x000a line=61 │ │ locals : │ │ │ │ @@ -606385,17 +606386,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/BaseConversationListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1911cc: |[1911cc] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ -1911dc: 5410 ae41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -1911e0: 1100 |0002: return-object v0 │ │ +1911d0: |[1911d0] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ +1911e0: 5410 ae41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +1911e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchFragment;) │ │ @@ -606403,19 +606404,19 @@ │ │ type : '(Lcom/b44t/messenger/DcEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -191228: |[191228] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ -191238: 5401 b341 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -19123c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -191240: 6e10 a555 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@55a5 │ │ -191246: 0e00 |0007: return-void │ │ +19122c: |[19122c] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ +19123c: 5401 b341 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +191240: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +191244: 6e10 a555 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@55a5 │ │ +19124a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/b44t/messenger/DcEvent; │ │ @@ -606425,58 +606426,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 │ │ -191270: |[191270] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -191280: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ -191284: 2803 |0002: goto 0005 // +0003 │ │ -191286: 6205 d241 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ -19128a: 5440 ae41 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -19128e: 6e20 9355 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5593 │ │ -191294: 5440 af41 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ -191298: 6e10 4b57 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@574b │ │ -19129e: 6e10 ad55 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@55ad │ │ -1912a4: 0a05 |0012: move-result v5 │ │ -1912a6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -1912a8: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ -1912ac: 5445 b341 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -1912b0: 6e10 9f55 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@559f │ │ -1912b6: 0c05 |001b: move-result-object v5 │ │ -1912b8: 6e10 f30a 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ -1912be: 0c05 |001f: move-result-object v5 │ │ -1912c0: 7110 a802 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ -1912c6: 0a05 |0023: move-result v5 │ │ -1912c8: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -1912cc: 5445 b141 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -1912d0: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ -1912d4: 6e20 7104 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ -1912da: 2829 |002d: goto 0056 // +0029 │ │ -1912dc: 5445 b141 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -1912e0: 6e20 7104 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ -1912e6: 5445 b141 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -1912ea: 6001 7d2b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b7d │ │ -1912ee: 5442 b341 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -1912f2: 6e10 9f55 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@559f │ │ -1912f8: 0c02 |003c: move-result-object v2 │ │ -1912fa: 1213 |003d: const/4 v3, #int 1 // #1 │ │ -1912fc: 2333 2f11 |003e: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ -191300: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ -191304: 6e30 4f55 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@554f │ │ -19130a: 0c00 |0045: move-result-object v0 │ │ -19130c: 6e20 6c04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -191312: 280d |0049: goto 0056 // +000d │ │ -191314: 5445 b141 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -191318: 6e20 7104 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ -19131e: 5445 b141 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -191322: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ -191326: 6e20 6c04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -19132c: 0e00 |0056: return-void │ │ +191274: |[191274] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +191284: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ +191288: 2803 |0002: goto 0005 // +0003 │ │ +19128a: 6205 d241 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d2 │ │ +19128e: 5440 ae41 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +191292: 6e20 9355 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@5593 │ │ +191298: 5440 af41 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ +19129c: 6e10 4b57 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@574b │ │ +1912a2: 6e10 ad55 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@55ad │ │ +1912a8: 0a05 |0012: move-result v5 │ │ +1912aa: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +1912ac: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ +1912b0: 5445 b341 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +1912b4: 6e10 9f55 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@559f │ │ +1912ba: 0c05 |001b: move-result-object v5 │ │ +1912bc: 6e10 f30a 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0af3 │ │ +1912c2: 0c05 |001f: move-result-object v5 │ │ +1912c4: 7110 a802 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02a8 │ │ +1912ca: 0a05 |0023: move-result v5 │ │ +1912cc: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +1912d0: 5445 b141 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +1912d4: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ +1912d8: 6e20 7104 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ +1912de: 2829 |002d: goto 0056 // +0029 │ │ +1912e0: 5445 b141 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +1912e4: 6e20 7104 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ +1912ea: 5445 b141 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +1912ee: 6001 7d2b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b7d │ │ +1912f2: 5442 b341 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +1912f6: 6e10 9f55 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@559f │ │ +1912fc: 0c02 |003c: move-result-object v2 │ │ +1912fe: 1213 |003d: const/4 v3, #int 1 // #1 │ │ +191300: 2333 2f11 |003e: new-array v3, v3, [Ljava/lang/Object; // type@112f │ │ +191304: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ +191308: 6e30 4f55 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@554f │ │ +19130e: 0c00 |0045: move-result-object v0 │ │ +191310: 6e20 6c04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +191316: 280d |0049: goto 0056 // +000d │ │ +191318: 5445 b141 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +19131c: 6e20 7104 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0471 │ │ +191322: 5445 b141 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +191326: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ +19132a: 6e20 6c04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +191330: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0003 line=113 │ │ 0x0005 line=115 │ │ 0x000a line=116 │ │ 0x000f line=118 │ │ @@ -606495,42 +606496,42 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -19113c: |[19113c] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ -19114c: 6e10 6155 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5561 │ │ -191152: 0c00 |0003: move-result-object v0 │ │ -191154: 7110 b549 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -19115a: 0c00 |0007: move-result-object v0 │ │ -19115c: 5441 ae41 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -191160: 6e10 7f55 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@557f │ │ -191166: 0c01 |000d: move-result-object v1 │ │ -191168: 7210 fd0c 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ -19116e: 0c01 |0011: move-result-object v1 │ │ -191170: 7210 a70c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ -191176: 0a02 |0015: move-result v2 │ │ -191178: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ -19117c: 7210 a80c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ -191182: 0c02 |001b: move-result-object v2 │ │ -191184: 1f02 f002 |001c: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ -191188: 6e10 510a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ -19118e: 0b02 |0021: move-result-wide v2 │ │ -191190: 8423 |0022: long-to-int v3, v2 │ │ -191192: 6e20 9506 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ -191198: 0c02 |0026: move-result-object v2 │ │ -19119a: 6e10 5a06 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@065a │ │ -1911a0: 0a02 |002a: move-result v2 │ │ -1911a2: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -1911a4: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ -1911a8: 0f03 |002e: return v3 │ │ -1911aa: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -1911ac: 0f00 |0030: return v0 │ │ +191140: |[191140] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ +191150: 6e10 6155 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5561 │ │ +191156: 0c00 |0003: move-result-object v0 │ │ +191158: 7110 b549 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19115e: 0c00 |0007: move-result-object v0 │ │ +191160: 5441 ae41 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +191164: 6e10 7f55 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@557f │ │ +19116a: 0c01 |000d: move-result-object v1 │ │ +19116c: 7210 fd0c 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0cfd │ │ +191172: 0c01 |0011: move-result-object v1 │ │ +191174: 7210 a70c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0ca7 │ │ +19117a: 0a02 |0015: move-result v2 │ │ +19117c: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ +191180: 7210 a80c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0ca8 │ │ +191186: 0c02 |001b: move-result-object v2 │ │ +191188: 1f02 f002 |001c: check-cast v2, Ljava/lang/Long; // type@02f0 │ │ +19118c: 6e10 510a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a51 │ │ +191192: 0b02 |0021: move-result-wide v2 │ │ +191194: 8423 |0022: long-to-int v3, v2 │ │ +191196: 6e20 9506 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@0695 │ │ +19119c: 0c02 |0026: move-result-object v2 │ │ +19119e: 6e10 5a06 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@065a │ │ +1911a4: 0a02 |002a: move-result v2 │ │ +1911a6: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +1911a8: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ +1911ac: 0f03 |002e: return v3 │ │ +1911ae: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +1911b0: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0008 line=216 │ │ 0x000e line=217 │ │ 0x0023 line=218 │ │ 0x0027 line=219 │ │ @@ -606542,20 +606543,20 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -191330: |[191330] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -191340: 6f20 623b 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@3b62 │ │ -191346: 5410 af41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ -19134a: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -19134e: 6e20 4d57 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@574d │ │ -191354: 0e00 |000a: return-void │ │ +191334: |[191334] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +191344: 6f20 623b 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@3b62 │ │ +19134a: 5410 af41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ +19134e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +191352: 6e20 4d57 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@574d │ │ +191358: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=136 │ │ 0x0007 line=137 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -606566,61 +606567,61 @@ │ │ type : '(Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -191358: |[191358] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ -191368: 5480 ac41 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41ac │ │ -19136c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -191370: 0e00 |0004: return-void │ │ -191372: 6e10 4c55 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ -191378: 0c00 |0008: move-result-object v0 │ │ -19137a: 1f00 180d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ -19137e: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ -191382: 6e10 6255 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -191388: 0c01 |0010: move-result-object v1 │ │ -19138a: 7110 b549 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -191390: 0c01 |0014: move-result-object v1 │ │ -191392: 6e10 7306 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ -191398: 0a02 |0018: move-result v2 │ │ -19139a: 6e20 9906 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@0699 │ │ -1913a0: 0a02 |001c: move-result v2 │ │ -1913a2: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ -1913a6: 2202 4901 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ -1913aa: 6e10 6255 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -1913b0: 0c03 |0024: move-result-object v3 │ │ -1913b2: 7020 8904 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ -1913b8: 6003 e827 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27e8 │ │ -1913bc: 6e10 7606 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getNameNAddr:()Ljava/lang/String; // method@0676 │ │ -1913c2: 0c04 |002d: move-result-object v4 │ │ -1913c4: 1215 |002e: const/4 v5, #int 1 // #1 │ │ -1913c6: 2356 2f11 |002f: new-array v6, v5, [Ljava/lang/Object; // type@112f │ │ -1913ca: 1207 |0031: const/4 v7, #int 0 // #0 │ │ -1913cc: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ -1913d0: 6e30 4f55 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@554f │ │ -1913d6: 0c03 |0037: move-result-object v3 │ │ -1913d8: 6e20 8f04 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1913de: 0c02 |003b: move-result-object v2 │ │ -1913e0: 6e20 8b04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ -1913e6: 0c02 |003f: move-result-object v2 │ │ -1913e8: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ -1913ec: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -1913ee: 6e30 9004 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1913f4: 0c02 |0046: move-result-object v2 │ │ -1913f6: 2203 8710 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@1087 │ │ -1913fa: 7040 4955 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@5549 │ │ -191400: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ -191406: 6e30 9504 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ -19140c: 0c09 |0052: move-result-object v9 │ │ -19140e: 6e10 9b04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ -191414: 2804 |0056: goto 005a // +0004 │ │ -191416: 6e20 783e 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@3e78 │ │ -19141c: 0e00 |005a: return-void │ │ +19135c: |[19135c] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ +19136c: 5480 ac41 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41ac │ │ +191370: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +191374: 0e00 |0004: return-void │ │ +191376: 6e10 4c55 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ +19137c: 0c00 |0008: move-result-object v0 │ │ +19137e: 1f00 180d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ +191382: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ +191386: 6e10 6255 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +19138c: 0c01 |0010: move-result-object v1 │ │ +19138e: 7110 b549 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +191394: 0c01 |0014: move-result-object v1 │ │ +191396: 6e10 7306 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@0673 │ │ +19139c: 0a02 |0018: move-result v2 │ │ +19139e: 6e20 9906 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@0699 │ │ +1913a4: 0a02 |001c: move-result v2 │ │ +1913a6: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ +1913aa: 2202 4901 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@0149 │ │ +1913ae: 6e10 6255 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +1913b4: 0c03 |0024: move-result-object v3 │ │ +1913b6: 7020 8904 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0489 │ │ +1913bc: 6003 e827 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27e8 │ │ +1913c0: 6e10 7606 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getNameNAddr:()Ljava/lang/String; // method@0676 │ │ +1913c6: 0c04 |002d: move-result-object v4 │ │ +1913c8: 1215 |002e: const/4 v5, #int 1 // #1 │ │ +1913ca: 2356 2f11 |002f: new-array v6, v5, [Ljava/lang/Object; // type@112f │ │ +1913ce: 1207 |0031: const/4 v7, #int 0 // #0 │ │ +1913d0: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ +1913d4: 6e30 4f55 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@554f │ │ +1913da: 0c03 |0037: move-result-object v3 │ │ +1913dc: 6e20 8f04 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1913e2: 0c02 |003b: move-result-object v2 │ │ +1913e4: 6e20 8b04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048b │ │ +1913ea: 0c02 |003f: move-result-object v2 │ │ +1913ec: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ +1913f0: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +1913f2: 6e30 9004 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1913f8: 0c02 |0046: move-result-object v2 │ │ +1913fa: 2203 8710 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@1087 │ │ +1913fe: 7040 4955 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@5549 │ │ +191404: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ +19140a: 6e30 9504 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0495 │ │ +191410: 0c09 |0052: move-result-object v9 │ │ +191412: 6e10 9b04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049b │ │ +191418: 2804 |0056: goto 005a // +0004 │ │ +19141a: 6e20 783e 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@3e78 │ │ +191420: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0005 line=163 │ │ 0x000d line=165 │ │ 0x0015 line=166 │ │ 0x001f line=168 │ │ @@ -606639,19 +606640,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 │ │ -191420: |[191420] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -191430: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -191434: 8130 |0002: int-to-long v0, v3 │ │ -191436: 6e30 5c55 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@555c │ │ -19143c: 0e00 |0006: return-void │ │ +191424: |[191424] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +191434: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +191438: 8130 |0002: int-to-long v0, v3 │ │ +19143a: 6e30 5c55 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@555c │ │ +191440: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -606660,19 +606661,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 │ │ -191440: |[191440] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -191450: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -191454: 8130 |0002: int-to-long v0, v3 │ │ -191456: 6e30 5d55 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@555d │ │ -19145c: 0e00 |0006: return-void │ │ +191444: |[191444] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +191454: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +191458: 8130 |0002: int-to-long v0, v3 │ │ +19145a: 6e30 5d55 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@555d │ │ +191460: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -606681,54 +606682,54 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -191460: |[191460] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ -191470: 6f20 633b 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@3b63 │ │ -191476: 2202 9510 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@1095 │ │ -19147a: 6e10 6255 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -191480: 0c00 |0008: move-result-object v0 │ │ -191482: 7020 9955 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@5599 │ │ -191488: 7120 9d05 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@059d │ │ -19148e: 0c02 |000f: move-result-object v2 │ │ -191490: 1c00 9710 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ -191494: 6e20 9c05 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@059c │ │ -19149a: 0c02 |0015: move-result-object v2 │ │ -19149c: 1f02 9710 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ -1914a0: 5b12 b341 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -1914a4: 6e10 6255 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -1914aa: 0c02 |001d: move-result-object v2 │ │ -1914ac: 7110 b649 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@49b6 │ │ -1914b2: 0c02 |0021: move-result-object v2 │ │ -1914b4: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ -1914b8: 6e30 9449 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914be: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ -1914c2: 6e30 9449 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914c8: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ -1914cc: 6e30 9449 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914d2: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ -1914d6: 6e30 9449 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914dc: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ -1914e0: 6e30 9449 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914e6: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ -1914ea: 6e30 9449 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914f0: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ -1914f4: 6e30 9449 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -1914fa: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ -1914fe: 6e30 9449 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ -191504: 5412 b241 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ -191508: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ -19150c: 5410 b341 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -191510: 6e20 a655 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@55a6 │ │ -191516: 1202 |0053: const/4 v2, #int 0 // #0 │ │ -191518: 5b12 b241 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ -19151c: 0e00 |0056: return-void │ │ +191464: |[191464] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ +191474: 6f20 633b 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@3b63 │ │ +19147a: 2202 9510 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@1095 │ │ +19147e: 6e10 6255 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +191484: 0c00 |0008: move-result-object v0 │ │ +191486: 7020 9955 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@5599 │ │ +19148c: 7120 9d05 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@059d │ │ +191492: 0c02 |000f: move-result-object v2 │ │ +191494: 1c00 9710 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ +191498: 6e20 9c05 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@059c │ │ +19149e: 0c02 |0015: move-result-object v2 │ │ +1914a0: 1f02 9710 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@1097 │ │ +1914a4: 5b12 b341 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +1914a8: 6e10 6255 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +1914ae: 0c02 |001d: move-result-object v2 │ │ +1914b0: 7110 b649 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@49b6 │ │ +1914b6: 0c02 |0021: move-result-object v2 │ │ +1914b8: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ +1914bc: 6e30 9449 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914c2: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ +1914c6: 6e30 9449 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914cc: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ +1914d0: 6e30 9449 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914d6: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ +1914da: 6e30 9449 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914e0: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ +1914e4: 6e30 9449 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914ea: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ +1914ee: 6e30 9449 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914f4: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ +1914f8: 6e30 9449 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +1914fe: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ +191502: 6e30 9449 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4994 │ │ +191508: 5412 b241 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ +19150c: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ +191510: 5410 b341 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +191514: 6e20 a655 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@55a6 │ │ +19151a: 1202 |0053: const/4 v2, #int 0 // #0 │ │ +19151c: 5b12 b241 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ +191520: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=70 │ │ 0x001a line=71 │ │ 0x0024 line=72 │ │ 0x0029 line=73 │ │ @@ -606750,20 +606751,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 │ │ -19111c: |[19111c] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -19112c: 6004 9b26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@269b │ │ -191130: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -191132: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ -191138: 0c02 |0006: move-result-object v2 │ │ -19113a: 1102 |0007: return-object v2 │ │ +191120: |[191120] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +191130: 6004 9b26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@269b │ │ +191134: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +191136: 6e40 e802 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02e8 │ │ +19113c: 0c02 |0006: move-result-object v2 │ │ +19113e: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 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; │ │ @@ -606774,22 +606775,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -191520: |[191520] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ -191530: 6e10 6255 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -191536: 0c00 |0003: move-result-object v0 │ │ -191538: 7110 b649 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@49b6 │ │ -19153e: 0c00 |0007: move-result-object v0 │ │ -191540: 6e20 9e49 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@499e │ │ -191546: 6f10 653b 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@3b65 │ │ -19154c: 0e00 |000e: return-void │ │ +191524: |[191524] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ +191534: 6e10 6255 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +19153a: 0c00 |0003: move-result-object v0 │ │ +19153c: 7110 b649 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@49b6 │ │ +191542: 0c00 |0007: move-result-object v0 │ │ +191544: 6e20 9e49 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@499e │ │ +19154a: 6f10 653b 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@3b65 │ │ +191550: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000b line=144 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ @@ -606798,32 +606799,32 @@ │ │ type : '(Lcom/b44t/messenger/DcMsg;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -191550: |[191550] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ -191560: 5430 ac41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41ac │ │ -191564: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -191568: 0e00 |0004: return-void │ │ -19156a: 6e10 4c55 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ -191570: 0c00 |0008: move-result-object v0 │ │ -191572: 1f00 180d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ -191576: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ -19157a: 6e10 6255 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ -191580: 0c01 |0010: move-result-object v1 │ │ -191582: 7110 b549 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ -191588: 0c01 |0014: move-result-object v1 │ │ -19158a: 6e10 f606 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ -191590: 0a02 |0018: move-result v2 │ │ -191592: 7120 0507 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0705 │ │ -191598: 0a04 |001c: move-result v4 │ │ -19159a: 6e30 813e 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@3e81 │ │ -1915a0: 0e00 |0020: return-void │ │ +191554: |[191554] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ +191564: 5430 ac41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41ac │ │ +191568: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +19156c: 0e00 |0004: return-void │ │ +19156e: 6e10 4c55 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ +191574: 0c00 |0008: move-result-object v0 │ │ +191576: 1f00 180d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d18 │ │ +19157a: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ +19157e: 6e10 6255 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@5562 │ │ +191584: 0c01 |0010: move-result-object v1 │ │ +191586: 7110 b549 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@49b5 │ │ +19158c: 0c01 |0014: move-result-object v1 │ │ +19158e: 6e10 f606 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@06f6 │ │ +191594: 0a02 |0018: move-result v2 │ │ +191596: 7120 0507 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0705 │ │ +19159c: 0a04 |001c: move-result v4 │ │ +19159e: 6e30 813e 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@3e81 │ │ +1915a4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0005 line=189 │ │ 0x000d line=191 │ │ 0x0015 line=192 │ │ 0x0019 line=193 │ │ @@ -606837,29 +606838,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -1915a4: |[1915a4] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ -1915b4: 6f10 6c3b 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@3b6c │ │ -1915ba: 5420 b341 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -1915be: 6e10 4c55 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ -1915c4: 0c01 |0008: move-result-object v1 │ │ -1915c6: 7110 ee56 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@56ee │ │ -1915cc: 0a01 |000c: move-result v1 │ │ -1915ce: 6e20 a455 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@55a4 │ │ -1915d4: 5420 b341 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -1915d8: 6e10 a055 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@55a0 │ │ -1915de: 0c00 |0015: move-result-object v0 │ │ -1915e0: 2201 8610 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@1086 │ │ -1915e4: 7020 4755 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@5547 │ │ -1915ea: 6e30 9705 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@0597 │ │ -1915f0: 0e00 |001e: return-void │ │ +1915a8: |[1915a8] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ +1915b8: 6f10 6c3b 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@3b6c │ │ +1915be: 5420 b341 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +1915c2: 6e10 4c55 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ +1915c8: 0c01 |0008: move-result-object v1 │ │ +1915ca: 7110 ee56 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@56ee │ │ +1915d0: 0a01 |000c: move-result v1 │ │ +1915d2: 6e20 a455 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@55a4 │ │ +1915d8: 5420 b341 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +1915dc: 6e10 a055 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@55a0 │ │ +1915e2: 0c00 |0015: move-result-object v0 │ │ +1915e4: 2201 8610 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@1086 │ │ +1915e8: 7020 4755 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@5547 │ │ +1915ee: 6e30 9705 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@0597 │ │ +1915f4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=111 │ │ 0x0010 line=112 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -606869,59 +606870,59 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -1915f4: |[1915f4] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -191604: 6004 e124 |0000: sget v4, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e1 │ │ -191608: 6e20 1703 4300 |0002: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -19160e: 0c04 |0005: move-result-object v4 │ │ -191610: 1f04 4201 |0006: check-cast v4, Landroid/widget/TextView; // type@0142 │ │ -191614: 5b24 b141 |0008: iput-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ -191618: 6004 df24 |000a: sget v4, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24df │ │ -19161c: 6e20 1703 4300 |000c: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -191622: 0c04 |000f: move-result-object v4 │ │ -191624: 1f04 b401 |0010: check-cast v4, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ -191628: 5b24 b041 |0012: iput-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ -19162c: 6004 1d23 |0014: sget v4, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@231d │ │ -191630: 6e20 1703 4300 |0016: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ -191636: 0c03 |0019: move-result-object v3 │ │ -191638: 1f03 b50e |001a: check-cast v3, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0eb5 │ │ -19163c: 5b23 ad41 |001c: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ -191640: 2203 9010 |001e: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@1090 │ │ -191644: 6e10 4d55 0200 |0020: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@554d │ │ -19164a: 0c04 |0023: move-result-object v4 │ │ -19164c: 7110 064f 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f06 │ │ -191652: 0c00 |0027: move-result-object v0 │ │ -191654: 7040 7e55 4320 |0028: invoke-direct {v3, v4, v0, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@557e │ │ -19165a: 5b23 ae41 |002b: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -19165e: 2203 dd10 |002d: new-instance v3, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10dd │ │ -191662: 5424 ae41 |002f: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -191666: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -191668: 1211 |0032: const/4 v1, #int 1 // #1 │ │ -19166a: 7040 4457 4310 |0033: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5744 │ │ -191670: 5b23 af41 |0036: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ -191674: 5423 ad41 |0038: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ -191678: 1304 0800 |003a: const/16 v4, #int 8 // #8 │ │ -19167c: 6e20 4a49 4300 |003c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ -191682: 5423 b041 |003f: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ -191686: 5424 ae41 |0041: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ -19168a: 6e20 0106 4300 |0043: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ -191690: 5423 b041 |0046: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ -191694: 5424 af41 |0048: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ -191698: 6e20 ee05 4300 |004a: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05ee │ │ -19169e: 5423 b041 |004d: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ -1916a2: 2204 a901 |004f: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ -1916a6: 6e10 4d55 0200 |0051: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@554d │ │ -1916ac: 0c00 |0054: move-result-object v0 │ │ -1916ae: 7020 d905 0400 |0055: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05d9 │ │ -1916b4: 6e20 0506 4300 |0058: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ -1916ba: 0e00 |005b: return-void │ │ +1915f8: |[1915f8] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +191608: 6004 e124 |0000: sget v4, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e1 │ │ +19160c: 6e20 1703 4300 |0002: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +191612: 0c04 |0005: move-result-object v4 │ │ +191614: 1f04 4201 |0006: check-cast v4, Landroid/widget/TextView; // type@0142 │ │ +191618: 5b24 b141 |0008: iput-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41b1 │ │ +19161c: 6004 df24 |000a: sget v4, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24df │ │ +191620: 6e20 1703 4300 |000c: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +191626: 0c04 |000f: move-result-object v4 │ │ +191628: 1f04 b401 |0010: check-cast v4, Landroidx/recyclerview/widget/RecyclerView; // type@01b4 │ │ +19162c: 5b24 b041 |0012: iput-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ +191630: 6004 1d23 |0014: sget v4, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@231d │ │ +191634: 6e20 1703 4300 |0016: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0317 │ │ +19163a: 0c03 |0019: move-result-object v3 │ │ +19163c: 1f03 b50e |001a: check-cast v3, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0eb5 │ │ +191640: 5b23 ad41 |001c: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ +191644: 2203 9010 |001e: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@1090 │ │ +191648: 6e10 4d55 0200 |0020: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@554d │ │ +19164e: 0c04 |0023: move-result-object v4 │ │ +191650: 7110 064f 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@4f06 │ │ +191656: 0c00 |0027: move-result-object v0 │ │ +191658: 7040 7e55 4320 |0028: invoke-direct {v3, v4, v0, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@557e │ │ +19165e: 5b23 ae41 |002b: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +191662: 2203 dd10 |002d: new-instance v3, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10dd │ │ +191666: 5424 ae41 |002f: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +19166a: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +19166c: 1211 |0032: const/4 v1, #int 1 // #1 │ │ +19166e: 7040 4457 4310 |0033: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5744 │ │ +191674: 5b23 af41 |0036: iput-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ +191678: 5423 ad41 |0038: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ +19167c: 1304 0800 |003a: const/16 v4, #int 8 // #8 │ │ +191680: 6e20 4a49 4300 |003c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ +191686: 5423 b041 |003f: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ +19168a: 5424 ae41 |0041: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41ae │ │ +19168e: 6e20 0106 4300 |0043: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0601 │ │ +191694: 5423 b041 |0046: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ +191698: 5424 af41 |0048: iget-object v4, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41af │ │ +19169c: 6e20 ee05 4300 |004a: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05ee │ │ +1916a2: 5423 b041 |004d: iget-object v3, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.listView:Landroidx/recyclerview/widget/RecyclerView; // field@41b0 │ │ +1916a6: 2204 a901 |004f: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01a9 │ │ +1916aa: 6e10 4d55 0200 |0051: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@554d │ │ +1916b0: 0c00 |0054: move-result-object v0 │ │ +1916b2: 7020 d905 0400 |0055: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05d9 │ │ +1916b8: 6e20 0506 4300 |0058: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0605 │ │ +1916be: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000a line=96 │ │ 0x0014 line=97 │ │ 0x001e line=99 │ │ 0x002d line=100 │ │ @@ -606939,46 +606940,46 @@ │ │ type : '()Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1911b0: |[1911b0] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ -1911c0: 7110 8e49 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@498e │ │ -1911c6: 0a00 |0003: move-result v0 │ │ -1911c8: 0f00 |0004: return v0 │ │ +1911b4: |[1911b4] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ +1911c4: 7110 8e49 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@498e │ │ +1911ca: 0a00 |0003: move-result v0 │ │ +1911cc: 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 │ │ -1916bc: |[1916bc] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ -1916cc: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ -1916d0: 6e10 4c55 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ -1916d6: 0c02 |0005: move-result-object v2 │ │ -1916d8: 7110 ee56 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@56ee │ │ -1916de: 0a02 |0009: move-result v2 │ │ -1916e0: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -1916e4: 5412 ad41 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ -1916e8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1916ea: 6e20 4a49 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ -1916f0: 2808 |0012: goto 001a // +0008 │ │ -1916f2: 5412 ad41 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ -1916f6: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ -1916fa: 6e20 4a49 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ -191700: 0e00 |001a: return-void │ │ +1916c0: |[1916c0] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ +1916d0: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ +1916d4: 6e10 4c55 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@554c │ │ +1916da: 0c02 |0005: move-result-object v2 │ │ +1916dc: 7110 ee56 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@56ee │ │ +1916e2: 0a02 |0009: move-result v2 │ │ +1916e4: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +1916e8: 5412 ad41 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ +1916ec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1916ee: 6e20 4a49 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ +1916f4: 2808 |0012: goto 001a // +0008 │ │ +1916f6: 5412 ad41 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41ad │ │ +1916fa: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ +1916fe: 6e20 4a49 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@494a │ │ +191704: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ 0x000c line=229 │ │ 0x0013 line=231 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -606989,21 +606990,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -191704: |[191704] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ -191714: 5410 b341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ -191718: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -19171c: 6e20 a655 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@55a6 │ │ -191722: 2803 |0007: goto 000a // +0003 │ │ -191724: 5b12 b241 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ -191728: 0e00 |000a: return-void │ │ +191708: |[191708] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ +191718: 5410 b341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41b3 │ │ +19171c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +191720: 6e20 a655 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@55a6 │ │ +191726: 2803 |0007: goto 000a // +0003 │ │ +191728: 5b12 b241 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41b2 │ │ +19172c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0004 line=200 │ │ 0x0008 line=202 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -618226,17 +618227,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -19bf58: |[19bf58] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ -19bf68: 7020 9c04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049c │ │ -19bf6e: 0e00 |0003: return-void │ │ +19bf5c: |[19bf5c] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ +19bf6c: 7020 9c04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049c │ │ +19bf72: 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; │ │ │ │ @@ -618245,25 +618246,25 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -19be6c: |[19be6c] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ -19be7c: 6e20 5258 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5852 │ │ -19be82: 0c02 |0003: move-result-object v2 │ │ -19be84: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -19be86: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ -19be8a: 0f00 |0007: return v0 │ │ -19be8c: 6e10 cf03 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03cf │ │ -19be92: 0a02 |000b: move-result v2 │ │ -19be94: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ -19be98: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -19be9a: 0f00 |000f: return v0 │ │ +19be70: |[19be70] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ +19be80: 6e20 5258 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5852 │ │ +19be86: 0c02 |0003: move-result-object v2 │ │ +19be88: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +19be8a: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ +19be8e: 0f00 |0007: return v0 │ │ +19be90: 6e10 cf03 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03cf │ │ +19be96: 0a02 |000b: move-result v2 │ │ +19be98: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ +19be9c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +19be9e: 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 │ │ @@ -618273,17 +618274,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 │ │ -19bf70: |[19bf70] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ -19bf80: 7220 8200 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0082 │ │ -19bf86: 0e00 |0003: return-void │ │ +19bf74: |[19bf74] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ +19bf84: 7220 8200 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0082 │ │ +19bf8a: 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; │ │ @@ -618294,20 +618295,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -19bfbc: |[19bfbc] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ -19bfcc: 5c12 c842 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42c8 │ │ -19bfd0: 5410 ca42 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ -19bfd4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -19bfd8: 6e20 3704 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0437 │ │ -19bfde: 0e00 |0009: return-void │ │ +19bfc0: |[19bfc0] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ +19bfd0: 5c12 c842 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42c8 │ │ +19bfd4: 5410 ca42 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ +19bfd8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +19bfdc: 6e20 3704 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0437 │ │ +19bfe2: 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; │ │ @@ -618318,30 +618319,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -19c00c: |[19c00c] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ -19c01c: 5430 ca42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ -19c020: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ -19c024: 6e10 3604 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0436 │ │ -19c02a: 0c00 |0007: move-result-object v0 │ │ -19c02c: 6e10 5358 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5853 │ │ -19c032: 0c01 |000b: move-result-object v1 │ │ -19c034: 6002 e218 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@18e2 │ │ -19c038: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -19c03e: 0a01 |0011: move-result v1 │ │ -19c040: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -19c044: 6e30 9901 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0199 │ │ -19c04a: 5430 ca42 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ -19c04e: 5531 c842 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42c8 │ │ -19c052: 6e20 3704 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0437 │ │ -19c058: 0e00 |001e: return-void │ │ +19c010: |[19c010] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ +19c020: 5430 ca42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ +19c024: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ +19c028: 6e10 3604 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0436 │ │ +19c02e: 0c00 |0007: move-result-object v0 │ │ +19c030: 6e10 5358 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5853 │ │ +19c036: 0c01 |000b: move-result-object v1 │ │ +19c038: 6002 e218 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@18e2 │ │ +19c03c: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +19c042: 0a01 |0011: move-result v1 │ │ +19c044: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +19c048: 6e30 9901 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0199 │ │ +19c04e: 5430 ca42 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ +19c052: 5531 c842 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42c8 │ │ +19c056: 6e20 3704 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0437 │ │ +19c05c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ 0x0008 line=70 │ │ 0x0017 line=71 │ │ locals : │ │ @@ -618352,26 +618353,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -19c05c: |[19c05c] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ -19c06c: 5420 cb42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ -19c070: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -19c074: 5420 c942 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ -19c078: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -19c07c: 6e10 d90a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ -19c082: 0a00 |000b: move-result v0 │ │ -19c084: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ -19c088: 5420 cb42 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ -19c08c: 5421 c942 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ -19c090: 6e20 6c04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -19c096: 0e00 |0015: return-void │ │ +19c060: |[19c060] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ +19c070: 5420 cb42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ +19c074: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +19c078: 5420 c942 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ +19c07c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +19c080: 6e10 d90a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0ad9 │ │ +19c086: 0a00 |000b: move-result v0 │ │ +19c088: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ +19c08c: 5420 cb42 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ +19c090: 5421 c942 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ +19c094: 6e20 6c04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +19c09a: 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; │ │ │ │ @@ -618380,24 +618381,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 │ │ -19be9c: |[19be9c] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -19beac: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -19beae: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -19beb0: 0760 |0002: move-object v0, v6 │ │ -19beb2: 0771 |0003: move-object v1, v7 │ │ -19beb4: 0782 |0004: move-object v2, v8 │ │ -19beb6: 0193 |0005: move v3, v9 │ │ -19beb8: 7706 6358 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@5863 │ │ -19bebe: 0c06 |0009: move-result-object v6 │ │ -19bec0: 1106 |000a: return-object v6 │ │ +19bea0: |[19bea0] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +19beb0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +19beb2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +19beb4: 0760 |0002: move-object v0, v6 │ │ +19beb6: 0771 |0003: move-object v1, v7 │ │ +19beb8: 0782 |0004: move-object v2, v8 │ │ +19beba: 0193 |0005: move v3, v9 │ │ +19bebc: 7706 6358 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@5863 │ │ +19bec2: 0c06 |0009: move-result-object v6 │ │ +19bec4: 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; │ │ @@ -618408,24 +618409,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 │ │ -19bec4: |[19bec4] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -19bed4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -19bed6: 0760 |0001: move-object v0, v6 │ │ -19bed8: 0771 |0002: move-object v1, v7 │ │ -19beda: 0782 |0003: move-object v2, v8 │ │ -19bedc: 0193 |0004: move v3, v9 │ │ -19bede: 01a4 |0005: move v4, v10 │ │ -19bee0: 7706 6358 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@5863 │ │ -19bee6: 0c06 |0009: move-result-object v6 │ │ -19bee8: 1106 |000a: return-object v6 │ │ +19bec8: |[19bec8] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +19bed8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +19beda: 0760 |0001: move-object v0, v6 │ │ +19bedc: 0771 |0002: move-object v1, v7 │ │ +19bede: 0782 |0003: move-object v2, v8 │ │ +19bee0: 0193 |0004: move v3, v9 │ │ +19bee2: 01a4 |0005: move v4, v10 │ │ +19bee4: 7706 6358 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@5863 │ │ +19beea: 0c06 |0009: move-result-object v6 │ │ +19beec: 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; │ │ @@ -618437,34 +618438,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 │ │ -19beec: |[19beec] 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; │ │ -19befc: 2200 f710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@10f7 │ │ -19bf00: 7020 4f58 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@584f │ │ -19bf06: 6e20 5d58 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@585d │ │ -19bf0c: 6e20 5b58 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@585b │ │ -19bf12: 7020 5a58 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@585a │ │ -19bf18: 6e20 5858 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5858 │ │ -19bf1e: 6e20 5c58 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@585c │ │ -19bf24: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ -19bf28: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -19bf2a: 6e20 5958 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5859 │ │ -19bf30: 6002 2428 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ -19bf34: 6e20 7700 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ -19bf3a: 0c01 |001f: move-result-object v1 │ │ -19bf3c: 2202 f610 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@10f6 │ │ -19bf40: 7030 4d58 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@584d │ │ -19bf46: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ -19bf48: 6e40 5758 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5857 │ │ -19bf4e: 6e10 6458 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5864 │ │ -19bf54: 1100 |002c: return-object v0 │ │ +19bef0: |[19bef0] 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; │ │ +19bf00: 2200 f710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@10f7 │ │ +19bf04: 7020 4f58 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@584f │ │ +19bf0a: 6e20 5d58 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@585d │ │ +19bf10: 6e20 5b58 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@585b │ │ +19bf16: 7020 5a58 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@585a │ │ +19bf1c: 6e20 5858 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5858 │ │ +19bf22: 6e20 5c58 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@585c │ │ +19bf28: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ +19bf2c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +19bf2e: 6e20 5958 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5859 │ │ +19bf34: 6002 2428 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@2824 │ │ +19bf38: 6e20 7700 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0077 │ │ +19bf3e: 0c01 |001f: move-result-object v1 │ │ +19bf40: 2202 f610 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@10f6 │ │ +19bf44: 7030 4d58 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@584d │ │ +19bf4a: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ +19bf4c: 6e40 5758 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5857 │ │ +19bf52: 6e10 6458 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5864 │ │ +19bf58: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=105 │ │ 0x0008 line=106 │ │ 0x000b line=107 │ │ 0x000e line=108 │ │ @@ -618486,24 +618487,24 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -19bf88: |[19bf88] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ -19bf98: 6e10 5358 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5853 │ │ -19bf9e: 0c00 |0003: move-result-object v0 │ │ -19bfa0: 6001 8526 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2685 │ │ -19bfa4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -19bfa6: 7130 3103 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0331 │ │ -19bfac: 0c00 |000a: move-result-object v0 │ │ -19bfae: 6e20 5e58 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@585e │ │ -19bfb4: 6f20 a104 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a1 │ │ -19bfba: 0e00 |0011: return-void │ │ +19bf8c: |[19bf8c] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ +19bf9c: 6e10 5358 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5853 │ │ +19bfa2: 0c00 |0003: move-result-object v0 │ │ +19bfa4: 6001 8526 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2685 │ │ +19bfa8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +19bfaa: 7130 3103 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0331 │ │ +19bfb0: 0c00 |000a: move-result-object v0 │ │ +19bfb2: 6e20 5e58 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@585e │ │ +19bfb8: 6f20 a104 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a1 │ │ +19bfbe: 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; │ │ @@ -618514,22 +618515,22 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -19bfe0: |[19bfe0] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ -19bff0: 7210 c609 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ -19bff6: 0c00 |0003: move-result-object v0 │ │ -19bff8: 5b10 c942 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ -19bffc: 5410 cb42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ -19c000: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -19c004: 6e20 6c04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ -19c00a: 0e00 |000d: return-void │ │ +19bfe4: |[19bfe4] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ +19bff4: 7210 c609 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09c6 │ │ +19bffa: 0c00 |0003: move-result-object v0 │ │ +19bffc: 5b10 c942 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42c9 │ │ +19c000: 5410 cb42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ +19c004: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +19c008: 6e20 6c04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046c │ │ +19c00e: 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; │ │ @@ -618540,46 +618541,46 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -19c098: |[19c098] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ -19c0a8: 6f10 a204 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a2 │ │ -19c0ae: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -19c0b0: 7020 5458 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ -19c0b6: 0a00 |0007: move-result v0 │ │ -19c0b8: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -19c0bc: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ -19c0be: 7020 5458 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ -19c0c4: 0a00 |000e: move-result v0 │ │ -19c0c6: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ -19c0ca: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ -19c0cc: 7020 5458 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ -19c0d2: 0a00 |0015: move-result v0 │ │ -19c0d4: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ -19c0d8: 6000 2724 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@2427 │ │ -19c0dc: 6e20 5158 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ -19c0e2: 0c00 |001d: move-result-object v0 │ │ -19c0e4: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ -19c0e8: 6e20 4c03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ -19c0ee: 6000 7124 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2471 │ │ -19c0f2: 6e20 5158 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ -19c0f8: 0c00 |0028: move-result-object v0 │ │ -19c0fa: 1f00 3701 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0137 │ │ -19c0fe: 5b20 ca42 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ -19c102: 6000 5f25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255f │ │ -19c106: 6e20 5158 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ -19c10c: 0c00 |0032: move-result-object v0 │ │ -19c10e: 1f00 4201 |0033: check-cast v0, Landroid/widget/TextView; // type@0142 │ │ -19c112: 5b20 cb42 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ -19c116: 7010 5f58 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@585f │ │ -19c11c: 7010 6058 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5860 │ │ -19c122: 0e00 |003d: return-void │ │ +19c09c: |[19c09c] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ +19c0ac: 6f10 a204 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a2 │ │ +19c0b2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +19c0b4: 7020 5458 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ +19c0ba: 0a00 |0007: move-result v0 │ │ +19c0bc: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +19c0c0: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ +19c0c2: 7020 5458 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ +19c0c8: 0a00 |000e: move-result v0 │ │ +19c0ca: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ +19c0ce: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ +19c0d0: 7020 5458 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5854 │ │ +19c0d6: 0a00 |0015: move-result v0 │ │ +19c0d8: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ +19c0dc: 6000 2724 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@2427 │ │ +19c0e0: 6e20 5158 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ +19c0e6: 0c00 |001d: move-result-object v0 │ │ +19c0e8: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ +19c0ec: 6e20 4c03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034c │ │ +19c0f2: 6000 7124 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2471 │ │ +19c0f6: 6e20 5158 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ +19c0fc: 0c00 |0028: move-result-object v0 │ │ +19c0fe: 1f00 3701 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0137 │ │ +19c102: 5b20 ca42 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42ca │ │ +19c106: 6000 5f25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255f │ │ +19c10a: 6e20 5158 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5851 │ │ +19c110: 0c00 |0032: move-result-object v0 │ │ +19c112: 1f00 4201 |0033: check-cast v0, Landroid/widget/TextView; // type@0142 │ │ +19c116: 5b20 cb42 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42cb │ │ +19c11a: 7010 5f58 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@585f │ │ +19c120: 7010 6058 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5860 │ │ +19c126: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=57 │ │ 0x0018 line=58 │ │ 0x0023 line=61 │ │ 0x002d line=62 │ │ @@ -654404,17 +654405,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -18f870: |[18f870] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ -18f880: 7010 2941 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@4129 │ │ -18f886: 0e00 |0003: return-void │ │ +18f874: |[18f874] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ +18f884: 7010 2941 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@4129 │ │ +18f88a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ │ │ │ Virtual methods - │ │ @@ -654423,22 +654424,22 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -18f848: |[18f848] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ -18f858: 6e10 d554 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ -18f85e: 0c00 |0003: move-result-object v0 │ │ -18f860: 1a01 484d |0004: const-string v1, "crop_avatar" // string@4d48 │ │ -18f864: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -18f866: 6e30 8b00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ -18f86c: 0a00 |000a: move-result v0 │ │ -18f86e: 0f00 |000b: return v0 │ │ +18f84c: |[18f84c] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ +18f85c: 6e10 d554 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ +18f862: 0c00 |0003: move-result-object v0 │ │ +18f864: 1a01 484d |0004: const-string v1, "crop_avatar" // string@4d48 │ │ +18f868: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +18f86a: 6e30 8b00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ +18f870: 0a00 |000a: move-result v0 │ │ +18f872: 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;) │ │ @@ -654446,35 +654447,35 @@ │ │ type : '(Landroid/os/Bundle;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -18f888: |[18f888] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ -18f898: 6002 2227 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2722 │ │ -18f89c: 6e20 d954 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@54d9 │ │ -18f8a2: 6e10 d554 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ -18f8a8: 0c02 |0008: move-result-object v2 │ │ -18f8aa: 1a03 484d |0009: const-string v3, "crop_avatar" // string@4d48 │ │ -18f8ae: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -18f8b0: 6e30 8b00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ -18f8b6: 0a02 |000f: move-result v2 │ │ -18f8b8: 6003 c324 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24c3 │ │ -18f8bc: 6e10 d554 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ -18f8c2: 0c00 |0015: move-result-object v0 │ │ -18f8c4: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0090 │ │ -18f8ca: 0c00 |0019: move-result-object v0 │ │ -18f8cc: 7120 5f54 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@545f │ │ -18f8d2: 0c02 |001d: move-result-object v2 │ │ -18f8d4: 6e30 d654 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@54d6 │ │ -18f8da: 0c02 |0021: move-result-object v2 │ │ -18f8dc: 1f02 5f10 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@105f │ │ -18f8e0: 5b12 6941 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4169 │ │ -18f8e4: 0e00 |0026: return-void │ │ +18f88c: |[18f88c] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ +18f89c: 6002 2227 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2722 │ │ +18f8a0: 6e20 d954 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@54d9 │ │ +18f8a6: 6e10 d554 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ +18f8ac: 0c02 |0008: move-result-object v2 │ │ +18f8ae: 1a03 484d |0009: const-string v3, "crop_avatar" // string@4d48 │ │ +18f8b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +18f8b4: 6e30 8b00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008b │ │ +18f8ba: 0a02 |000f: move-result v2 │ │ +18f8bc: 6003 c324 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24c3 │ │ +18f8c0: 6e10 d554 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@54d5 │ │ +18f8c6: 0c00 |0015: move-result-object v0 │ │ +18f8c8: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0090 │ │ +18f8ce: 0c00 |0019: move-result-object v0 │ │ +18f8d0: 7120 5f54 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@545f │ │ +18f8d6: 0c02 |001d: move-result-object v2 │ │ +18f8d8: 6e30 d654 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@54d6 │ │ +18f8de: 0c02 |0021: move-result-object v2 │ │ +18f8e0: 1f02 5f10 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@105f │ │ +18f8e4: 5b12 6941 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4169 │ │ +18f8e8: 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; │ │ @@ -654486,20 +654487,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -18f8e8: |[18f8e8] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ -18f8f8: 2200 b010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10b0 │ │ -18f8fc: 7010 2256 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5622 │ │ -18f902: 5b10 6841 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4168 │ │ -18f906: 6f10 3a41 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@413a │ │ -18f90c: 0e00 |000a: return-void │ │ +18f8ec: |[18f8ec] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ +18f8fc: 2200 b010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10b0 │ │ +18f900: 7010 2256 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5622 │ │ +18f906: 5b10 6841 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4168 │ │ +18f90a: 6f10 3a41 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@413a │ │ +18f910: 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: 5308833 bytes, number of entries: 3309 │ │ │ +Zip file size: 5308846 bytes, number of entries: 3309 │ │ │ ?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 │ │ │ ?rwxrwxr-x 2.0 unx 616 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$3.class │ │ │ @@ -1719,15 +1719,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 152 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/AddReactionView$AddReactionListener.class │ │ │ ?rwxrwxr-x 2.0 unx 7140 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/AddReactionView.class │ │ │ ?rwxrwxr-x 2.0 unx 2041 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientItem.class │ │ │ ?rwxrwxr-x 2.0 unx 220 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 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 │ │ │ @@ -3304,8 +3304,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3575 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/LocalHelpActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 5656 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/NewConversationActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 21663 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 │ │ │ -3309 files, 5704441 bytes uncompressed, 4652545 bytes compressed: 18.4% │ │ │ +3309 files, 5704454 bytes uncompressed, 4652558 bytes compressed: 18.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; ├── lib/armeabi-v7a/libnative-utils.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 32 30 37 37 39 37 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 9b17ba005da644b5b8d453ef8c1f64378e1d7fae │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: d8d6313c202f77e5bb51a8724c458eb8ede86b8e │ ├── strings --all --bytes=8 {} │ │ @@ -8967,14 +8967,15 @@ │ │ dsa_paramgen_md │ │ ec_paramgen_curve │ │ rsa-exponent8 │ │ get_payload_group_name │ │ pkey_dsa_keygen │ │ evp_signature_from_algorithm │ │ crypto/ffc/ffc_params.c │ │ +built on: Mon Mar 3 14:31:06 2025 UTC │ │ OSSL_WINCTX: Undefined │ │ bn error │ │ invalid size │ │ different key types │ │ expecting a dsa key │ │ generate error │ │ unsupported key size │ │ @@ -10408,15 +10409,14 @@ │ │ EVP_PKEY_get_size │ │ implicit-rejection │ │ fix_ec_param_enc │ │ rsa-factor10 │ │ rsa-coefficient8 │ │ get_payload_public_key_ec │ │ EVP_PKEY_CTX_ctrl │ │ -built on: Wed Mar 5 05:25:58 2025 UTC │ │ bn decode error │ │ illegal scrypt parameters │ │ invalid iv length │ │ no default digest │ │ unsupported key type │ │ error setting cipher params │ │ first num too large │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -92185,1747 +92185,1747 @@ │ │ [239918] ec_paramgen_curve │ │ [23992a] rsa-exponent8 │ │ [239938] get_payload_group_name │ │ [23994f] pkey_dsa_keygen │ │ [23995f] evp_signature_from_algorithm │ │ [23997c] hindex │ │ [239983] crypto/ffc/ffc_params.c │ │ - [23999b] OSSL_WINCTX: Undefined │ │ - [2399b2] bn error │ │ - [2399bb] invalid size │ │ - [2399c8] different key types │ │ - [2399dc] expecting a dsa key │ │ - [2399f0] generate error │ │ - [2399ff] unsupported key size │ │ - [239a14] illegal bitstring format │ │ - [239a2d] illegal boolean │ │ - [239a3d] mime parse error │ │ - [239a4e] nested too deep │ │ - [239a5e] sig invalid mime type │ │ - [239a74] no section │ │ - [239a7f] illegal hex digit │ │ - [239a91] engine section error │ │ - [239aa6] msgsigdigest verification failure │ │ - [239ac8] no matching recipient │ │ - [239ade] unsupported key encryption algorithm │ │ - [239b03] unsupported label source │ │ - [239b1c] error decrypting symmetric key │ │ - [239b3b] failure obtaining random │ │ - [239b54] error validating protection │ │ - [239b70] missing certid │ │ - [239b7f] missing trust anchor │ │ - [239b94] pkistatusinfo not found │ │ - [239bac] log conf missing key │ │ - [239bc1] ess signing cert add error │ │ - [239bdc] DES-CBC │ │ - [239be4] DES-EDE-ECB │ │ - [239bf0] id-aes128-wrap │ │ - [239bff] aes128-wrap-pad │ │ - [239c0f] aria192 │ │ - [239c17] crypto/evp/e_rc2.c │ │ - [239c2a] ssl3-sha1 │ │ - [239c34] assertion failed: ptr == sh_find_my_buddy(buddy, list) │ │ - [239c6b] assertion failed: (bit & 1) == 0 │ │ - [239c8c] OSSL_PARAM_set_octet_ptr │ │ - [239ca5] get_string_ptr_internal │ │ - [239cbd] OPENSSL_MODULES │ │ - [239ccd] md2 │ │ - [239cd1] pbeWithMD2AndDES-CBC │ │ - [239ce6] unstructuredAddress │ │ - [239cfa] BF-OFB │ │ - [239d01] RSA-MDC2 │ │ - [239d0a] rc5-cbc │ │ - [239d12] codeSigning │ │ - [239d1e] PBE-SHA1-RC4-40 │ │ - [239d2e] Policy Qualifier CPS │ │ - [239d43] ISO US Member Body │ │ - [239d56] id-smime-mod-msg-v3 │ │ - [239d6a] id-smime-ct-authData │ │ - [239d7f] id-smime-cti-ets-proofOfApproval │ │ - [239da0] OCSP Nonce │ │ - [239dab] acceptableResponses │ │ - [239dbf] Selected Attribute Types │ │ - [239dd8] pilotAttributeSyntax │ │ - [239ded] lastModifiedTime │ │ - [239dfe] mXRecord │ │ - [239e07] MIME MHS │ │ - [239e10] content types │ │ - [239e1e] set-brand │ │ - [239e28] setct-PCertReqData │ │ - [239e3b] setct-PCertResTBS │ │ - [239e4d] setct-CapTokenTBEX │ │ - [239e60] setct-CredReqTBE │ │ - [239e71] setct-CredRevResTBE │ │ - [239e85] set-brand-MasterCard │ │ - [239e9a] ITU-T │ │ - [239ea0] id-ppl-inheritAll │ │ - [239eb2] RSA-SHA256 │ │ - [239ebd] anyPolicy │ │ - [239ec7] X509v3 Any Policy │ │ - [239ed9] X509v3 Policy Mappings │ │ - [239ef0] ipsec3 │ │ - [239ef7] camellia-128-cfb1 │ │ - [239f09] seed-ofb │ │ - [239f12] id-GostR3410-94-CryptoPro-B-ParamSet │ │ - [239f37] id-GostR3410-94-CryptoPro-C-ParamSet │ │ - [239f5c] GOST 34.10-94 Cryptocom │ │ - [239f74] cACertificate │ │ - [239f82] id-aes128-CCM │ │ - [239f90] aes-192-gcm │ │ - [239f9c] RSASSA-PSS │ │ - [239fa7] PSPECIFIED │ │ - [239fb2] aes-128-cbc-hmac-sha256 │ │ - [239fca] CAMELLIA-256-GCM │ │ - [239fdb] AuthRSA │ │ - [239fe3] AuthECDSA │ │ - [239fed] aria-128-cfb │ │ - [239ffa] ARIA-192-CFB1 │ │ - [23a008] SHA3-512 │ │ - [23a011] shake256 │ │ - [23a01a] DSTU curve 4 │ │ - [23a027] DSTU curve 8 │ │ - [23a034] sshkdf │ │ - [23a03b] X942KDF │ │ - [23a043] Class of Signing Tool KA1 │ │ - [23a05d] id-mod-cmp2000-02 │ │ - [23a06f] issuerKeyHash │ │ - [23a07d] missing ocspsigning usage │ │ - [23a097] mac generation error │ │ - [23a0ac] :BAD BOOLEAN │ │ - [23a0b9] + │ │ - [23a0bb] invalid padding │ │ - [23a0cb] invalid request │ │ - [23a0db] RSA_padding_check_PKCS1_type_2 │ │ - [23a0fa] 2048 │ │ - [23a0ff] could not set time │ │ - [23a112] index too small │ │ - [23a122] unknown ttyget errno value │ │ - [23a13d] closing session │ │ - [23a14d] d.iPAddress │ │ - [23a159] v2i_ASN1_BIT_STRING │ │ - [23a16d] keyAgreement │ │ - [23a17a] decipherOnly │ │ - [23a187] pqualid │ │ - [23a18f] notice_section │ │ - [23a19e] CRLissuer │ │ - [23a1a8] %*sOnly CA Certificates\n │ │ - [23a1c1] Target Certificate:\n │ │ - [23a1d7] %*sSignature : │ │ - [23a1e7] %.14s.%03dZ │ │ - [23a1f3] %*scATool : │ │ - [23a205] %*s │ │ - [23a20b] sslclient │ │ - [23a215] Time Stamp signing │ │ - [23a228] DNS: │ │ - [23a22d] SXNETID │ │ - [23a235] zone │ │ - [23a23a] crypto/x509/v3_usernotice.c │ │ - [23a256] expected a section name │ │ - [23a26e] extension value error │ │ - [23a284] invalid numbers │ │ - [23a294] no issuer certificate │ │ - [23a2aa] newer crl not newer │ │ - [23a2be] wrong type │ │ - [23a2c9] format error in CRL's nextUpdate field │ │ - [23a2f0] crypto/x509/pcy_cache.c │ │ - [23a308] crypto/asn1/a_digest.c │ │ - [23a31f] %*s │ │ - [23a337] X509_REVOKED │ │ - [23a344] X509_CRL │ │ - [23a34d] OpenSSL Base Provider │ │ - [23a363] provider=base,fips=no,output=der,structure=SubjectPublicKeyInfo │ │ - [23a3a3] GMAC:1.0.9797.3.4 │ │ - [23a3b5] OpenSSL DSA implementation │ │ - [23a3d0] X25519:1.3.101.110 │ │ - [23a3e3] RSA-SHA2-384:RSA-SHA384:sha384WithRSAEncryption:1.2.840.113549.1.1.12 │ │ - [23a429] ECDSA-SHA3-256:ecdsa_with_SHA3-256:id-ecdsa-with-sha3-256:2.16.840.1.101.3.4.3.10 │ │ - [23a47b] provider=default,fips=yes,output=pem,structure=type-specific │ │ - [23a4b8] provider=default,fips=yes,output=pem,structure=EncryptedPrivateKeyInfo │ │ - [23a4ff] provider=default,fips=yes,input=der,structure=type-specific │ │ - [23a53b] provider=default,fips=yes,input=der,structure=dh │ │ - [23a56c] AES-192-CCM:id-aes192-CCM:2.16.840.1.101.3.4.1.27 │ │ - [23a59e] ARIA-256-CCM:1.2.410.200046.1.1.39 │ │ - [23a5c1] ARIA-192-ECB:1.2.410.200046.1.1.6 │ │ - [23a5e3] ARIA-256-CFB:1.2.410.200046.1.1.13 │ │ - [23a606] x448 │ │ - [23a60b] C3 │ │ - [23a60e] ossl_aes_gcm_siv_get_ctx_params │ │ - [23a62e] providers/implementations/ciphers/cipher_tdes_common.c │ │ - [23a665] providers/implementations/digests/md5_sha1_prov.c │ │ - [23a697] CertificateList │ │ - [23a6a7] ec_to_type_specific_no_pub_der_encode │ │ - [23a6cd] rsa_to_EncryptedPrivateKeyInfo_der_encode │ │ - [23a6f7] x448_to_SubjectPublicKeyInfo_pem_encode │ │ - [23a71f] dhx_to_X9_42_pem_encode │ │ - [23a737] %s Private-Key:\n │ │ - [23a748] RSA key │ │ - [23a750] %s: (%d bit, %d primes)\n │ │ - [23a769] feedback │ │ - [23a772] sskdf_size │ │ - [23a77d] ikme │ │ - [23a782] gmac_set_ctx_params │ │ - [23a796] providers/implementations/macs/kmac_prov.c │ │ - [23a7c1] ossl_rand_drbg_new │ │ - [23a7d4] reseed_counter │ │ - [23a7e3] auto-digestmax │ │ - [23a7f2] rsa_signverify_message_update │ │ - [23a810] des_init │ │ - [23a819] kem-ikm │ │ - [23a821] ey │ │ - [23a824] em_bytes │ │ - [23a82d] nt-format │ │ - [23a837] s3 │ │ - [23a83a] d25 │ │ - [23a83e] backup is not supported with encrypted databases │ │ - [23a86f] string or blob too big │ │ - [23a886] PRAGMA cipher_store_pass is deprecated, please remove from use │ │ - [23a8c5] cipher_hmac_salt_mask │ │ - [23a8db] sqlcipherCodecAttach: leaving database mutex %p │ │ - [23a90b] unable to derive keys │ │ - [23a921] ATTACH DATABASE '%s' as migrate; │ │ - [23a942] unknown database: %s │ │ - [23a957] open │ │ - [23a95c] SQLITE_TMPDIR │ │ - [23a96a] database corruption │ │ - [23a97e] memdb │ │ - [23a984] SorterSort │ │ - [23a98f] DropIndex │ │ - [23a999] RowSetAdd │ │ - [23a9a3] BLOB │ │ - [23a9a8] SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx COLLATE nocase │ │ - [23a9ed] Extends off end of page │ │ - [23aa05] codec_set_pass_key: db=%p nDb=%d for_ctx=%d │ │ - [23aa31] busy_timeout │ │ - [23aa3e] cell_size_check │ │ - [23aa4e] compile_options │ │ - [23aa5e] empty_result_callbacks │ │ - [23aa75] checkpointed │ │ - [23aa82] qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers │ │ - [23aae1] unknown datatype for %s.%s: "%s" │ │ - [23ab02] coalesce │ │ - [23ab0b] sqlite_temp_schema │ │ - [23ab1e] all VALUES must have the same number of terms │ │ - [23ab4c] generated │ │ - [23ab56] use DROP TABLE to delete table %s │ │ - [23ab78] %s USING TEMP B-TREE │ │ - [23ab8d] no query solution │ │ - [23ab9f] automatic index on %s(%s) │ │ - [23abb9] ORDER BY │ │ - [23abc2] too many arguments on function %T │ │ - [23abe4] UTF16le │ │ - [23abec] temporary storage cannot be changed from within a transaction │ │ - [23ac2a] LIKE or GLOB pattern too complex │ │ - [23ac4b] instr │ │ - [23ac51] hex │ │ - [23ac55] replace │ │ - [23ac5d] error in %s %s%s%s: %s │ │ - [23ac74] %04d-%02d-%02d │ │ - [23ac83] AM │ │ - [23ac86] {} │ │ - [23ac89] database is locked │ │ - [23ac9c] CREATE TABLE x(term, col, documents, occurrences, languageid HIDDEN) │ │ - [23ace1] dee │ │ - [23ace5] argument type mismatch │ │ - [23acfc] fts3tokenize disabled │ │ - [23ad12] ,%s(x.'c%d%q') │ │ - [23ad21] %z, 'c%d%q' │ │ - [23ad2d] %z%Q, │ │ - [23ad34] content_rowid │ │ - [23ad42] fts5: error creating shadow table %q_%s: %s │ │ - [23ad6e] SELECT %s FROM %s AS T │ │ - [23ad85] ,? │ │ - [23ad88] pgsz │ │ - [23ad8d] fts5: %s queries are not supported (detail!=full) │ │ - [23adbf] aliti │ │ - [23adc5] WHERE name=%Q │ │ - [23add3] automatic extension loading failed: %s │ │ - [23adfa] TLS_RSA_WITH_AES_256_CBC_SHA256 │ │ - [23ae1a] DHE-RSA-AES128-GCM-SHA256 │ │ - [23ae34] ADH-AES256-GCM-SHA384 │ │ - [23ae4a] TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 │ │ - [23ae70] RSA-PSK-AES128-CBC-SHA256 │ │ - [23ae8a] TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 │ │ - [23aeb3] TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA │ │ - [23aed9] TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 │ │ - [23af04] DHE-DSS-SEED-SHA │ │ - [23af15] %s/%s │ │ - [23af1b] add_file_cert_subjects_to_stack │ │ - [23af3b] ECDH │ │ - [23af40] GOST89 │ │ - [23af47] kEDH │ │ - [23af4c] LOW │ │ - [23af50] invalid configuration name │ │ - [23af6b] invalid srp username │ │ - [23af80] srtp protection profile list too long │ │ - [23afa6] ssl3 session id too long │ │ - [23afbf] tlsv13 alert missing extension │ │ - [23afde] tlsv1 alert no renegotiation │ │ - [23affb] wrong signature size │ │ - [23b010] SSL_CTX_set0_tmp_dh_pkey │ │ - [23b029] Groups │ │ - [23b030] VerifyMode │ │ - [23b03b] ChainCAPath │ │ - [23b047] chainCApath │ │ - [23b053] Compression │ │ - [23b05f] SSLv3/TLS read server hello │ │ - [23b07b] SSLv3/TLS read server certificate │ │ - [23b09d] SSLv3/TLS write client key exchange │ │ - [23b0c1] SSLv3/TLS read client key exchange │ │ - [23b0e4] TLSv1.3 write server certificate verify │ │ - [23b10c] tls-sigalg-sec-bits │ │ - [23b120] tls-sigalg-sig-oid │ │ - [23b133] dsa_sha1 │ │ - [23b13c] tls13_hkdf_expand_ex │ │ - [23b151] tls13_generate_secret │ │ - [23b167] ossl_quic_reset │ │ - [23b177] QUIC error code: 0x%llx%s%s%s, reason: "%s" │ │ - [23b1a3] INITIAL_SCID was not sent but is required │ │ - [23b1cd] initial_max_data │ │ - [23b1de] internal error enqueueing retire conn id │ │ - [23b207] wb │ │ - [23b20a] crypto_error_0x%03llx │ │ - [23b220] aead_limit_reached │ │ - [23b233] port failed due to network BIO I/O error │ │ - [23b25c] flow control violation │ │ - [23b273] ssl/quic/quic_sstream.c │ │ - [23b28b] read_buffer_len │ │ - [23b29b] dtls_new_record_layer │ │ - [23b2b1] tls_default_read_n │ │ - [23b2c4] tls_new_record_layer │ │ - [23b2d9] tls13_add_record_padding │ │ - [23b2f2] tls_parse_ctos_sig_algs │ │ - [23b30a] tls_construct_stoc_next_proto_neg │ │ - [23b32c] tls_construct_stoc_early_data │ │ - [23b34a] tls_process_finished │ │ - [23b35f] construct_ca_names │ │ - [23b372] construct_key_exchange_tbs │ │ - [23b38d] GOST_KX_MESSAGE │ │ - [23b39d] tls_construct_server_hello │ │ - [23b3b8] ossl_c2i_ASN1_BIT_STRING │ │ - [23b3d1] asn1_template_new │ │ - [23b3e3] getting socktype │ │ - [23b3f4] dgram_mem_read │ │ - [23b403] BN_mod_sub_quick │ │ - [23b414] BUF_MEM_grow │ │ - [23b421] NCONF_new_ex │ │ - [23b42e] asn1_cb │ │ - [23b436] ENUMERATED │ │ - [23b441] IA5 │ │ - [23b445] GENSTR │ │ - [23b44c] NUMERIC │ │ - [23b454] EXP │ │ - [23b458] OCTWRAP │ │ - [23b460] crypto/asn1/a_mbstr.c │ │ - [23b476] priv_len │ │ - [23b47f] %s %s%lu (%s0x%lx)\n │ │ - [23b493] BN_generate_prime_ex2 │ │ - [23b4a9] ossl_bn_priv_rand_range_fixed_top │ │ - [23b4cb] BN_mod_exp_mont │ │ - [23b4db] ossl_dh_compute_key │ │ - [23b4ef] dh_new_intern │ │ - [23b4fd] DSO_merge │ │ - [23b507] value.parameters │ │ - [23b518] EC_GROUP_check │ │ - [23b527] SECG curve over a 193 bit binary field │ │ - [23b54e] WTLS curve over a 160 bit prime field │ │ - [23b574] RFC 5639 curve over a 192 bit prime field │ │ - [23b59e] ossl_ec_key_simple_check_key │ │ - [23b5bb] ossl_ec_key_new_method_int │ │ - [23b5d6] ossl_ec_group_new_ex │ │ - [23b5eb] ecdsa_sign_setup │ │ - [23b5fc] ED448 │ │ - [23b602] OSSL_DECODER_CTX_set_input_structure │ │ - [23b627] ossl_decoder_from_algorithm │ │ - [23b643] ossl_decoder_parsed_properties │ │ - [23b662] OSSL_DECODER_CTX_set_params │ │ - [23b67e] engine_unlocked_finish │ │ - [23b695] ENGINE_set_id │ │ - [23b6a3] ESS routines │ │ - [23b6b0] DH lib │ │ - [23b6b7] EVP lib │ │ - [23b6bf] PKCS7 lib │ │ - [23b6c9] sect131r2 │ │ - [23b6d3] sect163r2 │ │ - [23b6dd] sect193r2 │ │ - [23b6e7] sect233k1 │ │ - [23b6f1] crypto/evp/evp_cnf.c │ │ - [23b706] crypto/evp/evp_enc.c │ │ - [23b71b] Algorithm %s cannot be found │ │ - [23b738] OSSL_ENCODER_CTX_set_selection │ │ - [23b757] EVP_PKEY_decapsulate │ │ - [23b76c] crypto/evp/mac_lib.c │ │ - [23b781] n │ │ - [23b783] fips186_2 │ │ - [23b78d] crypto/evp/pbe_scrypt.c │ │ - [23b7a5] crypto/evp/pmeth_check.c │ │ - [23b7be] evp_pkey_ctx_ctrl_str_int │ │ - [23b7d8] pkey_dh_ctrl_str │ │ - [23b7e9] crypto/core_fetch.c │ │ - [23b7fd] MODULESDIR: "/home/vagrant/build/com.b44t.messenger/jni/deltachat-core-rust/target/armv7-linux-androideabi/release/build/openssl-sys-85a24c546a4ec44d/out/openssl-build/install/lib/ossl-modules" │ │ - [23b8bf] crypto/ex_data.c │ │ - [23b8d0] OPENSSL_init_crypto │ │ - [23b8e4] too many temporary variables │ │ - [23b901] bad generator │ │ - [23b90f] check pubkey too small │ │ - [23b926] not suitable generator │ │ - [23b93d] bad decrypt │ │ - [23b949] cipher not gcm mode │ │ - [23b95d] getting AlgorithmIdentifier not supported │ │ - [23b987] get raw key failed │ │ - [23b99a] operation not supported for this signature type │ │ - [23b9ca] public key not rsa │ │ - [23b9dd] unable to set callbacks │ │ - [23b9f5] unknown key type │ │ - [23ba06] unknown option │ │ - [23ba15] unsupported algorithm │ │ - [23ba2b] unsupported private key algorithm │ │ - [23ba4d] wrap mode not allowed │ │ - [23ba63] invalid digit │ │ - [23ba71] unknown public key type │ │ - [23ba89] unsupported any defined by type │ │ - [23baa9] error loading dso │ │ - [23babb] mandatory braces in variable expansion │ │ - [23bae2] invalid seed │ │ - [23baef] invalid cmd name │ │ - [23bb00] missing asn1 encoding │ │ - [23bb16] attribute error │ │ - [23bb26] not encrypted data │ │ - [23bb39] not key agreement │ │ - [23bb4b] iterationcount below 100 │ │ - [23bb64] certhash unmatched │ │ - [23bb77] unexpected pkistatus │ │ - [23bb8c] unexpected pvno │ │ - [23bb9c] log conf invalid │ │ - [23bbad] blowfish │ │ - [23bbb6] bind_engine │ │ - [23bbc2] Specifies the path to the new ENGINE shared library │ │ - [23bbf6] OSSL_PARAM_get_uint32 │ │ - [23bc0c] crypto/bn/bn_conv.c │ │ - [23bc20] provider_conf_params_internal │ │ - [23bc3e] module-filename │ │ - [23bc4e] crypto/modes/ocb128.c │ │ - [23bc64] des-ecb │ │ - [23bc6c] idea-cbc │ │ - [23bc75] dsaEncryption-old │ │ - [23bc87] nsComment │ │ - [23bc91] X509v3 Extended Key Usage │ │ - [23bcab] Code Signing │ │ - [23bcb8] timeStamping │ │ - [23bcc5] id-smime-cd │ │ - [23bcd1] id-smime-aa-timeStampToken │ │ - [23bcec] id-smime-aa-ets-otherSigCert │ │ - [23bd09] id-regInfo-utf8Pairs │ │ - [23bd1e] id-cmc-getCert │ │ - [23bd2d] id-on-personalData │ │ - [23bd40] DC │ │ - [23bd43] holdInstructionNone │ │ - [23bd57] Hold Instruction None │ │ - [23bd6d] janetMailbox │ │ - [23bd7a] setct-AuthRevReqBaggage │ │ - [23bd92] setct-CapRevResData │ │ - [23bda6] setCext-merchData │ │ - [23bdb8] set-brand-IATA-ATA │ │ - [23bdcb] des-ede3-cfb8 │ │ - [23bdd9] postalCode │ │ - [23bde4] CAMELLIA-256-ECB │ │ - [23bdf5] CAMELLIA-192-CFB │ │ - [23be06] SEED-CFB │ │ - [23be0f] destinationIndicator │ │ - [23be24] camellia-256-cmac │ │ - [23be36] GOST R 34.11-2012 with 512 bit hash │ │ - [23be5a] tlsfeature │ │ - [23be65] KxRSA │ │ - [23be6b] kx-rsa │ │ - [23be72] auth-rsa │ │ - [23be7b] AuthGOST01 │ │ - [23be86] aria-128-ofb │ │ - [23be93] aria-192-ccm │ │ - [23bea0] SM4-CFB │ │ - [23bea8] SM4-CFB8 │ │ - [23beb1] aes-128-siv │ │ - [23bebd] x942kdf │ │ - [23bec5] id-regCtrl-altCertTemplate │ │ - [23bee0] Microsoft NTDS CA Extension │ │ - [23befc] altSignatureValue │ │ - [23bf0e] signature │ │ - [23bf18] status expired │ │ - [23bf27] BOOL ABSENT │ │ - [23bf33] + │ │ - [23bf37] do_buf │ │ - [23bf3e] no matching digest type found │ │ - [23bf5c] ossl_parse_query │ │ - [23bf6d] Property %s overflows │ │ - [23bf83] evp_rand_generate_locked │ │ - [23bf9c] unable to lock parent │ │ - [23bfb2] rand_new_drbg │ │ - [23bfc0] dmp1 │ │ - [23bfc5] crypto/rsa/rsa_crpt.c │ │ - [23bfdb] invalid x931 digest │ │ - [23bfef] mp coefficient not inverse of r │ │ - [23c00f] crypto/rsa/rsa_x931.c │ │ - [23c025] OSSL_STORE_LOADER_get0_provider │ │ - [23c045] reading strings │ │ - [23c055] digitalSignature │ │ - [23c066] d.cpsuri │ │ - [23c06f] cessationOfOperation │ │ - [23c084] indirectCRL │ │ - [23c090] onlyattr │ │ - [23c099] choice.targetGroup │ │ - [23c0ac] %*sTarget:\n │ │ - [23c0b8] %*sIssuer Names:\n │ │ - [23c0ca] %*sSignature Algorithm: │ │ - [23c0e3] ISSUER_SIGN_TOOL │ │ - [23c0f4] PROFESSION_INFO │ │ - [23c104] %*s registrationNumber: │ │ - [23c120] timestampsign │ │ - [23c12e] hash │ │ - [23c133] crypto/x509/v3_sxnet.c │ │ - [23c14a] %*sVersion: │ │ - [23c164] bad option │ │ - [23c16f] error in extension │ │ - [23c182] loading cert dir │ │ - [23c193] public key encode error │ │ - [23c1ab] unknown purpose id │ │ - [23c1be] certificate chain too long │ │ - [23c1d9] unsuitable certificate purpose │ │ - [23c1f8] unhandled critical CRL extension │ │ - [23c219] unsupported or invalid name syntax │ │ - [23c23c] OCSP verification needed │ │ - [23c255] Subject name empty │ │ - [23c268] Subject Key Identifier marked critical │ │ - [23c28f] X509_VERIFY_PARAM_set1_ip │ │ - [23c2a9] mem alloc failed │ │ - [23c2ba] ALG_PERR: %s(%d): io_setup error : │ │ - [23c2de] provider=base,fips=no,output=blob │ │ - [23c300] provider=base,fips=yes,output=der,structure=pkcs1 │ │ - [23c332] PBKDF2:1.2.840.113549.1.5.12 │ │ - [23c34f] OpenSSL ED448 implementation │ │ - [23c36c] OpenSSL TLS1_PRF via EVP_PKEY implementation │ │ - [23c399] provider=default,fips=no,output=blob │ │ - [23c3be] provider=default,fips=yes,output=pem,structure=dh │ │ - [23c3f0] provider=default,fips=yes,output=pem,structure=dhx │ │ - [23c423] ARIA-192-OFB:1.2.410.200046.1.1.9 │ │ - [23c445] C2 │ │ - [23c448] providers/implementations/ciphers/cipher_sm4_ccm.c │ │ - [23c47b] rsapss_to_PrivateKeyInfo_der_encode │ │ - [23c49f] rsapss_to_SubjectPublicKeyInfo_pem_encode │ │ - [23c4c9] ecdh_X9_63_kdf_derive │ │ - [23c4df] providers/implementations/exchange/ecx_exch.c │ │ - [23c50d] cannot fetch blake2b512 │ │ - [23c525] min: %u │ │ - [23c52d] kdf_argon2id_new │ │ - [23c53e] crypto/sm2/sm2_key.c │ │ - [23c553] providers/implementations/keymgmt/ecx_kmgmt.c │ │ - [23c581] seed_src_reseed │ │ - [23c591] PSS restrictions lack MGF1 hash algorithm │ │ - [23c5bb] mdc2_set_ctx_params │ │ - [23c5cf] ossl_DER_w_RSASSA_PSS_params │ │ - [23c5ec] providers/common/provider_ctx.c │ │ - [23c60c] missing config data │ │ - [23c620] missing seed │ │ - [23c62d] ossl_cipher_generic_block_update │ │ - [23c64e] ccm_init │ │ - [23c657] ts │ │ - [23c65a] lude-public │ │ - [23c666] ut-type │ │ - [23c66e] es │ │ - [23c671] ntropylen │ │ - [23c67b] ject │ │ - [23c680] ufsz │ │ - [23c685] pc │ │ - [23c688] s4 │ │ - [23c68b] s5 │ │ - [23c68e] s14 │ │ - [23c692] d2 │ │ - [23c695] d8 │ │ - [23c698] d11 │ │ - [23c69c] d24 │ │ - [23c6a0] d31 │ │ - [23c6a4] cipher_fips_status │ │ - [23c6b7] cipher_salt │ │ - [23c6c3] HMAC_SHA256 │ │ - [23c6cf] sqlcipherCodecAttach: entered database mutex %p │ │ - [23c6ff] invalid number of arguments (%d) passed to sqlcipher_export │ │ - [23c73b] sqlcipher_set_mem_security: on │ │ - [23c75a] page %d has an invalid size of %lld bytes (expected %d bytes) │ │ - [23c798] migrate │ │ - [23c7a0] %s/etilqs_%llx%c │ │ - [23c7b1] %s-shm │ │ - [23c7b8] (blob) │ │ - [23c7bf] Yield │ │ - [23c7c5] SeekGE │ │ - [23c7cc] IdxGT │ │ - [23c7d2] IncrVacuum │ │ - [23c7dd] LoadAnalysis │ │ - [23c7ea] OffsetLimit │ │ - [23c7f6] rename │ │ - [23c7fd] Rowid %lld out of order │ │ - [23c815] cannot VACUUM from within a transaction │ │ - [23c83d] integer │ │ - [23c845] sqlite3Codec: error encrypting page %d data: %d │ │ - [23c875] sqlite3Codec: error unsupported codec mode %d │ │ - [23c8a3] cipher_ctx_key_derive: key material is not present on the context for key derivation │ │ - [23c8f8] unique │ │ - [23c8ff] no such collation sequence: %s │ │ - [23c91e] VIEW │ │ - [23c923] cannot use DEFAULT on a generated column │ │ - [23c94c] AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY │ │ - [23c984] name='%q' AND type='index' │ │ - [23c99f] , │ │ - [23c9a2] table %s may not be dropped │ │ - [23c9be] DISTINCT aggregates must have exactly one argument │ │ - [23c9f1] unknown join type: %T%s%T%s%T │ │ - [23ca0f] SELECT*FROM"%w" │ │ - [23ca1f] is │ │ - [23ca22] siX │ │ - [23ca26] UPDATE "%w".sqlite_sequence set name = %Q WHERE name = %Q │ │ - [23ca60] SELECT raise(ABORT,%Q) FROM "%w"."%w" │ │ - [23ca86] rename columns of │ │ - [23ca98] argument of ntile must be a positive integer │ │ - [23cac5] DELETE FROM %Q.'%q_content' │ │ - [23cae1] DELETE FROM %Q.'%q_segdir' WHERE level = ? │ │ - [23cb0c] SELECT idx, start_block, leaves_end_block, end_block, root FROM %Q.'%q_segdir' WHERE level = ? AND idx = ? │ │ - [23cb77] iltne │ │ - [23cb7d] ssenluf │ │ - [23cb85] CREATE TABLE IF NOT EXISTS %Q.'%q_stat'(id INTEGER PRIMARY KEY, value BLOB); │ │ - [23cbd2] illegal first argument to %s │ │ - [23cbef] unrecognized option: "%.*s" │ │ - [23cc0b] id INTEGER PRIMARY KEY, block BLOB │ │ - [23cc2e] segid, term, pgno, PRIMARY KEY(segid, term) │ │ - [23cc5a] recursively defined fts5 content table │ │ - [23cc81] fts5: column queries are not supported (detail=none) │ │ - [23ccb6] eli │ │ - [23ccba] wrong number of vtable arguments │ │ - [23ccdb] Schema corrupt or not an rtree │ │ - [23ccfa] CREATE TABLE x(%.*s INT │ │ - [23cd12] ENABLE_FTS5 │ │ - [23cd1e] THREADSAFE=1 │ │ - [23cd2b] USE_URI │ │ - [23cd33] DHE-RSA-AES128-SHA │ │ - [23cd46] TLS_DHE_DSS_WITH_AES_256_CBC_SHA │ │ - [23cd67] DHE-DSS-AES128-GCM-SHA256 │ │ - [23cd81] TLS_DHE_PSK_WITH_AES_256_CCM │ │ - [23cd9e] TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA │ │ - [23cdc3] ECDHE-RSA-AES128-GCM-SHA256 │ │ - [23cddf] PSK-NULL-SHA384 │ │ - [23cdef] ECDHE-PSK-AES256-CBC-SHA │ │ - [23ce08] TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA │ │ - [23ce2b] DHE-RSA-CHACHA20-POLY1305 │ │ - [23ce45] ECDHE-ECDSA-CAMELLIA256-SHA384 │ │ - [23ce64] IANA-GOST2012-GOST8912-GOST8912 │ │ - [23ce84] GOST2012-NULL-GOST12 │ │ - [23ce99] TLS_EMPTY_RENEGOTIATION_INFO_SCSV │ │ - [23cebb] ssl_build_cert_chain │ │ - [23ced0] SUITEB192 │ │ - [23ceda] HIGH │ │ - [23cedf] bad cipher │ │ - [23ceea] bad data returned by callback │ │ - [23cf08] bad early data │ │ - [23cf17] bad srtp protection profile list │ │ - [23cf38] compression id not within private range │ │ - [23cf60] no certificate assigned │ │ - [23cf78] no protocols available │ │ - [23cf8f] tlsv1 alert no application protocol │ │ - [23cfb3] unsupported protocol │ │ - [23cfc8] SSL_set_cipher_list │ │ - [23cfdc] ssl_cache_cipherlist │ │ - [23cff1] ssl_set_pkey │ │ - [23cffe] alpn_selected │ │ - [23d00c] salt │ │ - [23d011] srp_generate_client_master_secret │ │ - [23d033] RX key update again too soon │ │ - [23d050] ORIG_DCID may not be sent by a client │ │ - [23d076] ORIG_DCID does not match expected value │ │ - [23d09e] PREFERRED_ADDR may not be sent by a client │ │ - [23d0c9] initial_max_streams_uni │ │ - [23d0e1] active_connection_id_limit │ │ - [23d0fc] preferred_addr │ │ - [23d10b] local │ │ - [23d111] connectivity:connection_state_updated │ │ - [23d137] no_viable_path │ │ - [23d146] raw │ │ - [23d14a] frame_type │ │ - [23d155] ssl/quic/quic_rstream.c │ │ - [23d16d] STOP_SENDING frame for RX only stream │ │ - [23d193] RH │ │ - [23d196] quic_increment_sequence_ctr │ │ - [23d1b2] ssl/quic/quic_txp.c │ │ - [23d1c6] STOP_SENDING │ │ - [23d1d3] STREAM_OFF │ │ - [23d1de] SSL alert number %d │ │ - [23d1f2] dtls_buffer_record │ │ - [23d205] tls_int_new_record_layer │ │ - [23d21e] tls_construct_ctos_server_name │ │ - [23d23d] tls_parse_stoc_cookie │ │ - [23d253] tls_parse_ctos_sig_algs_cert │ │ - [23d270] tls_construct_stoc_status_request │ │ - [23d292] tls_construct_stoc_psk │ │ - [23d2a9] tls_process_server_hello │ │ - [23d2c2] tls_post_process_server_certificate │ │ - [23d2e6] tls_construct_client_key_exchange │ │ - [23d308] tls_prepare_client_certificate │ │ - [23d327] set_client_ciphersuite │ │ - [23d33e] CLIENT_RANDOM │ │ - [23d34c] c2i_ibuf │ │ - [23d355] ASN1_INTEGER │ │ - [23d362] ZUINT32 │ │ - [23d36a] GENTIME │ │ - [23d372] parse_tagging │ │ - [23d380] crypto/ct/ct_sct.c │ │ - [23d393] crypto/dso/dso_lib.c │ │ - [23d3a8] ECDSA-Parameters │ │ - [23d3b9] EC_GROUP_check_named_curve │ │ - [23d3d4] NIST/SECG curve over a 409 bit binary field │ │ - [23d400] ECDSA_do_verify │ │ - [23d410] B: │ │ - [23d416] pkey_ecd_ctrl │ │ - [23d425] DX���x#U��r�l!�6�I�N��#�|���������������������������? │ │ - [23d45d] No supported data to decode. %s%s%s%s%s%s │ │ - [23d487] %s, Name (%s : %d), Properties (%s) │ │ - [23d4ab] 2 │ │ - [23d4ad] RAND │ │ - [23d4b2] engine_list_remove │ │ - [23d4c5] ECDSA routines │ │ - [23d4d4] X509 lib │ │ - [23d4dd] UI lib │ │ - [23d4e4] interrupted or cancelled │ │ - [23d4fd] EVP_DigestFinalXOF │ │ - [23d510] brainpoolP160t1 │ │ - [23d520] P-256 │ │ - [23d526] tls1multi_interleave │ │ - [23d53b] evp_cipher_param_to_asn1_ex │ │ - [23d557] ASN1_TYPE_get_octetstring │ │ - [23d571] OSSL_ENCODER_to_bio │ │ - [23d585] evp_mac_from_algorithm │ │ - [23d59c] EVP_PBE_CipherInit_ex │ │ - [23d5b2] parallelizationParameter │ │ - [23d5cb] kdf-type │ │ - [23d5d4] rsa_keygen_bits │ │ - [23d5e4] rsa-coefficient9 │ │ - [23d5f5] gindex │ │ - [23d5fc] Global default library context │ │ - [23d61b] /home/vagrant/build/com.b44t.messenger/jni/deltachat-core-rust/target/armv7-linux-androideabi/release/build/openssl-sys-85a24c546a4ec44d/out/openssl-build/install/lib/engines-3 │ │ - [23d6cc] ossl_crypto_get_ex_new_index_ex │ │ - [23d6ec] error loading section │ │ - [23d702] expecting an ec key │ │ - [23d716] inaccessible key │ │ - [23d727] invalid null algorithm │ │ - [23d73e] parameter too large │ │ - [23d752] p not prime │ │ - [23d75e] aux error │ │ - [23d768] illegal hex │ │ - [23d774] illegal integer │ │ - [23d784] no sig content type │ │ - [23d798] ladder post failure │ │ - [23d7ac] unknown group │ │ - [23d7ba] unsupported field │ │ - [23d7cc] control command failed │ │ - [23d7e3] response parse error │ │ - [23d7f8] msgsigdigest wrong length │ │ - [23d812] not pwri │ │ - [23d81b] signer certificate not found │ │ - [23d838] type not compressed data │ │ - [23d851] unwrap error │ │ - [23d85e] popo missing public key │ │ - [23d876] algorithm not supported │ │ - [23d88e] error creating crlstatus │ │ - [23d8a7] unexpected pollreq │ │ - [23d8ba] ess signing cert v2 add error │ │ - [23d8d8] missing signing certificate attribute │ │ - [23d8fe] sm4 │ │ - [23d902] assertion failed: l <= sizeof(iv) │ │ - [23d924] chacha20_poly1305_ctrl │ │ - [23d93b] dynamic_get_data_ctx │ │ - [23d950] Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory) │ │ - [23d99e] assertion failed: ((ptr - sh.arena) & ((sh.arena_size >> list) - 1)) == 0 │ │ - [23d9e8] crypto/params_from_text.c │ │ - [23da02] .%lu │ │ - [23da07] X509 │ │ - [23da0c] idea-ecb │ │ - [23da15] crlDistributionPoints │ │ - [23da2b] md5WithRSA │ │ - [23da36] PBE-MD2-RC2-64 │ │ - [23da45] Microsoft Extension Request │ │ - [23da61] id-smime-cti-ets-proofOfReceipt │ │ - [23da81] id-mod-qualified-cert-88 │ │ - [23da9a] ac-auditIdentity │ │ - [23daab] id-it-preferredSymmAlg │ │ - [23dac2] id-it-caKeyUpdateInfo │ │ - [23dad8] id-cmc-dataReturn │ │ - [23daea] id-cmc-transactionId │ │ - [23daff] id-pda-dateOfBirth │ │ - [23db12] id-pda-gender │ │ - [23db20] dcobject │ │ - [23db29] account │ │ - [23db31] sOARecord │ │ - [23db3b] setct-CapTokenData │ │ - [23db4e] setct-CertResTBE │ │ - [23db5f] setCext-setExt │ │ - [23db6e] setCext-setQualf │ │ - [23db7f] ICC or token signature │ │ - [23db96] CAMELLIA-128-CFB │ │ - [23dba7] id-GostR3410-94-CryptoPro-XchC-ParamSet │ │ - [23dbcf] businessCategory │ │ - [23dbe0] postOfficeBox │ │ - [23dbee] presentationAddress │ │ - [23dc02] AES-256-XTS │ │ - [23dc0e] RC4-HMAC-MD5 │ │ - [23dc1b] dhSinglePass-cofactorDH-sha384kdf-scheme │ │ - [23dc44] CAMELLIA-256-CMAC │ │ - [23dc56] scrypt │ │ - [23dc5d] id-tc26-signwithdigest-gost3410-2012-256 │ │ - [23dc86] kuznyechik-ecb │ │ - [23dc95] KxRSA_PSK │ │ - [23dc9f] auth-gost12 │ │ - [23dcab] AuthSRP │ │ - [23dcb3] RSA-SHA3-256 │ │ - [23dcc0] sm4-ecb │ │ - [23dcc8] SM4-OFB │ │ - [23dcd0] uacurve8 │ │ - [23dcd9] id-aa-ets-archiveTimestampV3 │ │ - [23dcf6] basicAttConstraints │ │ - [23dd0a] X509v3 User Notice │ │ - [23dd1d] bad iv chars │ │ - [23dd2a] missing dek iv │ │ - [23dd39] value.sdsicert │ │ - [23dd48] contents │ │ - [23dd51] key_enc_algor │ │ - [23dd5f] \W%08lX │ │ - [23dd67] message digest │ │ - [23dd76] content and data present │ │ - [23dd8f] error setting cipher │ │ - [23dda4] pkcs7 add signature error │ │ - [23ddbe] invalid header │ │ - [23ddcd] invalid modulus │ │ - [23dddd] invalid pss saltlen │ │ - [23ddf1] rsa operations not supported │ │ - [23de0e] unknown algorithm type │ │ - [23de25] EVP_PKEY_CTX_set_rsa_keygen_bits │ │ - [23de46] not a crl │ │ - [23de50] detached content │ │ - [23de61] flushing │ │ - [23de6a] d.registeredID │ │ - [23de79] GeneralNames │ │ - [23de86] %*sExplicit Text: %.*s │ │ - [23de9d] %*sOnly User Certificates\n │ │ - [23deb8] IPAddressRange │ │ - [23dec7] ipAddressChoice │ │ - [23ded7] ASIdentifiers │ │ - [23dee5] %*s%s- │ │ - [23deec] %s\n │ │ - [23def0] digestAlgorithm │ │ - [23df00] %*sDigest Type: Public Key\n │ │ - [23df1c] admissionAuthority │ │ - [23df2f] Code signing │ │ - [23df3c] illegal empty extension │ │ - [23df54] invalid proxy policy setting │ │ - [23df71] othername error │ │ - [23df81] unable to get issuer keyid │ │ - [23df9c] X509_ATTRIBUTE_get0_object │ │ - [23dfb7] error getting md by nid │ │ - [23dfcf] no crl found │ │ - [23dfdc] email address mismatch │ │ - [23dff3] X509_self_signed │ │ - [23e004] crypto/x509/pcy_node.c │ │ - [23e01b] ossl_policy_data_new │ │ - [23e030] X509_NAME_add_entry │ │ - [23e044] X509_EXTENSION │ │ - [23e053] public_key │ │ - [23e05e] other │ │ - [23e064] ALG_PERR: %s(%d): io_getevents failed : │ │ - [23e08d] provider=base,fips=no,output=der,structure=type-specific │ │ - [23e0c6] provider=base,fips=no,output=pem,structure=EncryptedPrivateKeyInfo │ │ - [23e109] provider=base,fips=yes,input=msblob │ │ - [23e12d] SHA2-224:SHA-224:SHA224:2.16.840.1.101.3.4.2.4 │ │ - [23e15c] KECCAK-384 │ │ - [23e167] KECCAK-512 │ │ - [23e172] KMAC-256:KMAC256:2.16.840.1.101.3.4.2.20 │ │ - [23e19b] DSA-SHA3-224:dsa_with_SHA3-224:id-dsa-with-sha3-224:2.16.840.1.101.3.4.3.5 │ │ - [23e1e6] provider=default,fips=no,output=der,structure=type-specific │ │ - [23e222] DES3-WRAP:id-smime-alg-CMS3DESwrap:1.2.840.113549.1.9.16.3.6 │ │ - [23e25f] mgf1-properties │ │ - [23e26f] providers/implementations/ciphers/cipher_sm4.c │ │ - [23e29e] GB │ │ - [23e2a1] shake_get_ctx_params │ │ - [23e2b6] dhx_to_PrivateKeyInfo_der_encode │ │ - [23e2d7] ed448_to_EncryptedPrivateKeyInfo_pem_encode │ │ - [23e303] x448_to_PrivateKeyInfo_der_encode │ │ - [23e325] ec_to_EC_pem_encode │ │ - [23e339] %s Public-Key:\n │ │ - [23e349] kdf_pkcs12_derive │ │ - [23e35b] supp-pubinfo │ │ - [23e368] secretsz invalid │ │ - [23e379] ossl_hpke_labeled_extract │ │ - [23e393] DHKEM │ │ - [23e399] gmac_setkey │ │ - [23e3a5] providers/implementations/rands/drbg_hash.c │ │ - [23e3d1] PSS restrictions lack hash algorithm │ │ - [23e3f6] hash algorithm name too long │ │ - [23e413] rsa_verify_recover │ │ - [23e426] crypto/sm2/sm2_sign.c │ │ - [23e43c] Given path=%s │ │ - [23e44a] fips module in error state │ │ - [23e465] missing key │ │ - [23e471] missing pass │ │ - [23e47e] parent cannot generate random numbers │ │ - [23e4a4] iv-generated │ │ - [23e4b1] providers/implementations/ciphers/ciphercommon_block.c │ │ - [23e4e8] gcm_tls_cipher │ │ - [23e4f7] tid │ │ - [23e4fb] pect │ │ - [23e500] der │ │ - [23e504] iction_resistance │ │ - [23e516] providers/implementations/digests/digestcommon.c │ │ - [23e547] ssl/record/methods/tls_pad.c │ │ - [23e564] _Unwind_Resume() can't return │ │ - [23e582] s17 │ │ - [23e586] d30 │ │ - [23e58a] msgCPtr │ │ - [23e592] jsonrpcInstanceCPtr │ │ - [23e5a6] cipher_version │ │ - [23e5b5] PRAGMA cipher_plaintext_header_size = %d; │ │ - [23e5df] PRAGMA cipher_default_kdf_algorithm = %s; │ │ - [23e609] sqlcipherCodecAttach: calling sqlite3BtreeSetAutoVacuum() │ │ - [23e643] cipher_page_size not a power of 2 and between 512 and 65536 inclusive │ │ - [23e689] DETACH DATABASE called %d │ │ - [23e6a3] write │ │ - [23e6a9] geteuid │ │ - [23e6b1] /tmp │ │ - [23e6b6] fsync │ │ - [23e6bc] BeginSubrtn │ │ - [23e6c8] Subtract │ │ - [23e6d1] OpenDup │ │ - [23e6d9] Sequence │ │ - [23e6e2] cannot open savepoint - SQL statements in progress │ │ - [23e715] into │ │ - [23e71a] freelist leaf count too big on page %u │ │ - [23e741] p5 │ │ - [23e744] sqlcipher_codec_ctx_reserve_setup: base_reserve=%d block_sz=%d md_size=%d reserve=%d │ │ - [23e799] sqlcipher_codec_ctx_init_kdf_salt: obtaining salt │ │ - [23e7cb] sqlcipher_codec_ctx_init_kdf_salt: unable to read salt from file header, generating random │ │ - [23e826] sqlcipher_cipher_ctx_key_derive: ctx->kdf_salt_sz=%d ctx->kdf_iter=%d ctx->fast_kdf_iter=%d ctx->key_sz=%d │ │ - [23e891] cipher_ctx_key_derive: deriving key using full PBKDF2 with %d iterations │ │ - [23e8da] sqlcipher_openssl_deactivate: entered SQLCIPHER_MUTEX_PROVIDER_ACTIVATE │ │ - [23e922] sqlcipher_openssl_add_random: entering SQLCIPHER_MUTEX_PROVIDER_RAND │ │ - [23e967] sqlcipher_openssl_add_random: entered SQLCIPHER_MUTEX_PROVIDER_RAND │ │ - [23e9ab] table_xinfo │ │ - [23e9b7] narg │ │ - [23e9bc] ROLLBACK │ │ - [23e9c5] the "." operator │ │ - [23e9d6] ROWID │ │ - [23e9dc] %s.%z │ │ - [23e9e2] access to %z is prohibited │ │ - [23e9fd] recursive reference in a subquery: %s │ │ - [23ea23] NUM │ │ - [23ea27] %s cannot use variables │ │ - [23ea3f] DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger' │ │ - [23ea82] NOCASE │ │ - [23ea89] INDEX %d │ │ - [23ea92] frame ending offset must be a non-negative number │ │ - [23eac4] USE TEMP B-TREE FOR %s(ORDER BY) │ │ - [23eae5] cannot UPSERT a view │ │ - [23eafa] -%T │ │ - [23eafe] issisi │ │ - [23eb05] iisX │ │ - [23eb0a] iss │ │ - [23eb0e] there is already another table or index with this name: %s │ │ - [23eb49] abs │ │ - [23eb4d] round │ │ - [23eb53] %02d:%02d:%02d │ │ - [23eb62] json_valid │ │ - [23eb6d] 9e999 │ │ - [23eb73] SELECT max(level) FROM %Q.'%q_segdir' WHERE level BETWEEN ? AND ? │ │ - [23ebb5] tokenize │ │ - [23ebbe] compress │ │ - [23ebc7] ASC │ │ - [23ebcb] pcx │ │ - [23ebcf] bm25 │ │ - [23ebd4] ism │ │ - [23ebd8] CREATE TABlE vocab(term, doc, col, offset) │ │ - [23ec03] %g │ │ - [23ec07] a%d=?%d │ │ - [23ec0f] SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid' │ │ - [23ec47] / │ │ - [23ec49] DEFAULT_SYNCHRONOUS=2 │ │ - [23ec5f] MAX_DEFAULT_PAGE_SIZE=8192 │ │ - [23ec7a] MAX_WORKER_THREADS=0 │ │ - [23ec8f] TEMP_STORE=3 │ │ - [23ec9c] SHA2-256 │ │ - [23eca5] TLS_AES_128_GCM_SHA256 │ │ - [23ecbc] ADH-AES128-SHA256 │ │ - [23ecce] TLS_RSA_WITH_AES_128_CCM │ │ - [23ece7] TLS_PSK_WITH_AES_128_CCM │ │ - [23ed00] ECDHE-ECDSA-AES256-SHA │ │ - [23ed17] ECDHE-RSA-AES256-SHA384 │ │ - [23ed2f] ECDHE-ECDSA-AES256-GCM-SHA384 │ │ - [23ed4d] TLS_PSK_WITH_AES_256_GCM_SHA384 │ │ - [23ed6d] DHE-PSK-AES128-GCM-SHA256 │ │ - [23ed87] SRP-AES-128-CBC-SHA │ │ - [23ed9b] TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 │ │ - [23edc5] TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 │ │ - [23edee] TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA │ │ - [23ee14] PSK-CAMELLIA256-SHA384 │ │ - [23ee2b] GOST2001-GOST89-GOST89 │ │ - [23ee42] ECDHE-ECDSA-ARIA128-GCM-SHA256 │ │ - [23ee61] aRSA │ │ - [23ee66] bad dh value │ │ - [23ee73] bad srtp mki value │ │ - [23ee86] certificate verify failed │ │ - [23eea0] cookie mismatch │ │ - [23eeb0] dane cannot override mtype full │ │ - [23eed0] no certificates returned │ │ - [23eee9] no compression specified │ │ - [23ef02] no valid scts │ │ - [23ef10] tls invalid ecpointformat list │ │ - [23ef2f] unsafe legacy renegotiation disabled │ │ - [23ef54] unsupported config value op │ │ - [23ef70] cmd=%s │ │ - [23ef77] verifyCAfile │ │ - [23ef84] Peer │ │ - [23ef89] SSL_use_certificate │ │ - [23ef9d] SSLv3/TLS write server hello │ │ - [23efba] TLSv1.3 write encrypted extensions │ │ - [23efdd] tls-group-is-kem │ │ - [23efee] rsa_pkcs1_sha512 │ │ - [23efff] SERVER_TRAFFIC_SECRET_0 │ │ - [23f017] quic_do_handshake │ │ - [23f029] ssl/quic/quic_channel.c │ │ - [23f041] RETRY_SCID sent when not performing a retry │ │ - [23f06d] INITIAL_SCID is malformed │ │ - [23f087] DISABLE_ACTIVE_MIGRATION is malformed │ │ - [23f0ad] invalid_token │ │ - [23f0bb] ack │ │ - [23f0bf] maximum │ │ - [23f0c7] internal error (stream allocation) │ │ - [23f0ea] exceeded maximum crypto buffer │ │ - [23f109] CONN_CLOSE_TRANSPORT │ │ - [23f11e] do_dtls1_write │ │ - [23f12d] RB │ │ - [23f130] custom_ext_add │ │ - [23f13f] tls_get_message_header │ │ - [23f156] ssl_choose_client_version │ │ - [23f170] tls_process_client_rpk │ │ - [23f187] tls_process_cke_gost │ │ - [23f19c] asn1_ex_c2i │ │ - [23f1a8] ossl_c2i_ASN1_OBJECT │ │ - [23f1bd] Type=%s │ │ - [23f1c5] unable to nodelay │ │ - [23f1d7] unsupported protocol family │ │ - [23f1f3] BN_CTX_start │ │ - [23f200] .conf │ │ - [23f206] crypto/asn1/asn1_gen.c │ │ - [23f21d] BMP │ │ - [23f221] T61 │ │ - [23f225] crypto/ct/ct_sct_ctx.c │ │ - [23f23c] DH_check_params_ex │ │ - [23f24f] pub_key │ │ - [23f257] NIST/SECG curve over a 224 bit prime field │ │ - [23f282] OpenSSL EC_KEY method │ │ - [23f298] EC_GROUP_set_curve │ │ - [23f2ab] EC_POINT_get_affine_coordinates │ │ - [23f2cb] EC_GROUP_get_pentanomial_basis │ │ - [23f2ea] crypto/ec/ecdsa_sign.c │ │ - [23f301] ossl_ec_GFp_mont_field_inv │ │ - [23f31c] crypto/bn/bn_sqrt.c │ │ - [23f330] crypto/ec/ecx_meth.c │ │ - [23f345] OSSL_DECODER_CTX_set_cleanup │ │ - [23f362] LOAD │ │ - [23f367] X509V3 lib │ │ - [23f372] pbits │ │ - [23f378] sect113r2 │ │ - [23f382] brainpoolP256t1 │ │ - [23f392] B-283 │ │ - [23f398] num │ │ - [23f39c] OSSL_ENCODER_CTX_set_output_type │ │ - [23f3bd] keylength │ │ - [23f3c7] crypto/evp/p5_crpt2.c │ │ - [23f3dd] keymgmt key type = %s but legacy type = EVP_PKEY_NONE │ │ - [23f413] dsa_paramgen_check │ │ - [23f426] modp_3072 │ │ - [23f430] generator G: │ │ - [23f43d] crypto/context.c │ │ - [23f44e] platform: linux-armv4 │ │ - [23f464] HMAC-DRBG-KDF │ │ - [23f472] CRYPTO_set_ex_data │ │ - [23f485] p is not prime │ │ - [23f494] invalid public key │ │ - [23f4a7] invalid operation │ │ - [23f4b9] no key set │ │ - [23f4c4] null mac pkey ctx │ │ - [23f4d6] unsupported salt type │ │ - [23f4ec] illegal padding │ │ - [23f4fc] invalid scrypt parameters │ │ - [23f516] sequence or set needs config │ │ - [23f533] time not ascii format │ │ - [23f549] too long │ │ - [23f552] too small │ │ - [23f55c] missing close square bracket │ │ - [23f579] invalid negative value │ │ - [23f590] could not unload the shared library │ │ - [23f5b4] finish failed │ │ - [23f5c2] content type not signed data │ │ - [23f5df] decrypt error │ │ - [23f5ed] messagedigest wrong length │ │ - [23f608] type not encrypted data │ │ - [23f620] multiple responses not supported │ │ - [23f641] DES-EDE │ │ - [23f649] copy_integer │ │ - [23f656] crypto/provider_core.c │ │ - [23f66d] openssl-version │ │ - [23f67d] X509v3 CRL Number │ │ - [23f68f] Microsoft Individual Code Signing │ │ - [23f6b1] PBE-SHA1-RC4-128 │ │ - [23f6c2] PBE-SHA1-3DES │ │ - [23f6d0] authorityInfoAccess │ │ - [23f6e4] id-pda │ │ - [23f6eb] id-pkix1-implicit-93 │ │ - [23f700] id-it-encKeyPairTypes │ │ - [23f716] id-cct-PKIResponse │ │ - [23f729] Nonce │ │ - [23f72f] ecdsa-with-SHA1 │ │ - [23f73f] Hold Instruction Call Issuer │ │ - [23f75c] organizationalStatus │ │ - [23f771] setct-OIData │ │ - [23f77e] setct-AuthResTBE │ │ - [23f78f] setct-AuthTokenTBE │ │ - [23f7a2] setct-AcqCardCodeMsgTBE │ │ - [23f7ba] setAttr-GenCryptgrm │ │ - [23f7ce] set-brand-Diners │ │ - [23f7df] DES-CDMF │ │ - [23f7e8] itu-t │ │ - [23f7ee] DES-CFB8 │ │ - [23f7f7] DES-EDE3-CFB1 │ │ - [23f805] sha384WithRSAEncryption │ │ - [23f81d] seed-cbc │ │ - [23f826] ecdsa-with-SHA256 │ │ - [23f838] id-GostR3410-94-a │ │ - [23f84a] GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom │ │ - [23f87b] seeAlso │ │ - [23f883] aes-128-ctr │ │ - [23f88f] dhSinglePass-stdDH-sha256kdf-scheme │ │ - [23f8b3] dhSinglePass-stdDH-sha512kdf-scheme │ │ - [23f8d7] id-tc26-sign │ │ - [23f8e4] id-tc26-digest │ │ - [23f8f3] kuznyechik-ctr │ │ - [23f902] chacha20-poly1305 │ │ - [23f914] KxPSK │ │ - [23f91a] auth-psk │ │ - [23f923] ARIA-256-CCM │ │ - [23f930] id-tc26-gost-3410-2012-256-paramSetA │ │ - [23f955] SSKDF │ │ - [23f95b] id-it-rootCaKeyUpdate │ │ - [23f971] Class of Signing Tool KC1 │ │ - [23f98b] id-aa-ATSHashIndex │ │ - [23f99e] holderNameConstraints │ │ - [23f9b4] responderId │ │ - [23f9c0] crlTime │ │ - [23f9c8] read key │ │ - [23f9d1] Proc-Type: 4,%s\n │ │ - [23f9e2] load_iv │ │ - [23f9ea] PKCS7_ATTRIBUTES │ │ - [23f9fb] crypto/asn1/tasn_prn.c │ │ - [23fa12] │ │ - [23fa1c] cons: │ │ - [23fa23] appl [ %d ] │ │ - [23fa2f] cipher not initialized │ │ - [23fa46] ossl_property_str │ │ - [23fa58] ossl_rand_get_entropy │ │ - [23fa6e] already instantiated │ │ - [23fa83] selftest failure │ │ - [23fa94] RAND_priv_bytes_ex │ │ - [23faa7] random_conf_init │ │ - [23fab8] crypto/rsa/rsa_ameth.c │ │ - [23facf] OpenSSL RSA-PSS method │ │ - [23fae6] prime_infos │ │ - [23faf2] data too small │ │ - [23fb01] no public exponent │ │ - [23fb14] ossl_rsa_sp800_56b_check_public │ │ - [23fb34] crypto/rsa/rsa_sp800_56b_gen.c │ │ - [23fb53] unsupported operation │ │ - [23fb69] crypto/thread/arch/thread_posix.c │ │ - [23fb8b] unacceptable policy │ │ - [23fb9f] result too small │ │ - [23fbb0] X509_PKEY_new │ │ - [23fbbe] crypto/x509/v3_conf.c │ │ - [23fbd4] CRL Sign │ │ - [23fbdd] cRLSign │ │ - [23fbe5] encipherOnly │ │ - [23fbf2] ca │ │ - [23fbf5] , value= │ │ - [23fbfe] noticeref │ │ - [23fc08] AA Compromise │ │ - [23fc16] crypto/ocsp/v3_ocsp.c │ │ - [23fc2c] %s%02x │ │ - [23fc33] AS │ │ - [23fc36] crypto/x509/v3_ac_tgt.c │ │ - [23fc4e] namingAuthorityText │ │ - [23fc62] %*s Info Entries:\n │ │ - [23fc78] requireExplicitPolicy │ │ - [23fc8e] SSL client │ │ - [23fc99] sslserver │ │ - [23fca3] othername:SRVName:%.*s │ │ - [23fcba] copy │ │ - [23fcbf] s2i_skey_id │ │ - [23fccb] -0x │ │ - [23fccf] invalid empty name │ │ - [23fce2] X509_add_certs │ │ - [23fcf1] no certificate found │ │ - [23fd06] unable to get certs public key │ │ - [23fd25] crypto/x509/x509_lu.c │ │ - [23fd3b] RFC 3779 resource not subset of parent's resources │ │ - [23fd6e] Empty Subject Alternative Name extension │ │ - [23fd97] check_policy │ │ - [23fda4] OCSP responder │ │ - [23fdb3] trust │ │ - [23fdb9] afalg │ │ - [23fdbf] ALG_PERR: %s(%d): Failed to set socket option : │ │ - [23fdf0] provider=base,fips=no,output=text │ │ - [23fe12] SHAKE-256:SHAKE256:2.16.840.1.101.3.4.2.12 │ │ - [23fe3d] OpenSSL X9.42 DH implementation │ │ - [23fe5d] OpenSSL RSA implementation │ │ - [23fe78] OpenSSL CMAC via EVP_PKEY implementation │ │ - [23fea1] DSA-SHA3-384:dsa_with_SHA3-384:id-dsa-with-sha3-384:2.16.840.1.101.3.4.3.7 │ │ - [23feec] RSA-SHA1:RSA-SHA-1:sha1WithRSAEncryption:1.2.840.113549.1.1.5 │ │ - [23ff2a] provider=default,fips=yes,output=msblob │ │ - [23ff52] provider=default,fips=no,output=der,structure=EncryptedPrivateKeyInfo │ │ - [23ff98] provider=default,fips=yes,output=der,structure=dhx │ │ - [23ffcb] provider=default,fips=yes,output=pem,structure=X9.42 │ │ - [240000] AES-192-WRAP:id-aes192-wrap:AES192-WRAP:2.16.840.1.101.3.4.1.25 │ │ - [240040] ARIA-128-CFB:1.2.410.200046.1.1.3 │ │ - [240062] SM4-GCM:1.2.156.10197.1.104.8 │ │ - [240080] sm4_xts_stream_update │ │ - [240096] ossl_blake2s_get_ctx_params │ │ - [2400b2] ossl_b2i_DSA_after_header │ │ - [2400cc] dh_to_type_specific_params_pem_encode │ │ - [2400f2] rsa_to_RSA_der_encode │ │ - [240108] pub: │ │ - [24010d] rsapss2text_encode │ │ - [240120] kdf_argon2_derive │ │ - [240132] initialize │ │ - [24013d] kdf_argon2_ctx_set_version │ │ - [240158] hmac_drbg_kdf_set_ctx_params │ │ - [240175] kdf_pbkdf2_set_ctx_params │ │ - [24018f] providers/implementations/kdfs/sskdf.c │ │ - [2401b6] acvp-info │ │ - [2401c0] partyv-info │ │ - [2401cc] supp-privinfo │ │ - [2401da] derive_secret │ │ - [2401e8] dhkem_decap │ │ - [2401f4] ecx_gen_set_params │ │ - [240207] providers/implementations/signature/ecdsa_sig.c │ │ - [240237] ed448_sign │ │ - [240242] MGF1 hash algorithm name too long │ │ - [240264] ossl_sm2_compute_z_digest │ │ - [24027e] rc2_magic_to_keybits │ │ - [240293] providers/implementations/kdfs/pvkkdf.c │ │ - [2402bb] unable to get passphrase │ │ - [2402d4] ossl_cipher_var_keylen_set_ctx_params │ │ - [2402fa] ossl_cipher_generic_stream_final │ │ - [24031b] ossl_cipher_generic_cipher │ │ - [240336] gerprint │ │ - [24033f] equests │ │ - [240347] es-encrypt-disabled │ │ - [24035b] ata-size │ │ - [240364] nterleave │ │ - [24036e] r11 │ │ - [240372] s12 │ │ - [240376] s21 │ │ - [24037a] d7 │ │ - [24037e] . │ │ - [240380] foreign key │ │ - [24038c] sqlcipher_codec_pragma: db=%p iDb=%d pParse=%p zLeft=%s zRight=%s ctx=%p │ │ - [2403d5] cipher_default_hmac_algorithm │ │ - [2403f3] PBKDF2_HMAC_SHA512 │ │ - [240406] unknown database %s │ │ - [24041a] sqlcipher_codec_ctx_set_pass: error %d from sqlcipher_cipher_ctx_copy │ │ - [240460] sqlcipher_page_cipher: hmac check failed for pgno=%d returning SQLITE_ERROR │ │ - [2404ac] set user version failed, error code %d │ │ - [2404d3] ' │ │ - [2404d5] pread64 │ │ - [2404dd] unlink │ │ - [2404e4] VUpdate │ │ - [2404ec] IfNotOpen │ │ - [2404f6] Eq │ │ - [2404f9] Offset │ │ - [240500] OpenPseudo │ │ - [24050b] ResetCount │ │ - [240516] Rowid │ │ - [24051c] IntegrityCk │ │ - [240528] NOT NULL │ │ - [240531] no such savepoint: %s │ │ - [240547] ValueList │ │ - [240551] add column │ │ - [24055c] 2nd reference to page %u │ │ - [240575] Bad ptr map entry key=%u expected=(%u,%u) got=(%u,%u) │ │ - [2405ab] sqlite3Codec: error invalid plaintext_header_sz: %d │ │ - [2405df] PRAGMA journal_mode; │ │ - [2405f4] optimize │ │ - [2405fd] threads │ │ - [240605] %c"%s" │ │ - [24060c] ,schema HIDDEN │ │ - [24061b] from │ │ - [240620] so │ │ - [240623] lib │ │ - [240627] unrecognized token: "%T" │ │ - [240640] AUTOINCREMENT not allowed on WITHOUT ROWID tables │ │ - [240672] %s: %s.%s.%s │ │ - [24067f] Expression tree is too large (maximum depth %d) │ │ - [2406af] INDEX %s │ │ - [2406b8] > │ │ - [2406ba] of index │ │ - [2406c5] restart │ │ - [2406cd] shared │ │ - [2406d4] tbl,idx,neq,nlt,ndlt,sample │ │ - [2406f0] UPDATE "%w".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q │ │ - [240782] SELECT CASE WHEN quick_check GLOB 'CHECK*' THEN raise(ABORT,'CHECK constraint failed') WHEN quick_check GLOB 'non-* value in*' THEN raise(ABORT,'type mismatch on DEFAULT') ELSE raise(ABORT,'NOT NULL constraint failed') END FROM pragma_quick_check(%Q,%Q) WHERE quick_check GLOB 'CHECK*' OR quick_check GLOB 'NULL*' OR quick_check GLOB 'non-* value in*' │ │ - [2408e3] nullif │ │ - [2408ea] zeroblob │ │ - [2408f3] 20c:20e │ │ - [2408fb] insert │ │ - [240902] unknown error │ │ - [240910] SELECT (SELECT max(idx) FROM %Q.'%q_segdir' WHERE level = ?) + 1 │ │ - [240951] illa │ │ - [240956] e │ │ - [240958] DROP TABLE IF EXISTS %Q.'%q_segments';DROP TABLE IF EXISTS %Q.'%q_segdir';DROP TABLE IF EXISTS %Q.'%q_docsize';DROP TABLE IF EXISTS %Q.'%q_stat';%s DROP TABLE IF EXISTS %Q.'%q_content'; │ │ - [240a12] AND │ │ - [240a16] INSERT INTO %Q.%Q(%Q) VALUES('flush') │ │ - [240a3c] DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx'; │ │ - [240a6e] SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2 │ │ - [240ac4] unable to validate the inverted index for FTS5 table %s.%s: %s │ │ - [240b03] SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id' │ │ - [240b36] wrong number of arguments to function rtreecheck() │ │ - [240b69] Auxiliary rtree columns must be last │ │ - [240b8e] dtls1_check_timeout_num │ │ - [240ba6] ssl_encapsulate │ │ - [240bb6] TLS_DH_anon_WITH_AES_128_CBC_SHA256 │ │ - [240bda] DHE-PSK-NULL-SHA │ │ - [240beb] TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 │ │ - [240c11] SRP-AES-256-CBC-SHA │ │ - [240c25] TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 │ │ - [240c53] ADH-CAMELLIA256-SHA │ │ - [240c67] ssl_verify_internal │ │ - [240c7b] SRP │ │ - [240c7f] aGOST01 │ │ - [240c87] ECDHE │ │ - [240c8d] AESGCM │ │ - [240c94] bad ecc cert │ │ - [240ca1] bad length │ │ - [240cac] copy parameters failed │ │ - [240cc3] feature not renegotiable │ │ - [240cdc] length too short │ │ - [240ced] no ciphers specified │ │ - [240d02] no srtp profiles │ │ - [240d13] packet length too long │ │ - [240d2a] ssl3 ext invalid servername │ │ - [240d46] ssl/tls alert certificate expired │ │ - [240d68] unexpected record │ │ - [240d7a] unknown cipher returned │ │ - [240d92] unsupported status type │ │ - [240daa] use srtp not negotiated │ │ - [240dc2] wrong certificate type │ │ - [240dd9] SSL_new │ │ - [240de1] anti_replay │ │ - [240ded] DHParameters │ │ - [240dfa] SSL_SESSION_ASN1 │ │ - [240e0b] tlsext_tick │ │ - [240e17] DTLS1 read hello verify request │ │ - [240e37] tls1_export_keying_material │ │ - [240e53] ssl/quic/qlog.c │ │ - [240e63] QLOGDIR │ │ - [240e6b] unknown │ │ - [240e73] internal error (rstream queue) │ │ - [240e92] internal error (decode frame handshake done) │ │ - [240ebf] ALPN must be configured when using QUIC │ │ - [240ee7] no application protocol negotiated │ │ - [240f0a] quic_write_records │ │ - [240f1d] PING │ │ - [240f22] ssl/quic/quic_wire_pkt.c │ │ - [240f3b] ssl/record/methods/dtls_meth.c │ │ - [240f5a] tls_construct_ctos_supported_groups │ │ - [240f7e] tls_parse_ctos_alpn │ │ - [240f92] tls_process_hello_req │ │ - [240fa8] dtls_construct_hello_verify_request │ │ - [240fcc] type-specific │ │ - [240fda] %d\n │ │ - [240fde] uint64_c2i │ │ - [240fe9] invalid argument │ │ - [240ffa] malformed host or service │ │ - [241014] BIO_find_type │ │ - [241022] module_init │ │ - [24102e] NCONF_load │ │ - [241039] FORM │ │ - [24103e] crypto/conf/conf_ssl.c │ │ - [241055] o2i_SCT_LIST │ │ - [241062] dh_pub_decode │ │ - [241070] dh_pkey_public_check │ │ - [241085] s: │ │ - [24108b] dsa_new_intern │ │ - [24109a] eckey_param2type │ │ - [2410ab] ec_pkey_check │ │ - [2410b9] use-cofactor-flag │ │ - [2410cb] EC_GROUP_get_ecpkparameters │ │ - [2410e7] i2d_ECPrivateKey │ │ - [2410f8] cofactor │ │ - [241101] ec_group_explicit_todata │ │ - [24111a] RFC 5639 curve over a 224 bit prime field │ │ - [241144] EC_POINT_is_on_curve │ │ - [241159] Field Type: %s\n │ │ - [241169] ossl_ec_GFp_simple_group_set_curve │ │ - [24118c] ossl_ecx_compute_key │ │ - [2411a1] int_engine_configure │ │ - [2411b6] default_algorithms │ │ - [2411c9] section=%s, name=%s, value=%s │ │ - [2411e7] crypto/engine/tb_asnmth.c │ │ - [241201] OSSL_DECODER lib │ │ - [241212] EVP_DigestFinal_ex │ │ - [241225] EVP_MD_CTX_ctrl │ │ - [241235] sect131r1 │ │ - [24123f] sect409k1 │ │ - [241249] wap-wsg-idm-ecid-wtls4 │ │ - [241260] brainpoolP512r1 │ │ - [241270] crypto/evp/evp_pkey.c │ │ - [241286] OSSL_ENCODER_get0_provider │ │ - [2412a1] OSSL_ENCODER_CTX_set_params │ │ - [2412bd] keyfunc │ │ - [2412c5] iter │ │ - [2412ca] EVP_PKEY_generate │ │ - [2412dc] modp_1536 │ │ - [2412e6] OPENSSL_armcap │ │ - [2412f5] Undefined │ │ - [2412ff] crypto/indicator_core.c │ │ - [241317] no inverse │ │ - [241322] input not initialized │ │ - [241338] invalid key │ │ - [241344] unknown cipher │ │ - [241353] adding object │ │ - [241361] illegal null │ │ - [24136e] illegal options on item template │ │ - [24138f] invalid modifier │ │ - [2413a0] no matching choice type │ │ - [2413b8] invalid pragma │ │ - [2413c7] number too large │ │ - [2413d8] invalid peer key │ │ - [2413e9] server canceled connection │ │ - [241404] error unsupported static key agreement │ │ - [24142b] messagedigest attribute wrong length │ │ - [241450] no key or cert │ │ - [24145f] missing public key │ │ - [241472] no stdio │ │ - [24147b] no suitable sender cert │ │ - [241493] sct future timestamp │ │ - [2414a8] sct invalid │ │ - [2414b4] des-ede3-ecb │ │ - [2414c1] crypto/engine/eng_dyn.c │ │ - [2414d9] assertion failed: sh_testbit(ptr, list, sh.bittable) │ │ - [24150e] general_get_int │ │ - [24151e] activate │ │ - [241527] assertion failed: ret != UINT64_MAX │ │ - [24154b] OBJ_create │ │ - [241556] rsadsi │ │ - [24155d] authorityKeyIdentifier │ │ - [241574] MDC2 │ │ - [241579] dsaEncryption │ │ - [241587] friendlyName │ │ - [241594] msExtReq │ │ - [24159d] CA Issuers │ │ - [2415a8] X9-57 │ │ - [2415ae] id-smime-aa-mlExpandHistory │ │ - [2415ca] dvcs │ │ - [2415cf] id-cmc-lraPOPWitness │ │ - [2415e4] domainComponent │ │ - [2415f4] aes-256-cbc │ │ - [241600] AES-256-OFB │ │ - [24160c] pilotPerson │ │ - [241618] homeTelephoneNumber │ │ - [24162c] homePostalAddress │ │ - [24163e] Secure Electronic Transactions │ │ - [24165d] set-ctype │ │ - [241667] setct-AuthRevReqTBE │ │ - [24167b] setext-pinSecure │ │ - [24168c] setAttr-PGWYcap │ │ - [24169c] des-cfb1 │ │ - [2416a5] SHA224 │ │ - [2416ac] camellia-256-ecb │ │ - [2416bd] subjectDirectoryAttributes │ │ - [2416d8] id-DHBasedMac │ │ - [2416e6] aes-256-ccm │ │ - [2416f2] aes-256-xts │ │ - [2416fe] CT Precertificate Poison │ │ - [241717] CAMELLIA-128-CMAC │ │ - [241729] CAMELLIA-192-CCM │ │ - [24173a] id-scrypt │ │ - [241744] capwapAC │ │ - [24174d] secureShellServer │ │ - [24175f] kx-dhe-psk │ │ - [24176a] kx-srp │ │ - [241771] ARIA-192-CFB8 │ │ - [24177f] dsa_with_SHA3-512 │ │ - [241791] aria-256-gcm │ │ - [24179e] SM3 │ │ - [2417a2] GOST R 34.10-2012 (256 bit) ParamSet A │ │ - [2417c9] kmac128 │ │ - [2417d1] blake2smac │ │ - [2417dc] sbgp-autonomousSysNumv2 │ │ - [2417f4] ipAddr-asNumber │ │ - [241804] SM4-GCM │ │ - [24180c] sm4-ccm │ │ - [241814] X509v3 No Assertion │ │ - [241828] X509v3 Single Use │ │ - [24183a] X509v3 Authorization Validation │ │ - [24185a] status too old │ │ - [241869] Enter PEM pass phrase: │ │ - [241880] PKCS7_SIGNED │ │ - [24188d] content_type │ │ - [24189a] OCTET STRING │ │ - [2418a7] :BAD INTEGER │ │ - [2418b4] \ │ │ - [2418b6] PKCS7_ctrl │ │ - [2418c1] no signatures on data │ │ - [2418d7] not a decimal digit │ │ - [2418eb] no matching string delimiter │ │ - [241908] parse_string │ │ - [241915] rand_new_seed │ │ - [241923] ossl_rsa_pss_to_ctx │ │ - [241937] %s │ │ - [24193b] exponent1: │ │ - [241946] prime%d: │ │ - [24194f] ossl_rsa_fips186_4_gen_prob_primes │ │ - [241972] loader_from_algorithm │ │ - [241988] PKCS12_unpack_p7data │ │ - [24199d] UI_set_result_ex │ │ - [2419ae] crypto/asn1/x_pkey.c │ │ - [2419c3] GENERAL_NAME │ │ - [2419d0] crypto/x509/v3_bitst.c │ │ - [2419e7] DIST_POINT │ │ - [2419f2] otherObjectTypeID │ │ - [241a04] professionItems │ │ - [241a14] %*s namingAuthorityId: │ │ - [241a2d] %*s namingAuthorityText: │ │ - [241a48] hex: │ │ - [241a4d] PKEY_USAGE_PERIOD │ │ - [241a5f] EdiPartyName │ │ - [241a6c] invalid section │ │ - [241a7c] user too long │ │ - [241a8a] akid mismatch │ │ - [241a98] can't check dh key │ │ - [241aab] loading defaults │ │ - [241abc] unspecified certificate verification error │ │ - [241ae7] invalid CA certificate │ │ - [241afe] x509_name_ex_new │ │ - [241b0f] eventfd failed │ │ - [241b1e] AFALG engine support │ │ - [241b33] ALG_PERR: %s(%d): read failed for event fd : │ │ - [241b61] provider=base,fips=yes,output=pem,structure=pkcs3 │ │ - [241b93] AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD:2.16.840.1.101.3.4.1.48 │ │ - [241bdf] SM4-XTS:1.2.156.10197.1.104.10 │ │ - [241bfe] provider=legacy │ │ - [241c0e] taglen │ │ - [241c15] aes_xts_stream_update │ │ - [241c2b] providers/implementations/ciphers/cipher_aria_gcm.c │ │ - [241c5f] null_get_ctx_params │ │ - [241c73] epki2pki_decode │ │ - [241c83] DSA PUBLIC KEY │ │ - [241c92] key2any_encode │ │ - [241ca1] rsa_to_PrivateKeyInfo_pem_encode │ │ - [241cc2] dsa_to_EncryptedPrivateKeyInfo_pem_encode │ │ - [241cec] dsa_to_SubjectPublicKeyInfo_pem_encode │ │ - [241d13] kdf-digest-props │ │ - [241d24] requested %u threads, available: %u │ │ - [241d48] max threads: %u │ │ - [241d58] sskdf_common_set_ctx_params │ │ - [241d74] ossl_ecx_dhkem_derive_private │ │ - [241d92] dsa_gen_set_params │ │ - [241da5] common_get_params │ │ - [241db7] d-rounds │ │ - [241dc0] min_noncelen │ │ - [241dcd] seed_src_new │ │ - [241dda] dsa_setup_md │ │ - [241de7] Ed448ph │ │ - [241def] only PKCS#1 padding supported with MDC2 │ │ - [241e17] No padding not allowed with RSA-PSS │ │ - [241e3b] rsa_sigalg_signverify_init │ │ - [241e56] providers/implementations/ciphers/cipher_rc2.c │ │ - [241e85] bad encoding │ │ - [241e92] not supported │ │ - [241ea0] unable to initialise ciphers │ │ - [241ebd] providers/implementations/ciphers/ciphercommon_gcm.c │ │ - [241ef2] tant │ │ - [241ef7] rops │ │ - [241efc] ey-check │ │ - [241f05] igest │ │ - [241f0b] alg │ │ - [241f0f] erive-from-pq │ │ - [241f1d] lti │ │ - [241f21] r1 │ │ - [241f24] r6 │ │ - [241f27] r7 │ │ - [241f2a] _Unwind_GetTextRelBase │ │ - [241f41] null │ │ - [241f46] cipher │ │ - [241f4d] attach failed, error code %d │ │ - [241f6a] cannot migrate - SQL statements in progress │ │ - [241f96] logcat │ │ - [241f9d] explain │ │ - [241fa5] ioctl │ │ - [241fab] Savepoint │ │ - [241fb5] Prev │ │ - [241fba] AddImm │ │ - [241fc1] Permutation │ │ - [241fcd] CHECK │ │ - [241fd3] incremental_vacuum enabled with a max rootpage of zero │ │ - [24200a] opcode │ │ - [242011] real │ │ - [242016] sqlite3Codec: error retrieving salt: %d │ │ - [24203e] PRAGMA user_version; │ │ - [242053] collation_list │ │ - [242062] textkey │ │ - [24206a] user_version │ │ - [242077] schema │ │ - [24207e] misuse of %s function %#T() │ │ - [24209a] double-quoted string literal: "%w" │ │ - [2420bd] duplicate column name: %s │ │ - [2420d7] virtual │ │ - [2420df] target object/alias may not appear in FROM clause: %s │ │ - [242115] S │ │ - [242117] %s.xBestIndex malfunction │ │ - [242131] USE TEMP B-TREE FOR %s(DISTINCT) │ │ - [242152] sqlite_returning_%p │ │ - [242166] too many SQL variables │ │ - [24217d] c │ │ - [24217f] NONE │ │ - [242184] row │ │ - [242189] UTF-16 │ │ - [242190] cannot create triggers on virtual tables │ │ - [2421b9] tbl,idx,stat │ │ - [2421c6] CREATE TABLE %Q.%s(%s) │ │ - [2421dd] drop column from │ │ - [2421ee] sqlite_compileoption_used │ │ - [242208] jsonb │ │ - [24220e] unable to open database file │ │ - [24222b] invalid arguments to fts4aux constructor │ │ - [242254] DELETE FROM %Q.'%q_stat' │ │ - [24226d] noita │ │ - [242273] SELECT * FROM %Q.%Q │ │ - [242287] SELECT %s FROM %s T WHERE T.%Q=? │ │ - [2422a8] %z, %Q HIDDEN, %s HIDDEN) │ │ - [2422c2] INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?) │ │ - [2422fb] DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=? │ │ - [24232c] wrong number of arguments to function highlight() │ │ - [24235e] rtreenode │ │ - [242368] SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1 │ │ - [2423a2] dbstat │ │ - [2423a9] %s%.3x+%.6x │ │ - [2423b5] DEFAULT_PAGE_SIZE=4096 │ │ - [2423cc] TLS_AES_128_CCM_SHA256 │ │ - [2423e3] AES128-CCM │ │ - [2423ee] PSK-AES128-CCM │ │ - [2423fd] TLS_PSK_DHE_WITH_AES_256_CCM_8 │ │ - [24241c] TLS_ECDH_anon_WITH_AES_128_CBC_SHA │ │ - [24243f] PSK-CHACHA20-POLY1305 │ │ - [242455] ECDHE-PSK-CHACHA20-POLY1305 │ │ - [242471] ECDHE-RSA-CAMELLIA128-SHA256 │ │ - [24248e] ECDHE-PSK-CAMELLIA128-SHA256 │ │ - [2424ab] ssl_client │ │ - [2424b6] check_suiteb_cipher_list │ │ - [2424cf] bad key share │ │ - [2424dd] custom ext handler already installed │ │ - [242502] failed to init async │ │ - [242517] invalid command │ │ - [242527] missing psk kex modes extension │ │ - [242547] request pending │ │ - [242557] ssl library has no ciphers │ │ - [242572] tlsv1 alert decryption failed │ │ - [242590] name=%s │ │ - [242598] ssl/ssl_conf.c │ │ - [2425a7] no_tls1_2 │ │ - [2425b1] legacy_renegotiation │ │ - [2425c6] SignatureAlgorithms │ │ - [2425da] Options │ │ - [2425e2] verifyCAstore │ │ - [2425f0] ctrl_switch_option │ │ - [242603] SSL_CTX_use_certificate │ │ - [24261b] ssl_get_new_session │ │ - [24262f] TLSv1.3 write server key update │ │ - [24264f] dsa_sha512 │ │ - [24265a] EARLY_EXPORTER_SECRET │ │ - [242670] CLIENT_HANDSHAKE_TRAFFIC_SECRET │ │ - [242690] failed to configure channel │ │ - [2426ac] multiple transport parameter extensions │ │ - [2426d4] RETRY_SCID appears multiple times │ │ - [2426f6] INITIAL_MAX_STREAM_DATA_BIDI_REMOTE appears multiple times │ │ - [242731] ACTIVE_CONN_ID_LIMIT is malformed │ │ - [242753] RETRY_SCID was not sent but is required │ │ - [24277b] remote │ │ - [242782] ch_trigger_txku │ │ - [242792] cur_cwnd_size │ │ - [2427a0] bytes_in_flight │ │ - [2427b0] trace │ │ - [2427b6] state │ │ - [2427bc] frame_encoding_error │ │ - [2427d1] AES-128-GCM │ │ - [2427dd] STREAM │ │ - [2427e4] CONNECTION_ID_LIMIT_ERROR │ │ - [2427fe] ssl3_set_crypto_state │ │ - [242814] tls13_validate_record_header │ │ - [242831] tls_construct_extensions │ │ - [24284a] tls_construct_ctos_psk_kex_modes │ │ - [24286b] tls_parse_ctos_psk │ │ - [24287e] tls_construct_stoc_server_cert_type │ │ - [2428a2] pub │ │ - [2428a6] tls_process_encrypted_extensions │ │ - [2428c7] ssl_add_cert_to_wpacket │ │ - [2428df] construct_stateless_ticket │ │ - [2428fa] ossl_c2i_uint64_int │ │ - [24290e] crypto/asn1/tasn_dec.c │ │ - [242925] ASN1_ANY │ │ - [24292e] DIRECTORYSTRING │ │ - [24293e] ASN1_FBOOLEAN │ │ - [24294c] %ju\n │ │ - [242951] crypto/bio/bf_buff.c │ │ - [242966] unsupported method │ │ - [242979] bio_read_intern │ │ - [242989] crypto/bn/bn_shift.c │ │ - [24299e] crypto/asn1/asn_moid.c │ │ - [2429b5] stbl_module_init │ │ - [2429c6] BIGNUM │ │ - [2429cd] crypto/dh/dh_group_params.c │ │ - [2429e9] m │ │ - [2429eb] b │ │ - [2429ed] privateKey │ │ - [2429f8] ec_asn1_group2curve │ │ - [242a0c] SECG curve over a 160 bit prime field │ │ - [242a32] NIST/SECG curve over a 283 bit binary field │ │ - [242a5e] X9.62 curve over a 431 bit binary field │ │ - [242a86] ECDSA_sign_ex │ │ - [242a94] OSSL_DECODER_CTX_set_selection │ │ - [242ab3] data-structure │ │ - [242ac2] SM2 │ │ - [242ac6] crypto/engine/eng_cnf.c │ │ - [242ade] ENGINE_set_name │ │ - [242aee] ENGINE_get_pkey_asn1_meth │ │ - [242b08] elliptic curve routines │ │ - [242b20] time stamp routines │ │ - [242b34] invalid provider functions │ │ - [242b4f] crypto/err/err_blocks.c │ │ - [242b67] evp_asym_cipher_from_algorithm │ │ - [242b86] secp128r2 │ │ - [242b90] sect571r1 │ │ - [242b9a] wap-wsg-idm-ecid-wtls8 │ │ - [242bb1] tls1multi_maxsndfrag │ │ - [242bc6] bits │ │ - [242bcb] EVP_PKEY_copy_parameters │ │ - [242be4] EVP_PKEY_get_size │ │ - [242bf6] implicit-rejection │ │ - [242c09] primes │ │ - [242c10] fix_ec_param_enc │ │ - [242c21] rsa-factor10 │ │ - [242c2e] rsa-coefficient8 │ │ - [242c3f] get_payload_public_key_ec │ │ - [242c59] EVP_PKEY_CTX_ctrl │ │ - [242c6b] built on: Wed Mar 5 05:25:58 2025 UTC │ │ + [23999b] built on: Mon Mar 3 14:31:06 2025 UTC │ │ + [2399c2] OSSL_WINCTX: Undefined │ │ + [2399d9] bn error │ │ + [2399e2] invalid size │ │ + [2399ef] different key types │ │ + [239a03] expecting a dsa key │ │ + [239a17] generate error │ │ + [239a26] unsupported key size │ │ + [239a3b] illegal bitstring format │ │ + [239a54] illegal boolean │ │ + [239a64] mime parse error │ │ + [239a75] nested too deep │ │ + [239a85] sig invalid mime type │ │ + [239a9b] no section │ │ + [239aa6] illegal hex digit │ │ + [239ab8] engine section error │ │ + [239acd] msgsigdigest verification failure │ │ + [239aef] no matching recipient │ │ + [239b05] unsupported key encryption algorithm │ │ + [239b2a] unsupported label source │ │ + [239b43] error decrypting symmetric key │ │ + [239b62] failure obtaining random │ │ + [239b7b] error validating protection │ │ + [239b97] missing certid │ │ + [239ba6] missing trust anchor │ │ + [239bbb] pkistatusinfo not found │ │ + [239bd3] log conf missing key │ │ + [239be8] ess signing cert add error │ │ + [239c03] DES-CBC │ │ + [239c0b] DES-EDE-ECB │ │ + [239c17] id-aes128-wrap │ │ + [239c26] aes128-wrap-pad │ │ + [239c36] aria192 │ │ + [239c3e] crypto/evp/e_rc2.c │ │ + [239c51] ssl3-sha1 │ │ + [239c5b] assertion failed: ptr == sh_find_my_buddy(buddy, list) │ │ + [239c92] assertion failed: (bit & 1) == 0 │ │ + [239cb3] OSSL_PARAM_set_octet_ptr │ │ + [239ccc] get_string_ptr_internal │ │ + [239ce4] OPENSSL_MODULES │ │ + [239cf4] md2 │ │ + [239cf8] pbeWithMD2AndDES-CBC │ │ + [239d0d] unstructuredAddress │ │ + [239d21] BF-OFB │ │ + [239d28] RSA-MDC2 │ │ + [239d31] rc5-cbc │ │ + [239d39] codeSigning │ │ + [239d45] PBE-SHA1-RC4-40 │ │ + [239d55] Policy Qualifier CPS │ │ + [239d6a] ISO US Member Body │ │ + [239d7d] id-smime-mod-msg-v3 │ │ + [239d91] id-smime-ct-authData │ │ + [239da6] id-smime-cti-ets-proofOfApproval │ │ + [239dc7] OCSP Nonce │ │ + [239dd2] acceptableResponses │ │ + [239de6] Selected Attribute Types │ │ + [239dff] pilotAttributeSyntax │ │ + [239e14] lastModifiedTime │ │ + [239e25] mXRecord │ │ + [239e2e] MIME MHS │ │ + [239e37] content types │ │ + [239e45] set-brand │ │ + [239e4f] setct-PCertReqData │ │ + [239e62] setct-PCertResTBS │ │ + [239e74] setct-CapTokenTBEX │ │ + [239e87] setct-CredReqTBE │ │ + [239e98] setct-CredRevResTBE │ │ + [239eac] set-brand-MasterCard │ │ + [239ec1] ITU-T │ │ + [239ec7] id-ppl-inheritAll │ │ + [239ed9] RSA-SHA256 │ │ + [239ee4] anyPolicy │ │ + [239eee] X509v3 Any Policy │ │ + [239f00] X509v3 Policy Mappings │ │ + [239f17] ipsec3 │ │ + [239f1e] camellia-128-cfb1 │ │ + [239f30] seed-ofb │ │ + [239f39] id-GostR3410-94-CryptoPro-B-ParamSet │ │ + [239f5e] id-GostR3410-94-CryptoPro-C-ParamSet │ │ + [239f83] GOST 34.10-94 Cryptocom │ │ + [239f9b] cACertificate │ │ + [239fa9] id-aes128-CCM │ │ + [239fb7] aes-192-gcm │ │ + [239fc3] RSASSA-PSS │ │ + [239fce] PSPECIFIED │ │ + [239fd9] aes-128-cbc-hmac-sha256 │ │ + [239ff1] CAMELLIA-256-GCM │ │ + [23a002] AuthRSA │ │ + [23a00a] AuthECDSA │ │ + [23a014] aria-128-cfb │ │ + [23a021] ARIA-192-CFB1 │ │ + [23a02f] SHA3-512 │ │ + [23a038] shake256 │ │ + [23a041] DSTU curve 4 │ │ + [23a04e] DSTU curve 8 │ │ + [23a05b] sshkdf │ │ + [23a062] X942KDF │ │ + [23a06a] Class of Signing Tool KA1 │ │ + [23a084] id-mod-cmp2000-02 │ │ + [23a096] issuerKeyHash │ │ + [23a0a4] missing ocspsigning usage │ │ + [23a0be] mac generation error │ │ + [23a0d3] :BAD BOOLEAN │ │ + [23a0e0] + │ │ + [23a0e2] invalid padding │ │ + [23a0f2] invalid request │ │ + [23a102] RSA_padding_check_PKCS1_type_2 │ │ + [23a121] 2048 │ │ + [23a126] could not set time │ │ + [23a139] index too small │ │ + [23a149] unknown ttyget errno value │ │ + [23a164] closing session │ │ + [23a174] d.iPAddress │ │ + [23a180] v2i_ASN1_BIT_STRING │ │ + [23a194] keyAgreement │ │ + [23a1a1] decipherOnly │ │ + [23a1ae] pqualid │ │ + [23a1b6] notice_section │ │ + [23a1c5] CRLissuer │ │ + [23a1cf] %*sOnly CA Certificates\n │ │ + [23a1e8] Target Certificate:\n │ │ + [23a1fe] %*sSignature : │ │ + [23a20e] %.14s.%03dZ │ │ + [23a21a] %*scATool : │ │ + [23a22c] %*s │ │ + [23a232] sslclient │ │ + [23a23c] Time Stamp signing │ │ + [23a24f] DNS: │ │ + [23a254] SXNETID │ │ + [23a25c] zone │ │ + [23a261] crypto/x509/v3_usernotice.c │ │ + [23a27d] expected a section name │ │ + [23a295] extension value error │ │ + [23a2ab] invalid numbers │ │ + [23a2bb] no issuer certificate │ │ + [23a2d1] newer crl not newer │ │ + [23a2e5] wrong type │ │ + [23a2f0] format error in CRL's nextUpdate field │ │ + [23a317] crypto/x509/pcy_cache.c │ │ + [23a32f] crypto/asn1/a_digest.c │ │ + [23a346] %*s │ │ + [23a35e] X509_REVOKED │ │ + [23a36b] X509_CRL │ │ + [23a374] OpenSSL Base Provider │ │ + [23a38a] provider=base,fips=no,output=der,structure=SubjectPublicKeyInfo │ │ + [23a3ca] GMAC:1.0.9797.3.4 │ │ + [23a3dc] OpenSSL DSA implementation │ │ + [23a3f7] X25519:1.3.101.110 │ │ + [23a40a] RSA-SHA2-384:RSA-SHA384:sha384WithRSAEncryption:1.2.840.113549.1.1.12 │ │ + [23a450] ECDSA-SHA3-256:ecdsa_with_SHA3-256:id-ecdsa-with-sha3-256:2.16.840.1.101.3.4.3.10 │ │ + [23a4a2] provider=default,fips=yes,output=pem,structure=type-specific │ │ + [23a4df] provider=default,fips=yes,output=pem,structure=EncryptedPrivateKeyInfo │ │ + [23a526] provider=default,fips=yes,input=der,structure=type-specific │ │ + [23a562] provider=default,fips=yes,input=der,structure=dh │ │ + [23a593] AES-192-CCM:id-aes192-CCM:2.16.840.1.101.3.4.1.27 │ │ + [23a5c5] ARIA-256-CCM:1.2.410.200046.1.1.39 │ │ + [23a5e8] ARIA-192-ECB:1.2.410.200046.1.1.6 │ │ + [23a60a] ARIA-256-CFB:1.2.410.200046.1.1.13 │ │ + [23a62d] x448 │ │ + [23a632] C3 │ │ + [23a635] ossl_aes_gcm_siv_get_ctx_params │ │ + [23a655] providers/implementations/ciphers/cipher_tdes_common.c │ │ + [23a68c] providers/implementations/digests/md5_sha1_prov.c │ │ + [23a6be] CertificateList │ │ + [23a6ce] ec_to_type_specific_no_pub_der_encode │ │ + [23a6f4] rsa_to_EncryptedPrivateKeyInfo_der_encode │ │ + [23a71e] x448_to_SubjectPublicKeyInfo_pem_encode │ │ + [23a746] dhx_to_X9_42_pem_encode │ │ + [23a75e] %s Private-Key:\n │ │ + [23a76f] RSA key │ │ + [23a777] %s: (%d bit, %d primes)\n │ │ + [23a790] feedback │ │ + [23a799] sskdf_size │ │ + [23a7a4] ikme │ │ + [23a7a9] gmac_set_ctx_params │ │ + [23a7bd] providers/implementations/macs/kmac_prov.c │ │ + [23a7e8] ossl_rand_drbg_new │ │ + [23a7fb] reseed_counter │ │ + [23a80a] auto-digestmax │ │ + [23a819] rsa_signverify_message_update │ │ + [23a837] des_init │ │ + [23a840] kem-ikm │ │ + [23a848] ey │ │ + [23a84b] em_bytes │ │ + [23a854] nt-format │ │ + [23a85e] s3 │ │ + [23a861] d25 │ │ + [23a865] backup is not supported with encrypted databases │ │ + [23a896] string or blob too big │ │ + [23a8ad] PRAGMA cipher_store_pass is deprecated, please remove from use │ │ + [23a8ec] cipher_hmac_salt_mask │ │ + [23a902] sqlcipherCodecAttach: leaving database mutex %p │ │ + [23a932] unable to derive keys │ │ + [23a948] ATTACH DATABASE '%s' as migrate; │ │ + [23a969] unknown database: %s │ │ + [23a97e] open │ │ + [23a983] SQLITE_TMPDIR │ │ + [23a991] database corruption │ │ + [23a9a5] memdb │ │ + [23a9ab] SorterSort │ │ + [23a9b6] DropIndex │ │ + [23a9c0] RowSetAdd │ │ + [23a9ca] BLOB │ │ + [23a9cf] SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx COLLATE nocase │ │ + [23aa14] Extends off end of page │ │ + [23aa2c] codec_set_pass_key: db=%p nDb=%d for_ctx=%d │ │ + [23aa58] busy_timeout │ │ + [23aa65] cell_size_check │ │ + [23aa75] compile_options │ │ + [23aa85] empty_result_callbacks │ │ + [23aa9c] checkpointed │ │ + [23aaa9] qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers │ │ + [23ab08] unknown datatype for %s.%s: "%s" │ │ + [23ab29] coalesce │ │ + [23ab32] sqlite_temp_schema │ │ + [23ab45] all VALUES must have the same number of terms │ │ + [23ab73] generated │ │ + [23ab7d] use DROP TABLE to delete table %s │ │ + [23ab9f] %s USING TEMP B-TREE │ │ + [23abb4] no query solution │ │ + [23abc6] automatic index on %s(%s) │ │ + [23abe0] ORDER BY │ │ + [23abe9] too many arguments on function %T │ │ + [23ac0b] UTF16le │ │ + [23ac13] temporary storage cannot be changed from within a transaction │ │ + [23ac51] LIKE or GLOB pattern too complex │ │ + [23ac72] instr │ │ + [23ac78] hex │ │ + [23ac7c] replace │ │ + [23ac84] error in %s %s%s%s: %s │ │ + [23ac9b] %04d-%02d-%02d │ │ + [23acaa] AM │ │ + [23acad] {} │ │ + [23acb0] database is locked │ │ + [23acc3] CREATE TABLE x(term, col, documents, occurrences, languageid HIDDEN) │ │ + [23ad08] dee │ │ + [23ad0c] argument type mismatch │ │ + [23ad23] fts3tokenize disabled │ │ + [23ad39] ,%s(x.'c%d%q') │ │ + [23ad48] %z, 'c%d%q' │ │ + [23ad54] %z%Q, │ │ + [23ad5b] content_rowid │ │ + [23ad69] fts5: error creating shadow table %q_%s: %s │ │ + [23ad95] SELECT %s FROM %s AS T │ │ + [23adac] ,? │ │ + [23adaf] pgsz │ │ + [23adb4] fts5: %s queries are not supported (detail!=full) │ │ + [23ade6] aliti │ │ + [23adec] WHERE name=%Q │ │ + [23adfa] automatic extension loading failed: %s │ │ + [23ae21] TLS_RSA_WITH_AES_256_CBC_SHA256 │ │ + [23ae41] DHE-RSA-AES128-GCM-SHA256 │ │ + [23ae5b] ADH-AES256-GCM-SHA384 │ │ + [23ae71] TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 │ │ + [23ae97] RSA-PSK-AES128-CBC-SHA256 │ │ + [23aeb1] TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 │ │ + [23aeda] TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA │ │ + [23af00] TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 │ │ + [23af2b] DHE-DSS-SEED-SHA │ │ + [23af3c] %s/%s │ │ + [23af42] add_file_cert_subjects_to_stack │ │ + [23af62] ECDH │ │ + [23af67] GOST89 │ │ + [23af6e] kEDH │ │ + [23af73] LOW │ │ + [23af77] invalid configuration name │ │ + [23af92] invalid srp username │ │ + [23afa7] srtp protection profile list too long │ │ + [23afcd] ssl3 session id too long │ │ + [23afe6] tlsv13 alert missing extension │ │ + [23b005] tlsv1 alert no renegotiation │ │ + [23b022] wrong signature size │ │ + [23b037] SSL_CTX_set0_tmp_dh_pkey │ │ + [23b050] Groups │ │ + [23b057] VerifyMode │ │ + [23b062] ChainCAPath │ │ + [23b06e] chainCApath │ │ + [23b07a] Compression │ │ + [23b086] SSLv3/TLS read server hello │ │ + [23b0a2] SSLv3/TLS read server certificate │ │ + [23b0c4] SSLv3/TLS write client key exchange │ │ + [23b0e8] SSLv3/TLS read client key exchange │ │ + [23b10b] TLSv1.3 write server certificate verify │ │ + [23b133] tls-sigalg-sec-bits │ │ + [23b147] tls-sigalg-sig-oid │ │ + [23b15a] dsa_sha1 │ │ + [23b163] tls13_hkdf_expand_ex │ │ + [23b178] tls13_generate_secret │ │ + [23b18e] ossl_quic_reset │ │ + [23b19e] QUIC error code: 0x%llx%s%s%s, reason: "%s" │ │ + [23b1ca] INITIAL_SCID was not sent but is required │ │ + [23b1f4] initial_max_data │ │ + [23b205] internal error enqueueing retire conn id │ │ + [23b22e] wb │ │ + [23b231] crypto_error_0x%03llx │ │ + [23b247] aead_limit_reached │ │ + [23b25a] port failed due to network BIO I/O error │ │ + [23b283] flow control violation │ │ + [23b29a] ssl/quic/quic_sstream.c │ │ + [23b2b2] read_buffer_len │ │ + [23b2c2] dtls_new_record_layer │ │ + [23b2d8] tls_default_read_n │ │ + [23b2eb] tls_new_record_layer │ │ + [23b300] tls13_add_record_padding │ │ + [23b319] tls_parse_ctos_sig_algs │ │ + [23b331] tls_construct_stoc_next_proto_neg │ │ + [23b353] tls_construct_stoc_early_data │ │ + [23b371] tls_process_finished │ │ + [23b386] construct_ca_names │ │ + [23b399] construct_key_exchange_tbs │ │ + [23b3b4] GOST_KX_MESSAGE │ │ + [23b3c4] tls_construct_server_hello │ │ + [23b3df] ossl_c2i_ASN1_BIT_STRING │ │ + [23b3f8] asn1_template_new │ │ + [23b40a] getting socktype │ │ + [23b41b] dgram_mem_read │ │ + [23b42a] BN_mod_sub_quick │ │ + [23b43b] BUF_MEM_grow │ │ + [23b448] NCONF_new_ex │ │ + [23b455] asn1_cb │ │ + [23b45d] ENUMERATED │ │ + [23b468] IA5 │ │ + [23b46c] GENSTR │ │ + [23b473] NUMERIC │ │ + [23b47b] EXP │ │ + [23b47f] OCTWRAP │ │ + [23b487] crypto/asn1/a_mbstr.c │ │ + [23b49d] priv_len │ │ + [23b4a6] %s %s%lu (%s0x%lx)\n │ │ + [23b4ba] BN_generate_prime_ex2 │ │ + [23b4d0] ossl_bn_priv_rand_range_fixed_top │ │ + [23b4f2] BN_mod_exp_mont │ │ + [23b502] ossl_dh_compute_key │ │ + [23b516] dh_new_intern │ │ + [23b524] DSO_merge │ │ + [23b52e] value.parameters │ │ + [23b53f] EC_GROUP_check │ │ + [23b54e] SECG curve over a 193 bit binary field │ │ + [23b575] WTLS curve over a 160 bit prime field │ │ + [23b59b] RFC 5639 curve over a 192 bit prime field │ │ + [23b5c5] ossl_ec_key_simple_check_key │ │ + [23b5e2] ossl_ec_key_new_method_int │ │ + [23b5fd] ossl_ec_group_new_ex │ │ + [23b612] ecdsa_sign_setup │ │ + [23b623] ED448 │ │ + [23b629] OSSL_DECODER_CTX_set_input_structure │ │ + [23b64e] ossl_decoder_from_algorithm │ │ + [23b66a] ossl_decoder_parsed_properties │ │ + [23b689] OSSL_DECODER_CTX_set_params │ │ + [23b6a5] engine_unlocked_finish │ │ + [23b6bc] ENGINE_set_id │ │ + [23b6ca] ESS routines │ │ + [23b6d7] DH lib │ │ + [23b6de] EVP lib │ │ + [23b6e6] PKCS7 lib │ │ + [23b6f0] sect131r2 │ │ + [23b6fa] sect163r2 │ │ + [23b704] sect193r2 │ │ + [23b70e] sect233k1 │ │ + [23b718] crypto/evp/evp_cnf.c │ │ + [23b72d] crypto/evp/evp_enc.c │ │ + [23b742] Algorithm %s cannot be found │ │ + [23b75f] OSSL_ENCODER_CTX_set_selection │ │ + [23b77e] EVP_PKEY_decapsulate │ │ + [23b793] crypto/evp/mac_lib.c │ │ + [23b7a8] n │ │ + [23b7aa] fips186_2 │ │ + [23b7b4] crypto/evp/pbe_scrypt.c │ │ + [23b7cc] crypto/evp/pmeth_check.c │ │ + [23b7e5] evp_pkey_ctx_ctrl_str_int │ │ + [23b7ff] pkey_dh_ctrl_str │ │ + [23b810] crypto/core_fetch.c │ │ + [23b824] MODULESDIR: "/home/vagrant/build/com.b44t.messenger/jni/deltachat-core-rust/target/armv7-linux-androideabi/release/build/openssl-sys-85a24c546a4ec44d/out/openssl-build/install/lib/ossl-modules" │ │ + [23b8e6] crypto/ex_data.c │ │ + [23b8f7] OPENSSL_init_crypto │ │ + [23b90b] too many temporary variables │ │ + [23b928] bad generator │ │ + [23b936] check pubkey too small │ │ + [23b94d] not suitable generator │ │ + [23b964] bad decrypt │ │ + [23b970] cipher not gcm mode │ │ + [23b984] getting AlgorithmIdentifier not supported │ │ + [23b9ae] get raw key failed │ │ + [23b9c1] operation not supported for this signature type │ │ + [23b9f1] public key not rsa │ │ + [23ba04] unable to set callbacks │ │ + [23ba1c] unknown key type │ │ + [23ba2d] unknown option │ │ + [23ba3c] unsupported algorithm │ │ + [23ba52] unsupported private key algorithm │ │ + [23ba74] wrap mode not allowed │ │ + [23ba8a] invalid digit │ │ + [23ba98] unknown public key type │ │ + [23bab0] unsupported any defined by type │ │ + [23bad0] error loading dso │ │ + [23bae2] mandatory braces in variable expansion │ │ + [23bb09] invalid seed │ │ + [23bb16] invalid cmd name │ │ + [23bb27] missing asn1 encoding │ │ + [23bb3d] attribute error │ │ + [23bb4d] not encrypted data │ │ + [23bb60] not key agreement │ │ + [23bb72] iterationcount below 100 │ │ + [23bb8b] certhash unmatched │ │ + [23bb9e] unexpected pkistatus │ │ + [23bbb3] unexpected pvno │ │ + [23bbc3] log conf invalid │ │ + [23bbd4] blowfish │ │ + [23bbdd] bind_engine │ │ + [23bbe9] Specifies the path to the new ENGINE shared library │ │ + [23bc1d] OSSL_PARAM_get_uint32 │ │ + [23bc33] crypto/bn/bn_conv.c │ │ + [23bc47] provider_conf_params_internal │ │ + [23bc65] module-filename │ │ + [23bc75] crypto/modes/ocb128.c │ │ + [23bc8b] des-ecb │ │ + [23bc93] idea-cbc │ │ + [23bc9c] dsaEncryption-old │ │ + [23bcae] nsComment │ │ + [23bcb8] X509v3 Extended Key Usage │ │ + [23bcd2] Code Signing │ │ + [23bcdf] timeStamping │ │ + [23bcec] id-smime-cd │ │ + [23bcf8] id-smime-aa-timeStampToken │ │ + [23bd13] id-smime-aa-ets-otherSigCert │ │ + [23bd30] id-regInfo-utf8Pairs │ │ + [23bd45] id-cmc-getCert │ │ + [23bd54] id-on-personalData │ │ + [23bd67] DC │ │ + [23bd6a] holdInstructionNone │ │ + [23bd7e] Hold Instruction None │ │ + [23bd94] janetMailbox │ │ + [23bda1] setct-AuthRevReqBaggage │ │ + [23bdb9] setct-CapRevResData │ │ + [23bdcd] setCext-merchData │ │ + [23bddf] set-brand-IATA-ATA │ │ + [23bdf2] des-ede3-cfb8 │ │ + [23be00] postalCode │ │ + [23be0b] CAMELLIA-256-ECB │ │ + [23be1c] CAMELLIA-192-CFB │ │ + [23be2d] SEED-CFB │ │ + [23be36] destinationIndicator │ │ + [23be4b] camellia-256-cmac │ │ + [23be5d] GOST R 34.11-2012 with 512 bit hash │ │ + [23be81] tlsfeature │ │ + [23be8c] KxRSA │ │ + [23be92] kx-rsa │ │ + [23be99] auth-rsa │ │ + [23bea2] AuthGOST01 │ │ + [23bead] aria-128-ofb │ │ + [23beba] aria-192-ccm │ │ + [23bec7] SM4-CFB │ │ + [23becf] SM4-CFB8 │ │ + [23bed8] aes-128-siv │ │ + [23bee4] x942kdf │ │ + [23beec] id-regCtrl-altCertTemplate │ │ + [23bf07] Microsoft NTDS CA Extension │ │ + [23bf23] altSignatureValue │ │ + [23bf35] signature │ │ + [23bf3f] status expired │ │ + [23bf4e] BOOL ABSENT │ │ + [23bf5a] + │ │ + [23bf5e] do_buf │ │ + [23bf65] no matching digest type found │ │ + [23bf83] ossl_parse_query │ │ + [23bf94] Property %s overflows │ │ + [23bfaa] evp_rand_generate_locked │ │ + [23bfc3] unable to lock parent │ │ + [23bfd9] rand_new_drbg │ │ + [23bfe7] dmp1 │ │ + [23bfec] crypto/rsa/rsa_crpt.c │ │ + [23c002] invalid x931 digest │ │ + [23c016] mp coefficient not inverse of r │ │ + [23c036] crypto/rsa/rsa_x931.c │ │ + [23c04c] OSSL_STORE_LOADER_get0_provider │ │ + [23c06c] reading strings │ │ + [23c07c] digitalSignature │ │ + [23c08d] d.cpsuri │ │ + [23c096] cessationOfOperation │ │ + [23c0ab] indirectCRL │ │ + [23c0b7] onlyattr │ │ + [23c0c0] choice.targetGroup │ │ + [23c0d3] %*sTarget:\n │ │ + [23c0df] %*sIssuer Names:\n │ │ + [23c0f1] %*sSignature Algorithm: │ │ + [23c10a] ISSUER_SIGN_TOOL │ │ + [23c11b] PROFESSION_INFO │ │ + [23c12b] %*s registrationNumber: │ │ + [23c147] timestampsign │ │ + [23c155] hash │ │ + [23c15a] crypto/x509/v3_sxnet.c │ │ + [23c171] %*sVersion: │ │ + [23c18b] bad option │ │ + [23c196] error in extension │ │ + [23c1a9] loading cert dir │ │ + [23c1ba] public key encode error │ │ + [23c1d2] unknown purpose id │ │ + [23c1e5] certificate chain too long │ │ + [23c200] unsuitable certificate purpose │ │ + [23c21f] unhandled critical CRL extension │ │ + [23c240] unsupported or invalid name syntax │ │ + [23c263] OCSP verification needed │ │ + [23c27c] Subject name empty │ │ + [23c28f] Subject Key Identifier marked critical │ │ + [23c2b6] X509_VERIFY_PARAM_set1_ip │ │ + [23c2d0] mem alloc failed │ │ + [23c2e1] ALG_PERR: %s(%d): io_setup error : │ │ + [23c305] provider=base,fips=no,output=blob │ │ + [23c327] provider=base,fips=yes,output=der,structure=pkcs1 │ │ + [23c359] PBKDF2:1.2.840.113549.1.5.12 │ │ + [23c376] OpenSSL ED448 implementation │ │ + [23c393] OpenSSL TLS1_PRF via EVP_PKEY implementation │ │ + [23c3c0] provider=default,fips=no,output=blob │ │ + [23c3e5] provider=default,fips=yes,output=pem,structure=dh │ │ + [23c417] provider=default,fips=yes,output=pem,structure=dhx │ │ + [23c44a] ARIA-192-OFB:1.2.410.200046.1.1.9 │ │ + [23c46c] C2 │ │ + [23c46f] providers/implementations/ciphers/cipher_sm4_ccm.c │ │ + [23c4a2] rsapss_to_PrivateKeyInfo_der_encode │ │ + [23c4c6] rsapss_to_SubjectPublicKeyInfo_pem_encode │ │ + [23c4f0] ecdh_X9_63_kdf_derive │ │ + [23c506] providers/implementations/exchange/ecx_exch.c │ │ + [23c534] cannot fetch blake2b512 │ │ + [23c54c] min: %u │ │ + [23c554] kdf_argon2id_new │ │ + [23c565] crypto/sm2/sm2_key.c │ │ + [23c57a] providers/implementations/keymgmt/ecx_kmgmt.c │ │ + [23c5a8] seed_src_reseed │ │ + [23c5b8] PSS restrictions lack MGF1 hash algorithm │ │ + [23c5e2] mdc2_set_ctx_params │ │ + [23c5f6] ossl_DER_w_RSASSA_PSS_params │ │ + [23c613] providers/common/provider_ctx.c │ │ + [23c633] missing config data │ │ + [23c647] missing seed │ │ + [23c654] ossl_cipher_generic_block_update │ │ + [23c675] ccm_init │ │ + [23c67e] ts │ │ + [23c681] lude-public │ │ + [23c68d] ut-type │ │ + [23c695] es │ │ + [23c698] ntropylen │ │ + [23c6a2] ject │ │ + [23c6a7] ufsz │ │ + [23c6ac] pc │ │ + [23c6af] s4 │ │ + [23c6b2] s5 │ │ + [23c6b5] s14 │ │ + [23c6b9] d2 │ │ + [23c6bc] d8 │ │ + [23c6bf] d11 │ │ + [23c6c3] d24 │ │ + [23c6c7] d31 │ │ + [23c6cb] cipher_fips_status │ │ + [23c6de] cipher_salt │ │ + [23c6ea] HMAC_SHA256 │ │ + [23c6f6] sqlcipherCodecAttach: entered database mutex %p │ │ + [23c726] invalid number of arguments (%d) passed to sqlcipher_export │ │ + [23c762] sqlcipher_set_mem_security: on │ │ + [23c781] page %d has an invalid size of %lld bytes (expected %d bytes) │ │ + [23c7bf] migrate │ │ + [23c7c7] %s/etilqs_%llx%c │ │ + [23c7d8] %s-shm │ │ + [23c7df] (blob) │ │ + [23c7e6] Yield │ │ + [23c7ec] SeekGE │ │ + [23c7f3] IdxGT │ │ + [23c7f9] IncrVacuum │ │ + [23c804] LoadAnalysis │ │ + [23c811] OffsetLimit │ │ + [23c81d] rename │ │ + [23c824] Rowid %lld out of order │ │ + [23c83c] cannot VACUUM from within a transaction │ │ + [23c864] integer │ │ + [23c86c] sqlite3Codec: error encrypting page %d data: %d │ │ + [23c89c] sqlite3Codec: error unsupported codec mode %d │ │ + [23c8ca] cipher_ctx_key_derive: key material is not present on the context for key derivation │ │ + [23c91f] unique │ │ + [23c926] no such collation sequence: %s │ │ + [23c945] VIEW │ │ + [23c94a] cannot use DEFAULT on a generated column │ │ + [23c973] AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY │ │ + [23c9ab] name='%q' AND type='index' │ │ + [23c9c6] , │ │ + [23c9c9] table %s may not be dropped │ │ + [23c9e5] DISTINCT aggregates must have exactly one argument │ │ + [23ca18] unknown join type: %T%s%T%s%T │ │ + [23ca36] SELECT*FROM"%w" │ │ + [23ca46] is │ │ + [23ca49] siX │ │ + [23ca4d] UPDATE "%w".sqlite_sequence set name = %Q WHERE name = %Q │ │ + [23ca87] SELECT raise(ABORT,%Q) FROM "%w"."%w" │ │ + [23caad] rename columns of │ │ + [23cabf] argument of ntile must be a positive integer │ │ + [23caec] DELETE FROM %Q.'%q_content' │ │ + [23cb08] DELETE FROM %Q.'%q_segdir' WHERE level = ? │ │ + [23cb33] SELECT idx, start_block, leaves_end_block, end_block, root FROM %Q.'%q_segdir' WHERE level = ? AND idx = ? │ │ + [23cb9e] iltne │ │ + [23cba4] ssenluf │ │ + [23cbac] CREATE TABLE IF NOT EXISTS %Q.'%q_stat'(id INTEGER PRIMARY KEY, value BLOB); │ │ + [23cbf9] illegal first argument to %s │ │ + [23cc16] unrecognized option: "%.*s" │ │ + [23cc32] id INTEGER PRIMARY KEY, block BLOB │ │ + [23cc55] segid, term, pgno, PRIMARY KEY(segid, term) │ │ + [23cc81] recursively defined fts5 content table │ │ + [23cca8] fts5: column queries are not supported (detail=none) │ │ + [23ccdd] eli │ │ + [23cce1] wrong number of vtable arguments │ │ + [23cd02] Schema corrupt or not an rtree │ │ + [23cd21] CREATE TABLE x(%.*s INT │ │ + [23cd39] ENABLE_FTS5 │ │ + [23cd45] THREADSAFE=1 │ │ + [23cd52] USE_URI │ │ + [23cd5a] DHE-RSA-AES128-SHA │ │ + [23cd6d] TLS_DHE_DSS_WITH_AES_256_CBC_SHA │ │ + [23cd8e] DHE-DSS-AES128-GCM-SHA256 │ │ + [23cda8] TLS_DHE_PSK_WITH_AES_256_CCM │ │ + [23cdc5] TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA │ │ + [23cdea] ECDHE-RSA-AES128-GCM-SHA256 │ │ + [23ce06] PSK-NULL-SHA384 │ │ + [23ce16] ECDHE-PSK-AES256-CBC-SHA │ │ + [23ce2f] TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA │ │ + [23ce52] DHE-RSA-CHACHA20-POLY1305 │ │ + [23ce6c] ECDHE-ECDSA-CAMELLIA256-SHA384 │ │ + [23ce8b] IANA-GOST2012-GOST8912-GOST8912 │ │ + [23ceab] GOST2012-NULL-GOST12 │ │ + [23cec0] TLS_EMPTY_RENEGOTIATION_INFO_SCSV │ │ + [23cee2] ssl_build_cert_chain │ │ + [23cef7] SUITEB192 │ │ + [23cf01] HIGH │ │ + [23cf06] bad cipher │ │ + [23cf11] bad data returned by callback │ │ + [23cf2f] bad early data │ │ + [23cf3e] bad srtp protection profile list │ │ + [23cf5f] compression id not within private range │ │ + [23cf87] no certificate assigned │ │ + [23cf9f] no protocols available │ │ + [23cfb6] tlsv1 alert no application protocol │ │ + [23cfda] unsupported protocol │ │ + [23cfef] SSL_set_cipher_list │ │ + [23d003] ssl_cache_cipherlist │ │ + [23d018] ssl_set_pkey │ │ + [23d025] alpn_selected │ │ + [23d033] salt │ │ + [23d038] srp_generate_client_master_secret │ │ + [23d05a] RX key update again too soon │ │ + [23d077] ORIG_DCID may not be sent by a client │ │ + [23d09d] ORIG_DCID does not match expected value │ │ + [23d0c5] PREFERRED_ADDR may not be sent by a client │ │ + [23d0f0] initial_max_streams_uni │ │ + [23d108] active_connection_id_limit │ │ + [23d123] preferred_addr │ │ + [23d132] local │ │ + [23d138] connectivity:connection_state_updated │ │ + [23d15e] no_viable_path │ │ + [23d16d] raw │ │ + [23d171] frame_type │ │ + [23d17c] ssl/quic/quic_rstream.c │ │ + [23d194] STOP_SENDING frame for RX only stream │ │ + [23d1ba] RH │ │ + [23d1bd] quic_increment_sequence_ctr │ │ + [23d1d9] ssl/quic/quic_txp.c │ │ + [23d1ed] STOP_SENDING │ │ + [23d1fa] STREAM_OFF │ │ + [23d205] SSL alert number %d │ │ + [23d219] dtls_buffer_record │ │ + [23d22c] tls_int_new_record_layer │ │ + [23d245] tls_construct_ctos_server_name │ │ + [23d264] tls_parse_stoc_cookie │ │ + [23d27a] tls_parse_ctos_sig_algs_cert │ │ + [23d297] tls_construct_stoc_status_request │ │ + [23d2b9] tls_construct_stoc_psk │ │ + [23d2d0] tls_process_server_hello │ │ + [23d2e9] tls_post_process_server_certificate │ │ + [23d30d] tls_construct_client_key_exchange │ │ + [23d32f] tls_prepare_client_certificate │ │ + [23d34e] set_client_ciphersuite │ │ + [23d365] CLIENT_RANDOM │ │ + [23d373] c2i_ibuf │ │ + [23d37c] ASN1_INTEGER │ │ + [23d389] ZUINT32 │ │ + [23d391] GENTIME │ │ + [23d399] parse_tagging │ │ + [23d3a7] crypto/ct/ct_sct.c │ │ + [23d3ba] crypto/dso/dso_lib.c │ │ + [23d3cf] ECDSA-Parameters │ │ + [23d3e0] EC_GROUP_check_named_curve │ │ + [23d3fb] NIST/SECG curve over a 409 bit binary field │ │ + [23d427] ECDSA_do_verify │ │ + [23d437] B: │ │ + [23d43d] pkey_ecd_ctrl │ │ + [23d44c] DX���x#U��r�l!�6�I�N��#�|���������������������������? │ │ + [23d484] No supported data to decode. %s%s%s%s%s%s │ │ + [23d4ae] %s, Name (%s : %d), Properties (%s) │ │ + [23d4d2] 2 │ │ + [23d4d4] RAND │ │ + [23d4d9] engine_list_remove │ │ + [23d4ec] ECDSA routines │ │ + [23d4fb] X509 lib │ │ + [23d504] UI lib │ │ + [23d50b] interrupted or cancelled │ │ + [23d524] EVP_DigestFinalXOF │ │ + [23d537] brainpoolP160t1 │ │ + [23d547] P-256 │ │ + [23d54d] tls1multi_interleave │ │ + [23d562] evp_cipher_param_to_asn1_ex │ │ + [23d57e] ASN1_TYPE_get_octetstring │ │ + [23d598] OSSL_ENCODER_to_bio │ │ + [23d5ac] evp_mac_from_algorithm │ │ + [23d5c3] EVP_PBE_CipherInit_ex │ │ + [23d5d9] parallelizationParameter │ │ + [23d5f2] kdf-type │ │ + [23d5fb] rsa_keygen_bits │ │ + [23d60b] rsa-coefficient9 │ │ + [23d61c] gindex │ │ + [23d623] Global default library context │ │ + [23d642] /home/vagrant/build/com.b44t.messenger/jni/deltachat-core-rust/target/armv7-linux-androideabi/release/build/openssl-sys-85a24c546a4ec44d/out/openssl-build/install/lib/engines-3 │ │ + [23d6f3] ossl_crypto_get_ex_new_index_ex │ │ + [23d713] error loading section │ │ + [23d729] expecting an ec key │ │ + [23d73d] inaccessible key │ │ + [23d74e] invalid null algorithm │ │ + [23d765] parameter too large │ │ + [23d779] p not prime │ │ + [23d785] aux error │ │ + [23d78f] illegal hex │ │ + [23d79b] illegal integer │ │ + [23d7ab] no sig content type │ │ + [23d7bf] ladder post failure │ │ + [23d7d3] unknown group │ │ + [23d7e1] unsupported field │ │ + [23d7f3] control command failed │ │ + [23d80a] response parse error │ │ + [23d81f] msgsigdigest wrong length │ │ + [23d839] not pwri │ │ + [23d842] signer certificate not found │ │ + [23d85f] type not compressed data │ │ + [23d878] unwrap error │ │ + [23d885] popo missing public key │ │ + [23d89d] algorithm not supported │ │ + [23d8b5] error creating crlstatus │ │ + [23d8ce] unexpected pollreq │ │ + [23d8e1] ess signing cert v2 add error │ │ + [23d8ff] missing signing certificate attribute │ │ + [23d925] sm4 │ │ + [23d929] assertion failed: l <= sizeof(iv) │ │ + [23d94b] chacha20_poly1305_ctrl │ │ + [23d962] dynamic_get_data_ctx │ │ + [23d977] Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory) │ │ + [23d9c5] assertion failed: ((ptr - sh.arena) & ((sh.arena_size >> list) - 1)) == 0 │ │ + [23da0f] crypto/params_from_text.c │ │ + [23da29] .%lu │ │ + [23da2e] X509 │ │ + [23da33] idea-ecb │ │ + [23da3c] crlDistributionPoints │ │ + [23da52] md5WithRSA │ │ + [23da5d] PBE-MD2-RC2-64 │ │ + [23da6c] Microsoft Extension Request │ │ + [23da88] id-smime-cti-ets-proofOfReceipt │ │ + [23daa8] id-mod-qualified-cert-88 │ │ + [23dac1] ac-auditIdentity │ │ + [23dad2] id-it-preferredSymmAlg │ │ + [23dae9] id-it-caKeyUpdateInfo │ │ + [23daff] id-cmc-dataReturn │ │ + [23db11] id-cmc-transactionId │ │ + [23db26] id-pda-dateOfBirth │ │ + [23db39] id-pda-gender │ │ + [23db47] dcobject │ │ + [23db50] account │ │ + [23db58] sOARecord │ │ + [23db62] setct-CapTokenData │ │ + [23db75] setct-CertResTBE │ │ + [23db86] setCext-setExt │ │ + [23db95] setCext-setQualf │ │ + [23dba6] ICC or token signature │ │ + [23dbbd] CAMELLIA-128-CFB │ │ + [23dbce] id-GostR3410-94-CryptoPro-XchC-ParamSet │ │ + [23dbf6] businessCategory │ │ + [23dc07] postOfficeBox │ │ + [23dc15] presentationAddress │ │ + [23dc29] AES-256-XTS │ │ + [23dc35] RC4-HMAC-MD5 │ │ + [23dc42] dhSinglePass-cofactorDH-sha384kdf-scheme │ │ + [23dc6b] CAMELLIA-256-CMAC │ │ + [23dc7d] scrypt │ │ + [23dc84] id-tc26-signwithdigest-gost3410-2012-256 │ │ + [23dcad] kuznyechik-ecb │ │ + [23dcbc] KxRSA_PSK │ │ + [23dcc6] auth-gost12 │ │ + [23dcd2] AuthSRP │ │ + [23dcda] RSA-SHA3-256 │ │ + [23dce7] sm4-ecb │ │ + [23dcef] SM4-OFB │ │ + [23dcf7] uacurve8 │ │ + [23dd00] id-aa-ets-archiveTimestampV3 │ │ + [23dd1d] basicAttConstraints │ │ + [23dd31] X509v3 User Notice │ │ + [23dd44] bad iv chars │ │ + [23dd51] missing dek iv │ │ + [23dd60] value.sdsicert │ │ + [23dd6f] contents │ │ + [23dd78] key_enc_algor │ │ + [23dd86] \W%08lX │ │ + [23dd8e] message digest │ │ + [23dd9d] content and data present │ │ + [23ddb6] error setting cipher │ │ + [23ddcb] pkcs7 add signature error │ │ + [23dde5] invalid header │ │ + [23ddf4] invalid modulus │ │ + [23de04] invalid pss saltlen │ │ + [23de18] rsa operations not supported │ │ + [23de35] unknown algorithm type │ │ + [23de4c] EVP_PKEY_CTX_set_rsa_keygen_bits │ │ + [23de6d] not a crl │ │ + [23de77] detached content │ │ + [23de88] flushing │ │ + [23de91] d.registeredID │ │ + [23dea0] GeneralNames │ │ + [23dead] %*sExplicit Text: %.*s │ │ + [23dec4] %*sOnly User Certificates\n │ │ + [23dedf] IPAddressRange │ │ + [23deee] ipAddressChoice │ │ + [23defe] ASIdentifiers │ │ + [23df0c] %*s%s- │ │ + [23df13] %s\n │ │ + [23df17] digestAlgorithm │ │ + [23df27] %*sDigest Type: Public Key\n │ │ + [23df43] admissionAuthority │ │ + [23df56] Code signing │ │ + [23df63] illegal empty extension │ │ + [23df7b] invalid proxy policy setting │ │ + [23df98] othername error │ │ + [23dfa8] unable to get issuer keyid │ │ + [23dfc3] X509_ATTRIBUTE_get0_object │ │ + [23dfde] error getting md by nid │ │ + [23dff6] no crl found │ │ + [23e003] email address mismatch │ │ + [23e01a] X509_self_signed │ │ + [23e02b] crypto/x509/pcy_node.c │ │ + [23e042] ossl_policy_data_new │ │ + [23e057] X509_NAME_add_entry │ │ + [23e06b] X509_EXTENSION │ │ + [23e07a] public_key │ │ + [23e085] other │ │ + [23e08b] ALG_PERR: %s(%d): io_getevents failed : │ │ + [23e0b4] provider=base,fips=no,output=der,structure=type-specific │ │ + [23e0ed] provider=base,fips=no,output=pem,structure=EncryptedPrivateKeyInfo │ │ + [23e130] provider=base,fips=yes,input=msblob │ │ + [23e154] SHA2-224:SHA-224:SHA224:2.16.840.1.101.3.4.2.4 │ │ + [23e183] KECCAK-384 │ │ + [23e18e] KECCAK-512 │ │ + [23e199] KMAC-256:KMAC256:2.16.840.1.101.3.4.2.20 │ │ + [23e1c2] DSA-SHA3-224:dsa_with_SHA3-224:id-dsa-with-sha3-224:2.16.840.1.101.3.4.3.5 │ │ + [23e20d] provider=default,fips=no,output=der,structure=type-specific │ │ + [23e249] DES3-WRAP:id-smime-alg-CMS3DESwrap:1.2.840.113549.1.9.16.3.6 │ │ + [23e286] mgf1-properties │ │ + [23e296] providers/implementations/ciphers/cipher_sm4.c │ │ + [23e2c5] GB │ │ + [23e2c8] shake_get_ctx_params │ │ + [23e2dd] dhx_to_PrivateKeyInfo_der_encode │ │ + [23e2fe] ed448_to_EncryptedPrivateKeyInfo_pem_encode │ │ + [23e32a] x448_to_PrivateKeyInfo_der_encode │ │ + [23e34c] ec_to_EC_pem_encode │ │ + [23e360] %s Public-Key:\n │ │ + [23e370] kdf_pkcs12_derive │ │ + [23e382] supp-pubinfo │ │ + [23e38f] secretsz invalid │ │ + [23e3a0] ossl_hpke_labeled_extract │ │ + [23e3ba] DHKEM │ │ + [23e3c0] gmac_setkey │ │ + [23e3cc] providers/implementations/rands/drbg_hash.c │ │ + [23e3f8] PSS restrictions lack hash algorithm │ │ + [23e41d] hash algorithm name too long │ │ + [23e43a] rsa_verify_recover │ │ + [23e44d] crypto/sm2/sm2_sign.c │ │ + [23e463] Given path=%s │ │ + [23e471] fips module in error state │ │ + [23e48c] missing key │ │ + [23e498] missing pass │ │ + [23e4a5] parent cannot generate random numbers │ │ + [23e4cb] iv-generated │ │ + [23e4d8] providers/implementations/ciphers/ciphercommon_block.c │ │ + [23e50f] gcm_tls_cipher │ │ + [23e51e] tid │ │ + [23e522] pect │ │ + [23e527] der │ │ + [23e52b] iction_resistance │ │ + [23e53d] providers/implementations/digests/digestcommon.c │ │ + [23e56e] ssl/record/methods/tls_pad.c │ │ + [23e58b] _Unwind_Resume() can't return │ │ + [23e5a9] s17 │ │ + [23e5ad] d30 │ │ + [23e5b1] msgCPtr │ │ + [23e5b9] jsonrpcInstanceCPtr │ │ + [23e5cd] cipher_version │ │ + [23e5dc] PRAGMA cipher_plaintext_header_size = %d; │ │ + [23e606] PRAGMA cipher_default_kdf_algorithm = %s; │ │ + [23e630] sqlcipherCodecAttach: calling sqlite3BtreeSetAutoVacuum() │ │ + [23e66a] cipher_page_size not a power of 2 and between 512 and 65536 inclusive │ │ + [23e6b0] DETACH DATABASE called %d │ │ + [23e6ca] write │ │ + [23e6d0] geteuid │ │ + [23e6d8] /tmp │ │ + [23e6dd] fsync │ │ + [23e6e3] BeginSubrtn │ │ + [23e6ef] Subtract │ │ + [23e6f8] OpenDup │ │ + [23e700] Sequence │ │ + [23e709] cannot open savepoint - SQL statements in progress │ │ + [23e73c] into │ │ + [23e741] freelist leaf count too big on page %u │ │ + [23e768] p5 │ │ + [23e76b] sqlcipher_codec_ctx_reserve_setup: base_reserve=%d block_sz=%d md_size=%d reserve=%d │ │ + [23e7c0] sqlcipher_codec_ctx_init_kdf_salt: obtaining salt │ │ + [23e7f2] sqlcipher_codec_ctx_init_kdf_salt: unable to read salt from file header, generating random │ │ + [23e84d] sqlcipher_cipher_ctx_key_derive: ctx->kdf_salt_sz=%d ctx->kdf_iter=%d ctx->fast_kdf_iter=%d ctx->key_sz=%d │ │ + [23e8b8] cipher_ctx_key_derive: deriving key using full PBKDF2 with %d iterations │ │ + [23e901] sqlcipher_openssl_deactivate: entered SQLCIPHER_MUTEX_PROVIDER_ACTIVATE │ │ + [23e949] sqlcipher_openssl_add_random: entering SQLCIPHER_MUTEX_PROVIDER_RAND │ │ + [23e98e] sqlcipher_openssl_add_random: entered SQLCIPHER_MUTEX_PROVIDER_RAND │ │ + [23e9d2] table_xinfo │ │ + [23e9de] narg │ │ + [23e9e3] ROLLBACK │ │ + [23e9ec] the "." operator │ │ + [23e9fd] ROWID │ │ + [23ea03] %s.%z │ │ + [23ea09] access to %z is prohibited │ │ + [23ea24] recursive reference in a subquery: %s │ │ + [23ea4a] NUM │ │ + [23ea4e] %s cannot use variables │ │ + [23ea66] DELETE FROM %Q.sqlite_master WHERE tbl_name=%Q and type!='trigger' │ │ + [23eaa9] NOCASE │ │ + [23eab0] INDEX %d │ │ + [23eab9] frame ending offset must be a non-negative number │ │ + [23eaeb] USE TEMP B-TREE FOR %s(ORDER BY) │ │ + [23eb0c] cannot UPSERT a view │ │ + [23eb21] -%T │ │ + [23eb25] issisi │ │ + [23eb2c] iisX │ │ + [23eb31] iss │ │ + [23eb35] there is already another table or index with this name: %s │ │ + [23eb70] abs │ │ + [23eb74] round │ │ + [23eb7a] %02d:%02d:%02d │ │ + [23eb89] json_valid │ │ + [23eb94] 9e999 │ │ + [23eb9a] SELECT max(level) FROM %Q.'%q_segdir' WHERE level BETWEEN ? AND ? │ │ + [23ebdc] tokenize │ │ + [23ebe5] compress │ │ + [23ebee] ASC │ │ + [23ebf2] pcx │ │ + [23ebf6] bm25 │ │ + [23ebfb] ism │ │ + [23ebff] CREATE TABlE vocab(term, doc, col, offset) │ │ + [23ec2a] %g │ │ + [23ec2e] a%d=?%d │ │ + [23ec36] SELECT stat FROM %Q.sqlite_stat1 WHERE tbl = '%q_rowid' │ │ + [23ec6e] / │ │ + [23ec70] DEFAULT_SYNCHRONOUS=2 │ │ + [23ec86] MAX_DEFAULT_PAGE_SIZE=8192 │ │ + [23eca1] MAX_WORKER_THREADS=0 │ │ + [23ecb6] TEMP_STORE=3 │ │ + [23ecc3] SHA2-256 │ │ + [23eccc] TLS_AES_128_GCM_SHA256 │ │ + [23ece3] ADH-AES128-SHA256 │ │ + [23ecf5] TLS_RSA_WITH_AES_128_CCM │ │ + [23ed0e] TLS_PSK_WITH_AES_128_CCM │ │ + [23ed27] ECDHE-ECDSA-AES256-SHA │ │ + [23ed3e] ECDHE-RSA-AES256-SHA384 │ │ + [23ed56] ECDHE-ECDSA-AES256-GCM-SHA384 │ │ + [23ed74] TLS_PSK_WITH_AES_256_GCM_SHA384 │ │ + [23ed94] DHE-PSK-AES128-GCM-SHA256 │ │ + [23edae] SRP-AES-128-CBC-SHA │ │ + [23edc2] TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 │ │ + [23edec] TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 │ │ + [23ee15] TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA │ │ + [23ee3b] PSK-CAMELLIA256-SHA384 │ │ + [23ee52] GOST2001-GOST89-GOST89 │ │ + [23ee69] ECDHE-ECDSA-ARIA128-GCM-SHA256 │ │ + [23ee88] aRSA │ │ + [23ee8d] bad dh value │ │ + [23ee9a] bad srtp mki value │ │ + [23eead] certificate verify failed │ │ + [23eec7] cookie mismatch │ │ + [23eed7] dane cannot override mtype full │ │ + [23eef7] no certificates returned │ │ + [23ef10] no compression specified │ │ + [23ef29] no valid scts │ │ + [23ef37] tls invalid ecpointformat list │ │ + [23ef56] unsafe legacy renegotiation disabled │ │ + [23ef7b] unsupported config value op │ │ + [23ef97] cmd=%s │ │ + [23ef9e] verifyCAfile │ │ + [23efab] Peer │ │ + [23efb0] SSL_use_certificate │ │ + [23efc4] SSLv3/TLS write server hello │ │ + [23efe1] TLSv1.3 write encrypted extensions │ │ + [23f004] tls-group-is-kem │ │ + [23f015] rsa_pkcs1_sha512 │ │ + [23f026] SERVER_TRAFFIC_SECRET_0 │ │ + [23f03e] quic_do_handshake │ │ + [23f050] ssl/quic/quic_channel.c │ │ + [23f068] RETRY_SCID sent when not performing a retry │ │ + [23f094] INITIAL_SCID is malformed │ │ + [23f0ae] DISABLE_ACTIVE_MIGRATION is malformed │ │ + [23f0d4] invalid_token │ │ + [23f0e2] ack │ │ + [23f0e6] maximum │ │ + [23f0ee] internal error (stream allocation) │ │ + [23f111] exceeded maximum crypto buffer │ │ + [23f130] CONN_CLOSE_TRANSPORT │ │ + [23f145] do_dtls1_write │ │ + [23f154] RB │ │ + [23f157] custom_ext_add │ │ + [23f166] tls_get_message_header │ │ + [23f17d] ssl_choose_client_version │ │ + [23f197] tls_process_client_rpk │ │ + [23f1ae] tls_process_cke_gost │ │ + [23f1c3] asn1_ex_c2i │ │ + [23f1cf] ossl_c2i_ASN1_OBJECT │ │ + [23f1e4] Type=%s │ │ + [23f1ec] unable to nodelay │ │ + [23f1fe] unsupported protocol family │ │ + [23f21a] BN_CTX_start │ │ + [23f227] .conf │ │ + [23f22d] crypto/asn1/asn1_gen.c │ │ + [23f244] BMP │ │ + [23f248] T61 │ │ + [23f24c] crypto/ct/ct_sct_ctx.c │ │ + [23f263] DH_check_params_ex │ │ + [23f276] pub_key │ │ + [23f27e] NIST/SECG curve over a 224 bit prime field │ │ + [23f2a9] OpenSSL EC_KEY method │ │ + [23f2bf] EC_GROUP_set_curve │ │ + [23f2d2] EC_POINT_get_affine_coordinates │ │ + [23f2f2] EC_GROUP_get_pentanomial_basis │ │ + [23f311] crypto/ec/ecdsa_sign.c │ │ + [23f328] ossl_ec_GFp_mont_field_inv │ │ + [23f343] crypto/bn/bn_sqrt.c │ │ + [23f357] crypto/ec/ecx_meth.c │ │ + [23f36c] OSSL_DECODER_CTX_set_cleanup │ │ + [23f389] LOAD │ │ + [23f38e] X509V3 lib │ │ + [23f399] pbits │ │ + [23f39f] sect113r2 │ │ + [23f3a9] brainpoolP256t1 │ │ + [23f3b9] B-283 │ │ + [23f3bf] num │ │ + [23f3c3] OSSL_ENCODER_CTX_set_output_type │ │ + [23f3e4] keylength │ │ + [23f3ee] crypto/evp/p5_crpt2.c │ │ + [23f404] keymgmt key type = %s but legacy type = EVP_PKEY_NONE │ │ + [23f43a] dsa_paramgen_check │ │ + [23f44d] modp_3072 │ │ + [23f457] generator G: │ │ + [23f464] crypto/context.c │ │ + [23f475] platform: linux-armv4 │ │ + [23f48b] HMAC-DRBG-KDF │ │ + [23f499] CRYPTO_set_ex_data │ │ + [23f4ac] p is not prime │ │ + [23f4bb] invalid public key │ │ + [23f4ce] invalid operation │ │ + [23f4e0] no key set │ │ + [23f4eb] null mac pkey ctx │ │ + [23f4fd] unsupported salt type │ │ + [23f513] illegal padding │ │ + [23f523] invalid scrypt parameters │ │ + [23f53d] sequence or set needs config │ │ + [23f55a] time not ascii format │ │ + [23f570] too long │ │ + [23f579] too small │ │ + [23f583] missing close square bracket │ │ + [23f5a0] invalid negative value │ │ + [23f5b7] could not unload the shared library │ │ + [23f5db] finish failed │ │ + [23f5e9] content type not signed data │ │ + [23f606] decrypt error │ │ + [23f614] messagedigest wrong length │ │ + [23f62f] type not encrypted data │ │ + [23f647] multiple responses not supported │ │ + [23f668] DES-EDE │ │ + [23f670] copy_integer │ │ + [23f67d] crypto/provider_core.c │ │ + [23f694] openssl-version │ │ + [23f6a4] X509v3 CRL Number │ │ + [23f6b6] Microsoft Individual Code Signing │ │ + [23f6d8] PBE-SHA1-RC4-128 │ │ + [23f6e9] PBE-SHA1-3DES │ │ + [23f6f7] authorityInfoAccess │ │ + [23f70b] id-pda │ │ + [23f712] id-pkix1-implicit-93 │ │ + [23f727] id-it-encKeyPairTypes │ │ + [23f73d] id-cct-PKIResponse │ │ + [23f750] Nonce │ │ + [23f756] ecdsa-with-SHA1 │ │ + [23f766] Hold Instruction Call Issuer │ │ + [23f783] organizationalStatus │ │ + [23f798] setct-OIData │ │ + [23f7a5] setct-AuthResTBE │ │ + [23f7b6] setct-AuthTokenTBE │ │ + [23f7c9] setct-AcqCardCodeMsgTBE │ │ + [23f7e1] setAttr-GenCryptgrm │ │ + [23f7f5] set-brand-Diners │ │ + [23f806] DES-CDMF │ │ + [23f80f] itu-t │ │ + [23f815] DES-CFB8 │ │ + [23f81e] DES-EDE3-CFB1 │ │ + [23f82c] sha384WithRSAEncryption │ │ + [23f844] seed-cbc │ │ + [23f84d] ecdsa-with-SHA256 │ │ + [23f85f] id-GostR3410-94-a │ │ + [23f871] GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom │ │ + [23f8a2] seeAlso │ │ + [23f8aa] aes-128-ctr │ │ + [23f8b6] dhSinglePass-stdDH-sha256kdf-scheme │ │ + [23f8da] dhSinglePass-stdDH-sha512kdf-scheme │ │ + [23f8fe] id-tc26-sign │ │ + [23f90b] id-tc26-digest │ │ + [23f91a] kuznyechik-ctr │ │ + [23f929] chacha20-poly1305 │ │ + [23f93b] KxPSK │ │ + [23f941] auth-psk │ │ + [23f94a] ARIA-256-CCM │ │ + [23f957] id-tc26-gost-3410-2012-256-paramSetA │ │ + [23f97c] SSKDF │ │ + [23f982] id-it-rootCaKeyUpdate │ │ + [23f998] Class of Signing Tool KC1 │ │ + [23f9b2] id-aa-ATSHashIndex │ │ + [23f9c5] holderNameConstraints │ │ + [23f9db] responderId │ │ + [23f9e7] crlTime │ │ + [23f9ef] read key │ │ + [23f9f8] Proc-Type: 4,%s\n │ │ + [23fa09] load_iv │ │ + [23fa11] PKCS7_ATTRIBUTES │ │ + [23fa22] crypto/asn1/tasn_prn.c │ │ + [23fa39] │ │ + [23fa43] cons: │ │ + [23fa4a] appl [ %d ] │ │ + [23fa56] cipher not initialized │ │ + [23fa6d] ossl_property_str │ │ + [23fa7f] ossl_rand_get_entropy │ │ + [23fa95] already instantiated │ │ + [23faaa] selftest failure │ │ + [23fabb] RAND_priv_bytes_ex │ │ + [23face] random_conf_init │ │ + [23fadf] crypto/rsa/rsa_ameth.c │ │ + [23faf6] OpenSSL RSA-PSS method │ │ + [23fb0d] prime_infos │ │ + [23fb19] data too small │ │ + [23fb28] no public exponent │ │ + [23fb3b] ossl_rsa_sp800_56b_check_public │ │ + [23fb5b] crypto/rsa/rsa_sp800_56b_gen.c │ │ + [23fb7a] unsupported operation │ │ + [23fb90] crypto/thread/arch/thread_posix.c │ │ + [23fbb2] unacceptable policy │ │ + [23fbc6] result too small │ │ + [23fbd7] X509_PKEY_new │ │ + [23fbe5] crypto/x509/v3_conf.c │ │ + [23fbfb] CRL Sign │ │ + [23fc04] cRLSign │ │ + [23fc0c] encipherOnly │ │ + [23fc19] ca │ │ + [23fc1c] , value= │ │ + [23fc25] noticeref │ │ + [23fc2f] AA Compromise │ │ + [23fc3d] crypto/ocsp/v3_ocsp.c │ │ + [23fc53] %s%02x │ │ + [23fc5a] AS │ │ + [23fc5d] crypto/x509/v3_ac_tgt.c │ │ + [23fc75] namingAuthorityText │ │ + [23fc89] %*s Info Entries:\n │ │ + [23fc9f] requireExplicitPolicy │ │ + [23fcb5] SSL client │ │ + [23fcc0] sslserver │ │ + [23fcca] othername:SRVName:%.*s │ │ + [23fce1] copy │ │ + [23fce6] s2i_skey_id │ │ + [23fcf2] -0x │ │ + [23fcf6] invalid empty name │ │ + [23fd09] X509_add_certs │ │ + [23fd18] no certificate found │ │ + [23fd2d] unable to get certs public key │ │ + [23fd4c] crypto/x509/x509_lu.c │ │ + [23fd62] RFC 3779 resource not subset of parent's resources │ │ + [23fd95] Empty Subject Alternative Name extension │ │ + [23fdbe] check_policy │ │ + [23fdcb] OCSP responder │ │ + [23fdda] trust │ │ + [23fde0] afalg │ │ + [23fde6] ALG_PERR: %s(%d): Failed to set socket option : │ │ + [23fe17] provider=base,fips=no,output=text │ │ + [23fe39] SHAKE-256:SHAKE256:2.16.840.1.101.3.4.2.12 │ │ + [23fe64] OpenSSL X9.42 DH implementation │ │ + [23fe84] OpenSSL RSA implementation │ │ + [23fe9f] OpenSSL CMAC via EVP_PKEY implementation │ │ + [23fec8] DSA-SHA3-384:dsa_with_SHA3-384:id-dsa-with-sha3-384:2.16.840.1.101.3.4.3.7 │ │ + [23ff13] RSA-SHA1:RSA-SHA-1:sha1WithRSAEncryption:1.2.840.113549.1.1.5 │ │ + [23ff51] provider=default,fips=yes,output=msblob │ │ + [23ff79] provider=default,fips=no,output=der,structure=EncryptedPrivateKeyInfo │ │ + [23ffbf] provider=default,fips=yes,output=der,structure=dhx │ │ + [23fff2] provider=default,fips=yes,output=pem,structure=X9.42 │ │ + [240027] AES-192-WRAP:id-aes192-wrap:AES192-WRAP:2.16.840.1.101.3.4.1.25 │ │ + [240067] ARIA-128-CFB:1.2.410.200046.1.1.3 │ │ + [240089] SM4-GCM:1.2.156.10197.1.104.8 │ │ + [2400a7] sm4_xts_stream_update │ │ + [2400bd] ossl_blake2s_get_ctx_params │ │ + [2400d9] ossl_b2i_DSA_after_header │ │ + [2400f3] dh_to_type_specific_params_pem_encode │ │ + [240119] rsa_to_RSA_der_encode │ │ + [24012f] pub: │ │ + [240134] rsapss2text_encode │ │ + [240147] kdf_argon2_derive │ │ + [240159] initialize │ │ + [240164] kdf_argon2_ctx_set_version │ │ + [24017f] hmac_drbg_kdf_set_ctx_params │ │ + [24019c] kdf_pbkdf2_set_ctx_params │ │ + [2401b6] providers/implementations/kdfs/sskdf.c │ │ + [2401dd] acvp-info │ │ + [2401e7] partyv-info │ │ + [2401f3] supp-privinfo │ │ + [240201] derive_secret │ │ + [24020f] dhkem_decap │ │ + [24021b] ecx_gen_set_params │ │ + [24022e] providers/implementations/signature/ecdsa_sig.c │ │ + [24025e] ed448_sign │ │ + [240269] MGF1 hash algorithm name too long │ │ + [24028b] ossl_sm2_compute_z_digest │ │ + [2402a5] rc2_magic_to_keybits │ │ + [2402ba] providers/implementations/kdfs/pvkkdf.c │ │ + [2402e2] unable to get passphrase │ │ + [2402fb] ossl_cipher_var_keylen_set_ctx_params │ │ + [240321] ossl_cipher_generic_stream_final │ │ + [240342] ossl_cipher_generic_cipher │ │ + [24035d] gerprint │ │ + [240366] equests │ │ + [24036e] es-encrypt-disabled │ │ + [240382] ata-size │ │ + [24038b] nterleave │ │ + [240395] r11 │ │ + [240399] s12 │ │ + [24039d] s21 │ │ + [2403a1] d7 │ │ + [2403a5] . │ │ + [2403a7] foreign key │ │ + [2403b3] sqlcipher_codec_pragma: db=%p iDb=%d pParse=%p zLeft=%s zRight=%s ctx=%p │ │ + [2403fc] cipher_default_hmac_algorithm │ │ + [24041a] PBKDF2_HMAC_SHA512 │ │ + [24042d] unknown database %s │ │ + [240441] sqlcipher_codec_ctx_set_pass: error %d from sqlcipher_cipher_ctx_copy │ │ + [240487] sqlcipher_page_cipher: hmac check failed for pgno=%d returning SQLITE_ERROR │ │ + [2404d3] set user version failed, error code %d │ │ + [2404fa] ' │ │ + [2404fc] pread64 │ │ + [240504] unlink │ │ + [24050b] VUpdate │ │ + [240513] IfNotOpen │ │ + [24051d] Eq │ │ + [240520] Offset │ │ + [240527] OpenPseudo │ │ + [240532] ResetCount │ │ + [24053d] Rowid │ │ + [240543] IntegrityCk │ │ + [24054f] NOT NULL │ │ + [240558] no such savepoint: %s │ │ + [24056e] ValueList │ │ + [240578] add column │ │ + [240583] 2nd reference to page %u │ │ + [24059c] Bad ptr map entry key=%u expected=(%u,%u) got=(%u,%u) │ │ + [2405d2] sqlite3Codec: error invalid plaintext_header_sz: %d │ │ + [240606] PRAGMA journal_mode; │ │ + [24061b] optimize │ │ + [240624] threads │ │ + [24062c] %c"%s" │ │ + [240633] ,schema HIDDEN │ │ + [240642] from │ │ + [240647] so │ │ + [24064a] lib │ │ + [24064e] unrecognized token: "%T" │ │ + [240667] AUTOINCREMENT not allowed on WITHOUT ROWID tables │ │ + [240699] %s: %s.%s.%s │ │ + [2406a6] Expression tree is too large (maximum depth %d) │ │ + [2406d6] INDEX %s │ │ + [2406df] > │ │ + [2406e1] of index │ │ + [2406ec] restart │ │ + [2406f4] shared │ │ + [2406fb] tbl,idx,neq,nlt,ndlt,sample │ │ + [240717] UPDATE "%w".sqlite_master SET sql = printf('%%.%ds, ',sql) || %Q || substr(sql,1+length(printf('%%.%ds',sql))) WHERE type = 'table' AND name = %Q │ │ + [2407a9] SELECT CASE WHEN quick_check GLOB 'CHECK*' THEN raise(ABORT,'CHECK constraint failed') WHEN quick_check GLOB 'non-* value in*' THEN raise(ABORT,'type mismatch on DEFAULT') ELSE raise(ABORT,'NOT NULL constraint failed') END FROM pragma_quick_check(%Q,%Q) WHERE quick_check GLOB 'CHECK*' OR quick_check GLOB 'NULL*' OR quick_check GLOB 'non-* value in*' │ │ + [24090a] nullif │ │ + [240911] zeroblob │ │ + [24091a] 20c:20e │ │ + [240922] insert │ │ + [240929] unknown error │ │ + [240937] SELECT (SELECT max(idx) FROM %Q.'%q_segdir' WHERE level = ?) + 1 │ │ + [240978] illa │ │ + [24097d] e │ │ + [24097f] DROP TABLE IF EXISTS %Q.'%q_segments';DROP TABLE IF EXISTS %Q.'%q_segdir';DROP TABLE IF EXISTS %Q.'%q_docsize';DROP TABLE IF EXISTS %Q.'%q_stat';%s DROP TABLE IF EXISTS %Q.'%q_content'; │ │ + [240a39] AND │ │ + [240a3d] INSERT INTO %Q.%Q(%Q) VALUES('flush') │ │ + [240a63] DELETE FROM %Q.'%q_data';DELETE FROM %Q.'%q_idx'; │ │ + [240a95] SELECT segid, term, (pgno>>1), (pgno&1) FROM %Q.'%q_idx' WHERE segid=%d ORDER BY 1, 2 │ │ + [240aeb] unable to validate the inverted index for FTS5 table %s.%s: %s │ │ + [240b2a] SELECT t.%Q FROM %Q.%Q AS t WHERE t.%Q MATCH '*id' │ │ + [240b5d] wrong number of arguments to function rtreecheck() │ │ + [240b90] Auxiliary rtree columns must be last │ │ + [240bb5] dtls1_check_timeout_num │ │ + [240bcd] ssl_encapsulate │ │ + [240bdd] TLS_DH_anon_WITH_AES_128_CBC_SHA256 │ │ + [240c01] DHE-PSK-NULL-SHA │ │ + [240c12] TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 │ │ + [240c38] SRP-AES-256-CBC-SHA │ │ + [240c4c] TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 │ │ + [240c7a] ADH-CAMELLIA256-SHA │ │ + [240c8e] ssl_verify_internal │ │ + [240ca2] SRP │ │ + [240ca6] aGOST01 │ │ + [240cae] ECDHE │ │ + [240cb4] AESGCM │ │ + [240cbb] bad ecc cert │ │ + [240cc8] bad length │ │ + [240cd3] copy parameters failed │ │ + [240cea] feature not renegotiable │ │ + [240d03] length too short │ │ + [240d14] no ciphers specified │ │ + [240d29] no srtp profiles │ │ + [240d3a] packet length too long │ │ + [240d51] ssl3 ext invalid servername │ │ + [240d6d] ssl/tls alert certificate expired │ │ + [240d8f] unexpected record │ │ + [240da1] unknown cipher returned │ │ + [240db9] unsupported status type │ │ + [240dd1] use srtp not negotiated │ │ + [240de9] wrong certificate type │ │ + [240e00] SSL_new │ │ + [240e08] anti_replay │ │ + [240e14] DHParameters │ │ + [240e21] SSL_SESSION_ASN1 │ │ + [240e32] tlsext_tick │ │ + [240e3e] DTLS1 read hello verify request │ │ + [240e5e] tls1_export_keying_material │ │ + [240e7a] ssl/quic/qlog.c │ │ + [240e8a] QLOGDIR │ │ + [240e92] unknown │ │ + [240e9a] internal error (rstream queue) │ │ + [240eb9] internal error (decode frame handshake done) │ │ + [240ee6] ALPN must be configured when using QUIC │ │ + [240f0e] no application protocol negotiated │ │ + [240f31] quic_write_records │ │ + [240f44] PING │ │ + [240f49] ssl/quic/quic_wire_pkt.c │ │ + [240f62] ssl/record/methods/dtls_meth.c │ │ + [240f81] tls_construct_ctos_supported_groups │ │ + [240fa5] tls_parse_ctos_alpn │ │ + [240fb9] tls_process_hello_req │ │ + [240fcf] dtls_construct_hello_verify_request │ │ + [240ff3] type-specific │ │ + [241001] %d\n │ │ + [241005] uint64_c2i │ │ + [241010] invalid argument │ │ + [241021] malformed host or service │ │ + [24103b] BIO_find_type │ │ + [241049] module_init │ │ + [241055] NCONF_load │ │ + [241060] FORM │ │ + [241065] crypto/conf/conf_ssl.c │ │ + [24107c] o2i_SCT_LIST │ │ + [241089] dh_pub_decode │ │ + [241097] dh_pkey_public_check │ │ + [2410ac] s: │ │ + [2410b2] dsa_new_intern │ │ + [2410c1] eckey_param2type │ │ + [2410d2] ec_pkey_check │ │ + [2410e0] use-cofactor-flag │ │ + [2410f2] EC_GROUP_get_ecpkparameters │ │ + [24110e] i2d_ECPrivateKey │ │ + [24111f] cofactor │ │ + [241128] ec_group_explicit_todata │ │ + [241141] RFC 5639 curve over a 224 bit prime field │ │ + [24116b] EC_POINT_is_on_curve │ │ + [241180] Field Type: %s\n │ │ + [241190] ossl_ec_GFp_simple_group_set_curve │ │ + [2411b3] ossl_ecx_compute_key │ │ + [2411c8] int_engine_configure │ │ + [2411dd] default_algorithms │ │ + [2411f0] section=%s, name=%s, value=%s │ │ + [24120e] crypto/engine/tb_asnmth.c │ │ + [241228] OSSL_DECODER lib │ │ + [241239] EVP_DigestFinal_ex │ │ + [24124c] EVP_MD_CTX_ctrl │ │ + [24125c] sect131r1 │ │ + [241266] sect409k1 │ │ + [241270] wap-wsg-idm-ecid-wtls4 │ │ + [241287] brainpoolP512r1 │ │ + [241297] crypto/evp/evp_pkey.c │ │ + [2412ad] OSSL_ENCODER_get0_provider │ │ + [2412c8] OSSL_ENCODER_CTX_set_params │ │ + [2412e4] keyfunc │ │ + [2412ec] iter │ │ + [2412f1] EVP_PKEY_generate │ │ + [241303] modp_1536 │ │ + [24130d] OPENSSL_armcap │ │ + [24131c] Undefined │ │ + [241326] crypto/indicator_core.c │ │ + [24133e] no inverse │ │ + [241349] input not initialized │ │ + [24135f] invalid key │ │ + [24136b] unknown cipher │ │ + [24137a] adding object │ │ + [241388] illegal null │ │ + [241395] illegal options on item template │ │ + [2413b6] invalid modifier │ │ + [2413c7] no matching choice type │ │ + [2413df] invalid pragma │ │ + [2413ee] number too large │ │ + [2413ff] invalid peer key │ │ + [241410] server canceled connection │ │ + [24142b] error unsupported static key agreement │ │ + [241452] messagedigest attribute wrong length │ │ + [241477] no key or cert │ │ + [241486] missing public key │ │ + [241499] no stdio │ │ + [2414a2] no suitable sender cert │ │ + [2414ba] sct future timestamp │ │ + [2414cf] sct invalid │ │ + [2414db] des-ede3-ecb │ │ + [2414e8] crypto/engine/eng_dyn.c │ │ + [241500] assertion failed: sh_testbit(ptr, list, sh.bittable) │ │ + [241535] general_get_int │ │ + [241545] activate │ │ + [24154e] assertion failed: ret != UINT64_MAX │ │ + [241572] OBJ_create │ │ + [24157d] rsadsi │ │ + [241584] authorityKeyIdentifier │ │ + [24159b] MDC2 │ │ + [2415a0] dsaEncryption │ │ + [2415ae] friendlyName │ │ + [2415bb] msExtReq │ │ + [2415c4] CA Issuers │ │ + [2415cf] X9-57 │ │ + [2415d5] id-smime-aa-mlExpandHistory │ │ + [2415f1] dvcs │ │ + [2415f6] id-cmc-lraPOPWitness │ │ + [24160b] domainComponent │ │ + [24161b] aes-256-cbc │ │ + [241627] AES-256-OFB │ │ + [241633] pilotPerson │ │ + [24163f] homeTelephoneNumber │ │ + [241653] homePostalAddress │ │ + [241665] Secure Electronic Transactions │ │ + [241684] set-ctype │ │ + [24168e] setct-AuthRevReqTBE │ │ + [2416a2] setext-pinSecure │ │ + [2416b3] setAttr-PGWYcap │ │ + [2416c3] des-cfb1 │ │ + [2416cc] SHA224 │ │ + [2416d3] camellia-256-ecb │ │ + [2416e4] subjectDirectoryAttributes │ │ + [2416ff] id-DHBasedMac │ │ + [24170d] aes-256-ccm │ │ + [241719] aes-256-xts │ │ + [241725] CT Precertificate Poison │ │ + [24173e] CAMELLIA-128-CMAC │ │ + [241750] CAMELLIA-192-CCM │ │ + [241761] id-scrypt │ │ + [24176b] capwapAC │ │ + [241774] secureShellServer │ │ + [241786] kx-dhe-psk │ │ + [241791] kx-srp │ │ + [241798] ARIA-192-CFB8 │ │ + [2417a6] dsa_with_SHA3-512 │ │ + [2417b8] aria-256-gcm │ │ + [2417c5] SM3 │ │ + [2417c9] GOST R 34.10-2012 (256 bit) ParamSet A │ │ + [2417f0] kmac128 │ │ + [2417f8] blake2smac │ │ + [241803] sbgp-autonomousSysNumv2 │ │ + [24181b] ipAddr-asNumber │ │ + [24182b] SM4-GCM │ │ + [241833] sm4-ccm │ │ + [24183b] X509v3 No Assertion │ │ + [24184f] X509v3 Single Use │ │ + [241861] X509v3 Authorization Validation │ │ + [241881] status too old │ │ + [241890] Enter PEM pass phrase: │ │ + [2418a7] PKCS7_SIGNED │ │ + [2418b4] content_type │ │ + [2418c1] OCTET STRING │ │ + [2418ce] :BAD INTEGER │ │ + [2418db] \ │ │ + [2418dd] PKCS7_ctrl │ │ + [2418e8] no signatures on data │ │ + [2418fe] not a decimal digit │ │ + [241912] no matching string delimiter │ │ + [24192f] parse_string │ │ + [24193c] rand_new_seed │ │ + [24194a] ossl_rsa_pss_to_ctx │ │ + [24195e] %s │ │ + [241962] exponent1: │ │ + [24196d] prime%d: │ │ + [241976] ossl_rsa_fips186_4_gen_prob_primes │ │ + [241999] loader_from_algorithm │ │ + [2419af] PKCS12_unpack_p7data │ │ + [2419c4] UI_set_result_ex │ │ + [2419d5] crypto/asn1/x_pkey.c │ │ + [2419ea] GENERAL_NAME │ │ + [2419f7] crypto/x509/v3_bitst.c │ │ + [241a0e] DIST_POINT │ │ + [241a19] otherObjectTypeID │ │ + [241a2b] professionItems │ │ + [241a3b] %*s namingAuthorityId: │ │ + [241a54] %*s namingAuthorityText: │ │ + [241a6f] hex: │ │ + [241a74] PKEY_USAGE_PERIOD │ │ + [241a86] EdiPartyName │ │ + [241a93] invalid section │ │ + [241aa3] user too long │ │ + [241ab1] akid mismatch │ │ + [241abf] can't check dh key │ │ + [241ad2] loading defaults │ │ + [241ae3] unspecified certificate verification error │ │ + [241b0e] invalid CA certificate │ │ + [241b25] x509_name_ex_new │ │ + [241b36] eventfd failed │ │ + [241b45] AFALG engine support │ │ + [241b5a] ALG_PERR: %s(%d): read failed for event fd : │ │ + [241b88] provider=base,fips=yes,output=pem,structure=pkcs3 │ │ + [241bba] AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD:2.16.840.1.101.3.4.1.48 │ │ + [241c06] SM4-XTS:1.2.156.10197.1.104.10 │ │ + [241c25] provider=legacy │ │ + [241c35] taglen │ │ + [241c3c] aes_xts_stream_update │ │ + [241c52] providers/implementations/ciphers/cipher_aria_gcm.c │ │ + [241c86] null_get_ctx_params │ │ + [241c9a] epki2pki_decode │ │ + [241caa] DSA PUBLIC KEY │ │ + [241cb9] key2any_encode │ │ + [241cc8] rsa_to_PrivateKeyInfo_pem_encode │ │ + [241ce9] dsa_to_EncryptedPrivateKeyInfo_pem_encode │ │ + [241d13] dsa_to_SubjectPublicKeyInfo_pem_encode │ │ + [241d3a] kdf-digest-props │ │ + [241d4b] requested %u threads, available: %u │ │ + [241d6f] max threads: %u │ │ + [241d7f] sskdf_common_set_ctx_params │ │ + [241d9b] ossl_ecx_dhkem_derive_private │ │ + [241db9] dsa_gen_set_params │ │ + [241dcc] common_get_params │ │ + [241dde] d-rounds │ │ + [241de7] min_noncelen │ │ + [241df4] seed_src_new │ │ + [241e01] dsa_setup_md │ │ + [241e0e] Ed448ph │ │ + [241e16] only PKCS#1 padding supported with MDC2 │ │ + [241e3e] No padding not allowed with RSA-PSS │ │ + [241e62] rsa_sigalg_signverify_init │ │ + [241e7d] providers/implementations/ciphers/cipher_rc2.c │ │ + [241eac] bad encoding │ │ + [241eb9] not supported │ │ + [241ec7] unable to initialise ciphers │ │ + [241ee4] providers/implementations/ciphers/ciphercommon_gcm.c │ │ + [241f19] tant │ │ + [241f1e] rops │ │ + [241f23] ey-check │ │ + [241f2c] igest │ │ + [241f32] alg │ │ + [241f36] erive-from-pq │ │ + [241f44] lti │ │ + [241f48] r1 │ │ + [241f4b] r6 │ │ + [241f4e] r7 │ │ + [241f51] _Unwind_GetTextRelBase │ │ + [241f68] null │ │ + [241f6d] cipher │ │ + [241f74] attach failed, error code %d │ │ + [241f91] cannot migrate - SQL statements in progress │ │ + [241fbd] logcat │ │ + [241fc4] explain │ │ + [241fcc] ioctl │ │ + [241fd2] Savepoint │ │ + [241fdc] Prev │ │ + [241fe1] AddImm │ │ + [241fe8] Permutation │ │ + [241ff4] CHECK │ │ + [241ffa] incremental_vacuum enabled with a max rootpage of zero │ │ + [242031] opcode │ │ + [242038] real │ │ + [24203d] sqlite3Codec: error retrieving salt: %d │ │ + [242065] PRAGMA user_version; │ │ + [24207a] collation_list │ │ + [242089] textkey │ │ + [242091] user_version │ │ + [24209e] schema │ │ + [2420a5] misuse of %s function %#T() │ │ + [2420c1] double-quoted string literal: "%w" │ │ + [2420e4] duplicate column name: %s │ │ + [2420fe] virtual │ │ + [242106] target object/alias may not appear in FROM clause: %s │ │ + [24213c] S │ │ + [24213e] %s.xBestIndex malfunction │ │ + [242158] USE TEMP B-TREE FOR %s(DISTINCT) │ │ + [242179] sqlite_returning_%p │ │ + [24218d] too many SQL variables │ │ + [2421a4] c │ │ + [2421a6] NONE │ │ + [2421ab] row │ │ + [2421b0] UTF-16 │ │ + [2421b7] cannot create triggers on virtual tables │ │ + [2421e0] tbl,idx,stat │ │ + [2421ed] CREATE TABLE %Q.%s(%s) │ │ + [242204] drop column from │ │ + [242215] sqlite_compileoption_used │ │ + [24222f] jsonb │ │ + [242235] unable to open database file │ │ + [242252] invalid arguments to fts4aux constructor │ │ + [24227b] DELETE FROM %Q.'%q_stat' │ │ + [242294] noita │ │ + [24229a] SELECT * FROM %Q.%Q │ │ + [2422ae] SELECT %s FROM %s T WHERE T.%Q=? │ │ + [2422cf] %z, %Q HIDDEN, %s HIDDEN) │ │ + [2422e9] INSERT INTO '%q'.'%q_idx'(segid,term,pgno) VALUES(?,?,?) │ │ + [242322] DELETE FROM '%q'.'%q_data' WHERE id>=? AND id<=? │ │ + [242353] wrong number of arguments to function highlight() │ │ + [242385] rtreenode │ │ + [24238f] SELECT parentnode FROM '%q'.'%q_parent' WHERE nodeno = ?1 │ │ + [2423c9] dbstat │ │ + [2423d0] %s%.3x+%.6x │ │ + [2423dc] DEFAULT_PAGE_SIZE=4096 │ │ + [2423f3] TLS_AES_128_CCM_SHA256 │ │ + [24240a] AES128-CCM │ │ + [242415] PSK-AES128-CCM │ │ + [242424] TLS_PSK_DHE_WITH_AES_256_CCM_8 │ │ + [242443] TLS_ECDH_anon_WITH_AES_128_CBC_SHA │ │ + [242466] PSK-CHACHA20-POLY1305 │ │ + [24247c] ECDHE-PSK-CHACHA20-POLY1305 │ │ + [242498] ECDHE-RSA-CAMELLIA128-SHA256 │ │ + [2424b5] ECDHE-PSK-CAMELLIA128-SHA256 │ │ + [2424d2] ssl_client │ │ + [2424dd] check_suiteb_cipher_list │ │ + [2424f6] bad key share │ │ + [242504] custom ext handler already installed │ │ + [242529] failed to init async │ │ + [24253e] invalid command │ │ + [24254e] missing psk kex modes extension │ │ + [24256e] request pending │ │ + [24257e] ssl library has no ciphers │ │ + [242599] tlsv1 alert decryption failed │ │ + [2425b7] name=%s │ │ + [2425bf] ssl/ssl_conf.c │ │ + [2425ce] no_tls1_2 │ │ + [2425d8] legacy_renegotiation │ │ + [2425ed] SignatureAlgorithms │ │ + [242601] Options │ │ + [242609] verifyCAstore │ │ + [242617] ctrl_switch_option │ │ + [24262a] SSL_CTX_use_certificate │ │ + [242642] ssl_get_new_session │ │ + [242656] TLSv1.3 write server key update │ │ + [242676] dsa_sha512 │ │ + [242681] EARLY_EXPORTER_SECRET │ │ + [242697] CLIENT_HANDSHAKE_TRAFFIC_SECRET │ │ + [2426b7] failed to configure channel │ │ + [2426d3] multiple transport parameter extensions │ │ + [2426fb] RETRY_SCID appears multiple times │ │ + [24271d] INITIAL_MAX_STREAM_DATA_BIDI_REMOTE appears multiple times │ │ + [242758] ACTIVE_CONN_ID_LIMIT is malformed │ │ + [24277a] RETRY_SCID was not sent but is required │ │ + [2427a2] remote │ │ + [2427a9] ch_trigger_txku │ │ + [2427b9] cur_cwnd_size │ │ + [2427c7] bytes_in_flight │ │ + [2427d7] trace │ │ + [2427dd] state │ │ + [2427e3] frame_encoding_error │ │ + [2427f8] AES-128-GCM │ │ + [242804] STREAM │ │ + [24280b] CONNECTION_ID_LIMIT_ERROR │ │ + [242825] ssl3_set_crypto_state │ │ + [24283b] tls13_validate_record_header │ │ + [242858] tls_construct_extensions │ │ + [242871] tls_construct_ctos_psk_kex_modes │ │ + [242892] tls_parse_ctos_psk │ │ + [2428a5] tls_construct_stoc_server_cert_type │ │ + [2428c9] pub │ │ + [2428cd] tls_process_encrypted_extensions │ │ + [2428ee] ssl_add_cert_to_wpacket │ │ + [242906] construct_stateless_ticket │ │ + [242921] ossl_c2i_uint64_int │ │ + [242935] crypto/asn1/tasn_dec.c │ │ + [24294c] ASN1_ANY │ │ + [242955] DIRECTORYSTRING │ │ + [242965] ASN1_FBOOLEAN │ │ + [242973] %ju\n │ │ + [242978] crypto/bio/bf_buff.c │ │ + [24298d] unsupported method │ │ + [2429a0] bio_read_intern │ │ + [2429b0] crypto/bn/bn_shift.c │ │ + [2429c5] crypto/asn1/asn_moid.c │ │ + [2429dc] stbl_module_init │ │ + [2429ed] BIGNUM │ │ + [2429f4] crypto/dh/dh_group_params.c │ │ + [242a10] m │ │ + [242a12] b │ │ + [242a14] privateKey │ │ + [242a1f] ec_asn1_group2curve │ │ + [242a33] SECG curve over a 160 bit prime field │ │ + [242a59] NIST/SECG curve over a 283 bit binary field │ │ + [242a85] X9.62 curve over a 431 bit binary field │ │ + [242aad] ECDSA_sign_ex │ │ + [242abb] OSSL_DECODER_CTX_set_selection │ │ + [242ada] data-structure │ │ + [242ae9] SM2 │ │ + [242aed] crypto/engine/eng_cnf.c │ │ + [242b05] ENGINE_set_name │ │ + [242b15] ENGINE_get_pkey_asn1_meth │ │ + [242b2f] elliptic curve routines │ │ + [242b47] time stamp routines │ │ + [242b5b] invalid provider functions │ │ + [242b76] crypto/err/err_blocks.c │ │ + [242b8e] evp_asym_cipher_from_algorithm │ │ + [242bad] secp128r2 │ │ + [242bb7] sect571r1 │ │ + [242bc1] wap-wsg-idm-ecid-wtls8 │ │ + [242bd8] tls1multi_maxsndfrag │ │ + [242bed] bits │ │ + [242bf2] EVP_PKEY_copy_parameters │ │ + [242c0b] EVP_PKEY_get_size │ │ + [242c1d] implicit-rejection │ │ + [242c30] primes │ │ + [242c37] fix_ec_param_enc │ │ + [242c48] rsa-factor10 │ │ + [242c55] rsa-coefficient8 │ │ + [242c66] get_payload_public_key_ec │ │ + [242c80] EVP_PKEY_CTX_ctrl │ │ [242c92] bn decode error │ │ [242ca2] illegal scrypt parameters │ │ [242cbc] invalid iv length │ │ [242cce] no default digest │ │ [242ce0] unsupported key type │ │ [242cf5] error setting cipher params │ │ [242d11] first num too large │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -2605816,15 +2605816,15 @@ │ │ movs r0, #192 @ 0xc0 │ │ b.n a61d9a │ │ lsls r0, r0, #2 │ │ b.n a6203e │ │ b.n a6199e │ │ lsls r6, r1, #10 │ │ @ instruction: 0xfff7eaff │ │ - cmp r1, #173 @ 0xad │ │ + cmp r1, #212 @ 0xd4 │ │ vaddl.u8 , d10, d10 │ │ b.n a61cea │ │ ands r3, r0 │ │ b.n a61a4a │ │ movs r1, r0 │ │ b.n a6205a │ │ movs r4, r1 │ │ @@ -2605894,15 +2605894,15 @@ │ │ str r1, [r0, r0] │ │ b.n a61f58 │ │ stmia r0!, {r0, r1, r2} │ │ b.n a61d86 │ │ str r6, [r0, #0] │ │ b.n a61b68 │ │ vst1.64 {d30-d31}, [r7 :256] │ │ - cmp r0, #242 @ 0xf2 │ │ + cmp r1, #25 │ │ vaddl.u8 q0, d10, d0 │ │ b.n a61588 │ │ asrs r4, r1, #32 │ │ b.n a61d9a │ │ stmia r0!, {r2} │ │ b.n a61570 │ │ ands r4, r1 │ │ @@ -2605944,17 +2605944,17 @@ │ │ ldmia.w sp!, {r0, r2, r3, r5, r8, fp, lr} │ │ str r6, [r5, #100] @ 0x64 │ │ @ instruction: 0xf2ff0077 │ │ strb r3, [r4, r7] │ │ @ instruction: 0xff896fb0 │ │ vshr.u64 , q11, #55 │ │ vqshl.u64 q3, q14, #13 │ │ - @ instruction: 0xff893c35 │ │ + @ instruction: 0xff893c5c │ │ vsri.64 q2, , #54 │ │ - vqshl.u8 q1, , #3 │ │ + vqshl.u8 q1, q14, #3 │ │ vaddw.u8 , q13, d15 │ │ vraddhn.i16 d11, q6, │ │ vqshlu.s8 d0, d4, #2 │ │ vsra.u64 d10, d7, #51 │ │ vmlal.u8 q2, d9, d0 │ │ stmdb sp!, {r4, lr, pc} │ │ b.n a6160e │ │ @@ -2607616,15 +2607616,15 @@ │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, r6, r8, r9, fp, sp, pc} │ │ movs r7, r6 │ │ add r1, sp, #944 @ 0x3b0 │ │ movs r7, r6 │ │ asrs r0, r0, #9 │ │ movs r0, r7 │ │ - add sp, #432 @ 0x1b0 │ │ + sub sp, #76 @ 0x4c │ │ @ instruction: 0xff89ae18 │ │ movs r7, r6 │ │ bhi.n a6287e │ │ @ instruction: 0xff8a4ff0 │ │ stmdb sp!, {r2, r4, r6, ip, lr, pc} │ │ b.n a62dd0 │ │ blt.n a6293a │ │ @@ -2608607,15 +2608607,15 @@ │ │ b.n a62da4 │ │ movs r3, r6 │ │ add r7, pc, #928 @ (adr r7, a63518 ) │ │ movs r7, r6 │ │ b.n a62ebc │ │ movs r3, r6 │ │ stmia r1!, {r2, r4, r5} │ │ - vmlsl.u8 q5, d11, d11 │ │ + vshll.u8 q5, d18, #3 │ │ @ instruction: 0xff8948fc │ │ stmdb sp!, {r2, r3, r4, r5, r7, ip, sp, lr} │ │ b.n a62ccc │ │ ands r1, r0 │ │ b.n a634d2 │ │ movs r4, r0 │ │ b.n a634d6 │ │ @@ -2608701,16 +2608701,16 @@ │ │ b.n a63842 │ │ ldrsh r1, [r1, r1] │ │ add.w r0, r0, r5 │ │ b.n a6358a │ │ ldrh r4, [r7, #6] │ │ ldmia.w sp!, {r3, r4, sl, sp, pc} │ │ movs r7, r6 │ │ - lsls r5, r3, #10 │ │ - vsri.64 d14, d30, #54 │ │ + lsls r4, r0, #11 │ │ + vmls.i q7, q13, d1[5] │ │ vshr.u8 d4, d0, #7 │ │ stmdb sp!, {r3, r5, r6, ip, lr, pc} │ │ b.n a636fc │ │ movs r1, r0 │ │ b.n a635a6 │ │ asrs r4, r7, #1 │ │ b.n a62da8 │ │ @@ -2611022,31 +2611022,31 @@ │ │ str r0, [sp, #752] @ 0x2f0 │ │ movs r7, r6 │ │ subs r3, r1, #2 │ │ vrsra.u8 d9, d8, #5 │ │ movs r7, r6 │ │ movs r5, #71 @ 0x47 │ │ vrsra.u64 d8, d14, #55 │ │ - vmla.i , q5, d1[6] │ │ + vshr.u64 d15, d0, #54 │ │ vqshlu.s8 q7, q8, #1 │ │ vshr.u64 d7, d17, #52 │ │ @ instruction: 0xff8be76b │ │ - vaddl.u8 , d11, d17 │ │ + vmla.i , , d0[2] │ │ vrsra.u8 d8, d23, #7 │ │ vrsra.u8 d8, d7, #6 │ │ vsli.64 q3, q1, #10 │ │ vaddw.u8 , q13, d8 │ │ movs r3, r6 │ │ ldr r4, [sp, #540] @ 0x21c │ │ @ instruction: 0xff8cbdd1 │ │ vqdmulh.s q4, q14, d3[1] │ │ @ instruction: 0xff8b79d3 │ │ vshr.u64 q1, , #55 │ │ vsra.u64 d2, d4, #52 │ │ - vmls.i , , d0[6] │ │ + vabal.u8 , d9, d15 │ │ @ instruction: 0xff895d16 │ │ @ instruction: 0xff89bf91 │ │ vrshr.u64 , q12, #54 │ │ @ instruction: 0xff8b8e58 │ │ movs r7, r6 │ │ ldmia r7!, {r2, r4, r6} │ │ movs r3, r6 │ │ @@ -2611520,15 +2611520,15 @@ │ │ b.n a64dca │ │ str r4, [r0, r0] │ │ b.n a651ce │ │ lsls r5, r4, #8 │ │ @ instruction: 0xeb00fff1 │ │ @ instruction: 0xeaff260d │ │ movs r2, r0 │ │ - @ instruction: 0xebf1ff89 │ │ + ldc 15, cr15, [r8], {137} @ 0x89 │ │ ldrh r0, [r2, #24] │ │ movs r7, r6 │ │ ldrh r0, [r7, #0] │ │ movs r7, r6 │ │ ldrh r0, [r7, #8] │ │ movs r7, r6 │ │ bhi.n a64a8a │ │ @@ -2612290,15 +2612290,15 @@ │ │ str r7, [r0, #0] │ │ b.n a6548e │ │ asrs r1, r0, #32 │ │ b.n a65654 │ │ asrs r0, r2, #32 │ │ b.n a64c56 │ │ @ instruction: 0xffe6eaff │ │ - ldrh r2, [r0, #2] │ │ + ldrh r1, [r5, #2] │ │ vrshr.u8 q4, q12, #7 │ │ movs r7, r6 │ │ add r7, sp, #572 @ 0x23c │ │ vqrdmulh.s q4, q13, d0[0] │ │ @ instruction: 0xff8c48f0 │ │ stmdb sp!, {r0, sp, lr} │ │ b.n a654b2 │ │ @@ -2612602,15 +2612602,15 @@ │ │ b.n a6550e │ │ movs r4, r0 │ │ b.n a64f32 │ │ udf #18 │ │ b.n a65930 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r1, r4, r5, r7, r8, sl, fp, pc} │ │ - vshr.u8 d14, d14, #6 │ │ + vmla.i q7, q5, d1[1] │ │ vaddl.u8 q0, d9, d0 │ │ b.n a65ac6 │ │ movs r0, r5 │ │ lsrs r0, r0, #8 │ │ ldr r7, [pc, #960] @ (a657ec ) │ │ stmdb sp!, {r2, r3, r5, ip, lr, pc} │ │ b.n a658cc │ │ @@ -2616832,15 +2616832,15 @@ │ │ movs r5, r0 │ │ asrs r0, r4, #6 │ │ movs r0, r0 │ │ b.n a673ac │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r2, r3, r5, r6, r9, sl, lr} │ │ movs r2, r0 │ │ - revsh r5, r4 │ │ + cbnz r4, a678ea │ │ vaddl.u8 q0, d9, d0 │ │ b.n a67f4e │ │ movs r0, r0 │ │ asrs r0, r2, #22 │ │ asrs r3, r2, #32 │ │ asrs r0, r0, #23 │ │ asrs r0, r6, #6 │ │ @@ -2617202,15 +2617202,15 @@ │ │ b.n a67704 │ │ asrs r0, r1, #32 │ │ b.n a6772c │ │ asrs r1, r0, #32 │ │ b.n a67d10 │ │ mrc2 11, 1, lr, cr2, cr15, {7} @ │ │ ldrh r4, [r1, #0] │ │ - ldmia.w sp!, {r0, r1, r3, r4, r5, r6, sl, fp, ip, lr} │ │ + ldmia.w sp!, {r1, r5, r7, sl, fp, ip, lr} │ │ vqrdmlsh.s q1, , d1[0] │ │ b.n a67f84 │ │ adds r0, #0 │ │ b.n a68346 │ │ @ instruction: 0xffffeaff │ │ movs r0, r0 │ │ b.n a682ae │ │ @@ -2617358,15 +2617358,15 @@ │ │ movs r0, r0 │ │ b.n a67e6c │ │ vrhadd.u16 d14, d14, d31 │ │ movs r4, r0 │ │ lsls r1, r0, #5 │ │ lsrs r0, r6, #12 │ │ vsubw.u8 , q6, d7 │ │ - @ instruction: 0xff8bbbde │ │ + vmull.u8 , d11, d5 │ │ vmul.i q5, , d0[5] │ │ movs r3, r6 │ │ cmp r0, #208 @ 0xd0 │ │ vaddl.u8 q0, d12, d0 │ │ b.n a6840e │ │ vrhadd.u16 d0, d14, d31 │ │ ands r0, r2 │ │ @@ -2620268,15 +2620268,15 @@ │ │ vmlal.u8 q1, d24, d11 │ │ vmull.p8 q7, d25, d13 │ │ vrsra.u8 , q3, #5 │ │ vsri.8 d1, d2, #6 │ │ vrsra.u64 , , #54 │ │ @ instruction: 0xff8a3992 │ │ vmlsl.u8 q1, d11, d17 │ │ - vqrdmlah.s , q14, d3[3] │ │ + @ instruction: 0xff8c9ef6 │ │ vqshrun.s16 d4, q8, #7 │ │ stmdb sp!, {lr} │ │ b.n a69a4e │ │ lsls r0, r6, #6 │ │ b.n a69ab2 │ │ str r4, [r5, r0] │ │ b.n a69254 │ │ @@ -2621074,15 +2621074,15 @@ │ │ b.n a6a2e8 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r6, r7, r8, r9, sl, fp, pc} │ │ movs r1, r0 │ │ subs r1, #240 @ 0xf0 │ │ movs r7, r6 │ │ add r6, sp, #0 │ │ - vmlsl.u8 , d27, d0 │ │ + vmlsl.u8 , d27, d23 │ │ vaddl.u8 , d9, d25 │ │ vshr.u8 q2, q13, #5 │ │ vsri.8 d0, d27, #4 │ │ vmul.i , q14, d1[4] │ │ @ instruction: 0xff8ad8d2 │ │ vqshl.u8 q4, , #2 │ │ @ instruction: 0xff8c43ea │ │ @@ -2622520,18 +2622520,18 @@ │ │ strb r1, [r0, #0] │ │ b.n a6b156 │ │ movs r7, r0 │ │ b.n a6ad5a │ │ str r0, [r0, r0] │ │ b.n a6a530 │ │ ldrh r0, [r6, #30] │ │ - ldmia.w sp!, {r0, r3, r4, r6, r7, r8, sl, sp, pc} │ │ - vqshl.u8 d10, d5, #1 │ │ - @ instruction: 0xff894f3d │ │ - vqshlu.s8 d10, d25, #1 │ │ + ldmia.w sp!, {r9, sl, sp, pc} │ │ + vqshl.u8 d10, d28, #1 │ │ + vqrdmlsh.s q2, , d0[5] │ │ + vmlsl.u q5, d9, d0[4] │ │ vmull.u8 q7, d9, d31 │ │ @ instruction: 0xff8a7ff1 │ │ vrsra.u8 d6, d28, #4 │ │ vmlal.u8 , d11, d14 │ │ @ instruction: 0xff8a48f0 │ │ stmdb sp!, {r3, r4, r5, r6, ip} │ │ b.n a6a56a │ │ @@ -2625097,16 +2625097,16 @@ │ │ asrs r1, r0, #32 │ │ b.n a6c1c8 │ │ movs r6, #184 @ 0xb8 │ │ b.n a6bbec │ │ movs r0, #2 │ │ b.n a6c1d0 │ │ ldc2l 10, cr14, [r8], {255} @ 0xff @ │ │ - strh r0, [r2, #22] │ │ - vsli.64 q2, q4, #9 │ │ + strh r7, [r6, #22] │ │ + vsli.64 q2, , #9 │ │ vrshr.u8 , , #7 │ │ vaddl.u8 q0, d11, d2 │ │ b.n a6c806 │ │ movs r0, r6 │ │ b.n a6bbe0 │ │ movs r3, r1 │ │ b.n a6c40e │ │ @@ -2625139,17 +2625139,17 @@ │ │ b.n a6c84e │ │ movs r0, r0 │ │ b.n a6c230 │ │ asrs r4, r2, #32 │ │ b.n a6bc16 │ │ ldc2 10, cr14, [fp], #-1020 @ 0xfffffc04 @ │ │ sxth r5, r6 │ │ - vqshl.u8 q1, q5, #3 │ │ + vabdl.u8 q1, d27, d1 │ │ @ instruction: 0xff891d5f │ │ - vabal.u8 q2, d11, d28 │ │ + vsli.8 q2, , #3 │ │ @ instruction: 0xff891d2b │ │ vsra.u64 d11, d17, #53 │ │ vqshrun.s16 d7, , #5 │ │ @ instruction: 0xff8b1cd7 │ │ vqshl.u64 , , #11 │ │ @ instruction: 0xff8b4e77 │ │ vqdmulh.s , q5, d3[4] │ │ @@ -2625298,16 +2625298,16 @@ │ │ movs r0, r0 │ │ b.n a6c3a4 │ │ strh r4, [r2, #0] │ │ b.n a6bd8a │ │ stc2l 10, cr14, [r5], #-1020 @ 0xfffffc04 @ │ │ cmp r2, #134 @ 0x86 │ │ vsra.u8 q7, q4, #4 │ │ - vmlal.u q3, d26, d2[1] │ │ - vqdmulh.s , , d2[2] │ │ + vmlal.u q3, d26, d1[7] │ │ + @ instruction: 0xff899c71 │ │ @ instruction: 0xff894d95 │ │ @ instruction: 0xff8a4d75 │ │ vmlal.u8 , d10, d12 │ │ @ instruction: 0xff8b1b4b │ │ vmlal.u8 q0, d27, d26 │ │ vmls.f , , d3[5] │ │ vmls.f , , d0[6] │ │ @@ -2625474,15 +2625474,15 @@ │ │ asrs r1, r0, #32 │ │ b.n a6c53c │ │ movs r3, #144 @ 0x90 │ │ b.n a6bf60 │ │ movs r0, #2 │ │ b.n a6c544 │ │ @ instruction: 0xfbfbeaff │ │ - str r2, [r4, #20] │ │ + str r1, [r1, #24] │ │ vsli.8 d0, d20, #1 │ │ add.w r0, r0, r0, lsl #4 │ │ b.n a6c776 │ │ lsls r4, r6, #14 │ │ b.n a6bf78 │ │ movs r0, r0 │ │ b.n a6c55c │ │ @@ -2625490,15 +2625490,15 @@ │ │ @ instruction: 0xebff13ac │ │ b.n a6bf84 │ │ movs r0, #0 │ │ b.n a6c78a │ │ asrs r1, r0, #32 │ │ b.n a6c56c │ │ @ instruction: 0xfb6aeaff │ │ - ldr r2, [sp, #888] @ 0x378 │ │ + ldr r3, [sp, #20] │ │ vrshr.u64 d9, d4, #55 │ │ vsubw.u8 q0, , d4 │ │ b.n a6bf9c │ │ subs r1, r0, r4 │ │ b.n a6cba2 │ │ movs r0, r0 │ │ b.n a6c584 │ │ @@ -2625584,15 +2625584,15 @@ │ │ b.n a6cc5e │ │ lsls r0, r1, #16 │ │ add.w r0, r0, r1, lsl #20 │ │ b.n a6cc66 │ │ ldrb r2, [r7, #27] │ │ b.n a6cc6a │ │ movs r5, r0 │ │ - @ instruction: 0xea009a02 │ │ + @ instruction: 0xea009a29 │ │ vaddl.u8 q0, d9, d11 │ │ b.n a6c876 │ │ subs r1, r0, r4 │ │ b.n a6cc7a │ │ lsls r1, r0, #16 │ │ add.w r0, r0, r1, lsl #20 │ │ b.n a6cc82 │ │ @@ -2625705,20 +2625705,20 @@ │ │ @ instruction: 0xebff1214 │ │ b.n a6c18c │ │ movs r0, #0 │ │ b.n a6c992 │ │ asrs r1, r0, #32 │ │ b.n a6c774 │ │ @ instruction: 0xfb05eaff │ │ - movs r2, #81 @ 0x51 │ │ + movs r2, #120 @ 0x78 │ │ vabdl.u8 q1, d9, d29 │ │ @ instruction: 0xff8c734a │ │ - @ instruction: 0xff8b3ffb │ │ + vaddl.u8 q2, d11, d18 │ │ vshr.u8 , , #7 │ │ - vqdmulh.s , , d1[6] │ │ + @ instruction: 0xff8b7d10 │ │ vmlsl.u8 q7, d9, d1 │ │ vaddl.u8 , d11, d19 │ │ @ instruction: 0xff8b0eb7 │ │ @ instruction: 0xff8acb65 │ │ @ instruction: 0xff8b0e9c │ │ @ instruction: 0xff8ae99e │ │ vqshlu.s64 q6, , #11 │ │ @@ -2625757,69 +2625757,69 @@ │ │ vraddhn.i16 d0, q6, q8 │ │ vmull.u q4, d28, d2[5] │ │ vaddl.u8 , d11, d23 │ │ vmls.f q1, , d1[5] │ │ vmls.i , q5, d2[2] │ │ vmls.i , , d0[1] │ │ movs r7, r6 │ │ - adds r5, r3, #7 │ │ + subs r4, r0, #0 │ │ vmla.i , , d2[1] │ │ vsubw.u8 , , d4 │ │ movs r7, r6 │ │ lsls r5, r7, #13 │ │ - @ instruction: 0xff8c1c91 │ │ + @ instruction: 0xff8c1cb8 │ │ vmla.f , , d3[5] │ │ vmla.i q1, , d1[2] │ │ vqrdmlsh.s , q14, d0[3] │ │ movs r7, r6 │ │ ldrb r0, [r5, #24] │ │ movs r7, r6 │ │ asrs r7, r7, #6 │ │ @ instruction: 0xff8b6cd6 │ │ vrsra.u8 d1, d18, #5 │ │ - @ instruction: 0xff8b374f │ │ + vqshl.u8 , q11, #3 │ │ vsubl.u8 , d25, d1 │ │ - vmull.u , d11, d3[1] │ │ + vmull.u , d11, d2[7] │ │ @ instruction: 0xff89b988 │ │ vmlal.u8 q4, d26, d9 │ │ vaddl.u8 , d11, d9 │ │ vrsubhn.i16 d8, , │ │ - vrsubhn.i16 d3, , │ │ + vqshlu.s8 , q3, #3 │ │ vrsubhn.i16 d8, , │ │ vmls.f , , d0[6] │ │ vsra.u64 d1, d21, #54 │ │ @ instruction: 0xff8b2fd4 │ │ movs r7, r6 │ │ - subs r1, #123 @ 0x7b │ │ + subs r1, #162 @ 0xa2 │ │ @ instruction: 0xff892f38 │ │ movs r7, r6 │ │ @ instruction: 0xb8bc │ │ vaddw.u8 , q13, d16 │ │ movs r7, r6 │ │ adds r0, #108 @ 0x6c │ │ movs r7, r6 │ │ - strb r1, [r0, #20] │ │ - @ instruction: 0xff897349 │ │ - vsubw.u8 , , d25 │ │ + strb r0, [r5, #20] │ │ + vrsra.u8 , q8, #7 │ │ + vrsra.u8 , q0, #7 │ │ @ instruction: 0xff895f88 │ │ vrsubhn.i16 d10, q13, │ │ - vqshlu.s8 d7, d15, #0 │ │ + vmlsl.u , d8, d2[1] │ │ vshr.u64 q7, , #55 │ │ vqdmulh.s , , d0[4] │ │ @ instruction: 0xff8add15 │ │ vmla.i q5, , d1[4] │ │ @ instruction: 0xff88dcf5 │ │ - vqrdmlsh.s q3, , d3[2] │ │ + @ instruction: 0xff8b6ff2 │ │ @ instruction: 0xff895f04 │ │ vmull.p8 q1, d10, d8 │ │ movs r7, r6 │ │ add r6, pc, #148 @ (adr r6, a6c858 ) │ │ @ instruction: 0xff882c94 │ │ movs r7, r6 │ │ - strb r3, [r3, #22] │ │ + strb r2, [r0, #23] │ │ vaddl.u8 , d25, d24 │ │ movs r7, r6 │ │ cmp r6, #252 @ 0xfc │ │ movs r7, r6 │ │ strh r3, [r7, #54] @ 0x36 │ │ @ instruction: 0xff8b8343 │ │ vrsra.u8 d8, d15, #5 │ │ @@ -2625833,15 +2625833,15 @@ │ │ movs r7, r6 │ │ lsrs r7, r0, #10 │ │ vsra.u64 d0, d16, #53 │ │ @ instruction: 0xff8a3f56 │ │ @ instruction: 0xff8a0d77 │ │ @ instruction: 0xff8b49fb │ │ vqrshrun.s16 d6, , #5 │ │ - vrsra.u64 , , #53 │ │ + vraddhn.i16 d5, , q2 │ │ vmlsl.u8 q3, d9, d4 │ │ movs r3, r6 │ │ b.n a6c4b8 │ │ @ instruction: 0xff890cbf │ │ @ instruction: 0xff8b69d4 │ │ movs r3, r6 │ │ stmia r0!, {r1, r3, r4, r5, r6} │ │ @@ -2625857,15 +2625857,15 @@ │ │ subs r4, #26 │ │ @ instruction: 0xff8c6890 │ │ movs r3, r6 │ │ str r4, [sp, #568] @ 0x238 │ │ @ instruction: 0xff8a0b4b │ │ vmul.i q3, , d0[4] │ │ movs r3, r6 │ │ - strh r7, [r2, r0] │ │ + strh r6, [r7, r0] │ │ @ instruction: 0xff890b0f │ │ vmlsl.u8 , d27, d12 │ │ vmls.i , q14, d0[6] │ │ movs r7, r6 │ │ cmp r5, fp │ │ @ instruction: 0xff8bafd0 │ │ vqshlu.s64 q1, , #10 │ │ @@ -2626131,15 +2626131,15 @@ │ │ ldmia.w sp!, {r1, r2, r3, r5, r7, fp, ip} │ │ vqshlu.s8 , , #2 │ │ vabal.u8 q3, d27, d28 │ │ movs r6, r6 │ │ add r8, r1 │ │ movs r0, r0 │ │ movs r3, #225 @ 0xe1 │ │ - vmls.f q4, , d2[5] │ │ + vabal.u8 q4, d27, d13 │ │ @ instruction: 0xff8999dc │ │ vrshr.u64 , q3, #53 │ │ vsra.u64 q2, q8, #56 │ │ stmdb sp!, {r2} │ │ b.n a6d192 │ │ movs r7, r5 │ │ rev r0, r0 │ │ @@ -2626237,15 +2626237,15 @@ │ │ asrs r1, r0, #32 │ │ b.n a6ccdc │ │ vqrdmlah.s32 q7, , │ │ movs r1, r0 │ │ b.n a6d306 │ │ strh r0, [r6, #14] │ │ ldmia.w sp!, {r1, r3, r4, r6, r7, r8, r9} │ │ - @ instruction: 0xff8b69a3 │ │ + vmul.f q3, , d2[2] │ │ @ instruction: 0xff89bef9 │ │ @ instruction: 0xff89b3c4 │ │ @ instruction: 0xff884ff0 │ │ stmdb sp!, {r2, r3, r4, r5, ip, lr, pc} │ │ b.n a6d07c │ │ strb r0, [r0, #0] │ │ b.n a6cf26 │ │ @@ -2627203,45 +2627203,45 @@ │ │ movs r0, r0 │ │ b.n a6dab2 │ │ str r0, [sp, #64] @ 0x40 │ │ b.n a6cf40 │ │ mrc2 10, 6, r1, cr10, cr15, {7} @ │ │ mrc2 10, 6, lr, cr15, cr15, {7} @ │ │ str r5, [r0, r5] │ │ - vqshlu.s64 q3, , #10 │ │ + vqshl.u8 d6, d8, #2 │ │ @ instruction: 0xff893f7a │ │ vmull.u8 , d27, d17 │ │ @ instruction: 0xff8933c4 │ │ - @ instruction: 0xff8c0b21 │ │ + @ instruction: 0xff8c0b48 │ │ vmls.f , , d2[3] │ │ @ instruction: 0xff8b6bf9 │ │ vabdl.u8 q6, d26, d8 │ │ vmul.i q5, q5, d0[3] │ │ vmlal.u , d26, d0[5] │ │ - vaddl.u8 q4, d26, d9 │ │ - @ instruction: 0xff8928bc │ │ + vshr.u64 d8, d16, #54 │ │ + vmul.i q1, , d3[4] │ │ vsra.u8 q0, , #7 │ │ vmls.i , , d0[7] │ │ vqshrn.u16 d7, q15, #5 │ │ - vmls.f q3, , d0[1] │ │ + vmls.f q3, , d3[6] │ │ @ instruction: 0xff894db0 │ │ - vmull.p8 , d26, d10 │ │ + @ instruction: 0xff8a7eb1 │ │ @ instruction: 0xff891dd8 │ │ movs r7, r6 │ │ adds r4, r7, #6 │ │ movs r7, r6 │ │ bvc.n a6d394 │ │ vabdl.u8 , d9, d11 │ │ @ instruction: 0xff890c51 │ │ vqshl.u64 q3, q11, #12 │ │ vmull.u8 q6, d26, d18 │ │ vsubl.u8 , d8, d13 │ │ vqshlu.s8 q4, q0, #0 │ │ @ instruction: 0xff8a38f0 │ │ - vrsra.u8 d4, d5, #5 │ │ + vrsra.u8 d4, d28, #5 │ │ @ instruction: 0xff890b1e │ │ vshr.u8 , q1, #4 │ │ vabal.u8 q4, d27, d20 │ │ vmla.f , q13, d0[6] │ │ @ instruction: 0xff8caf99 │ │ vqdmulh.s , q12, d3[5] │ │ vqshrun.s16 d4, q8, #7 │ │ @@ -2627379,15 +2627379,15 @@ │ │ b.n a6dcfe │ │ asrs r1, r0, #32 │ │ b.n a6d6e0 │ │ stc2 11, cr14, [ip], #1020 @ 0x3fc @ │ │ movs r6, r0 │ │ b.n a6d90a │ │ strh r0, [r6, #2] │ │ - ldmia.w sp!, {r0, r1, r2, r3, r4, r5, r6, lr} │ │ + ldmia.w sp!, {r1, r2, r5, r7, lr} │ │ @ instruction: 0xff894bf0 │ │ stmdb sp!, {r2, r5, ip, sp, lr} │ │ b.n a6d0fe │ │ strh r1, [r0, #0] │ │ b.n a6d91e │ │ str r4, [r3, #0] │ │ b.n a6d106 │ │ @@ -2627735,15 +2627735,15 @@ │ │ movs r0, r0 │ │ b.n a6da10 │ │ ands r0, r2 │ │ b.n a6d3f6 │ │ ands r0, r2 │ │ ldmia.w sp!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ b.n a6db5c │ │ - subs r3, r2, #1 │ │ + subs r2, r7, #1 │ │ vrshr.u8 d6, d16, #7 │ │ movs r7, r6 │ │ ands r0, r2 │ │ stmdb sp!, {r2, r3, r4, r5, lr} │ │ b.n a6d44c │ │ movs r0, r1 │ │ b.n a6e052 │ │ @@ -2628173,19 +2628173,19 @@ │ │ subs r7, #194 @ 0xc2 │ │ asrs r0, r4, #6 │ │ lsls r7, r2, #27 │ │ subs r0, r0, r4 │ │ vpmin.u16 q15, , │ │ ldr r7, [r1, #104] @ 0x68 │ │ vmul.f q4, , d3[3] │ │ - @ instruction: 0xff8bff07 │ │ + @ instruction: 0xff8bff2e │ │ vmul.i q5, q4, d0[4] │ │ @ instruction: 0xff8bd7ef │ │ @ instruction: 0xff8a4ebd │ │ - @ instruction: 0xff8b1af6 │ │ + @ instruction: 0xff8b1b1d │ │ vqshrun.s16 d4, q8, #7 │ │ stmdb sp!, {r5, r8, ip, lr} │ │ b.n a6d81c │ │ ands r0, r0 │ │ b.n a6e022 │ │ str r5, [r0, r0] │ │ b.n a6de04 │ │ @@ -2628319,15 +2628319,15 @@ │ │ movs r0, r0 │ │ b.n a6e53e │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, r3, r4, r5, r9, sl, fp, ip, lr} │ │ movs r7, r6 │ │ strh r0, [r7, r2] │ │ movs r6, r6 │ │ - strb r2, [r5, #9] │ │ + strb r1, [r2, #10] │ │ vmlsl.u q4, d25, d0[5] │ │ vrshr.u64 q7, , #53 │ │ vmla.f , , d0[5] │ │ movs r6, r6 │ │ asrs r5, r0, #2 │ │ vsra.u64 , q2, #53 │ │ movs r6, r6 │ │ @@ -2628639,30 +2628639,30 @@ │ │ vpmin.u32 q15, , │ │ cmp r5, #88 @ 0x58 │ │ @ instruction: 0xff8bee50 │ │ vshr.u64 q1, q10, #54 │ │ @ instruction: 0xff8cdd75 │ │ vrsra.u64 d15, d28, #56 │ │ movs r6, r6 │ │ - asrs r7, r7, #30 │ │ + asrs r6, r4, #31 │ │ @ instruction: 0xff897925 │ │ vrsra.u8 , , #6 │ │ vraddhn.i16 d11, q13, q14 │ │ vsubw.u8 , q5, d8 │ │ movs r6, r6 │ │ blt.n a6e064 │ │ @ instruction: 0xff88ef77 │ │ vrsubhn.i16 d0, q5, q0 │ │ movs r0, r0 │ │ lsrs r4, r0, #3 │ │ movs r0, r0 │ │ add r3, pc, #104 @ (adr r3, a6e170 ) │ │ vrsra.u8 d10, d28, #5 │ │ - vmls.f , , d1[2] │ │ - vqrshrun.s16 d15, , #7 │ │ + vsli.64 , q8, #11 │ │ + vmlal.u8 , d25, d18 │ │ vrshr.u8 d15, d16, #8 │ │ movs r6, r6 │ │ bcs.n a6e034 │ │ @ instruction: 0xff8a48f0 │ │ stmdb sp!, {r2, r3, r8, ip} │ │ b.n a6dc64 │ │ movs r0, r2 │ │ @@ -2629501,21 +2629501,21 @@ │ │ b.n a6ebc2 │ │ movs r0, #9 │ │ b.n a6ebc6 │ │ bl b8ee9c │ │ vpmin.u q15, , │ │ ldrb r0, [r6, #29] │ │ @ instruction: 0xff88af82 │ │ - vqrdmlah.s q2, q5, d3[1] │ │ + vqrdmlah.s q2, q5, d2[7] │ │ @ instruction: 0xff891b60 │ │ vqshl.u64 d4, d4, #12 │ │ @ instruction: 0xff8c7dd3 │ │ - vshr.u8 d1, d5, #5 │ │ - vaddl.u8 , d25, d29 │ │ - vmul.i q3, , d2[7] │ │ + vshr.u8 d1, d28, #5 │ │ + vshr.u64 , q2, #55 │ │ + @ instruction: 0xff896895 │ │ vmull.p8 q2, d9, d0 │ │ stmdb sp!, {} │ │ b.n a6ef5a │ │ movs r4, r0 │ │ b.n a6e3d8 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ @@ -2630046,15 +2630046,15 @@ │ │ @ instruction: 0xb6ba │ │ @ instruction: 0xff8bdb37 │ │ @ instruction: 0xff897920 │ │ vqshrun.s16 d12, , #8 │ │ vqshl.u8 q7, q12, #2 │ │ movs r6, r6 │ │ ldr r5, [pc, #808] @ (a6f098 ) │ │ - vqrdmlah.s q7, q5, d1[7] │ │ + @ instruction: 0xff8aee94 │ │ vsubl.u8 , d8, d6 │ │ vmul.i q6, q4, d3[0] │ │ @ instruction: 0xff8a7fd5 │ │ vmull.u8 q3, d9, d11 │ │ vrsubhn.i16 d12, q13, q5 │ │ vrsra.u8 d1, d15, #6 │ │ @ instruction: 0xff8ccfa7 │ │ @@ -2630509,20 +2630509,20 @@ │ │ stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ @ instruction: 0xebff6000 │ │ b.n a6f8da │ │ strb r0, [r0, #0] │ │ b.n a6f8de │ │ vpmin.u8 q15, q9, │ │ add r5, sp, #1016 @ 0x3f8 │ │ - @ instruction: 0xefff0893 │ │ + @ instruction: 0xefff08ba │ │ vrsra.u8 , , #7 │ │ vmull.u q2, d28, d2[2] │ │ @ instruction: 0xff8a2db1 │ │ @ instruction: 0xff8a2d7d │ │ - vsri.8 d4, d18, #6 │ │ + vsri.8 q2, , #6 │ │ @ instruction: 0xff895769 │ │ vmlal.u8 , d11, d31 │ │ vqdmulh.s q6, , d3[3] │ │ @ instruction: 0xff880f22 │ │ @ instruction: 0xff8cecb2 │ │ vaddl.u8 , d11, d4 │ │ vshr.u8 q2, q14, #7 │ │ @@ -2632041,15 +2632041,15 @@ │ │ bf 8, a6c702 │ │ ands r5, r0 │ │ b.n a7024a │ │ movs r4, r0 │ │ b.n a7024e │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r0, r1, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ - vsli.8 d3, d6, #2 │ │ + vsli.8 d3, d29, #2 │ │ @ instruction: 0xff8948f0 │ │ stmdb sp!, {r1, ip, lr} │ │ b.n a70262 │ │ movs r0, #4 │ │ b.n a6fa46 │ │ strb r0, [r0, #0] │ │ b.n a7026a │ │ @@ -2632274,15 +2632274,15 @@ │ │ b.n a70456 │ │ asrs r1, r0, #32 │ │ b.n a70238 │ │ bf 6, a6691a │ │ strb r4, [r4, #0] │ │ b.n a6fc2a │ │ strh r4, [r7, #14] │ │ - ldmia.w sp!, {r3, r5, r9, sl, ip} │ │ + ldmia.w sp!, {r0, r1, r2, r3, r6, r9, sl, ip} │ │ vshr.u8 q2, q14, #7 │ │ stmdb sp!, {ip, lr} │ │ b.n a70472 │ │ movs r0, r7 │ │ b.n a6fcd6 │ │ ands r0, r0 │ │ b.n a7087a │ │ @@ -2632370,16 +2632370,16 @@ │ │ movs r0, r2 │ │ b.n a708ee │ │ movs r0, r7 │ │ b.n a6fcfc │ │ movs r4, r0 │ │ b.n a70536 │ │ strh r4, [r7, #2] │ │ - ldmia.w sp!, {r0, r3, r4, r5, r9, sl, ip} │ │ - vmlsl.u , d9, d3[2] │ │ + ldmia.w sp!, {r5, r6, r9, sl, ip} │ │ + vqshlu.s8 , q9, #1 │ │ @ instruction: 0xff89ddf9 │ │ vshr.u8 q2, q8, #5 │ │ stmdb sp!, {r0, lr} │ │ b.n a7054e │ │ asrs r4, r1, #2 │ │ b.n a6fd50 │ │ str r0, [r0, r0] │ │ @@ -2632864,15 +2632864,15 @@ │ │ bfcsel 2, a70e3a , 6, cc │ │ @ instruction: 0xfff1eaff │ │ ldrb r4, [r1, #11] │ │ vmul.f , q12, d3[5] │ │ vmull.p8 , d26, d31 │ │ vsubw.u8 q2, , d30 │ │ vmul.i , , d1[2] │ │ - @ instruction: 0xff882f1c │ │ + vqrdmlsh.s q1, q4, d3[0] │ │ vmla.i , , d2[1] │ │ @ instruction: 0xff8afb34 │ │ @ instruction: 0xff8948f0 │ │ stmdb sp!, {r3, r4, ip, lr, pc} │ │ b.n a70b04 │ │ ands r0, r7 │ │ b.n a7018e │ │ @@ -2633500,27 +2633500,27 @@ │ │ b.n a70ce4 │ │ vpmin.u q7, q15, │ │ str r0, [r0, r0] │ │ b.n a7130e │ │ str r0, [r0, r0] │ │ b.n a706da │ │ vpmin.u q7, , │ │ - lsrs r2, r0, #30 │ │ + lsrs r1, r5, #30 │ │ vabal.u8 q6, d25, d26 │ │ @ instruction: 0xff8ad9b6 │ │ vabal.u8 , d9, d13 │ │ vsli.8 q6, q11, #0 │ │ vqrshrn.u16 d13, q15, #6 │ │ - @ instruction: 0xff890f05 │ │ + @ instruction: 0xff890f2c │ │ vrshr.u8 q4, q1, #7 │ │ vrsra.u64 q7, q12, #55 │ │ movs r6, r6 │ │ strb r5, [r0, #21] │ │ @ instruction: 0xff884f3f │ │ - @ instruction: 0xff8aefdb │ │ + vaddl.u8 , d10, d2 │ │ vabal.u8 q3, d8, d30 │ │ vqshrun.s16 d4, q8, #7 │ │ stmdb sp!, {r0, lr} │ │ b.n a70f52 │ │ str r0, [r0, r0] │ │ b.n a70f56 │ │ @ instruction: 0xb7cb │ │ @@ -2633702,16 +2633702,16 @@ │ │ lsrs r0, r6, #26 │ │ subs r0, r0, r4 │ │ movs r4, r0 │ │ b.n a710e2 │ │ beq.n a70dc4 │ │ b.n a712c0 │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r1, r2, r3, r4, r6, r8, r9, lr} │ │ - vmlal.u8 q1, d25, d19 │ │ + ldmia.w sp!, {r0, r2, r7, r8, r9, lr} │ │ + vmul.i q1, , d2[2] │ │ @ instruction: 0xff89d3e2 │ │ @ instruction: 0xff8948f0 │ │ stmdb sp!, {lr} │ │ b.n a710fe │ │ bcc.n a70e46 │ │ @ instruction: 0xebff0004 │ │ b.n a708ee │ │ @@ -2634100,15 +2634100,15 @@ │ │ b.n a71866 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r0, r1, r2, r3, r4, r5, r7, r8, sl, fp, sp, pc} │ │ vmull.u q1, d24, d0[6] │ │ movs r7, r6 │ │ stmia r1!, {r3, r5, r6, r7} │ │ movs r6, r6 │ │ - lsrs r2, r0, #32 │ │ + lsrs r1, r5, #32 │ │ vmull.u q1, d9, d0[0] │ │ movs r7, r6 │ │ ldr r0, [sp, #1000] @ 0x3e8 │ │ @ instruction: 0xff897b60 │ │ vaddl.u8 q0, d9, d4 │ │ b.n a70c88 │ │ movs r0, r0 │ │ @@ -2634920,20 +2634920,20 @@ │ │ b.n a71ff6 │ │ asrs r1, r0, #32 │ │ b.n a719d8 │ │ @ instruction: 0xebeeebff │ │ movs r0, r0 │ │ b.n a72002 │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r1, r5, r6, r7} │ │ + ldmia.w sp!, {r0, r3, r8} │ │ @ instruction: 0xff89234c │ │ movs r7, r6 │ │ rev16 r4, r1 │ │ movs r6, r6 │ │ - lsls r3, r6, #3 │ │ + lsls r2, r3, #4 │ │ @ instruction: 0xff897dae │ │ @ instruction: 0xff8a9b91 │ │ vaddl.u8 q0, d10, d0 │ │ b.n a72022 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ b.n a7202a │ │ @@ -2636216,20 +2636216,20 @@ │ │ ldr r7, [r3, #20] │ │ ldr r6, [r5, #20] │ │ cbz r0, a72440 │ │ movs r6, r6 │ │ movs r7, r0 │ │ vmla.f q5, q5, d0[7] │ │ vmla.f , , d1[7] │ │ - vsli.64 d1, d12, #10 │ │ + vmls.f , q13, d3[0] │ │ vaddw.u8 , , d16 │ │ movs r6, r6 │ │ cbz r0, a72430 │ │ movs r6, r6 │ │ - asrs r7, r4, #17 │ │ + asrs r6, r1, #18 │ │ vaddl.u8 q0, d25, d11 │ │ @ instruction: 0xff8cff15 │ │ vsubw.u8 q2, , d23 │ │ @ instruction: 0xff8bfb78 │ │ movs r2, r6 │ │ muls r5, r2 │ │ vsli.8 q3, , #0 │ │ @@ -2638470,15 +2638470,15 @@ │ │ b.n a73868 │ │ bge.n a73838 │ │ @ instruction: 0xebffffb8 │ │ @ instruction: 0xeaff038e │ │ @ instruction: 0xff8cfbf8 │ │ @ instruction: 0xff8bfd74 │ │ vrsra.u8 , q12, #5 │ │ - @ instruction: 0xff8cfedb │ │ + @ instruction: 0xff8cff02 │ │ @ instruction: 0xff8823c0 │ │ @ instruction: 0xff8c1368 │ │ @ instruction: 0xff8cfb42 │ │ vqrshrun.s16 d13, , #5 │ │ vmul.f , q13, d0[1] │ │ vmull.u q5, d10, d2[1] │ │ vqshrn.u16 d14, q15, #7 │ │ @@ -2639320,36 +2639320,36 @@ │ │ lsrs r0, r2, #28 │ │ b.n a74190 │ │ lsls r0, r4, #10 │ │ b.n a741f6 │ │ ldrh r0, [r7, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r1, r2, r4, r6, r7, r9, sl, sp, lr, pc} │ │ vsri.8 d4, d21, #5 │ │ - vraddhn.i16 d1, q4, │ │ + vraddhn.i16 d1, q4, q12 │ │ vmlal.u8 q1, d25, d11 │ │ vsubw.u8 q7, , d23 │ │ vmull.u8 q7, d9, d14 │ │ vsra.u8 d14, d27, #5 │ │ vqshlu.s64 d2, d3, #9 │ │ - vsra.u64 , , #53 │ │ + vsubl.u8 , d11, d20 │ │ vsubl.u8 q2, d9, d21 │ │ vqdmulh.s q3, q12, d3[1] │ │ vrshr.u8 d14, d19, #7 │ │ - vrshr.u64 , , #55 │ │ + vsubw.u8 , , d20 │ │ vaddl.u8 q7, d25, d19 │ │ - vmla.f , , d1[7] │ │ + vsra.u64 d1, d4, #55 │ │ vaddw.u8 q2, , d13 │ │ vmls.f q1, q12, d3[7] │ │ vmla.i q7, , d3[7] │ │ vmlsl.u q1, d9, d3[1] │ │ - vsra.u64 d1, d17, #53 │ │ + vsra.u64 , q4, #53 │ │ vsra.u64 q2, , #55 │ │ vmla.i q7, q4, d3[2] │ │ vabal.u8 q1, d25, d19 │ │ - vaddw.u8 , , d13 │ │ + vsra.u8 d1, d20, #5 │ │ vsra.u8 d4, d21, #7 │ │ vraddhn.i16 d10, q12, q7 │ │ vshr.u8 q2, q8, #7 │ │ stmdb sp!, {sp, lr} │ │ b.n a7426a │ │ add r3, sp, #864 @ 0x360 │ │ @ instruction: 0xebff5000 │ │ @@ -2642623,15 +2642623,15 @@ │ │ b.n a762f6 │ │ pop {r0, r1, r3, r5, r7, pc} │ │ @ instruction: 0xebffffe2 │ │ @ instruction: 0xeaffd7be │ │ movs r2, r0 │ │ strb r0, [r5, #30] │ │ movs r6, r6 │ │ - ldrb r6, [r1, #22] │ │ + ldrb r5, [r6, #22] │ │ @ instruction: 0xff884ff0 │ │ stmdb sp!, {r2, r5, ip, lr, pc} │ │ b.n a7606c │ │ movs r0, #24 │ │ b.n a756f0 │ │ str r1, [r0, r0] │ │ b.n a75f1a │ │ @@ -2643929,15 +2643929,15 @@ │ │ movs r6, r6 │ │ strb r4, [r5, #2] │ │ movs r6, r6 │ │ @ instruction: 0xf6f00005 │ │ stmia r7!, {r2, r4, r6} │ │ vmls.i q2, , d0[5] │ │ movs r0, r1 │ │ - @ instruction: 0xb7ee │ │ + @ instruction: 0xb815 │ │ vsri.64 q2, q8, #56 │ │ movs r0, r1 │ │ @ instruction: 0xfb57ff89 │ │ ldrb r6, [r1, #24] │ │ @ instruction: 0xff89ba9b │ │ @ instruction: 0xff89b8f5 │ │ vrsra.u8 , , #7 │ │ @@ -2643951,15 +2643951,15 @@ │ │ movs r2, r6 │ │ ldr r0, [r7, #80] @ 0x50 │ │ movs r6, r6 │ │ ldr r0, [r1, #80] @ 0x50 │ │ movs r6, r6 │ │ ldr r4, [r0, #76] @ 0x4c │ │ movs r6, r6 │ │ - strb r3, [r5, #30] │ │ + strb r2, [r2, #31] │ │ @ instruction: 0xff886d90 │ │ movs r6, r6 │ │ ldr r4, [r7, #64] @ 0x40 │ │ movs r6, r6 │ │ mrc2 10, 1, lr, cr12, cr15, {7} @ │ │ movs r0, r0 │ │ b.n a76e00 │ │ @@ -2645553,24 +2645553,24 @@ │ │ b.n a77022 │ │ movs r0, r1 │ │ b.n a77a06 │ │ ldr r3, [pc, #960] @ (a778c8 ) │ │ ldmia.w sp!, {r3, r5, r6, r8, r9, sp, pc} │ │ @ instruction: 0xea00a9bd │ │ vshr.u64 q2, q14, #55 │ │ - vqshl.u8 d6, d7, #2 │ │ + vqshl.u8 d6, d30, #2 │ │ vshr.u8 , , #8 │ │ @ instruction: 0xff8b9ab1 │ │ @ instruction: 0xff8a0bf0 │ │ @ instruction: 0xff889a75 │ │ @ instruction: 0xff8a0bb4 │ │ vshr.u8 d4, d28, #8 │ │ vmlsl.u8 , d10, d25 │ │ @ instruction: 0xff8a0b34 │ │ - vmlsl.u q3, d8, d3[2] │ │ + vqshlu.s8 q3, q9, #0 │ │ @ instruction: 0xff880fa3 │ │ vqshrun.s16 d4, q8, #5 │ │ stmdb sp!, {r2, r3, r6, ip} │ │ b.n a77088 │ │ ands r0, r0 │ │ b.n a7788e │ │ asrs r1, r0, #32 │ │ @@ -2645604,15 +2645604,15 @@ │ │ b.n a7786c │ │ strh r0, [r4, r2] │ │ b.n a778d2 │ │ movs r5, r0 │ │ b.n a778d6 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r1, r3, r9, sl, ip, sp, pc} │ │ - vmls.i q5, q5, d2[5] │ │ + vraddhn.i16 d10, q13, │ │ vaddw.u8 q1, q4, d24 │ │ vshr.u64 d2, d26, #54 │ │ b.n a7794a │ │ movs r4, r0 │ │ b.n a77bd2 │ │ movs r6, r0 │ │ subs r0, r0, r0 │ │ @@ -2650159,15 +2650159,15 @@ │ │ movs r0, r0 │ │ subs r1, #0 │ │ movs r6, r6 │ │ subs r3, #248 @ 0xf8 │ │ movs r6, r6 │ │ subs r3, #140 @ 0x8c │ │ movs r6, r6 │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ + ldr r0, [sp, #656] @ 0x290 │ │ vaddw.u8 q4, q12, d27 │ │ vrsubhn.i16 d4, , q1 │ │ vmlsl.u , d25, d0[1] │ │ movs r6, r6 │ │ adds r5, #192 @ 0xc0 │ │ movs r6, r6 │ │ ands r0, r2 │ │ @@ -2650894,34 +2650894,34 @@ │ │ movs r6, r6 │ │ ldr r3, [sp, #944] @ 0x3b0 │ │ movs r6, r6 │ │ adds r5, #20 │ │ movs r6, r6 │ │ adds r0, #136 @ 0x88 │ │ movs r6, r6 │ │ - ldrsb r1, [r7, r0] │ │ + ldrsb r0, [r4, r1] │ │ vaddw.u8 , q4, d12 │ │ movs r6, r6 │ │ ble.n a7a39c │ │ - vsli.64 , , #7 │ │ + vrsubhn.i16 d3, , q1 │ │ @ instruction: 0xff889a50 │ │ movs r6, r6 │ │ adds r2, #176 @ 0xb0 │ │ movs r6, r6 │ │ adds r2, #136 @ 0x88 │ │ movs r6, r6 │ │ ldr r3, [sp, #672] @ 0x2a0 │ │ movs r6, r6 │ │ adds r7, #88 @ 0x58 │ │ movs r6, r6 │ │ - str r4, [sp, #836] @ 0x344 │ │ + str r4, [sp, #992] @ 0x3e0 │ │ vsli.64 d3, d24, #8 │ │ movs r6, r6 │ │ ldmia.w fp, {r3, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - strb r7, [r3, #17] │ │ + strb r6, [r0, #18] │ │ vshr.u8 , q2, #8 │ │ movs r6, r6 │ │ ldr r7, [pc, #1016] @ (a7a7c8 ) │ │ stmdb sp!, {r2, r5, pc} │ │ b.n a79ef6 │ │ strb r2, [r1, #16] │ │ b.n a7a9dc │ │ @@ -2651837,15 +2651837,15 @@ │ │ b.n a7acd4 │ │ ldr r5, [sp, #608] @ 0x260 │ │ @ instruction: 0xebff0007 │ │ b.n a7aefe │ │ beq.n a7abe0 │ │ b.n a7b0dc │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r0, r2, r3, r4, r6, r7, r8, r9, sl, pc} │ │ + ldmia.w sp!, {r2, fp, pc} │ │ vqshlu.s64 , , #8 │ │ vaddl.u8 q1, d9, d12 │ │ b.n a7a710 │ │ asrs r0, r0, #32 │ │ b.n a7af16 │ │ movs r6, r1 │ │ b.n a7b31a │ │ @@ -2652436,15 +2652436,15 @@ │ │ movs r6, r6 │ │ ldrh r4, [r4, #26] │ │ movs r6, r6 │ │ movs r7, #76 @ 0x4c │ │ movs r6, r6 │ │ movs r5, #236 @ 0xec │ │ movs r6, r6 │ │ - mov r8, pc │ │ + bx r3 │ │ vrshr.u8 q1, q8, #8 │ │ movs r6, r6 │ │ ldr r7, [pc, #960] @ (a7b4c0 ) │ │ stmdb sp!, {r2, r3, r7, ip, lr, pc} │ │ b.n a7b5a0 │ │ ands r0, r0 │ │ b.n a7b44a │ │ @@ -2655507,15 +2655507,15 @@ │ │ asrs r0, r0, #32 │ │ b.n a7ce62 │ │ movs r3, r1 │ │ b.n a7d266 │ │ movs r0, #2 │ │ b.n a7cc48 │ │ strh.w lr, [sp, ] │ │ - lsrs r6, r7, #24 │ │ + lsrs r5, r4, #25 │ │ vqshrun.s16 d4, q8, #8 │ │ stmdb sp!, {ip, lr} │ │ b.n a7ce7a │ │ movs r4, r7 │ │ b.n a7c67c │ │ movs r0, #0 │ │ b.n a7d282 │ │ @@ -2688404,15 +2688404,15 @@ │ │ add r0, pc, #624 @ (adr r0, a8e40c ) │ │ b.n a8dcd8 │ │ movs r0, r0 │ │ b.n a8e842 │ │ asrs r7, r0, #2 │ │ subs r0, r0, r0 │ │ stc2l 10, cr14, [r6, #1020] @ 0x3fc @ │ │ - str r1, [r0, #24] │ │ + str r0, [r5, #24] │ │ vaddl.u8 q5, d23, d24 │ │ b.n a8dccc │ │ movs r0, r3 │ │ b.n a8dcea │ │ add r0, pc, #624 @ (adr r0, a8e428 ) │ │ b.n a8dcf4 │ │ str r0, [sp, #720] @ 0x2d0 │ │ @@ -2693210,15 +2693210,15 @@ │ │ lsls r4, r3, #2 │ │ b.n a90488 │ │ lsls r0, r3, #1 │ │ b.n a90472 │ │ lsls r4, r4, #2 │ │ b.n a90470 │ │ lsrs r4, r0, #14 │ │ - and.w fp, r0, r7, lsr #15 │ │ + and.w fp, r0, lr, ror #15 │ │ vmlal.u q5, d23, d0[6] │ │ movs r0, r0 │ │ movs r4, r0 │ │ b.n a9049a │ │ asrs r0, r2, #32 │ │ b.n a9049a │ │ add r0, pc, #672 @ (adr r0, a90c0c ) │ │ @@ -2701354,15 +2701354,15 @@ │ │ str r0, [sp, #720] @ 0x2d0 │ │ b.n a94930 │ │ sub sp, #224 @ 0xe0 │ │ b.n a94934 │ │ add r0, pc, #624 @ (adr r0, a9506c ) │ │ b.n a94938 │ │ lsls r6, r3, #1 │ │ - and.w r1, r0, r3, lsl #7 │ │ + and.w r1, r0, sl, asr #7 │ │ vabal.u8 q0, d23, d4 │ │ b.n a94948 │ │ movs r5, r0 │ │ b.n a954ba │ │ movs r5, #128 @ 0x80 │ │ b.n a94950 │ │ asrs r0, r0, #22 │ │ @@ -2701970,32 +2701970,32 @@ │ │ vsra.u64 d9, d26, #56 │ │ vsubl.u8 , d7, d7 │ │ vsubl.u8 q6, d7, d12 │ │ vqrdmlah.s32 d29, d19, d19 │ │ @ instruction: 0xff89cf0c │ │ movs r0, r6 │ │ movs r5, #120 @ 0x78 │ │ - @ instruction: 0xff87c74e │ │ - vqrdmulh.s q7, q3, d1[3] │ │ + vbic.i32 q6, #-184549376 @ 0xf5000000 │ │ + vmvn.i32 q7, #15007743 @ 0x00e4ffff │ │ @ instruction: 0xff86ead3 │ │ vmlsl.u8 q7, d23, d17 │ │ vabdl.u8 , d7, d27 │ │ vmla.f q6, , d3[7] │ │ vqrdmlsh.s , q12, d1[7] │ │ @ instruction: 0xff88b7e0 │ │ vmlsl.u8 , d7, d20 │ │ vshr.u64 d2, d13, #57 │ │ vmul.i , , d2[4] │ │ - @ instruction: 0xff87c8f9 │ │ + @ instruction: 0xff87c920 │ │ vqrdmlsh.s , q11, d2[3] │ │ vmlal.u q4, d23, d0[3] │ │ vmls.i , q4, d3[7] │ │ vmov.f32 q4, #-1.625 @ 0xbfd00000 │ │ vmul.i q0, , d0[4] │ │ - @ instruction: 0xff888767 │ │ + vabdl.u8 q4, d24, d14 │ │ vmul.f , q11, d2[0] │ │ vaddl.u8 , d7, d8 │ │ b.n a94ed8 │ │ lsls r0, r3, #1 │ │ b.n a94eda │ │ asrs r1, r0, #4 │ │ b.n a954c0 │ │ @@ -2709400,15 +2709400,15 @@ │ │ b.n a99a12 │ │ mrc2 10, 7, lr, cr15, cr15, {7} @ │ │ bl d121e2 │ │ str r3, [r7, #4] │ │ @ instruction: 0xff887f70 │ │ movs r0, r0 │ │ svc 65 @ 0x41 │ │ - vmull.u q2, d6, d0[7] │ │ + @ instruction: 0xff864a93 │ │ vmov.i32 d13, #15663103 @ 0x00eeffff │ │ @ instruction: 0xff8648f0 │ │ stmdb sp!, {ip, lr} │ │ b.n a99636 │ │ str r4, [r2, #0] │ │ b.n a98e1a │ │ adds r6, #222 @ 0xde │ │ @@ -2710490,17 +2710490,17 @@ │ │ b.n a99750 │ │ adds r2, #207 @ 0xcf │ │ @ instruction: 0xebff0000 │ │ b.n a9a2c8 │ │ @ instruction: 0xffb31aff │ │ @ instruction: 0xff96eaff │ │ add r5, sp, #1016 @ 0x3f8 │ │ - vrshr.s32 q11, , #1 │ │ + vrshr.s64 d22, d8, #1 │ │ vmul.f q2, q11, d2[7] │ │ - @ instruction: 0xff899d7d │ │ + @ instruction: 0xff899da4 │ │ vmvn.i32 d8, #59391 @ 0x0000e7ff │ │ @ instruction: 0xff89dfd1 │ │ vmov.i32 , #16121856 @ 0x00f60000 │ │ vmul.f , q3, d0[6] │ │ vaddw.u8 , q12, d5 │ │ vmov.i32 d2, #15597567 @ 0x00edffff │ │ vaddw.u8 , , d21 │ │ @@ -2724298,15 +2724298,15 @@ │ │ movs r1, r0 │ │ b.n aa13e6 │ │ lsrs r1, r0, #16 │ │ bcc.n aa1058 │ │ lsls r7, r6, #14 │ │ bne.n aa10d6 │ │ ldrh r0, [r7, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r6, r7, r8, r9, sp} │ │ + ldmia.w sp!, {r3, r5, r6, r7, r8, r9, sp} │ │ vmla.f , q11, d0[0] │ │ vrshr.u64 , q6, #58 │ │ @ instruction: 0xff862b44 │ │ vmull.p8 q2, d7, d0 │ │ stmdb sp!, {ip} │ │ b.n aa18aa │ │ asrs r4, r0, #32 │ │ @@ -2725090,15 +2725090,15 @@ │ │ @ instruction: 0xeb00d014 │ │ b.n aa1d1c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r6, r7, r8, sl, sp, pc} │ │ vmul.i q5, , d0[3] │ │ vsli.8 d15, d12, #0 │ │ vsra.u64 , , #57 │ │ - vmla.i q0, q3, d2[1] │ │ + vmla.i q0, q3, d1[7] │ │ vaddl.u8 , d6, d8 │ │ b.n aa1cb8 │ │ eors r4, r7 │ │ stmdb sp!, {r0, ip, lr} │ │ b.n aa1b66 │ │ ands r0, r0 │ │ b.n aa1b6a │ │ @@ -2725277,15 +2725277,15 @@ │ │ asrs r4, r1, #32 │ │ b.n aa14dc │ │ asrs r1, r0, #32 │ │ b.n aa1ac0 │ │ @ instruction: 0xff9cebff │ │ @ instruction: 0xffeeeaff │ │ add r4, pc, #388 @ (adr r4, aa1b30 ) │ │ - @ instruction: 0xff851bd1 │ │ + @ instruction: 0xff851bf8 │ │ @ instruction: 0xff864ff0 │ │ stmdb sp!, {r2, r4, r7, ip, lr, pc} │ │ b.n aa1e54 │ │ ands r0, r0 │ │ b.n aa1cfe │ │ str r0, [r4, #0] │ │ b.n aa14e2 │ │ @@ -2726170,16 +2726170,16 @@ │ │ strh r4, [r0, #46] @ 0x2e │ │ vmvn.i32 d10, #56319 @ 0x0000dbff │ │ vrsra.u64 d13, d16, #58 │ │ vmov.i16 , #64768 @ 0xfd00 │ │ @ instruction: 0xff870fb5 │ │ @ instruction: 0xff886edc │ │ vbic.i32 d8, #15269888 @ 0x00e90000 │ │ - vqdmulh.s , q12, d1[5] │ │ - vmvn.i16 , #53504 @ 0xd100 │ │ + @ instruction: 0xff88bd0c │ │ + @ instruction: 0xff85da98 │ │ vaddl.u8 , d5, d10 │ │ vorr.i32 d11, #247 @ 0x000000f7 │ │ vorr.i16 d8, #251 @ 0x00fb │ │ vmov.i32 d4, #224 @ 0x000000e0 │ │ stmdb sp!, {r0, sp} │ │ b.n aa247e │ │ asrs r4, r1, #32 │ │ @@ -2726223,15 +2726223,15 @@ │ │ stc2 11, cr14, [r1, #1020]! @ 0x3fc @ │ │ ands r1, r0 │ │ b.n aa28d6 │ │ movs r4, r0 │ │ b.n aa24da │ │ strh r0, [r2, #0] │ │ ldmia.w sp!, {r0, r4, r5, r6, r9, sl, fp, ip, sp, lr} │ │ - vrsra.u64 , q6, #59 │ │ + vraddhn.i16 d1, , │ │ vmvn.i32 q2, #224 @ 0x000000e0 │ │ stmdb sp!, {r2, r3, r6, ip, lr} │ │ b.n aa1cce │ │ ands r0, r0 │ │ b.n aa24f2 │ │ lsls r0, r5, #4 │ │ b.n aa1ce0 │ │ @@ -2727366,15 +2727366,15 @@ │ │ ldr r2, [sp, #232] @ 0xe8 │ │ @ instruction: 0xebffffef │ │ @ instruction: 0xeaff1381 │ │ vsubl.u8 q7, d7, d2 │ │ @ instruction: 0xff87b7ee │ │ @ instruction: 0xff86d765 │ │ vrsra.u64 , q3, #58 │ │ - vorr.i16 q0, #209 @ 0x00d1 │ │ + vbic.i16 q0, #216 @ 0x00d8 │ │ vmvn.i32 d1, #228 @ 0x000000e4 │ │ b.n aa309c │ │ movs r0, r0 │ │ and.w r0, r0, r8, lsr #4 │ │ b.n aa30a4 │ │ asrs r0, r0, #32 │ │ b.n aa26c8 │ │ @@ -2729554,18 +2729554,18 @@ │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r1, r2, sp, lr} │ │ b.n aa45b6 │ │ @ instruction: 0xffeaeaff │ │ ldr r0, [pc, #496] @ (aa406c ) │ │ @ instruction: 0xff88dfbc │ │ movs r7, r5 │ │ - str.w pc, [r1, #3973] @ 0xf85 │ │ + str??.w pc, [r8, #3973] @ 0xf85 │ │ add r2, pc, #860 @ (adr r2, aa41e4 ) │ │ vraddhn.i16 d9, q12, │ │ - vmul.i , , d0[0] │ │ + vmul.i , , d3[5] │ │ @ instruction: 0xff856b82 │ │ @ instruction: 0xff86a342 │ │ @ instruction: 0xff860b00 │ │ mrc 0, 7, r2, cr7, cr4, {0} │ │ b.n aa3a42 │ │ movs r0, r0 │ │ b.n aa454a │ │ @@ -2731179,15 +2731179,15 @@ │ │ b.n aa52c2 │ │ movs r4, r1 │ │ b.n aa47d6 │ │ movs r4, r0 │ │ b.n aa500a │ │ ldrh r0, [r7, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r2, r4, r5, r9, sp, lr, pc} │ │ - vqdmulh.s q5, q4, d3[0] │ │ + vqdmulh.s q5, q4, d2[6] │ │ @ instruction: 0xff854ff0 │ │ stmdb sp!, {r2, r3, r4, r5, ip, lr, pc} │ │ b.n aa5178 │ │ strh r4, [r4, #2] │ │ b.n aa481c │ │ str r0, [sp, #0] │ │ b.n aa5026 │ │ @@ -2731936,15 +2731936,15 @@ │ │ b.n aa5838 │ │ asrs r4, r4, #32 │ │ b.n aa4e3a │ │ @ instruction: 0xffdceaff │ │ strb r0, [r0, #0] │ │ b.n aa5a82 │ │ @ instruction: 0xffddeaff │ │ - b.n aa4ee2 │ │ + b.n aa4f30 │ │ vmov.i32 d13, #14680063 @ 0x00dfffff │ │ vshr.u64 d7, d28, #57 │ │ vaddl.u8 , d21, d24 │ │ vqrdmlsh.s q8, , d28[0] │ │ vqrdmlah.s q12, , d26[0] │ │ @ instruction: 0xff864ffe │ │ stmdb sp!, {r2, ip} │ │ @@ -2735341,15 +2735341,15 @@ │ │ b.n aa69e6 │ │ lsrs r1, r3, #15 │ │ and.w r0, r0, r8, ror #2 │ │ b.n aa6b20 │ │ asrs r0, r0, #32 │ │ b.n aa772a │ │ lsls r4, r3, #10 │ │ - @ instruction: 0xea00b9bc │ │ + @ instruction: 0xea00b9e3 │ │ vrsubhn.i16 d3, , │ │ vaddl.u8 q0, d7, d0 │ │ b.n aa773a │ │ lsls r3, r0, #29 │ │ and.w r0, r0, r8, ror #30 │ │ b.n aa6b3c │ │ asrs r0, r0, #32 │ │ @@ -2736739,15 +2736739,15 @@ │ │ lsrs r0, r0, #8 │ │ asrs r0, r0, #32 │ │ b.n aa7710 │ │ lsls r0, r7, #2 │ │ b.n aa7724 │ │ ldr r0, [sp, #376] @ 0x178 │ │ add.w r6, r0, r5, lsl #1 │ │ - and.w lr, r0, r6, lsl #24 │ │ + and.w lr, r0, sp, asr #24 │ │ vshr.u64 d1, d24, #59 │ │ b.n aa7734 │ │ strh r4, [r0, #0] │ │ b.n aa7736 │ │ b.n aa7ca0 │ │ b.n aa771c │ │ strb r0, [r0, #0] │ │ @@ -2741573,15 +2741573,15 @@ │ │ lsls r2, r7, #3 │ │ lsrs r0, r0, #8 │ │ str r4, [r1, #0] │ │ b.n aaaa0e │ │ str r1, [r0, r0] │ │ b.n aaaa10 │ │ @ instruction: 0xfff3eaff │ │ - strh r2, [r7, #40] @ 0x28 │ │ + strh r1, [r4, #42] @ 0x2a │ │ vmov.i32 d1, #216 @ 0x000000d8 │ │ b.n aaa044 │ │ movs r7, r0 │ │ b.n aaa856 │ │ vqrdmlah.s q7, q8, q15 │ │ asrs r0, r2, #32 │ │ b.n aaa04c │ │ @@ -2742514,15 +2742514,15 @@ │ │ movs r5, r0 │ │ lsrs r0, r0, #8 │ │ str r1, [r0, r0] │ │ b.n aaa582 │ │ @ instruction: 0xfff5eaff │ │ lsls r7, r1, #17 │ │ vaddw.u8 , , d21 │ │ - vmls.f , , d1[5] │ │ + vabal.u8 , d21, d12 │ │ vsubl.u8 , d21, d13 │ │ vaddl.u8 , d7, d28 │ │ b.n aaa848 │ │ movs r0, #8 │ │ b.n aab05e │ │ lsls r0, r0, #1 │ │ b.n aaa85c │ │ @@ -2743499,16 +2743499,16 @@ │ │ asrs r1, r0, #32 │ │ b.n aab684 │ │ @ instruction: 0xfaefebfe │ │ ldc2l 10, cr14, [r7, #-1020]! @ 0xfffffc04 @ │ │ ble.n aab5c4 │ │ vmvn.i16 , #50176 @ 0xc400 │ │ vbic.i32 q6, #194 @ 0x000000c2 │ │ - vmls.i , , d0[7] │ │ - vmlsl.u8 q5, d5, d10 │ │ + vsri.64 d3, d3, #57 │ │ + vmvn.i16 d10, #53504 @ 0xd100 │ │ vmvn.i32 q6, #210 @ 0x000000d2 │ │ @ instruction: 0xff873dd5 │ │ vaddl.u8 q0, d6, d0 │ │ b.n aabcce │ │ asrs r2, r3, #32 │ │ b.n aabcd2 │ │ movs r0, r0 │ │ @@ -2743814,15 +2743814,15 @@ │ │ add sp, #24 │ │ b.n aabb66 │ │ asrs r1, r0, #32 │ │ b.n aab948 │ │ @ instruction: 0xfa3eebfe │ │ movs r0, r6 │ │ @ instruction: 0xea009fc4 │ │ - @ instruction: 0xff88a904 │ │ + @ instruction: 0xff88a92b │ │ vshr.u64 q0, q6, #59 │ │ b.n aab3ea │ │ movs r1, r0 │ │ b.n aabee2 │ │ lsls r5, r3, #3 │ │ ldr r2, [sp, #0] │ │ lsls r0, r0, #1 │ │ @@ -2743911,15 +2743911,15 @@ │ │ strb r0, [r0, #1] │ │ b.n aab434 │ │ str r0, [r7, r0] │ │ b.n aab438 │ │ movs r0, #10 │ │ b.n aabc42 │ │ strh.w lr, [r0, #2815] @ 0xaff │ │ - ldrh r1, [r0, #18] │ │ + ldrh r0, [r5, #18] │ │ vmla.i q0, , d0[1] │ │ b.n aab448 │ │ subs r6, r3, #6 │ │ @ instruction: 0xebff0038 │ │ b.n aab430 │ │ strb r0, [r0, #0] │ │ b.n aac05a │ │ @@ -2744332,15 +2744332,15 @@ │ │ b.n aab796 │ │ bfcsel 1e, aac28a , 22, │ │ lsls r6, r0, #1 │ │ vmla.f , q3, d0[6] │ │ vqrdmlsh.s , q12, d0[0] │ │ movs r3, r6 │ │ sub sp, #424 @ 0x1a8 │ │ - @ instruction: 0xff889f29 │ │ + @ instruction: 0xff889f50 │ │ vshr.u64 , , #59 │ │ vmlal.u8 q5, d22, d23 │ │ @ instruction: 0xff86cef0 │ │ vshr.u64 d12, d7, #60 │ │ @ instruction: 0xff86ffb4 │ │ @ instruction: 0xff86e9af │ │ @ instruction: 0xff84d9b0 │ │ @@ -2744348,21 +2744348,21 @@ │ │ @ instruction: 0xff873b81 │ │ vmull.u , d23, d1[6] │ │ vmul.i q6, , d3[2] │ │ @ instruction: 0xff87c3e4 │ │ vaddl.u8 , d20, d30 │ │ vqrdmulh.s q7, q10, d2[4] │ │ @ instruction: 0xff87cf9e │ │ - vbic.i32 d4, #65024 @ 0x0000fe00 │ │ + @ instruction: 0xff874365 │ │ @ instruction: 0xff8593c5 │ │ @ instruction: 0xff8729fd │ │ vrshr.u64 d7, d14, #56 │ │ - @ instruction: 0xff8689b4 │ │ - @ instruction: 0xff858922 │ │ - vorr.i32 d8, #221 @ 0x000000dd │ │ + @ instruction: 0xff8689db │ │ + vmul.f q4, , d1[2] │ │ + vmla.f q4, , d0[1] │ │ vmvn.i32 d1, #215 @ 0x000000d7 │ │ @ instruction: 0xff88bd02 │ │ vmla.i , , d0[3] │ │ b.n aac188 │ │ lsls r0, r6, #1 │ │ b.n aac3ac │ │ vrhadd.u16 d8, d14, d31 │ │ @@ -2747179,37 +2747179,37 @@ │ │ b.n aacfd0 │ │ movs r3, r1 │ │ b.n aad7da │ │ @ instruction: 0xea3eebfe │ │ strh r0, [r6, #0] │ │ b.n aacfdc │ │ mcr2 10, 0, lr, cr11, cr15, {7} @ │ │ - ldr r1, [r0, #84] @ 0x54 │ │ - vmul.f q3, , d1[6] │ │ - vshr.u64 d1, d17, #59 │ │ + ldr r0, [r5, #84] @ 0x54 │ │ + @ instruction: 0xff856990 │ │ + vshr.u64 , q4, #59 │ │ vmlsl.u q1, d21, d0[0] │ │ - vqrdmulh.s q3, , d0[4] │ │ + @ instruction: 0xff876d87 │ │ vaddl.u8 , d5, d0 │ │ movs r3, r6 │ │ ldr r0, [r5, #32] │ │ movs r3, r6 │ │ ldrsb r0, [r5, r3] │ │ vqshl.u64 d5, d1, #8 │ │ @ instruction: 0xff860760 │ │ vsri.64 q5, q12, #57 │ │ vmlal.u8 , d21, d29 │ │ - vqrdmlsh.s q1, q2, d2[0] │ │ + vqrdmlsh.s q1, q2, d1[6] │ │ @ instruction: 0xff856bb0 │ │ movs r3, r6 │ │ bvs.n aad504 │ │ vmlal.u8 q4, d21, d24 │ │ vmull.u , d6, d3[0] │ │ vsri.64 d10, d20, #59 │ │ vmov.i32 , #15204352 @ 0x00e80000 │ │ - @ instruction: 0xff855fa5 │ │ + vqrdmlsh.s , , d0[3] │ │ @ instruction: 0xff85fed5 │ │ @ instruction: 0xff864e90 │ │ movs r7, r5 │ │ lsrs r6, r3, #19 │ │ vrsra.u64 d1, d5, #58 │ │ vqshlu.s64 d3, d28, #8 │ │ vmlal.u , d22, d1[6] │ │ @@ -2747369,15 +2747369,15 @@ │ │ asrs r3, r1, #32 │ │ b.n aad9ae │ │ push {r2, r4, r5, r6} │ │ @ instruction: 0xebffd03c │ │ b.n aadb90 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r7, r8, fp, sp, lr, pc} │ │ - vbic.i32 q1, #49920 @ 0x0000c300 │ │ + vrsra.u64 d2, d10, #60 │ │ @ instruction: 0xff854bf0 │ │ stmdb sp!, {sp, lr} │ │ b.n aad9ca │ │ movs r0, r0 │ │ b.n aad1ae │ │ strh r3, [r0, #0] │ │ b.n aad9d2 │ │ @@ -2747847,15 +2747847,15 @@ │ │ asrs r6, r0, #32 │ │ b.n aaddca │ │ beq.n aadb04 │ │ b.n aadfa8 │ │ ldr r7, [pc, #960] @ (aade50 ) │ │ ldmia.w sp!, {r1, r3, r4, r5, r8, r9, sl, ip} │ │ @ instruction: 0xeaffb455 │ │ - @ instruction: 0xff851f74 │ │ + @ instruction: 0xff851f9b │ │ @ instruction: 0xff854ff0 │ │ stmdb sp!, {r2, r7, ip, lr, pc} │ │ b.n aadf40 │ │ strh r0, [r0, #0] │ │ b.n aaddea │ │ ands r0, r0 │ │ b.n aad5ce │ │ @@ -2749648,19 +2749648,19 @@ │ │ vbic.i32 d10, #252 @ 0x000000fc │ │ vmvn.i32 d14, #197 @ 0x000000c5 │ │ vmull.u q4, d20, d1[0] │ │ vmvn.i32 q2, #-671088640 @ 0xd8000000 │ │ vsri.64 q2, q2, #56 │ │ vsri.64 q6, q8, #56 │ │ vabal.u8 , d5, d28 │ │ - @ instruction: 0xff864b49 │ │ + vbic.i16 q2, #57344 @ 0xe000 │ │ vmls.i , , d2[3] │ │ @ instruction: 0xff861be5 │ │ @ instruction: 0xff86cc9f │ │ - vaddl.u8 , d22, d4 │ │ + vaddl.u8 , d22, d27 │ │ vsra.u64 , q6, #59 │ │ movs r3, r6 │ │ ldr r0, [pc, #1008] @ (aaedc4 ) │ │ stmdb sp!, {lr} │ │ b.n aaed1a │ │ str r2, [r0, r0] │ │ b.n aaed1e │ │ @@ -2750399,15 +2750399,15 @@ │ │ @ instruction: 0xebfe0000 │ │ b.n aaf6be │ │ @ instruction: 0xffb71aff │ │ lsls r0, r0, #1 │ │ b.n aaf766 │ │ @ instruction: 0xffd1eaff │ │ beq.n aaef72 │ │ - vbic.i32 q3, #207 @ 0x000000cf │ │ + vaddw.u8 q3, q10, d22 │ │ vaddl.u8 , d21, d26 │ │ vmov.i32 , #63743 @ 0x0000f8ff │ │ @ instruction: 0xff874ff0 │ │ stmdb sp!, {r2, r4, ip, lr, pc} │ │ b.n aaf4dc │ │ str r0, [r0, r0] │ │ b.n aaeb66 │ │ @@ -2751097,20 +2751097,20 @@ │ │ b.n aaf99a │ │ mrc2 10, 4, lr, cr4, cr15, {7} @ │ │ str r3, [sp, #300] @ 0x12c │ │ vqrdmlah.s q4, , d0[6] │ │ vrshr.u64 q6, q4, #60 │ │ vmlal.u , d6, d1[4] │ │ vmvn.i16 q2, #64000 @ 0xfa00 │ │ - vbic.i32 d0, #-436207616 @ 0xe6000000 │ │ - @ instruction: 0xff85e8be │ │ + vorr.i32 q0, #-318767104 @ 0xed000000 │ │ + vmul.i q7, , d1[5] │ │ @ instruction: 0xff849b62 │ │ @ instruction: 0xff851b43 │ │ @ instruction: 0xff87d362 │ │ - vabal.u8 q1, d21, d15 │ │ + vsli.64 d2, d22, #5 │ │ @ instruction: 0xff854ff8 │ │ stmdb sp!, {r2, r8, r9, fp, pc} │ │ stc 14, cr13, [sp, #-76]! @ 0xffffffb4 │ │ b.n aafaf0 │ │ ands r2, r0 │ │ b.n aaf99a │ │ str r0, [sp, #4] │ │ @@ -2753170,15 +2753170,15 @@ │ │ str r0, [r0, r1] │ │ b.n ab0c68 │ │ strb r0, [r0, #1] │ │ b.n ab0c70 │ │ add r0, pc, #4 @ (adr r0, ab0768 ) │ │ b.n ab0c7a │ │ vpmin.u16 q15, , │ │ - ldr r3, [r4, r5] │ │ + ldr r2, [r1, r6] │ │ vmull.u8 , d5, d16 │ │ movs r1, r0 │ │ str r0, [r1, r2] │ │ movs r2, r0 │ │ asrs r4, r1, #2 │ │ b.n ab02b4 │ │ movs r4, r5 │ │ @@ -2754567,16 +2754567,16 @@ │ │ movs r1, r0 │ │ b.n ab19a4 │ │ lsls r2, r4, #16 │ │ subs r0, r0, r0 │ │ str r4, [r7, r2] │ │ b.n ab0e34 │ │ lsls r7, r5, #16 │ │ - and.w lr, r0, r5, lsr #10 │ │ - vqrdmlah.s q1, , d1[2] │ │ + and.w lr, r0, ip, ror #10 │ │ + vmov.i64 q1, #0xffff00ff00000000 │ │ vaddl.u8 q0, d5, d4 │ │ b.n ab0e3c │ │ str r0, [sp, #272] @ 0x110 │ │ b.n ab0e40 │ │ adds r1, r0, r4 │ │ b.n ab1712 │ │ lsls r0, r7, #2 │ │ @@ -2755410,15 +2755410,15 @@ │ │ add r0, pc, #464 @ (adr r0, ab1bbc ) │ │ b.n ab1528 │ │ lsls r2, r3, #19 │ │ @ instruction: 0xea00d5b5 │ │ @ instruction: 0xff872fa0 │ │ movs r3, r6 │ │ subs r6, #32 │ │ - vqshlu.s64 q1, , #7 │ │ + vabdl.u8 q1, d7, d16 │ │ vaddl.u8 , d5, d1 │ │ b.n ab2146 │ │ movs r4, r0 │ │ b.n ab20aa │ │ asrs r0, r6, #1 │ │ b.n ab1528 │ │ lsls r3, r1, #10 │ │ @@ -2756104,15 +2756104,15 @@ │ │ b.n ab1ad8 │ │ asrs r5, r0, #32 │ │ b.n ab2302 │ │ ldr r1, [pc, #512] @ (ab21c4 ) │ │ @ instruction: 0xeb008001 │ │ b.n ab270a │ │ lsls r0, r0, #9 │ │ - and.w r0, r0, r5, ror #19 │ │ + and.w r1, r0, ip, lsr #16 │ │ @ instruction: 0xff855767 │ │ vmul.f q1, , d0[4] │ │ movs r3, r6 │ │ movs r0, #136 @ 0x88 │ │ b.n ab1b18 │ │ movs r2, r1 │ │ b.n ab2322 │ │ @@ -2758564,15 +2758564,15 @@ │ │ @ instruction: 0xfff60aff │ │ movs r0, r4 │ │ b.n ab397a │ │ lsls r3, r6, #9 │ │ and.w r6, r0, r4, lsr #3 │ │ movs r7, r5 │ │ ble.n ab347a │ │ - vrsubhn.i16 d11, , q4 │ │ + vrsubhn.i16 d11, , │ │ vaddl.u8 q0, d4, d9 │ │ b.n ab37ca │ │ asrs r6, r0, #2 │ │ b.n ab3bce │ │ movs r0, #10 │ │ b.n ab37d2 │ │ adds r0, #5 │ │ @@ -2759540,15 +2759540,15 @@ │ │ add.w r0, r0, fp │ │ and.w lr, r0, r8, lsr #1 │ │ movs r3, r6 │ │ movs r4, #248 @ 0xf8 │ │ movs r2, r0 │ │ cdp2 0, 4, cr0, cr0, cr14, {1} │ │ bpl.n ab3d8e │ │ - vmvn.i32 q5, #16056319 @ 0x00f4ffff │ │ + @ instruction: 0xff87ad9b │ │ vaddl.u8 q0, d20, d0 │ │ b.n ab3800 │ │ asrs r5, r4, #32 │ │ b.n ab440a │ │ adds r0, #36 @ 0x24 │ │ b.n ab3808 │ │ add sp, #28 │ │ @@ -2762582,22 +2762582,22 @@ │ │ @ instruction: 0xe82c0032 │ │ movw r0, #49202 @ 0xc032 │ │ vshr.s32 d16, d18, #28 │ │ vshr.s32 d0, d18, #32 │ │ @ instruction: 0xf0d00032 │ │ vqadd.s16 d16, d4, d18 │ │ mrc 0, 6, r0, cr12, cr2, {1} │ │ - ble.n ab5606 │ │ - @ instruction: 0xff84ddb5 │ │ + ble.n ab5654 │ │ + @ instruction: 0xff84dddc │ │ vqdmulh.s , q10, d1[4] │ │ @ instruction: 0xff868f7d │ │ @ instruction: 0xff850ef7 │ │ vmvn.i32 q1, #59904 @ 0x0000ea00 │ │ vsli.64 d3, d9, #5 │ │ - vrsubhn.i16 d14, q2, │ │ + vmov.i32 q7, #-1073741824 @ 0xc0000000 │ │ vaddw.u8 q2, q2, d27 │ │ vmull.u8 q7, d5, d4 │ │ movs r2, r6 │ │ ands r0, r2 │ │ stmdb sp!, {r0, lr} │ │ b.n ab59d2 │ │ movs r0, r0 │ │ @@ -2762726,15 +2762726,15 @@ │ │ b.n ab52d8 │ │ movs r4, r0 │ │ b.n ab5ade │ │ asrs r1, r0, #32 │ │ b.n ab58c0 │ │ ldr r0, [pc, #960] @ (ab5b64 ) │ │ ldmia.w sp!, {r0, r1, r2, r3, r4, r6, r9, ip, lr, pc} │ │ - @ instruction: 0xeafe84d1 │ │ + @ instruction: 0xeafe84f8 │ │ @ instruction: 0xff844d0f │ │ @ instruction: 0xff87abfd │ │ vsri.64 , q0, #57 │ │ movs r6, r5 │ │ bmi.n ab57f2 │ │ vmvn.i32 q0, #15073280 @ 0x00e60000 │ │ @ instruction: 0xff864ff8 │ │ @@ -2763657,15 +2763657,15 @@ │ │ b.n ab62de │ │ beq.n ab5ff8 │ │ b.n ab64bc │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r2, r3, r4, r6, r9} │ │ vrshr.u8 d0, d24, #8 │ │ vsra.u64 q2, , #56 │ │ - vmull.u , d4, d1[6] │ │ + @ instruction: 0xff849a90 │ │ vaddl.u8 q0, d4, d0 │ │ b.n ab665a │ │ vrhadd.u16 d0, d14, d31 │ │ adds r0, #0 │ │ b.n ab6782 │ │ adds r0, #3 │ │ b.n ab6068 │ │ @@ -2765123,15 +2765123,15 @@ │ │ @ instruction: 0xeafe0004 │ │ b.n ab6f22 │ │ rors r0, r6 │ │ ldmia.w sp!, {r0, r1, r3, r5, r6, sl, lr, pc} │ │ @ instruction: 0xeafe0d99 │ │ @ instruction: 0xff86f920 │ │ movs r2, r0 │ │ - b.n ab67b8 │ │ + b.n ab6806 │ │ vaddl.u8 q0, d4, d0 │ │ b.n ab729c │ │ vrhadd.u16 d0, d14, d31 │ │ adds r0, #0 │ │ b.n ab6722 │ │ asrs r0, r0, #32 │ │ b.n ab6728 │ │ @@ -2767583,15 +2767583,15 @@ │ │ lsls r0, r4, #6 │ │ movs r3, r1 │ │ b.n ab836e │ │ ldmia r3, {r1, r3, r4, r5, r6, r7} │ │ @ instruction: 0xebfec0dc │ │ b.n ab7b70 │ │ lsls r1, r0, #3 │ │ - @ instruction: 0xea00a96a │ │ + @ instruction: 0xea00a991 │ │ vmvn.i32 q0, #204 @ 0x000000cc │ │ b.n ab7b7c │ │ subs r7, r2, #4 │ │ b.n ab8324 │ │ add r0, pc, #192 @ (adr r0, ab8108 ) │ │ b.n ab7b64 │ │ movs r1, r0 │ │ @@ -2772481,15 +2772481,15 @@ │ │ str r4, [r3, r2] │ │ b.n aba44c │ │ strb r0, [r6, #1] │ │ b.n aba450 │ │ ands r4, r7 │ │ b.n aba454 │ │ @ instruction: 0xfac3eaff │ │ - strh r5, [r6, #12] │ │ + strh r4, [r3, #14] │ │ vaddl.u8 q0, d4, d0 │ │ b.n abb066 │ │ lsls r0, r2, #3 │ │ b.n aba4c4 │ │ @ instruction: 0xffefeaff │ │ movs r0, r1 │ │ b.n abae48 │ │ @@ -2773958,15 +2773958,15 @@ │ │ b.n abb8ca │ │ asrs r7, r0, #32 │ │ b.n abb8ce │ │ b.n abb686 │ │ @ instruction: 0xebfe0004 │ │ b.n abb8d6 │ │ ldrh r0, [r6, #30] │ │ - ldmia.w sp!, {r1, r2, r3, r5, r6, r9, sl, sp} │ │ + ldmia.w sp!, {r0, r2, r4, r7, r9, sl, sp} │ │ vmvn.i32 q2, #192 @ 0x000000c0 │ │ stmdb sp!, {} │ │ b.n abbc4a │ │ movs r1, r4 │ │ lsrs r0, r0, #8 │ │ str r0, [r0, #0] │ │ b.n abb0ce │ │ @@ -2776393,15 +2776393,15 @@ │ │ b.n abcd30 │ │ movs r0, r0 │ │ b.n abc53c │ │ lsls r4, r3, #2 │ │ b.n abc570 │ │ add r7, sp, #696 @ 0x2b8 │ │ add.w sl, r0, r4, lsl #3 │ │ - and.w r0, r0, r6, lsr #24 │ │ + and.w r0, r0, sp, ror #24 │ │ vshr.u64 d8, d4, #60 │ │ b.n abc580 │ │ add r0, pc, #336 @ (adr r0, abcb98 ) │ │ b.n abc584 │ │ movs r0, r0 │ │ b.n abd0fe │ │ ldc2 10, cr0, [r9], #-1020 @ 0xfffffc04 @ │ │ @@ -2777005,15 +2777005,15 @@ │ │ b.n abd69e │ │ cbz r6, abcfce │ │ @ instruction: 0xebfe6000 │ │ b.n abd2a6 │ │ movs r6, r0 │ │ @ instruction: 0xea00c0a8 │ │ vsri.64 q6, , #61 │ │ - vmul.f , q11, d3[2] │ │ + @ instruction: 0xff8639f2 │ │ vaddw.u8 q7, q10, d9 │ │ vaddl.u8 q0, d6, d0 │ │ b.n abcaa8 │ │ str r0, [r1, #0] │ │ b.n abcaac │ │ str r0, [r0, r0] │ │ b.n abd2c6 │ │ @@ -2777182,15 +2777182,15 @@ │ │ @ instruction: 0xebff0004 │ │ b.n abd426 │ │ asrs r7, r0, #32 │ │ b.n abd42a │ │ lsrs r1, r2, #18 │ │ add.w r0, r0, r9 │ │ @ instruction: 0xea00adc8 │ │ - vqrdmlsh.s q4, q10, d3[0] │ │ + vqrdmlsh.s q4, q10, d2[6] │ │ vmls.i q1, q2, d3[4] │ │ vmvn.i32 q0, #208 @ 0x000000d0 │ │ b.n abd842 │ │ asrs r6, r0, #32 │ │ b.n abd446 │ │ movs r0, r0 │ │ b.n abcc24 │ │ @@ -2777205,15 +2777205,15 @@ │ │ b.n abd628 │ │ str r1, [r0, #0] │ │ b.n abd62e │ │ @ instruction: 0xffcaeaff │ │ lsrs r0, r7, #31 │ │ vbic.i32 , #59392 @ 0x0000e800 │ │ vqrdmulh.s q2, , d1[3] │ │ - vmul.f , q3, d3[7] │ │ + @ instruction: 0xff861996 │ │ vmlsl.u8 q3, d20, d22 │ │ vaddl.u8 q0, d6, d24 │ │ b.n abcc66 │ │ asrs r4, r4, #32 │ │ b.n abd882 │ │ movs r0, #0 │ │ b.n abd886 │ │ @@ -2777669,15 +2777669,15 @@ │ │ @ instruction: 0xebfe0f10 │ │ b.n abd7ec │ │ lsls r0, r4, #10 │ │ b.n abd852 │ │ str r0, [r0, r2] │ │ b.n abd856 │ │ lsrs r0, r3, #1 │ │ - and.w r5, r0, sp, ror #21 │ │ + and.w r5, r0, r4, asr #22 │ │ @ instruction: 0xff843e90 │ │ vshr.u64 d8, d4, #59 │ │ b.n abd060 │ │ add r0, pc, #336 @ (adr r0, abd678 ) │ │ b.n abd064 │ │ movs r0, r0 │ │ b.n abdbde │ │ @@ -2777891,15 +2777891,15 @@ │ │ lsls r3, r5, #5 │ │ subs r0, r0, r0 │ │ movs r0, #168 @ 0xa8 │ │ b.n abd234 │ │ adds r0, #172 @ 0xac │ │ b.n abd238 │ │ lsls r6, r4, #3 │ │ - and.w r3, r0, sl, asr #23 │ │ + and.w r4, r0, r1, lsr #20 │ │ vshr.u64 d0, d4, #60 │ │ b.n abd244 │ │ movs r0, r0 │ │ b.n abddae │ │ lsls r7, r4, #3 │ │ lsrs r0, r0, #8 │ │ strh r4, [r2, #4] │ │ @@ -2778001,15 +2778001,15 @@ │ │ strh r4, [r0, #0] │ │ b.n abd2ee │ │ movs r4, r0 │ │ b.n abdb32 │ │ add r4, sp, #908 @ 0x38c │ │ add.w r7, r0, r5, asr #3 │ │ @ instruction: 0xea009995 │ │ - vaddw.u8 , , d27 │ │ + vsra.u64 , q1, #57 │ │ vaddw.u8 q2, q2, d2 │ │ b.n abdfc6 │ │ movs r3, r1 │ │ b.n abdb4a │ │ asrs r0, r0, #32 │ │ b.n abdf4e │ │ movs r0, #8 │ │ @@ -2778365,15 +2778365,15 @@ │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ movs r1, r1 │ │ b.n abde56 │ │ movs r1, r0 │ │ b.n abe02c │ │ @ instruction: 0xfff6eaff │ │ - strh r3, [r2, #50] @ 0x32 │ │ + strh r2, [r7, #50] @ 0x32 │ │ vmla.f q3, q2, d1[1] │ │ @ instruction: 0xff864bcc │ │ movs r6, r5 │ │ movs r3, r1 │ │ b.n abde6e │ │ asrs r1, r1, #32 │ │ b.n abde72 │ │ @@ -2778642,16 +2778642,16 @@ │ │ b.n abe4b6 │ │ movs r0, #1 │ │ b.n abe4ba │ │ adds r0, #1 │ │ b.n abe4be │ │ lsls r3, r3, #24 │ │ and.w lr, r0, r2, lsr #27 │ │ - vmull.u8 q2, d21, d18 │ │ - vorr.i32 d6, #13434880 @ 0x00cd0000 │ │ + vqdmulh.s q2, , d1[2] │ │ + vmls.f q3, q2, d0[1] │ │ vshr.u64 d0, d8, #60 │ │ b.n abd8cc │ │ add sp, #400 @ 0x190 │ │ b.n abd8d0 │ │ movs r0, r0 │ │ b.n abe43a │ │ movs r0, #148 @ 0x94 │ │ @@ -2779335,15 +2779335,15 @@ │ │ subs r4, r0, #7 │ │ b.n abde68 │ │ asrs r1, r0, #32 │ │ b.n abe44c │ │ movs r0, r0 │ │ b.n abe2d4 │ │ movs r6, r1 │ │ - and.w r6, r0, sl, ror #10 │ │ + and.w r6, r0, r1, asr #11 │ │ vaddl.u8 q0, d4, d3 │ │ b.n abea7e │ │ movs r0, #144 @ 0x90 │ │ b.n abde7c │ │ lsls r0, r1, #2 │ │ b.n abde60 │ │ asrs r3, r0, #32 │ │ @@ -2779757,15 +2779757,15 @@ │ │ b.n abe9ea │ │ subs r4, r0, #7 │ │ b.n abe1ec │ │ asrs r1, r0, #32 │ │ b.n abe7d0 │ │ lsls r3, r0, #1 │ │ @ instruction: 0xea00b7a3 │ │ - vmov.f32 , #-0.2265625 @ 0xbe680000 │ │ + @ instruction: 0xff845f84 │ │ vmov.i32 q3, #13107200 @ 0x00c80000 │ │ vmul.f q4, , d1[1] │ │ vmla.i q0, , d3[0] │ │ b.n abed6a │ │ lsls r0, r1, #1 │ │ subs r2, #0 │ │ movs r0, #140 @ 0x8c │ │ @@ -2781752,33 +2781752,33 @@ │ │ adds r0, #1 │ │ b.n abface │ │ add r4, pc, #220 @ (adr r4, abf86c ) │ │ @ instruction: 0xeb00a054 │ │ b.n abf2d0 │ │ bfcsel 6, abfd96 , 8, cs │ │ ldr r3, [r0, #36] @ 0x24 │ │ - vabal.u8 q7, d7, d16 │ │ + vmls.f q7, , d3[1] │ │ vmul.f , , d1[6] │ │ vqrdmulh.s q7, q10, d0[7] │ │ @ instruction: 0xff862adc │ │ vqdmulh.s q6, , d2[1] │ │ vsra.u64 d5, d28, #59 │ │ movs r2, r6 │ │ pop {r2, r5, r6} │ │ vmov.i8 , #235 @ 0xeb │ │ - vmls.f q3, q10, d0[5] │ │ + vrsubhn.i16 d6, q2, │ │ vshr.u64 d4, d26, #60 │ │ @ instruction: 0xff864edc │ │ movs r2, r6 │ │ subs r5, #56 @ 0x38 │ │ @ instruction: 0xff876ff3 │ │ - @ instruction: 0xff8549d2 │ │ + @ instruction: 0xff8549f9 │ │ vmull.p8 q2, d4, d4 │ │ movs r2, r6 │ │ - str r4, [r4, #56] @ 0x38 │ │ + str r3, [r1, #60] @ 0x3c │ │ vsubw.u8 , q2, d18 │ │ @ instruction: 0xff854cd8 │ │ movs r2, r6 │ │ ldr r4, [pc, #16] @ (abf7f8 ) │ │ movs r2, r6 │ │ bcs.n abf88a │ │ @ instruction: 0xff864b88 │ │ @@ -2786649,15 +2786649,15 @@ │ │ b.n ac24da │ │ beq.n ac21bc │ │ b.n ac26b8 │ │ ldr r3, [pc, #960] @ (ac2560 ) │ │ ldmia.w sp!, {r5, r6, r7, r8, r9, sl, fp, ip, pc} │ │ @ instruction: 0xeafee2f6 │ │ vbic.i16 d0, #195 @ 0x00c3 │ │ - vmla.f , q11, d1[7] │ │ + vmov.i32 d1, #58368 @ 0x0000e400 │ │ vshr.u64 , , #60 │ │ vmlal.u8 q2, d5, d0 │ │ stmdb sp!, {r0, r1, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xebff0008 │ │ b.n ac1ce2 │ │ movs r4, r0 │ │ b.n ac1d66 │ │ @@ -2787765,15 +2787765,15 @@ │ │ movs r6, r0 │ │ b.n ac2e5a │ │ beq.n ac2b6c │ │ b.n ac3038 │ │ strh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r2, r3, r4, r6, r7, r8, sl, lr, pc} │ │ vrshr.u64 d8, d8, #59 │ │ - vmvn.i16 q0, #51456 @ 0xc900 │ │ + vmlsl.u8 q0, d20, d16 │ │ vmul.f , q2, d0[5] │ │ vrshr.u64 d14, d3, #61 │ │ vshr.u64 d3, d0, #59 │ │ vmla.i , , d0[1] │ │ movs r2, r6 │ │ movs r0, #0 │ │ b.n ac26e2 │ │ @@ -2793559,15 +2793559,15 @@ │ │ ands r1, r0 │ │ b.n ac61aa │ │ @ instruction: 0xfff3eaff │ │ adds r1, #27 │ │ @ instruction: 0xff84ded0 │ │ movs r1, r6 │ │ strh r0, [r1, r3] │ │ - vmlsl.u8 , d20, d25 │ │ + @ instruction: 0xff84dad0 │ │ vmull.u q5, d19, d1[4] │ │ vqrdmlsh.s , q10, d0[5] │ │ movs r1, r6 │ │ movs r0, #92 @ 0x5c │ │ b.n ac57e2 │ │ adds r0, #1 │ │ b.n ac6406 │ │ @@ -2795872,15 +2795872,15 @@ │ │ @ instruction: 0xebfe4001 │ │ b.n ac77a2 │ │ movs r4, r0 │ │ b.n ac73a6 │ │ strh r0, [r6, #14] │ │ ldmia.w sp!, {r2, r3, r4, r8, r9, sp, lr} │ │ movs r1, r6 │ │ - stmia r3!, {r0, r2, r7} │ │ + stmia r3!, {r2, r3, r5, r7} │ │ vraddhn.i16 d4, , q12 │ │ vbic.i16 q7, #54784 @ 0xd600 │ │ vmvn.i16 d4, #204 @ 0x00cc │ │ stmdb sp!, {r2, r3, r5, ip} │ │ b.n ac6ba2 │ │ ands r1, r0 │ │ b.n ac7588 │ │ @@ -2799740,15 +2799740,15 @@ │ │ movs r4, r0 │ │ b.n ac8bf8 │ │ lsls r5, r6, #1 │ │ b.n ac983a │ │ movs r0, r0 │ │ b.n ac8c8c │ │ vpmin.u8 q15, , │ │ - ldr r0, [sp, #644] @ 0x284 │ │ + ldr r0, [sp, #800] @ 0x320 │ │ vabal.u8 q0, d3, d2 │ │ b.n ac988a │ │ movs r4, r0 │ │ b.n ac8c1a │ │ movs r0, #60 @ 0x3c │ │ b.n ac8c4c │ │ asrs r0, r1, #1 │ │ @@ -2800694,28 +2800694,28 @@ │ │ @ instruction: 0x4791 │ │ vaddl.u8 , d21, d0 │ │ vmvn.i32 q7, #12648448 @ 0x00c10000 │ │ vmov.i16 , #48128 @ 0xbc00 │ │ @ instruction: 0xff85f9b3 │ │ vsubw.u8 , , d26 │ │ vsubl.u8 q4, d3, d10 │ │ - @ instruction: 0xff85bfb6 │ │ + @ instruction: 0xff85bfdd │ │ vaddl.u8 q0, d3, d9 │ │ - vqshl.u64 d10, d30, #4 │ │ + @ instruction: 0xff84a7e5 │ │ vraddhn.i16 d1, , │ │ vqshlu.s64 , q3, #6 │ │ - @ instruction: 0xff8249d6 │ │ - vrsubhn.i16 d8, , q9 │ │ + @ instruction: 0xff8249fd │ │ + vmlsl.u q4, d3, d1[2] │ │ @ instruction: 0xff83e98a │ │ vmov.i32 d15, #12779520 @ 0x00c30000 │ │ vshr.u64 d5, d7, #62 │ │ vrsra.u64 d14, d2, #60 │ │ vbic.i32 , #194 @ 0x000000c2 │ │ vmlal.u8 , d20, d11 │ │ - @ instruction: 0xff85bdba │ │ + vqrdmulh.s , , d1[4] │ │ vmlal.u8 q4, d3, d27 │ │ @ instruction: 0xff84fb22 │ │ @ instruction: 0xff83b345 │ │ vmlsl.u8 q4, d5, d4 │ │ movs r5, r5 │ │ stmia r1!, {r4, r5, r6, r7} │ │ vsubl.u8 , d20, d20 │ │ @@ -2801622,15 +2801622,15 @@ │ │ asrs r1, r0, #32 │ │ b.n aca812 │ │ vpmin.u8 q15, , │ │ bls.n aca0a4 │ │ vsra.u64 , , #60 │ │ vraddhn.i16 d2, , │ │ vorr.i32 d1, #-335544320 @ 0xec000000 │ │ - vmlsl.u8 , d21, d2 │ │ + vmlsl.u8 , d21, d25 │ │ vmlal.u q3, d19, d1[5] │ │ @ instruction: 0xff868bb4 │ │ movs r5, r5 │ │ ldmia r6, {r0, r1, r4, r5, r6} │ │ @ instruction: 0xff836e93 │ │ vrshr.u64 d0, d29, #59 │ │ @ instruction: 0xff861741 │ │ @@ -2801652,15 +2801652,15 @@ │ │ strh r0, [r0, #0] │ │ @ instruction: 0xebfe3001 │ │ b.n aca86a │ │ ldr r0, [pc, #0] @ (aca12c ) │ │ ldmia.w sp!, {r0, r1} │ │ b.n aca472 │ │ vrhadd.u16 d14, d14, d31 │ │ - str r5, [sp, #364] @ 0x16c │ │ + str r5, [sp, #520] @ 0x208 │ │ vmvn.i32 q2, #176 @ 0x000000b0 │ │ stmdb sp!, {ip, lr} │ │ b.n aca482 │ │ movs r0, r3 │ │ b.n ac9c68 │ │ str r0, [r2, #0] │ │ b.n ac9c84 │ │ @@ -2802059,15 +2802059,15 @@ │ │ @ instruction: 0xebfe0000 │ │ b.n acab66 │ │ ands r0, r0 │ │ asrs r0, r4, #14 │ │ @ instruction: 0xffd2eaff │ │ asrs r4, r7, #2 │ │ vmov.i32 q7, #211 @ 0x000000d3 │ │ - vqshlu.s64 d3, d7, #5 │ │ + vqshlu.s64 d3, d30, #5 │ │ @ instruction: 0xff83db8c │ │ vmov.i16 d6, #42240 @ 0xa500 │ │ vmvn.i16 q3, #56576 @ 0xdd00 │ │ vaddl.u8 , d5, d0 │ │ b.n acac2a │ │ movs r0, r0 │ │ b.n acab8e │ │ @@ -2802425,16 +2802425,16 @@ │ │ movs r4, r0 │ │ asrs r0, r4, #6 │ │ sub.w fp, sp, #16711935 @ 0xff00ff │ │ movs r5, r0 │ │ b.n acab3e │ │ ldrh r6, [r7, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r2, r4, r6, r7, r9, fp, sp} │ │ - vmov.i32 d7, #56320 @ 0x0000dc00 │ │ - vsubl.u8 , d3, d14 │ │ + vmlal.u , d5, d3[0] │ │ + vmvn.i32 d7, #46336 @ 0x0000b500 │ │ vmvn.i32 q2, #176 @ 0x000000b0 │ │ stmdb sp!, {r1, ip, lr} │ │ b.n acab56 │ │ ands r1, r0 │ │ b.n acab5a │ │ str r0, [r0, #0] │ │ b.n acab5e │ │ @@ -2805624,15 +2805624,15 @@ │ │ strb r6, [r2, #30] │ │ @ instruction: 0xebfe7114 │ │ b.n acbdda │ │ @ instruction: 0xfae2eaff │ │ lsls r3, r2 │ │ vmov.f32 d14, #-0.8125 @ 0xbf500000 │ │ vmull.u8 q0, d5, d25 │ │ - vmls.i q3, q11, d1[3] │ │ + vsri.64 q3, q10, #58 │ │ vmlal.u , d3, d3[0] │ │ vabal.u8 q0, d20, d11 │ │ vmov.i32 q5, #48639 @ 0x0000bdff │ │ vsri.64 , q5, #62 │ │ vmul.f q3, , d0[3] │ │ movs r5, r5 │ │ ldr r0, [r2, #4] │ │ @@ -2806872,15 +2806872,15 @@ │ │ movs r1, r0 │ │ b.n acd4d6 │ │ lsls r0, r7, #10 │ │ b.n acd12e │ │ beq.n acce14 │ │ b.n acd2b8 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r1, r5, r7, r8, sl, fp, lr} │ │ + ldmia.w sp!, {r1, r3, r6, r7, r8, sl, fp, lr} │ │ vbic.i32 , #46592 @ 0x0000b600 │ │ vsra.u64 d2, d24, #58 │ │ movs r1, r6 │ │ ldr r0, [pc, #960] @ (acd170 ) │ │ stmdb sp!, {ip} │ │ b.n acd0f6 │ │ ands r0, r0 │ │ @@ -2809459,15 +2809459,15 @@ │ │ b.n ace4c4 │ │ ldr r7, [r3, #116] @ 0x74 │ │ @ instruction: 0xebfe0002 │ │ b.n aceaee │ │ ldr r0, [pc, #0] @ (ace3b0 ) │ │ ldmia.w sp!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ b.n ace614 │ │ - adds r6, #127 @ 0x7f │ │ + adds r6, #166 @ 0xa6 │ │ @ instruction: 0xff834ff0 │ │ stmdb sp!, {r2, r4, ip, lr, pc} │ │ b.n ace85c │ │ ands r0, r3 │ │ b.n acdee6 │ │ strb r0, [r0, #0] │ │ b.n ace70a │ │ @@ -2810000,16 +2810000,16 @@ │ │ b.n aceb6e │ │ ldr r5, [pc, #464] @ (acea00 ) │ │ @ instruction: 0xebfe4002 │ │ b.n aced3e │ │ str r0, [sp, #4] │ │ b.n aced4c │ │ @ instruction: 0xffe3eaff │ │ - ldr r3, [pc, #712] @ (aceb08 ) │ │ - vmla.f , , d3[3] │ │ + ldr r3, [pc, #868] @ (aceba4 ) │ │ + vsra.u64 , q11, #61 │ │ vabal.u8 , d19, d22 │ │ @ instruction: 0xff8448f0 │ │ stmdb sp!, {lr} │ │ b.n ace372 │ │ str r2, [r0, r0] │ │ b.n aceb96 │ │ str r0, [r0, #0] │ │ @@ -2817908,15 +2817908,15 @@ │ │ movs r1, r6 │ │ add sp, #16 │ │ vmul.f16 , , q4 │ │ vqshl.u16 d17, d0, d31 │ │ movs r1, r6 │ │ bgt.n ad299c │ │ vmls.i16 d24, d31, d12 │ │ - @ instruction: 0xff85ff89 │ │ + @ instruction: 0xff85ffb0 │ │ @ instruction: 0xff821ddc │ │ movs r1, r6 │ │ adds r4, r5, #2 │ │ movs r1, r6 │ │ ldr r7, [pc, #960] @ (ad2de0 ) │ │ stmdb sp!, {r2, r3, r4, r5, ip, lr, pc} │ │ b.n ad2ec0 │ │ @@ -2821214,17 +2821214,17 @@ │ │ b.n ad46a4 │ │ stmia r2!, {r0, r1, r2} │ │ @ instruction: 0xebff9018 │ │ b.n ad4aa0 │ │ strh r1, [r0, #0] │ │ b.n ad4aa2 │ │ @ instruction: 0xffa5eaff │ │ - push {r1, r3, r4, r5, r6, r7} │ │ - vmull.u8 q0, d18, d1 │ │ - vbic.i32 d13, #12320768 @ 0x00bc0000 │ │ + push {r0, r5, lr} │ │ + vmull.u8 q0, d18, d24 │ │ + vmls.f , , d3[4] │ │ vsra.u64 q2, q8, #62 │ │ stmdb sp!, {r0, ip, lr} │ │ b.n ad48ea │ │ asrs r4, r4, #32 │ │ b.n ad40ce │ │ movs r0, r0 │ │ b.n ad4c54 │ │ @@ -2825523,15 +2825523,15 @@ │ │ movs r0, r6 │ │ b.n ad65b6 │ │ movs r0, r1 │ │ b.n ad710a │ │ movs r0, r6 │ │ b.n ad659e │ │ @ instruction: 0xffdbeaff │ │ - strb r5, [r3, #11] │ │ + strb r4, [r0, #12] │ │ @ instruction: 0xff8248f0 │ │ stmdb sp!, {r2, sp, lr} │ │ b.n ad653e │ │ str r0, [r1, r1] │ │ b.n ad6f22 │ │ ands r0, r0 │ │ b.n ad7166 │ │ @@ -2827299,15 +2827299,15 @@ │ │ b.n ad73de │ │ asrs r3, r1, #32 │ │ b.n ad7bf6 │ │ beq.n ad7980 │ │ b.n ad7dd4 │ │ ldr r7, [pc, #960] @ (ad7c7c ) │ │ ldmia.w sp!, {r5, r6, r7, r8, r9, fp} │ │ - @ instruction: 0xeaff697b │ │ + @ instruction: 0xeaff69a2 │ │ vmov.i16 , #167 @ 0x00a7 │ │ vmls.i , , d0[7] │ │ vorr.i32 , #14417920 @ 0x00dc0000 │ │ vbic.i32 q6, #56320 @ 0x0000dc00 │ │ movs r0, r6 │ │ ldr r7, [pc, #960] @ (ad7c98 ) │ │ stmdb sp!, {r2, r3, r5, ip, lr, pc} │ │ @@ -2828156,23 +2828156,23 @@ │ │ @ instruction: 0xeaffca00 │ │ subs r3, #154 @ 0x9a │ │ ldrd pc, pc, [r8, #516]! @ 0x204 │ │ ldr r3, [pc, #512] @ (ad81e8 ) │ │ vmul.f q7, , d2[4] │ │ vsubl.u8 , d1, d7 │ │ vaddw.u8 , q10, d4 │ │ - @ instruction: 0xff82b903 │ │ + @ instruction: 0xff82b92a │ │ @ instruction: 0xff82fab5 │ │ vorr.i32 q3, #45056 @ 0x0000b000 │ │ vmlal.u q1, d21, d2[6] │ │ vmlsl.u q3, d18, d2[7] │ │ vmov.i32 q1, #11993087 @ 0x00b6ffff │ │ vmov.i32 q5, #47616 @ 0x0000ba00 │ │ vmlsl.u , d19, d1[0] │ │ - vqshl.u64 d11, d12, #4 │ │ + @ instruction: 0xff84b7c3 │ │ vmul.f q2, q1, d1[0] │ │ @ instruction: 0xff8329fa │ │ vrsubhn.i16 d8, , q7 │ │ vmul.i , , d2[3] │ │ vbic.i32 q3, #-1073741824 @ 0xc0000000 │ │ vmlal.u8 , d19, d18 │ │ vmov.i32 d4, #206 @ 0x000000ce │ │ @@ -2831636,15 +2831636,15 @@ │ │ b.n ad9848 │ │ mrrc2 10, 15, lr, r4, cr15 │ │ stmia r3!, {r2, r4} │ │ vqrdmlah.s , , d4[0] │ │ movs r0, r6 │ │ ldrh r1, [r0, #4] │ │ vmlal.u8 q4, d21, d7 │ │ - vmvn.i32 d8, #210 @ 0x000000d2 │ │ + vmov.i32 q4, #217 @ 0x000000d9 │ │ @ instruction: 0xff828f38 │ │ vaddl.u8 q0, d5, d0 │ │ b.n ada3d0 │ │ movs r0, r0 │ │ lsls r0, r4, #14 │ │ asrs r0, r0, #32 │ │ lsls r0, r4, #14 │ │ @@ -2836401,15 +2836401,15 @@ │ │ b.n adbfcc │ │ @ instruction: 0xffc0eaff │ │ cmp r6, r5 │ │ strb r5, [r5, r1] │ │ ldr r7, [sp, #184] @ 0xb8 │ │ add r2, pc, #540 @ (adr r2, adc6f0 ) │ │ adds r6, r3, #7 │ │ - vqrdmulh.s q4, , d3[2] │ │ + vmvn.i32 q4, #11730943 @ 0x00b2ffff │ │ vaddl.u8 , d2, d0 │ │ b.n adc002 │ │ movs r0, r0 │ │ b.n adcc26 │ │ movs r0, #4 │ │ b.n adc010 │ │ movs r3, r0 │ │ @@ -2844729,15 +2844729,15 @@ │ │ b.n ae0d56 │ │ asrs r6, r0, #32 │ │ b.n ae0d5a │ │ beq.n ae0a3c │ │ b.n ae0f38 │ │ blx lr │ │ ldmia.w sp!, {r0, r3, r7, r8, r9, fp, pc} │ │ - @ instruction: 0xeaff2a59 │ │ + @ instruction: 0xeaff2a80 │ │ vbic.i32 d5, #-1543503872 @ 0xa4000000 │ │ @ instruction: 0xff8518f4 │ │ movs r4, r5 │ │ ldr r3, [pc, #1008] @ (ae0e24 ) │ │ stmdb sp!, {r4, r6, r7, pc} │ │ b.n ae0dba │ │ ands r1, r0 │ │ @@ -2846543,15 +2846543,15 @@ │ │ b.n ae1cbe │ │ beq.n ae19c8 │ │ b.n ae1e9c │ │ ldr r7, [pc, #960] @ (ae1d44 ) │ │ ldmia.w sp!, {r4, r5, r7, r8, r9, sl, pc} │ │ @ instruction: 0xeaff2390 │ │ movs r0, r6 │ │ - subs r5, r2, r4 │ │ + subs r4, r7, r4 │ │ vmov.i32 d2, #43008 @ 0x0000a800 │ │ movs r0, r6 │ │ ldr r3, [pc, #1008] @ (ae1d88 ) │ │ stmdb sp!, {r2, lr} │ │ b.n ae14be │ │ strb r4, [r1, #0] │ │ b.n ae14ca │ │ @@ -2860329,15 +2860329,15 @@ │ │ movs r0, #0 │ │ b.n ae94ba │ │ asrs r1, r0, #32 │ │ b.n ae8e1c │ │ vld4.32 @ instruction: 0xf9e4ebfd │ │ ldrh r4, [r7, #30] │ │ ldmia.w sp!, {r1, r2, r3, r4, r5, r6, r7, r9, sl, ip, sp, lr} │ │ - vmov.i32 d5, #198 @ 0x000000c6 │ │ + vmvn.i32 d5, #205 @ 0x000000cd │ │ @ instruction: 0xff814ff8 │ │ stmdb sp!, {ip, lr} │ │ b.n ae9056 │ │ movs r4, r4 │ │ b.n ae883a │ │ strb r0, [r0, #0] │ │ b.n ae945e │ │ @@ -2861172,16 +2861172,16 @@ │ │ b.n ae9ade │ │ @ instruction: 0xffaebaff │ │ movs r4, r2 │ │ b.n ae8f7c │ │ movs r0, #24 │ │ b.n ae8f84 │ │ vpmin.u32 q15, , │ │ - add r5, pc, #164 @ (adr r5, ae94f4 ) │ │ - vmlsl.u8 q2, d17, d22 │ │ + add r5, pc, #320 @ (adr r5, ae9590 ) │ │ + vmull.u q2, d17, d1[3] │ │ vrshr.u64 d13, d21, #63 │ │ vbic.i32 , #13369344 @ 0x00cc0000 │ │ vrsra.u64 d15, d13, #60 │ │ vsubw.u8 , q0, d22 │ │ @ instruction: 0xff82abb0 │ │ vmla.i , q1, d3[3] │ │ vmlsl.u8 , d4, d12 │ │ @@ -2862172,15 +2862172,15 @@ │ │ b.n aea042 │ │ beq.n ae9d54 │ │ b.n aea220 │ │ strh r0, [r6, #14] │ │ ldmia.w sp!, {r4, r5, r7, ip, sp, lr, pc} │ │ vsli.64 q4, , #1 │ │ vmvn.i32 , #-872415232 @ 0xcc000000 │ │ - @ instruction: 0xff83b3ce │ │ + vrsra.u64 , , #61 │ │ vaddl.u8 q0, d1, d0 │ │ b.n aea3c0 │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, #0 │ │ b.n ae98c8 │ │ movs r3, r7 │ │ @@ -2862334,15 +2862334,15 @@ │ │ b.n ae9976 │ │ movs r3, r1 │ │ b.n aea1ae │ │ beq.n ae9d78 │ │ b.n aea38c │ │ ldr r7, [pc, #960] @ (aea234 ) │ │ ldmia.w sp!, {r0, r1, r3, r4, r5, r8, fp, sp, lr, pc} │ │ - @ instruction: 0xeafe9605 │ │ + @ instruction: 0xeafe962c │ │ vmlal.u8 q2, d1, d11 │ │ vrsubhn.i16 d0, q9, q3 │ │ vrsra.u64 d4, d3, #60 │ │ @ instruction: 0xff844bf0 │ │ stmdb sp!, {pc} │ │ b.n ae99b2 │ │ ands r1, r0 │ │ @@ -2862857,15 +2862857,15 @@ │ │ add r1, pc, #256 @ (adr r1, aea3e0 ) │ │ @ instruction: 0xffebeaff │ │ beq.n aea350 │ │ b.n aea804 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r4, r7, r9, pc} │ │ movs r3, r5 │ │ - add r7, sp, #520 @ 0x208 │ │ + add r7, sp, #676 @ 0x2a4 │ │ vmull.u8 q7, d1, d18 │ │ @ instruction: 0xff814ff0 │ │ stmdb sp!, {r2, r3, r4, r5, r6, ip, lr, pc} │ │ b.n aea79c │ │ strb r1, [r0, #0] │ │ b.n aea646 │ │ asrs r0, r4, #2 │ │ @@ -2866017,15 +2866017,15 @@ │ │ b.n aeb882 │ │ adds r0, #12 │ │ b.n aeb89c │ │ adds r0, #3 │ │ b.n aebe80 │ │ ands r0, r2 │ │ ldmia.w sp!, {r1, r2, r4, r6, r7, r9, sl, fp, sp, lr, pc} │ │ - @ instruction: 0xeafd7639 │ │ + @ instruction: 0xeafd7660 │ │ vbic.i32 q5, #156 @ 0x0000009c │ │ vshr.u32 q10, q8, #8 │ │ stmdb sp!, {r0, sp, lr} │ │ b.n aec0ba │ │ ands r0, r0 │ │ b.n aeb8a0 │ │ asrs r0, r4, #1 │ │ @@ -2866179,15 +2866179,15 @@ │ │ b.n aeba10 │ │ movs r0, #12 │ │ b.n aec216 │ │ asrs r1, r0, #32 │ │ b.n aebff8 │ │ ldr r2, [r0, #96] @ 0x60 │ │ @ instruction: 0xebff880c │ │ - ldmia.w sp!, {r2, r7, r8, r9, fp, ip, sp} │ │ + ldmia.w sp!, {r0, r1, r3, r5, r7, r8, r9, fp, ip, sp} │ │ vmov.i32 d4, #156 @ 0x0000009c │ │ stmdb sp!, {r0, r1, r3, r5, sp, lr, pc} │ │ b.n aeba90 │ │ stmia r0!, {} │ │ b.n aec632 │ │ eors r4, r3 │ │ b.n aeba34 │ │ @@ -2866235,16 +2866235,16 @@ │ │ stmia r0!, {r0} │ │ b.n aec68e │ │ movs r4, r1 │ │ b.n aec292 │ │ strh r4, [r3, #0] │ │ ldmia.w sp!, {r2, r6, r7, r8, r9, sl, fp, sp, pc} │ │ vshr.u64 d0, d28, #63 │ │ - vorr.i16 , #37376 @ 0x9200 │ │ - vsubl.u8 , d17, d21 │ │ + vbic.i16 , #39168 @ 0x9900 │ │ + vmlal.u , d17, d0[3] │ │ vmla.i , , d2[3] │ │ vmvn.i16 d4, #176 @ 0x00b0 │ │ stmdb sp!, {r1, ip, lr} │ │ b.n aec2b2 │ │ movs r0, #1 │ │ b.n aec2b6 │ │ asrs r0, r5, #32 │ │ @@ -2866471,15 +2866471,15 @@ │ │ b.n aec0e8 │ │ movs r7, r0 │ │ b.n aec4aa │ │ movs r0, #4 │ │ b.n aec8ae │ │ vldr d30, [r4, #1012] @ 0x3f4 │ │ ldrh r4, [r7, #6] │ │ - ldmia.w sp!, {r0, r3, r4, r5, r6, r7, r9, ip, sp, lr} │ │ + ldmia.w sp!, {r5, r8, r9, ip, sp, lr} │ │ vsra.u64 q3, , #63 │ │ vrsra.u64 q5, q15, #60 │ │ vbic.i32 d14, #207 @ 0x000000cf │ │ vsra.u64 q2, q14, #64 │ │ stmdb sp!, {lr} │ │ b.n aec4ce │ │ movs r0, r0 │ │ @@ -2868401,30 +2868401,30 @@ │ │ b.n aed5aa │ │ adds r0, #3 │ │ b.n aed38c │ │ beq.n aed288 │ │ b.n aed78c │ │ ldr r7, [pc, #960] @ (aed634 ) │ │ ldmia.w sp!, {r3, r5, fp, sp, lr, pc} │ │ - @ instruction: 0xeafd6239 │ │ + @ instruction: 0xeafd6260 │ │ vorr.i16 d2, #148 @ 0x0094 │ │ vcvta.u16.f16 , │ │ vmla.i , q2, d3[1] │ │ vmull.p8 q2, d4, d0 │ │ stmdb sp!, {r4, ip, sp} │ │ b.n aecdd0 │ │ adds r0, #3 │ │ b.n aed3b4 │ │ adds r0, #0 │ │ b.n aecdb4 │ │ adds r0, #0 │ │ b.n aed9de │ │ lsls r5, r4, #19 │ │ @ instruction: 0xeb00880c │ │ - ldmia.w sp!, {r0, r2, r5, r6, r7, sp, lr} │ │ + ldmia.w sp!, {r2, r3, r8, sp, lr} │ │ @ instruction: 0xff8148fc │ │ stmdb sp!, {ip, lr} │ │ b.n aed5f2 │ │ movs r0, r0 │ │ b.n aecdda │ │ ands r2, r0 │ │ b.n aed5fa │ │ @@ -2871537,15 +2871537,15 @@ │ │ b.n aef370 │ │ lsls r4, r0, #16 │ │ @ instruction: 0xeb00ff34 │ │ @ instruction: 0xeaff0fac │ │ movs r0, r0 │ │ lsrs r0, r3, #28 │ │ movs r0, r0 │ │ - @ instruction: 0x47cd │ │ + blxns lr │ │ @ instruction: 0xff814ff0 │ │ stmdb sp!, {r0, r1, r5, r6, r8, r9, sl, fp, ip, lr, pc} │ │ b.n aef30c │ │ movs r0, r0 │ │ b.n aef516 │ │ add sp, #0 │ │ b.n aef1ba │ │ @@ -2872050,15 +2872050,15 @@ │ │ svc 99 @ 0x63 │ │ b.n aef7d4 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r4, r5, r7, sl, ip} │ │ movs r0, r0 │ │ asrs r0, r3, #17 │ │ movs r0, r0 │ │ - lsrs r5, r7 │ │ + asrs r4, r4 │ │ @ instruction: 0xff814ff0 │ │ stmdb sp!, {r0, r2, r4, r6, r8, r9, sl, fp, ip, lr, pc} │ │ b.n aef76c │ │ movs r0, r0 │ │ b.n aef976 │ │ str r2, [r0, #0] │ │ b.n aef61a │ │ @@ -2873845,15 +2873845,15 @@ │ │ @ instruction: 0xebfd0005 │ │ b.n af056e │ │ beq.n af0288 │ │ b.n af074c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r3, r6, r7, r8, r9, sl, fp, pc} │ │ vshr.u64 q1, , #63 │ │ - vmov.i32 , #51456 @ 0x0000c900 │ │ + vsubl.u8 , d20, d0 │ │ vaddl.u8 q5, d1, d17 │ │ vmull.u8 , d16, d8 │ │ vsra.u64 q2, , #62 │ │ stmdb sp!, {pc} │ │ b.n af0592 │ │ movs r2, r0 │ │ b.n af0596 │ │ @@ -2873914,17 +2873914,17 @@ │ │ b.n aefdf6 │ │ asrs r5, r0, #32 │ │ b.n af0612 │ │ beq.n af02f4 │ │ b.n af07f0 │ │ rors r0, r6 │ │ ldmia.w sp!, {r0, r3, r5, r6, r7, r9, sl, lr, pc} │ │ - @ instruction: 0xeafd30e5 │ │ + @ instruction: 0xeafd310c │ │ vmull.p8 , d17, d29 │ │ - @ instruction: 0xff80d9a9 │ │ + @ instruction: 0xff80d9d0 │ │ vmvn.i16 d4, #128 @ 0x0080 │ │ stmdb sp!, {lr} │ │ b.n af0632 │ │ str r0, [r0, r0] │ │ b.n aefe16 │ │ movs r0, r1 │ │ b.n aefe1a │ │ @@ -2874459,15 +2874459,15 @@ │ │ movs r1, r0 │ │ b.n af0d02 │ │ asrs r0, r0, #32 │ │ b.n af0d28 │ │ lsls r0, r6, #3 │ │ b.n af0b72 │ │ strh r0, [r6, #2] │ │ - ldmia.w sp!, {r6, r7, r9, ip, sp, lr, pc} │ │ + ldmia.w sp!, {r0, r1, r2, r5, r6, r7, r9, ip, sp, lr, pc} │ │ @ instruction: 0xff804ff8 │ │ stmdb sp!, {r3, r4, ip} │ │ b.n af0f3a │ │ str r0, [r0, r0] │ │ b.n af0b3e │ │ udf #98 @ 0x62 │ │ @ instruction: 0xebfd0000 │ │ @@ -2876287,29 +2876287,29 @@ │ │ stmia r1!, {r2, r3, r5, r7} │ │ str r6, [sp, #768] @ 0x300 │ │ b.n af16de │ │ cmp r6, #0 │ │ lsls r3, r2, #10 │ │ ldc2 15, cr15, [r2], {130} @ 0x82 │ │ strb r1, [r3, #5] │ │ - vmls.f q6, q0, d0[7] │ │ + vsli.64 d12, d3, #0 │ │ vmov.i16 , #33280 @ 0x8200 │ │ @ instruction: 0xff826f0d │ │ vaddw.u8 , q8, d28 │ │ vmul.f , q0, d2[5] │ │ vmov.i64 d6, #0xff00ff00000000ff │ │ vqrdmulh.s q2, q8, d3[7] │ │ @ instruction: 0xff835365 │ │ vqrdmlsh.s q7, q8, d2[2] │ │ vqrdmlsh.s q4, , d2[5] │ │ - vmov.i32 q6, #-1090519040 @ 0xbf000000 │ │ + vrsubhn.i16 d12, , q3 │ │ @ instruction: 0xff80bcf6 │ │ vqrdmlah.s q4, q1, d1[7] │ │ vsli.64 d10, d31, #3 │ │ - vrsra.u64 q0, , #64 │ │ + vmov.i32 d0, #9306112 @ 0x008e0000 │ │ vaddw.u8 , , d5 │ │ vmvn.i32 d12, #49151 @ 0x0000bfff │ │ @ instruction: 0xff834ff0 │ │ stmdb sp!, {r2, r4, r7, ip, lr, pc} │ │ b.n af1d18 │ │ adds r0, #96 @ 0x60 │ │ b.n af1d9c │ │ @@ -2878193,15 +2878193,15 @@ │ │ vsli.64 q1, , #3 │ │ @ instruction: 0xff83fab7 │ │ @ instruction: 0xff8349b0 │ │ @ instruction: 0xff833f37 │ │ vmlsl.u q4, d18, d2[3] │ │ @ instruction: 0xff830b09 │ │ vorr.i16 , #45824 @ 0xb300 │ │ - vmla.f , , d3[0] │ │ + vmla.f , , d2[6] │ │ vbic.i32 q0, #151 @ 0x00000097 │ │ vraddhn.i16 d4, q2, q8 │ │ @ instruction: 0xff84bcdb │ │ vsubw.u8 q0, , d11 │ │ @ instruction: 0xff844bf0 │ │ stmdb sp!, {lr} │ │ b.n af2cba │ │ @@ -2878797,15 +2878797,15 @@ │ │ b.n af333a │ │ @ instruction: 0xffbceaff │ │ blx ef3500 │ │ movs r0, r0 │ │ movs r0, r0 │ │ movs r0, r0 │ │ stmia r0!, {r3, r6} │ │ - lsrs r3, r6, #15 │ │ + lsrs r2, r3, #16 │ │ vmvn.i32 d9, #-1728053248 @ 0x99000000 │ │ vmvn.i32 , #12255232 @ 0x00bb0000 │ │ vsubw.u8 q6, , d2 │ │ vaddl.u8 , d2, d8 │ │ b.n af3378 │ │ ldr r3, [pc, #992] @ (af32c0 ) │ │ stmdb sp!, {lr, pc} │ │ @@ -2880349,18 +2880349,18 @@ │ │ ldmia.w sp!, {r2, r5, r6} │ │ ... │ │ movs r0, r0 │ │ stmia.w r7!, {r0, r1, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldmia r2, {r2, r6, r7} │ │ @ instruction: 0xff819995 │ │ vmvn.i16 d4, #173 @ 0x00ad │ │ - vraddhn.i16 d1, q0, │ │ + vraddhn.i16 d1, q0, q14 │ │ vmls.f , , d2[0] │ │ @ instruction: 0xff815af0 │ │ - @ instruction: 0xff82f90e │ │ + vbic.i16 d15, #165 @ 0x00a5 │ │ vaddl.u8 q0, d0, d0 │ │ b.n af4356 │ │ adds r0, #4 │ │ asrs r0, r2, #22 │ │ stmia r0!, {r0} │ │ lsls r0, r4, #14 │ │ adds r0, #8 │ │ @@ -2880394,15 +2880394,15 @@ │ │ and.w r0, r0, r4, lsl #12 │ │ b.n af443e │ │ movs r0, r0 │ │ b.n af43ba │ │ adds r0, #3 │ │ asrs r0, r0, #12 │ │ asrs r4, r0, #15 │ │ - @ instruction: 0xea00fc0b │ │ + @ instruction: 0xea00fc32 │ │ vorr.i16 d2, #33536 @ 0x8300 │ │ @ instruction: 0xff804ff0 │ │ stmdb sp!, {r2, r7, ip, lr, pc} │ │ b.n af41b4 │ │ strh r0, [r0, #0] │ │ b.n af405e │ │ movs r1, r0 │ │ @@ -2880703,15 +2880703,15 @@ │ │ b.n af3b14 │ │ asrs r1, r0, #32 │ │ b.n af40f8 │ │ asrs r1, r0, #12 │ │ and.w r0, r0, r2, lsl #12 │ │ b.n af4722 │ │ asrs r5, r1, #12 │ │ - @ instruction: 0xea009c79 │ │ + @ instruction: 0xea009ca0 │ │ vsra.u64 q2, q8, #64 │ │ stmdb sp!, {r0, ip, lr} │ │ b.n af4332 │ │ asrs r0, r0, #32 │ │ b.n af3b1a │ │ str r2, [r0, #0] │ │ b.n af433a │ │ @@ -2884729,20 +2884729,20 @@ │ │ vmls.f q0, q2, d0[2] │ │ vmvn.i32 d0, #13238271 @ 0x00c9ffff │ │ vorr.i32 q5, #-855638016 @ 0xcd000000 │ │ vmls.f q6, , d3[7] │ │ @ instruction: 0xff830a9d │ │ vbic.i32 , #131 @ 0x00000083 │ │ @ instruction: 0xff817bc6 │ │ - vrsra.u64 d12, d9, #62 │ │ + @ instruction: 0xff82c3c0 │ │ vmov.i32 d15, #9043968 @ 0x008a0000 │ │ - vsubw.u8 , q9, d17 │ │ + @ instruction: 0xff82f3c8 │ │ vmul.i q6, q8, d0[7] │ │ movs r2, r5 │ │ - pop {r0, r4} │ │ + pop {r3, r4, r5} │ │ vmvn.i32 q2, #128 @ 0x00000080 │ │ stmdb sp!, {ip} │ │ b.n af69d2 │ │ movs r0, #1 │ │ b.n af69d6 │ │ adds r4, #1 │ │ b.n af689e │ │ @@ -2886977,15 +2886977,15 @@ │ │ b.n af7562 │ │ movs r2, r7 │ │ b.n af7a3e │ │ movs r2, r1 │ │ b.n af7ca2 │ │ @ instruction: 0xffee2aff │ │ @ instruction: 0xffeaeaff │ │ - blt.n af76a6 │ │ + blt.n af74f4 │ │ @ instruction: 0xff808fd1 │ │ vsri.64 , , #63 │ │ vacgt.f16 d26, d15, d15 │ │ @ instruction: 0xff83e7ea │ │ @ instruction: 0xff8137e5 │ │ vqrdmlsh.s q5, , d1[6] │ │ vmvn.i32 d4, #9895936 @ 0x00970000 │ │ @@ -2888253,15 +2888253,15 @@ │ │ movs r4, r0 │ │ b.n af842a │ │ beq.n af816c │ │ b.n af8608 │ │ eors r0, r6 │ │ ldmia.w sp!, {r1, r2, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xeaffa27f │ │ - vqrdmlah.s q6, , d1[6] │ │ + vmov.f32 d12, #-16 @ 0xc1800000 │ │ vqrdmlah.s q4, q8, d3[6] │ │ vmls.i q0, q1, d1[2] │ │ @ instruction: 0xff8048f0 │ │ stmdb sp!, {r6, ip, lr, pc} │ │ b.n af85a8 │ │ str r0, [r0, r0] │ │ b.n af8452 │ │ @@ -2890022,15 +2890022,15 @@ │ │ movs r0, r0 │ │ b.n af8b30 │ │ @ instruction: 0xffe4eaff │ │ str r5, [sp, #460] @ 0x1cc │ │ vabal.u8 , d3, d7 │ │ vaddl.u8 q4, d3, d3 │ │ vsri.64 d15, d13, #62 │ │ - @ instruction: 0xff7f8d35 │ │ + @ instruction: 0xff7f8d5c │ │ vabal.u8 q2, d0, d26 │ │ vqdmulh.s q5, q1, d0[3] │ │ movs r6, r5 │ │ bl 7e2f4e │ │ ldr r7, [pc, #960] @ (af9414 ) │ │ stmdb sp!, {r2, r3, r5, r6, ip, lr, pc} │ │ b.n af94f4 │ │ @@ -2891004,15 +2891004,15 @@ │ │ b.n af9d0a │ │ asrs r0, r0, #32 │ │ b.n af9df0 │ │ lsls r0, r6, #7 │ │ b.n af9bfc │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r2, r3, r4, r6, r9, sl, fp} │ │ - vsri.64 q10, q3, #7 │ │ + vsri.64 q10, , #7 │ │ vmvn.i16 d4, #128 @ 0x0080 │ │ stmdb sp!, {r0, lr} │ │ b.n af9bc6 │ │ asrs r4, r6, #32 │ │ b.n af93c8 │ │ asrs r1, r0, #32 │ │ b.n af99ac │ │ @@ -2893141,15 +2893141,15 @@ │ │ movs r0, r0 │ │ strh r4, [r7, #34] @ 0x22 │ │ vmls.i q4, q1, d0[3] │ │ vmlsl.u8 , d2, d13 │ │ vqdmulh.s , , d1[4] │ │ @ instruction: 0xff81deba │ │ @ instruction: 0xff82de9a │ │ - vmvn.i32 d8, #41215 @ 0x0000a0ff │ │ + vmov.i32 q4, #43007 @ 0x0000a7ff │ │ vmlsl.u q0, d16, d0[3] │ │ movs r0, r0 │ │ cmp r1, #215 @ 0xd7 │ │ vmull.u8 , d2, d8 │ │ movs r2, r5 │ │ pop {r1, r2, r3, r4, r5, r7, pc} │ │ vqrdmlah.s , , q0 │ │ @@ -2893530,15 +2893530,15 @@ │ │ b.n afaf38 │ │ b.n afae88 │ │ @ instruction: 0xebfdd010 │ │ b.n afb33c │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, r3, r8, fp, ip, sp, lr, pc} │ │ movs r2, r0 │ │ - add r6, pc, #8 @ (adr r6, afae34 ) │ │ + add r6, pc, #164 @ (adr r6, afaed0 ) │ │ vmlsl.u8 , d16, d16 │ │ movs r2, r0 │ │ bhi.n afaefc │ │ vpmin.u , , q10 │ │ movs r2, r0 │ │ @ instruction: 0xebe4ff81 │ │ lsls r3, r2, #3 │ │ @@ -2893554,15 +2893554,15 @@ │ │ movs r0, #12 │ │ b.n afa998 │ │ asrs r1, r0, #32 │ │ b.n afaf7c │ │ movs r0, #2 │ │ b.n afaf80 │ │ svc 235 @ 0xeb │ │ - @ instruction: 0xeafda542 │ │ + @ instruction: 0xeafda569 │ │ @ instruction: 0xff803f8c │ │ movs r6, r5 │ │ movs r0, r3 │ │ b.n afa9b0 │ │ movs r0, r0 │ │ b.n afaf94 │ │ asrs r0, r0, #4 │ │ @@ -2894177,15 +2894177,15 @@ │ │ add.w r0, r8, r8 │ │ b.n afaed8 │ │ movs r0, r0 │ │ b.n afbb12 │ │ str r0, [r0, r0] │ │ b.n afaede │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r0, r6, r7, r8, r9, sl, fp, ip, sp, lr} │ │ + ldmia.w sp!, {r3, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr} │ │ vmov.i32 d4, #128 @ 0x00000080 │ │ stmdb sp!, {lr} │ │ b.n afb726 │ │ movs r4, r2 │ │ b.n afaf0a │ │ str r1, [sp, #916] @ 0x394 │ │ @ instruction: 0xebfd0004 │ │ @@ -2895316,16 +2895316,16 @@ │ │ movs r0, r0 │ │ and.w r0, r0, r7, lsl #28 │ │ b.n afc49e │ │ movs r7, r0 │ │ b.n afc0a2 │ │ ldrh r0, [r7, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r1, r2, r3, r6, r9, sp, lr} │ │ - @ instruction: 0xff811fdc │ │ - vsli.64 , , #0 │ │ + vaddl.u8 q1, d1, d3 │ │ + vmov.i32 d9, #-1979711488 @ 0x8a000000 │ │ vaddl.u8 q0, d0, d8 │ │ b.n afb898 │ │ movs r1, r0 │ │ b.n afc41a │ │ movs r6, r0 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ @@ -2902576,20 +2902576,20 @@ │ │ ldmia.w sp!, {r8, pc} │ │ vaddl.u8 q4, d3, d4 │ │ vraddhn.i16 d15, , │ │ vsubl.u8 , d0, d8 │ │ vmvn.i16 d8, #160 @ 0x00a0 │ │ vsubw.u8 , , d30 │ │ vrhadd.u , , q4 │ │ - vmull.u q7, d18, d1[1] │ │ + vmull.u q7, d18, d0[7] │ │ vabd.u d23, d15, d15 │ │ @ instruction: 0xff820b48 │ │ movs r0, r0 │ │ b.n affce8 │ │ - vmla.i q2, , d1[4] │ │ + vaddl.u8 q2, d17, d8 │ │ vmlsl.u8 q0, d16, d16 │ │ movs r0, r0 │ │ rev r1, r1 │ │ @ instruction: 0xff8009f4 │ │ movs r0, r0 │ │ lsrs r4, r4, #8 │ │ movs r0, r0 │ │ @@ -2902609,68 +2902609,68 @@ │ │ @ instruction: 0xff82eeb5 │ │ @ instruction: 0xff8248dd │ │ vqshl.u64 d3, d27, #1 │ │ vmvn.i16 , #43008 @ 0xa800 │ │ vmull.u8 q0, d16, d28 │ │ @ instruction: 0xff8318f2 │ │ vmov.i32 q4, #41728 @ 0x0000a300 │ │ - vaddw.u8 q2, , d1 │ │ + vaddw.u8 q2, , d24 │ │ vqrdmlah.s q5, q8, d3[0] │ │ - vsubw.u8 q0, q9, d3 │ │ + vsubw.u8 q0, q9, d26 │ │ @ instruction: 0xff80ebbe │ │ @ instruction: 0xff82eba2 │ │ - vbic.i32 d4, #170 @ 0x000000aa │ │ + vmla.f q2, q1, d1[4] │ │ vaddl.u8 q6, d0, d30 │ │ vqrdmlsh.s q3, , d3[4] │ │ vminnm.f16 d28, d15, d31 │ │ @ instruction: 0xff82392f │ │ - @ instruction: 0xff825dd1 │ │ + @ instruction: 0xff825df8 │ │ @ instruction: 0xff80b8d0 │ │ @ instruction: 0xff807367 │ │ vceq.i d27, d31, d16 │ │ vqrdmlsh.s q0, q8, d2[6] │ │ vbic.i32 , #159 @ 0x0000009f │ │ @ instruction: 0xff8268dd │ │ vraddhn.i16 d13, , │ │ - vrsubhn.i16 d0, q0, │ │ + vmlsl.u q0, d0, d0[2] │ │ vrshr.u64 q5, q2, #64 │ │ vqshl.u64 , q14, #1 │ │ vmlal.u8 q3, d16, d13 │ │ vaddw.u8 , , d3 │ │ vmull.p8 q6, d2, d11 │ │ vmov.i32 d13, #10682368 @ 0x00a30000 │ │ vmla.i , q8, d2[1] │ │ vraddhn.i16 d8, q1, │ │ - vmov.i32 , #10092543 @ 0x0099ffff │ │ + @ instruction: 0xff813d80 │ │ vmlsl.u , d0, d2[0] │ │ vqrdmulh.s q6, q1, d1[7] │ │ vmla.f q5, q9, d0[0] │ │ vsra.u64 q6, q2, #63 │ │ @ instruction: 0xff81afff │ │ vmov.i8 q0, #168 @ 0xa8 │ │ vmov.i32 d12, #9830399 @ 0x0095ffff │ │ vsubw.u8 , q1, d7 │ │ @ instruction: 0xff80ccf9 │ │ vaddw.u8 q6, q9, d10 │ │ @ instruction: 0xff81ab88 │ │ vminnm.f16 q14, , q2 │ │ - @ instruction: 0xff8038f9 │ │ + @ instruction: 0xff803920 │ │ vmov.i32 q0, #8388608 @ 0x00800000 │ │ movs r0, r0 │ │ ldr r5, [sp, #600] @ 0x258 │ │ - @ instruction: 0xff8138d1 │ │ + @ instruction: 0xff8138f8 │ │ vraddhn.i16 d0, q0, q12 │ │ movs r0, r0 │ │ str r4, [sp, #848] @ 0x350 │ │ - vorr.i16 d3, #141 @ 0x008d │ │ + vmul.f , q0, d0[1] │ │ vmvn.i32 q0, #8650752 @ 0x00840000 │ │ movs r0, r0 │ │ strb r5, [r5, #30] │ │ vmlal.u , d0, d0[6] │ │ - vmul.f , q1, d1[1] │ │ + vmul.f , q1, d0[7] │ │ vsri.64 d0, d12, #64 │ │ movs r0, r0 │ │ add r4, sp, #308 @ 0x134 │ │ vabdl.u8 , d2, d12 │ │ vsra.u64 q2, q8, #61 │ │ stmdb sp!, {r0, r6, r7, r8, r9, sl, fp, lr, pc} │ │ b.n afffe0 │ │ @@ -2903373,16 +2903373,16 @@ │ │ movs r0, #0 │ │ b.n b00a46 │ │ beq.n b00298 │ │ b.n b007a4 │ │ ldr r3, [pc, #960] @ (b0064c ) │ │ ldmia.w sp!, {r7, sl, fp, ip, pc} │ │ @ instruction: 0xeafda04d │ │ - vmvn.i16 , #41216 @ 0xa100 │ │ - vpmin.u , , q14 │ │ + @ instruction: 0xff82da98 │ │ + vpmax.u d29, d31, d19 │ │ @ instruction: 0xff7f3c86 │ │ vaddl.u8 , d1, d0 │ │ b.n b005e6 │ │ movs r0, r0 │ │ b.n b0094a │ │ movs r0, r0 │ │ b.n b009ee │ │ @@ -2903765,15 +2903765,15 @@ │ │ vrhadd.u16 d14, d14, d31 │ │ asrs r0, r2, #11 │ │ adcs r3, r2 │ │ subs r6, r1, r4 │ │ ldr r2, [pc, #324] @ (b0071c ) │ │ str r2, [r3, #72] @ 0x48 │ │ stmia r5!, {r1, r2, r3, r4, r5, r6} │ │ - asrs r3, r6, #24 │ │ + asrs r2, r3, #25 │ │ @ instruction: 0xff80cf05 │ │ vmvn.i16 d4, #144 @ 0x0090 │ │ stmdb sp!, {lr} │ │ b.n b0092e │ │ lsls r4, r3, #3 │ │ b.n b00112 │ │ str r1, [sp, #228] @ 0xe4 │ │ @@ -2903875,17 +2903875,17 @@ │ │ lsls r0, r4, #6 │ │ @ instruction: 0xffc30bff │ │ movs r5, r0 │ │ b.n b00a1a │ │ beq.n b0073c │ │ b.n b00bf8 │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r0, r3, r5, r6, r7, sl, fp, sp} │ │ + ldmia.w sp!, {r4, r8, sl, fp, sp} │ │ vbic.i16 d14, #34304 @ 0x8600 │ │ - vrshr.u64 d3, d4, #63 │ │ + vrshr.u64 d3, d27, #63 │ │ vmov.i32 d4, #128 @ 0x00000080 │ │ stmdb sp!, {r5, r6} │ │ b.n b00e36 │ │ ands r1, r0 │ │ b.n b00a3a │ │ ldrb r0, [r2, #18] │ │ @ instruction: 0xebfd0000 │ │ @@ -2904532,18 +2904532,18 @@ │ │ movs r0, r0 │ │ b.n b01316 │ │ vpmin.u , , │ │ vpmin.u32 q7, , │ │ adds r3, r3, r6 │ │ vorr.i16 , #177 @ 0x00b1 │ │ vbic.i16 d13, #162 @ 0x00a2 │ │ - vmov.i32 , #171 @ 0x000000ab │ │ + vaddl.u8 , d18, d2 │ │ @ instruction: 0xff80c92d │ │ @ instruction: 0xff818cb8 │ │ - vqrdmlsh.s q0, , d3[5] │ │ + vaddl.u8 , d1, d14 │ │ @ instruction: 0xff80c8b9 │ │ vqrdmulh.s , , d2[2] │ │ @ instruction: 0xff824bfc │ │ stmdb sp!, {lr} │ │ b.n b00fea │ │ strh r0, [r4, #0] │ │ b.n b011ae │ │ @@ -2905944,15 +2905944,15 @@ │ │ str r0, [r0, r0] │ │ asrs r0, r4, #6 │ │ vpmin.u q15, q11, │ │ str r0, [r4, r0] │ │ b.n b013d4 │ │ vpmin.u q15, q10, │ │ asrs r3, r2, #10 │ │ - vraddhn.i16 d2, , q10 │ │ + vmls.i q1, , d3[2] │ │ vqrdmulh.s q5, q0, d0[0] │ │ vceq.i , , │ │ vmlsl.u8 , d18, d11 │ │ @ instruction: 0xff80a3e6 │ │ vrsra.u64 q4, q3, #63 │ │ vqshlu.s64 d3, d23, #1 │ │ vaddl.u8 , d2, d0 │ │ @@ -2906331,15 +2906331,15 @@ │ │ b.n b0170a │ │ movs r0, r0 │ │ and.w r0, r0, r7, lsl #24 │ │ b.n b0234a │ │ movs r6, r0 │ │ b.n b01f4e │ │ strh r4, [r7, #14] │ │ - ldmia.w sp!, {r1, r4, r5, r6, r9, sl, fp, ip} │ │ + ldmia.w sp!, {r0, r3, r4, r7, r9, sl, fp, ip} │ │ vaddw.u8 , q0, d0 │ │ b.n b0171a │ │ movs r0, r0 │ │ b.n b0235e │ │ vrhadd.u16 d14, d14, d31 │ │ movs r1, #0 │ │ b.n b01746 │ │ @@ -2908481,15 +2908481,15 @@ │ │ lsls r0, r5, #3 │ │ b.n b02950 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ str r0, [r0, #0] │ │ b.n b03586 │ │ movs r1, r7 │ │ - @ instruction: 0xea00fd3d │ │ + @ instruction: 0xea00fd64 │ │ vhadd.u d16, d15, d12 │ │ b.n b02984 │ │ asrs r1, r0, #32 │ │ b.n b03596 │ │ movs r0, #1 │ │ b.n b0359a │ │ str r4, [r5, r0] │ │ @@ -2908606,48 +2908606,48 @@ │ │ str r6, [r6, r7] │ │ vmov.i32 d11, #11993088 @ 0x00b70000 │ │ vmlal.u q0, d1, d0[5] │ │ @ instruction: 0xff8167ce │ │ vqshlu.s64 d10, d29, #2 │ │ vmull.u8 q0, d16, d3 │ │ vmvn.i32 , #162 @ 0x000000a2 │ │ - vmvn.i32 d3, #147 @ 0x00000093 │ │ + vmov.i32 , #154 @ 0x0000009a │ │ @ instruction: 0xff80bed2 │ │ vmlal.u q6, d0, d2[0] │ │ @ instruction: 0xff806a95 │ │ vmls.i , q0, d2[7] │ │ @ instruction: 0xff81db91 │ │ - vrshr.u64 d15, d6, #64 │ │ + vrshr.u64 d15, d29, #64 │ │ vqshl.u64 , , │ │ vmlsl.u8 , d17, d12 │ │ - vmul.f q0, q1, d1[3] │ │ + vbic.i16 q0, #164 @ 0x00a4 │ │ vmul.i , q0, d1[0] │ │ - vqsub.u64 d27, d31, d30 │ │ + vhsub.u , , │ │ vpmax.u , , q9 │ │ @ instruction: 0xff7f5db8 │ │ vmvn.i32 d6, #10682367 @ 0x00a2ffff │ │ vqrdmlah.s q3, , d3[1] │ │ vorr.i16 d5, #40448 @ 0x9e00 │ │ - vceq.i d16, d31, d17 │ │ + vceq.i q8, , q4 │ │ vrshr.u64 d8, d8, #64 │ │ vmvn.i32 d3, #8454143 @ 0x0080ffff │ │ vqsub.u64 , , │ │ vaba.u d31, d15, d19 │ │ vsri.64 q2, , #64 │ │ vbic.i16 d13, #131 @ 0x0083 │ │ - vaddw.u8 , q1, d17 │ │ + vmla.f , q1, d0[2] │ │ vbif q8, , q15 │ │ vsra.u64 d3, d29, #62 │ │ vshr.u64 d8, d25, #63 │ │ vorr.i32 d10, #-2080374784 @ 0x84000000 │ │ vmls.f , , d2[5] │ │ vabdl.u8 , d16, d9 │ │ vcgt.u q14, , │ │ vmlal.u , d1, d3[1] │ │ - vcgt.f16 d26, d31, d9 │ │ + vacgt.f16 d26, d31, d16 │ │ vqadd.u64 d22, d31, d16 │ │ @ instruction: 0xff804ff0 │ │ stmdb sp!, {r2, r4, ip, lr, pc} │ │ b.n b03498 │ │ str r0, [sp, #0] │ │ b.n b03742 │ │ ands r0, r0 │ │ @@ -2909195,15 +2909195,15 @@ │ │ movs r0, r0 │ │ b.n b03b66 │ │ movs r1, r0 │ │ lsls r0, r4, #14 │ │ lsls r5, r5, #3 │ │ lsls r4, r0, #23 │ │ ldrh r4, [r7, #0] │ │ - ldmia.w sp!, {r0, r3, r6, r7, r9, sl, lr, pc} │ │ + ldmia.w sp!, {r4, r5, r6, r7, r9, sl, lr, pc} │ │ vceq.i q10, , q8 │ │ stmdb sp!, {lr} │ │ b.n b0381e │ │ movs r0, r1 │ │ b.n b03082 │ │ movs r0, r0 │ │ b.n b03b86 │ │ @@ -2928407,20 +2928407,20 @@ │ │ b.n b0d204 │ │ @ instruction: 0xffe90aff │ │ @ instruction: 0xffeceaff │ │ adds r5, r6, r1 │ │ @ instruction: 0xff82aef2 │ │ @ instruction: 0xff80d76b │ │ vqrshl.u64 d29, d21, d14 │ │ - vmla.f q3, , d1[3] │ │ + vsra.u64 q3, q10, #63 │ │ vmls.i d17, d31, d12 │ │ movs r0, r0 │ │ cmp r1, #124 @ 0x7c │ │ vqrdmulh.s , , d3[0] │ │ - vsra.u64 q3, , #63 │ │ + vmov.i32 d6, #39936 @ 0x00009c00 │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r4, r5, r7, ip, lr, pc} │ │ b.n b0db98 │ │ movs r0, #0 │ │ b.n b0d226 │ │ adds r0, #36 @ 0x24 │ │ b.n b0dc20 │ │ @@ -2928860,15 +2928860,15 @@ │ │ adds r0, #3 │ │ b.n b0dbd0 │ │ str r3, [r0, #120] @ 0x78 │ │ @ instruction: 0xebfdd0b4 │ │ b.n b0dfd4 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r4, r5, r8, r9, sl, fp} │ │ - @ instruction: 0xff805929 │ │ + vorr.i16 , #128 @ 0x0080 │ │ vabd.u , , q8 │ │ movs r0, r0 │ │ str r6, [sp, #644] @ 0x284 │ │ vqadd.u64 q9, , q0 │ │ @ instruction: 0xfff548fc │ │ stmdb sp!, {sp} │ │ b.n b0d5fe │ │ @@ -2929004,15 +2929004,15 @@ │ │ ldmia.w sp!, {r0, r1, r4, r5, r8, r9, sl, sp, lr} │ │ @ instruction: 0xeafd0004 │ │ b.n b0df3a │ │ asrs r6, r0, #32 │ │ b.n b0df3e │ │ ldr r0, [pc, #1008] @ (b0dff0 ) │ │ ldmia.w sp!, {r1, r5, fp, sp, lr} │ │ - @ instruction: 0xeafd5b08 │ │ + @ instruction: 0xeafd5b2f │ │ vacgt.f16 d24, d15, d30 │ │ vsubw.u8 q4, , d10 │ │ vorr.i32 q3, #32768 @ 0x00008000 │ │ vmlal.u q4, d16, d2[0] │ │ @ instruction: 0xff80cad5 │ │ @ instruction: 0xff81edfa │ │ vminnm.f16 q10, , q8 │ │ @@ -2930168,28 +2930168,28 @@ │ │ @ instruction: 0xb7f7 │ │ @ instruction: 0xebffd07c │ │ b.n b0eae8 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r1, lr} │ │ lsls r2, r0, #3 │ │ add r3, sp, #984 @ 0x3d8 │ │ - vmov.f32 , #-5.75 @ 0xc0b80000 │ │ + @ instruction: 0xff813f7e │ │ vshl.u64 , q0, │ │ movs r0, r0 │ │ b.n b0ea34 │ │ vcgt.u d17, d14, d12 │ │ movs r0, r0 │ │ adds r0, r7, #3 │ │ vsli.32 , q6, #21 │ │ movs r0, r0 │ │ lsrs r0, r5, #28 │ │ movs r0, r0 │ │ asrs r0, r6, #20 │ │ movs r0, r0 │ │ - strb r1, [r5, r7] │ │ + ldrsb r0, [r2, r0] │ │ vqadd.u64 q10, , q8 │ │ stmdb sp!, {r0, ip, lr} │ │ b.n b0e946 │ │ asrs r0, r3, #1 │ │ b.n b0e148 │ │ ands r0, r0 │ │ b.n b0e94e │ │ @@ -2930229,15 +2930229,15 @@ │ │ @ instruction: 0xebfd0005 │ │ b.n b0e99a │ │ cmp r1, r9 │ │ @ instruction: 0xebfd0001 │ │ b.n b0eda2 │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r0, r1, r3, r4, r5, r8, r9, pc} │ │ - vsli.64 d1, d2, #1 │ │ + vsli.64 d1, d25, #1 │ │ vceq.i d20, d15, d31 │ │ stmdb sp!, {r0, ip, lr} │ │ b.n b0e9b6 │ │ asrs r0, r0, #32 │ │ b.n b0edba │ │ movs r3, r0 │ │ @ instruction: 0xe98d4002 │ │ @@ -2933582,15 +2933582,15 @@ │ │ movs r0, r0 │ │ strh r0, [r0, #36] @ 0x24 │ │ asrs r6, r1 │ │ subs r6, r1, r4 │ │ ldr r2, [pc, #324] @ (b10428 ) │ │ str r2, [r3, #72] @ 0x48 │ │ stmia r5!, {r1, r2, r3, r4, r5, r6} │ │ - ldc2l 15, cr15, [lr, #504]! @ 0x1f8 │ │ + mcr2 15, 1, pc, cr5, cr14, {3} @ │ │ ldmia r6, {r0, r1, r4, r5, r6, r7} │ │ vqrdmlah.s q6, q0, d3[4] │ │ vmlal.u8 q2, d0, d0 │ │ stmdb sp!, {r3, r7, sl, fp} │ │ add.w r0, r0, r0 │ │ b.n b10a42 │ │ ldrh r0, [r0, #0] │ │ @@ -2934930,26 +2934930,26 @@ │ │ ldrsh r0, [r3, r4] │ │ @ instruction: 0xebfd000a │ │ b.n b11176 │ │ str r0, [r0, r0] │ │ b.n b1157a │ │ movs r5, r1 │ │ @ instruction: 0xeb00ff03 │ │ - @ instruction: 0xeafff75e │ │ - vpmax.u d18, d30, d9 │ │ + @ instruction: 0xeafff785 │ │ + vpmin.u d18, d30, d16 │ │ vabd.f16 d24, d31, d19 │ │ vmov.i32 d3, #139 @ 0x0000008b │ │ vmull.u , d0, d2[3] │ │ vrshl.u64 , , │ │ vmls.f q0, q1, d1[5] │ │ - vaddl.u8 , d1, d3 │ │ - vacgt.f16 d16, d31, d31 │ │ + vaddl.u8 , d1, d26 │ │ + vcgt.f16 q8, , q11 │ │ vabd.u d28, d31, d13 │ │ - vmov.i32 q1, #-1929379840 @ 0x8d000000 │ │ - vqrdmlsh.s q15, , │ │ + vrsubhn.i16 d2, q8, q2 │ │ + vqrdmlsh.s d30, d31, d14 │ │ vqrdmlsh.s q11, q7, q12 │ │ vqshl.u64 q2, q14, #0 │ │ stmdb sp!, {sp, pc} │ │ b.n b111be │ │ movs r0, r3 │ │ b.n b109a2 │ │ movs r1, r0 │ │ @@ -2936915,15 +2936915,15 @@ │ │ vmull.u q6, d1, d3[0] │ │ vmov.i64 d11, #0xff0000ffff0000ff │ │ @ instruction: 0xff807db1 │ │ @ instruction: 0xff80a9dc │ │ vrshl.u64 d20, d29, d14 │ │ @ instruction: 0xff802f34 │ │ movs r1, r0 │ │ - subs r0, r3, #3 │ │ + subs r7, r7, #3 │ │ vrhadd.u , , │ │ vqshlu.s64 d9, d11, #1 │ │ vrshl.u64 , , │ │ vsubl.u8 , d1, d5 │ │ vrsubhn.i16 d7, , q11 │ │ vminnm.f16 d22, d15, d4 │ │ vmull.u q0, d1, d2[3] │ │ @@ -2937218,15 +2937218,15 @@ │ │ movs r0, r2 │ │ b.n b11d32 │ │ lsrs r4, r3, #16 │ │ add.w r0, r0, r0 │ │ b.n b12952 │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r0, r3, r6, r8, r9, sl, ip, sp, lr} │ │ - vmul.i , q8, d0[2] │ │ + vmul.i , q8, d3[7] │ │ vminnm.f16 q10, , q12 │ │ stmdb sp!, {lr} │ │ b.n b12566 │ │ movs r0, r2 │ │ b.n b11d4a │ │ strh r2, [r0, #0] │ │ b.n b1256e │ │ @@ -2939273,37 +2939273,37 @@ │ │ b.n b13a26 │ │ vpmin.u32 , , │ │ @ instruction: 0xffd6eaff │ │ ldr r4, [pc, #440] @ (b13548 ) │ │ @ instruction: 0xff82df86 │ │ vhadd.u d28, d31, d22 │ │ vpmax.u d25, d15, d23 │ │ - vqrdmlsh.s d16, d14, d21 │ │ + vqrdmlsh.s q8, q7, q6 │ │ vqrshl.u64 d18, d24, d15 │ │ vrsra.u64 d0, d1, #63 │ │ @ instruction: 0xff814fa5 │ │ - vraddhn.i16 d15, q0, │ │ + vmov.i32 , #8388608 @ 0x00800000 │ │ vceq.i , q7, q2 │ │ vmull.p8 , d17, d26 │ │ vsub.i64 , , q6 │ │ vmul.p d27, d14, d30 │ │ vmlal.u8 q3, d1, d14 │ │ vabd.u d25, d15, d15 │ │ - vqrshl.u64 , q0, q7 │ │ + vqrshl.u64 , , q7 │ │ vcge.u q8, q7, q12 │ │ vmvn.i32 d4, #159 @ 0x0000009f │ │ vqrdmulh.s , q7, │ │ vraddhn.i16 d6, , │ │ @ instruction: 0xff7ffd90 │ │ movs r0, r5 │ │ stc2l 0, cr0, [ip, #-160]! @ 0xffffff60 │ │ ldr r4, [r7, r2] │ │ vqadd.u64 , q7, │ │ vaddl.u8 q1, d0, d2 │ │ - vrsra.u64 d13, d11, #63 │ │ + @ instruction: 0xff81d3c2 │ │ vqrdmulh.s d20, d14, d18 │ │ vqrdmlsh.s q3, q9, d2[3] │ │ vmvn.i32 q5, #35327 @ 0x000089ff │ │ vmull.u q6, d16, d1[5] │ │ @ instruction: 0xff80bcf0 │ │ vmull.p8 q1, d17, d27 │ │ vabdl.u8 q4, d16, d9 │ │ @@ -2939311,32 +2939311,32 @@ │ │ vmls.i , , d3[4] │ │ vrshl.u64 q11, q7, │ │ vbic.i16 , #136 @ 0x0088 │ │ vsubw.u8 , , d23 │ │ @ instruction: 0xff81392e │ │ vsri.64 d15, d18, #63 │ │ vsub.i64 , , q9 │ │ - @ instruction: 0xff81cabf │ │ + vmull.u q6, d17, d2[5] │ │ vcgt.f16 q11, q15, q10 │ │ - vpmax.u d28, d30, d30 │ │ + vpmin.u q14, q15, │ │ vcge.u d29, d14, d4 │ │ vmls.f , , d2[7] │ │ vcgt.u d27, d14, d22 │ │ vmax.u , , q9 │ │ vmin.u d29, d31, d3 │ │ vqshl.u64 , , #1 │ │ vorr.i32 d11, #9568256 @ 0x00920000 │ │ vmov.i32 d14, #39936 @ 0x00009c00 │ │ vrsra.u64 d15, d14, #64 │ │ vqrdmulh.s d25, d15, d21 │ │ - vpmax.u d28, d15, d27 │ │ + vpmin.u q14, , q1 │ │ vminnm.f16 d18, d14, d25 │ │ - vrsra.u64 q0, , #64 │ │ + vrsra.u64 q0, q12, #64 │ │ vqadd.u64 d20, d15, d14 │ │ - vmla.i q1, q9, d0[4] │ │ + vaddw.u8 q1, q1, d7 │ │ @ instruction: 0xff7f7c68 │ │ vmull.p8 , d17, d19 │ │ vsra.u64 q2, q8, #63 │ │ stmdb sp!, {sp, lr} │ │ b.n b137ca │ │ movs r0, r0 │ │ b.n b12fae │ │ @@ -2939913,15 +2939913,15 @@ │ │ movs r0, r0 │ │ b.n b140e2 │ │ movs r0, r0 │ │ b.n b14048 │ │ movs r4, r0 │ │ lsls r4, r0, #10 │ │ strh r0, [r2, #0] │ │ - ldmia.w sp!, {r0, r3, r5, r7, r8, sl, ip} │ │ + ldmia.w sp!, {r4, r6, r7, r8, sl, ip} │ │ vhadd.u d17, d15, d0 │ │ b.n b13556 │ │ movs r2, r4 │ │ b.n b1405c │ │ movs r7, r4 │ │ asrs r1, r2, #13 │ │ movs r2, r0 │ │ @@ -2940481,18 +2940481,18 @@ │ │ b.n b139b8 │ │ cmp r7, #64 @ 0x40 │ │ @ instruction: 0xebfd0006 │ │ b.n b141c6 │ │ beq.n b13eb8 │ │ b.n b143a4 │ │ ldrh r0, [r6, #6] │ │ - ldmia.w sp!, {r0, r3, r4, r6, r8, sl, ip, sp, lr, pc} │ │ + ldmia.w sp!, {r7, r8, sl, ip, sp, lr, pc} │ │ vcge.u d27, d30, d23 │ │ @ instruction: 0xff803bee │ │ - vqrdmlah.s , q8, d2[3] │ │ + @ instruction: 0xff809ef5 │ │ vceq.i d20, d14, d16 │ │ stmdb sp!, {r3, r4, r5, ip, lr, pc} │ │ b.n b14340 │ │ ands r0, r0 │ │ b.n b141ea │ │ lsls r3, r3, #1 │ │ add.w r0, r0, r4 │ │ @@ -2940540,15 +2940540,15 @@ │ │ add.w r0, r0, ip, asr #32 │ │ b.n b13a3e │ │ str r4, [r5, r0] │ │ b.n b13a22 │ │ beq.n b13f8c │ │ b.n b14438 │ │ ldrh r0, [r6, #0] │ │ - ldmia.w sp!, {r0, r7, sl, ip, sp, lr, pc} │ │ + ldmia.w sp!, {r3, r5, r7, sl, ip, sp, lr, pc} │ │ vhadd.u d16, d14, d0 │ │ b.n b145ca │ │ vrhadd.u16 d0, d14, d31 │ │ ldr r0, [pc, #192] @ (b13ff0 ) │ │ stmdb sp!, {lr} │ │ b.n b14276 │ │ movs r0, r7 │ │ @@ -2941758,24 +2941758,24 @@ │ │ b.n b144e2 │ │ movs r0, r0 │ │ b.n b144c4 │ │ subs r7, #61 @ 0x3d │ │ @ instruction: 0xebfd0004 │ │ b.n b14cfa │ │ ldrh r6, [r7, #62] @ 0x3e │ │ - ldmia.w sp!, {r1, r2, r3, r5, r6, sl, ip, pc} │ │ + ldmia.w sp!, {r0, r2, r4, r7, sl, ip, pc} │ │ vbif q15, q7, q12 │ │ movs r0, r5 │ │ - lsrs r7, r5, #5 │ │ + lsrs r6, r2, #6 │ │ vbif d30, d15, d12 │ │ movs r0, r5 │ │ - @ instruction: 0xead1ff7e │ │ - str r4, [sp, #852] @ 0x354 │ │ + @ instruction: 0xeaf8ff7e │ │ + str r4, [sp, #1008] @ 0x3f0 │ │ vqrdmlsh.s d19, d30, d31 │ │ - vpmin.u d30, d30, d13 │ │ + vpmax.u q15, q15, q2 │ │ vqrdmulh.s d23, d30, d6 │ │ @ instruction: 0xff81bcd2 │ │ vmla.i q7, , d0[7] │ │ movs r0, r5 │ │ str r7, [sp, #792] @ 0x318 │ │ vqshl.u64 , q2, │ │ bmi.n b1499a │ │ @@ -2943350,15 +2943350,15 @@ │ │ movs r0, r0 │ │ b.n b15244 │ │ movs r2, r1 │ │ b.n b15e7e │ │ lsls r0, r7, #1 │ │ b.n b1524a │ │ @ instruction: 0xfff8eaff │ │ - ldrh r0, [r7, #4] │ │ + ldrh r7, [r3, #6] │ │ vshl.u64 d19, d3, d14 │ │ vqrdmlsh.s q3, , d2[6] │ │ @ instruction: 0xff813ad8 │ │ vbif , , │ │ vmul.f q0, , d0[6] │ │ vqdmulh.s , q0, d2[7] │ │ @ instruction: 0xff826efc │ │ @@ -2945223,15 +2945223,15 @@ │ │ vabal.u8 , d18, d22 │ │ vmul.f , q1, d0[0] │ │ vqdmulh.s q0, q8, d2[4] │ │ vbic.i32 , #44800 @ 0x0000af00 │ │ vmls.i , q1, d0[1] │ │ @ instruction: 0xff80134f │ │ vabdl.u8 q4, d18, d10 │ │ - vqrdmulh.s d29, d15, d18 │ │ + vqrdmulh.s , , │ │ vshl.u64 d17, d22, d14 │ │ vbic.i32 d1, #43776 @ 0x0000ab00 │ │ vrshr.u64 d1, d7, #62 │ │ vsubl.u8 , d18, d22 │ │ vshr.u64 d1, d2, #62 │ │ vbic.i32 , #166 @ 0x000000a6 │ │ vmla.i , q1, d2[1] │ │ @@ -2945464,15 +2945464,15 @@ │ │ lsrs r1, r2, #25 │ │ add.w r0, r0, r4, lsl #16 │ │ b.n b1653c │ │ movs r4, r0 │ │ b.n b16d46 │ │ ands r4, r3 │ │ ldmia.w sp!, {r0, r2, r3, r4, r6, sl, sp} │ │ - @ instruction: 0xeafd9295 │ │ + @ instruction: 0xeafd92bc │ │ vhadd.u d29, d14, d8 │ │ b.n b16eb0 │ │ ands r4, r3 │ │ stmdb sp!, {lr} │ │ b.n b16d5e │ │ movs r0, r2 │ │ b.n b16f3c │ │ @@ -2946192,15 +2946192,15 @@ │ │ mrc2 11, 3, lr, cr2, cr15, {7} @ │ │ movs r5, r0 │ │ b.n b1738a │ │ movs r2, #205 @ 0xcd │ │ @ instruction: 0xebfdff35 │ │ @ instruction: 0xeafff916 │ │ vmul.f , q8, d3[3] │ │ - vqrdmulh.s q3, q0, d1[2] │ │ + vmvn.i32 q3, #8454143 @ 0x0080ffff │ │ vrhadd.u d26, d30, d4 │ │ @ instruction: 0xff8048f0 │ │ stmdb sp!, {ip, lr} │ │ b.n b173aa │ │ movs r0, r1 │ │ b.n b16b8e │ │ ands r2, r0 │ │ @@ -2957541,15 +2957541,15 @@ │ │ b.n b1d70e │ │ movs r0, r0 │ │ b.n b1cb00 │ │ movs r0, #0 │ │ b.n b1cafe │ │ rors r0, r6 │ │ ldmia.w sp!, {r0, r1, r3, r5, r7, r9, sl, fp, sp} │ │ - @ instruction: 0xeafd8332 │ │ + @ instruction: 0xeafd8359 │ │ vminnm.f16 q10, q15, q12 │ │ stmdb sp!, {lr} │ │ b.n b1d72a │ │ strb r1, [r0, #0] │ │ b.n b1d32e │ │ strh r0, [r0, #0] │ │ b.n b1d332 │ │ @@ -2960754,15 +2960754,15 @@ │ │ b.n b1f1f6 │ │ lsls r0, r0, #1 │ │ b.n b1e5ea │ │ cmp r0, #16 │ │ @ instruction: 0xebfd7058 │ │ b.n b1e5ca │ │ strh r4, [r7, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r3, r8, fp, lr} │ │ + ldmia.w sp!, {r4, r5, r8, fp, lr} │ │ vhadd.u d16, d14, d1 │ │ b.n b1f172 │ │ vrhadd.u16 d0, d14, d31 │ │ ldr r0, [pc, #960] @ (b1ee94 ) │ │ stmdb sp!, {ip, sp, lr} │ │ b.n b1ee1a │ │ ands r0, r0 │ │ @@ -2962462,15 +2962462,15 @@ │ │ asrs r3, r5, #2 │ │ @ instruction: 0xebfd003c │ │ b.n b1f416 │ │ asrs r6, r5, #13 │ │ @ instruction: 0xebfd002c │ │ b.n b1f3fe │ │ strh r0, [r6, #14] │ │ - ldmia.w sp!, {r0, r1, r3, r5, r6, r9, fp, ip, lr} │ │ + ldmia.w sp!, {r1, r4, r7, r9, fp, ip, lr} │ │ vminnm.f16 d31, d14, d14 │ │ b.n b1fb60 │ │ movs r0, #4 │ │ b.n b1f4a8 │ │ movs r2, r0 │ │ b.n b1ff2e │ │ movs r7, r0 │ │ @@ -2970717,15 +2970717,15 @@ │ │ b.n b2461a │ │ asrs r1, r0, #32 │ │ b.n b23ffc │ │ beq.n b23f00 │ │ b.n b243fc │ │ ldr r0, [pc, #192] @ (b23fa4 ) │ │ ldmia.w sp!, {r0, r1, r2, r4, r5, r7, r8, lr, pc} │ │ - @ instruction: 0xeafffbc4 │ │ + @ instruction: 0xeafffbeb │ │ vcgt.f16 d16, d29, d12 │ │ vrsra.u64 q7, q9, #64 │ │ vminnm.f16 q10, q15, q8 │ │ stmdb sp!, {r2, r3, r4, r6, r7, ip, lr, pc} │ │ b.n b24398 │ │ lsls r0, r2, #1 │ │ blt.w b63f02 │ │ @@ -2972206,15 +2972206,15 @@ │ │ strb r0, [r0, #0] │ │ b.n b2528e │ │ stc2 10, cr14, [r3, #1020] @ 0x3fc @ │ │ asrs r0, r6, #22 │ │ movs r0, r0 │ │ ldr r3, [sp, #232] @ 0xe8 │ │ vshl.u64 d22, d21, d30 │ │ - vabdl.u8 , d0, d26 │ │ + vorr.i32 , #-2130706432 @ 0x81000000 │ │ vmul.p q9, , │ │ vmov.i32 d4, #144 @ 0x00000090 │ │ stmdb sp!, {lr} │ │ b.n b24eae │ │ ldr??.w lr, [r5], #255 │ │ movs r4, r2 │ │ b.n b2469e │ │ @@ -2975244,18 +2975244,18 @@ │ │ asrs r7, r0, #32 │ │ asrs r0, r4, #6 │ │ lsls r3, r3, #23 │ │ subs r5, r7, r7 │ │ beq.n b265c4 │ │ b.n b26a40 │ │ ldrh r0, [r6, #30] │ │ - ldmia.w sp!, {r0, r2, r4, r6, r8, r9, sl, fp, lr, pc} │ │ + ldmia.w sp!, {r2, r3, r4, r5, r6, r8, r9, sl, fp, lr, pc} │ │ vceq.i q8, , q12 │ │ movs r0, r0 │ │ - mcr 15, 7, pc, cr12, cr13, {3} @ │ │ + vrecps.f16 , , │ │ bmi.n b264e0 │ │ bmi.n b264e2 │ │ ldr r7, [pc, #992] @ (b2691c ) │ │ stmdb sp!, {r1, r4, r8, r9, fp, sp} │ │ stc 0, cr2, [sp, #-32]! @ 0xffffffe0 │ │ b.n b26060 │ │ ands r0, r0 │ │ @@ -2975669,15 +2975669,15 @@ │ │ movs r0, r0 │ │ b.n b26fb2 │ │ asrs r1, r0, #32 │ │ b.n b26a34 │ │ movs r1, r0 │ │ lsls r0, r4, #6 │ │ ldrh r0, [r0, #0] │ │ - ldmia.w sp!, {r0, r2, r5, r6, r9, fp, lr, pc} │ │ + ldmia.w sp!, {r2, r3, r7, r9, fp, lr, pc} │ │ vqadd.u64 q10, , q8 │ │ stmdb sp!, {lr} │ │ b.n b26c6a │ │ movs r0, r0 │ │ b.n b2706e │ │ movs r1, r0 │ │ b.n b26f54 │ │ @@ -2980834,35 +2980834,35 @@ │ │ str r3, [r4, #84] @ 0x54 │ │ ldrd pc, pc, [sl, #500] @ 0x1f4 │ │ bl eb9398 │ │ @ instruction: 0xb6be │ │ vmul.p d31, d30, d29 │ │ vqshl.u64 d29, d15, d28 │ │ vabd.f16 , q15, │ │ - vbif , , q1 │ │ + vbif , , │ │ vcgt.u d18, d13, d29 │ │ vqadd.u64 d16, d30, d9 │ │ vmlal.u8 , d16, d26 │ │ vbic.i32 , #135 @ 0x00000087 │ │ vminnm.f16 d18, d30, d22 │ │ vmul.p d17, d15, d24 │ │ vrhadd.u d20, d13, d1 │ │ - vcgt.u , q15, │ │ + vshl.u64 d21, d10, d14 │ │ vminnm.f16 d31, d13, d25 │ │ vpmax.u , , q13 │ │ @ instruction: 0xff802902 │ │ vpmin.f16 q14, , │ │ vsub.i64 q8, q7, q2 │ │ vqshl.u64 d20, d16, d31 │ │ vcgt.f16 d25, d31, d22 │ │ vqrdmulh.s , , │ │ vsub.i64 q15, , │ │ vqadd.u64 , q7, q3 │ │ vmlsl.u q1, d16, d0[7] │ │ - vmul.p q12, , q2 │ │ + vmul.p q12, , │ │ vpmin.u , , q10 │ │ vcgt.u d17, d30, d9 │ │ vmls.f , q0, d3[0] │ │ vceq.i , q6, │ │ vqrdmulh.s , q15, │ │ vhadd.u q9, , │ │ b.n b2999a │ │ @@ -2981500,15 +2981500,15 @@ │ │ b.n b29590 │ │ movs r1, r0 │ │ b.n b2a1ca │ │ movs r4, r1 │ │ b.n b295a8 │ │ @ instruction: 0xffcfeaff │ │ bvc.n b29a20 │ │ - vbif q13, , │ │ + vhsub.u d26, d13, d2 │ │ vcge.u , , q4 │ │ vqadd.u64 d20, d15, d0 │ │ stmdb sp!, {lr} │ │ b.n b29de6 │ │ lsls r0, r0, #10 │ │ add.w r0, r0, r8, rrx │ │ b.n b29fb6 │ │ @@ -2981704,15 +2981704,15 @@ │ │ asrs r4, r0, #32 │ │ asrs r0, r4, #6 │ │ lsls r2, r5, #16 │ │ @ instruction: 0xfb08ffb5 │ │ @ instruction: 0xeaff0007 │ │ b.n b2a3aa │ │ strh r4, [r7, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r2, r5, r8, r9, sl, ip, pc} │ │ + ldmia.w sp!, {r2, r3, r6, r8, r9, sl, ip, pc} │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r5, ip, lr, pc} │ │ b.n b2a114 │ │ ands r0, r0 │ │ b.n b29fbe │ │ strh r0, [r0, #0] │ │ b.n b297a2 │ │ @@ -2982660,15 +2982660,15 @@ │ │ movs r4, r1 │ │ b.n b29fc4 │ │ beq.n b2a4b4 │ │ b.n b2a9a8 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r3, r7, r9, fp, ip, pc} │ │ ldrh r2, [r2, #60] @ 0x3c │ │ - ldrh r6, [r2, r0] │ │ + ldrh r5, [r7, r0] │ │ vqrdmulh.s d24, d13, d4 │ │ vabd.u d18, d15, d29 │ │ vmul.p q13, q15, │ │ vabd.u d29, d15, d11 │ │ vmin.u q12, q15, q4 │ │ movs r7, r4 │ │ ldr r0, [pc, #192] @ (b2a570 ) │ │ @@ -2983058,15 +2983058,15 @@ │ │ asrs r4, r0, #32 │ │ b.n b2ab3e │ │ svc 149 @ 0x95 │ │ b.n b2ad1c │ │ ldr r7, [pc, #960] @ (b2abc4 ) │ │ ldmia.w sp!, {r0, r5, r8, sl, ip, sp, lr, pc} │ │ @ instruction: 0xeafcdedf │ │ - vqshl.u64 , , q14 │ │ + vrshl.u64 d23, d6, d12 │ │ vmls.i , , │ │ vacgt.f16 , q14, q15 │ │ vcge.u d21, d30, d0 │ │ vqshrun.s64 d20, q8, #13 │ │ stmdb sp!, {lr} │ │ b.n b2ab66 │ │ movs r0, r0 │ │ @@ -2983217,15 +2983217,15 @@ │ │ blx eff168 │ │ movs r5, r0 │ │ b.n b2acb6 │ │ rors r4, r7 │ │ ldmia.w sp!, {r0, r7, sl, ip, lr, pc} │ │ @ instruction: 0xeafc7439 │ │ vcgt.f16 d27, d30, d5 │ │ - vhsub.u , , q13 │ │ + vqsub.u64 d25, d31, d1 │ │ vceq.i q10, , q8 │ │ stmdb sp!, {r0, r1, sp, lr} │ │ b.n b2acd2 │ │ str r2, [r0, r0] │ │ b.n b2acd6 │ │ strb r1, [r0, #0] │ │ b.n b2acda │ │ @@ -2983480,16 +2983480,16 @@ │ │ b.n b2a6fc │ │ asrs r0, r0, #32 │ │ b.n b2a6ce │ │ beq.n b2ac48 │ │ b.n b2b0e4 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r0, r2, r3, r4, sp} │ │ - vabd.u d26, d30, d31 │ │ - vbif , , │ │ + vaba.u q13, q15, q3 │ │ + vhsub.u d21, d13, d6 │ │ vqrshl.u64 q14, , │ │ @ instruction: 0xff7ddd9f │ │ vhadd.u d29, d15, d8 │ │ b.n b2b080 │ │ ldr r0, [pc, #252] @ (b2ace4 ) │ │ stmdb sp!, {r0, ip, lr} │ │ b.n b2af2e │ │ @@ -2983622,15 +2983622,15 @@ │ │ b.n b2b1fa │ │ movs r0, r6 │ │ b.n b2a806 │ │ ands r4, r3 │ │ ldmia.w sp!, {r3, ip, lr, pc} │ │ b.n b2b220 │ │ vrhadd.u16 d14, d14, d31 │ │ - strh r1, [r6, #52] @ 0x34 │ │ + strh r0, [r3, #54] @ 0x36 │ │ vmax.u q8, , │ │ vcge.u d30, d15, d29 │ │ vminnm.f16 q10, , q12 │ │ stmdb sp!, {r2, r8, r9, fp, pc} │ │ stc 0, cr13, [sp, #-288]! @ 0xfffffee0 │ │ b.n b2b1bc │ │ ands r0, r0 │ │ @@ -2987210,42 +2987210,42 @@ │ │ ldr r7, [r3, #100] @ 0x64 │ │ str r7, [r5, #68] @ 0x44 │ │ str r4, [r0, #108] @ 0x6c │ │ movs r7, r4 │ │ adds r6, r5, #4 │ │ vsub.i64 q9, q15, q6 │ │ movs r3, r5 │ │ - adds r7, #162 @ 0xa2 │ │ + adds r7, #201 @ 0xc9 │ │ vpmin.f16 , , │ │ vrshl.u64 d22, d24, d15 │ │ movs r7, r4 │ │ add r3, pc, #984 @ (adr r3, b2d064 ) │ │ vqrdmlah.s d17, d15, d30 │ │ - vrshl.u64 , , q7 │ │ + vrshl.u64 , q12, q7 │ │ vpmax.u , , q13 │ │ vcgt.u q11, q15, q4 │ │ movs r7, r4 │ │ subs r6, r6, r0 │ │ vacgt.f16 d27, d14, d17 │ │ vmul.p d17, d28, d18 │ │ vpmax.u , q7, │ │ vcgt.f16 d27, d12, d9 │ │ vmin.u d23, d28, d22 │ │ vqrdmlsh.s , q7, │ │ @ instruction: 0xff80c7e3 │ │ vabd.f16 d27, d29, d21 │ │ vpmin.f16 , q14, │ │ vmax.u , q14, q6 │ │ - vhsub.u , q6, │ │ + vhsub.u , q6, q15 │ │ vhadd.u q11, , q12 │ │ movs r7, r4 │ │ stmia r5!, {r0, r1, r3, r4, r5, r6, r7} │ │ vqrshl.u64 d26, d8, d29 │ │ vcgt.u q15, , │ │ - vqadd.u64 , , │ │ + vqadd.u64 d21, d29, d10 │ │ vqsub.u64 d28, d13, d7 │ │ vcgt.f16 d25, d13, d9 │ │ vrshl.u64 d17, d10, d15 │ │ vcgt.f16 d20, d14, d0 │ │ stmdb sp!, {r2, ip} │ │ b.n b2d210 │ │ bvc.n b2ccb6 │ │ @@ -2989508,15 +2989508,15 @@ │ │ b.n b2dc66 │ │ movs r4, r0 │ │ b.n b2dc9c │ │ bge.n b2e21e │ │ @ instruction: 0xebfc0007 │ │ b.n b2e4aa │ │ ldrh r4, [r7, #6] │ │ - ldmia.w sp!, {r0, r1, r6, r7, r8, ip, sp, lr} │ │ + ldmia.w sp!, {r1, r3, r5, r6, r7, r8, ip, sp, lr} │ │ @ instruction: 0xff7d4d52 │ │ vrhadd.u , , │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r3, r6, ip, lr, pc} │ │ b.n b2e61c │ │ add sp, #0 │ │ b.n b2e8c6 │ │ @@ -2992898,15 +2992898,15 @@ │ │ b.n b2face │ │ str r4, [r1, r0] │ │ b.n b2fa52 │ │ movs r5, r0 │ │ b.n b3028e │ │ ldrh r0, [r7, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r4, r7, r9, sl, ip, lr, pc} │ │ - vpmin.f16 d29, d14, d5 │ │ + vpmin.f16 d29, d14, d28 │ │ vhadd.u d27, d12, d8 │ │ vminnm.f16 q10, , q12 │ │ stmdb sp!, {r2, r8, r9, fp, pc} │ │ stc 0, cr13, [sp, #-448]! @ 0xfffffe40 │ │ b.n b30404 │ │ strb r0, [r0, #0] │ │ b.n b302ae │ │ @@ -2994083,17 +2994083,17 @@ │ │ add.w r0, r0, r4 │ │ b.n b30460 │ │ adds r0, #124 @ 0x7c │ │ @ instruction: 0xebfdfff4 │ │ @ instruction: 0xeaff7ad9 │ │ movs r3, r0 │ │ mcr2 15, 4, pc, cr0, cr15, {7} @ │ │ - subs r7, r5, r1 │ │ + subs r6, r2, r2 │ │ vqadd.u64 , , q14 │ │ - vpmin.u q10, q15, │ │ + vqrdmulh.s d20, d14, d4 │ │ vbif d22, d29, d17 │ │ @ instruction: 0xff7f6dd5 │ │ vhsub.u q8, , │ │ vmov.f32 d0, #-2.125 @ 0xc0080000 │ │ vabd.f16 d29, d31, d14 │ │ vhadd.u d16, d13, d8 │ │ b.n b304f6 │ │ @@ -2997143,15 +2997143,15 @@ │ │ str r0, [r0, r0] │ │ b.n b32b9a │ │ strb r0, [r6, #8] │ │ add.w r0, r1, r5 │ │ b.n b32722 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r7, r8, sl, fp, sp, lr} │ │ - vabd.u , , q5 │ │ + vaba.u , , │ │ vpmin.u d16, d13, d10 │ │ and.w r8, r0, r0, ror #19 │ │ stmdb sp!, {lr} │ │ b.n b3273a │ │ lsls r0, r5, #13 │ │ b.n b31f1e │ │ str r0, [r3, r4] │ │ @@ -3001452,15 +3001452,15 @@ │ │ b.n b34cfe │ │ vpmin.u8 q7, , │ │ str r0, [sp, #0] │ │ b.n b35106 │ │ strh r4, [r1, #0] │ │ b.n b344e4 │ │ vpmin.u8 q7, q9, │ │ - bmi.n b34ac8 │ │ + bmi.n b34916 │ │ vbif q10, q14, q8 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b34e74 │ │ str r0, [r0, r0] │ │ b.n b34d1e │ │ lsls r4, r6, #26 │ │ b.n b34502 │ │ @@ -3003865,22 +3003865,22 @@ │ │ bvc.n b35ebc │ │ add.w r0, r3, r5 │ │ b.n b3620a │ │ beq.n b35ee4 │ │ b.n b363e8 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r6, sl, sp, lr} │ │ - @ instruction: 0xff7cddda │ │ + vcgt.f16 d29, d12, d1 │ │ vshl.u64 d22, d0, d28 │ │ - vacgt.f16 d29, d12, d10 │ │ + vcgt.f16 , q6, │ │ vshl.u64 q11, q12, q14 │ │ vshl.u64 d22, d24, d28 │ │ - vcgt.f16 , q6, q1 │ │ + vcgt.f16 , q6, │ │ vcgt.u q11, q14, q0 │ │ - @ instruction: 0xff7cdd5a │ │ + vabd.f16 d29, d28, d1 │ │ vcgt.u q11, q6, q8 │ │ vqadd.u64 d20, d12, d0 │ │ stmdb sp!, {lr} │ │ b.n b36242 │ │ asrs r4, r2, #9 │ │ b.n b35a26 │ │ lsls r0, r3, #9 │ │ @@ -3006387,30 +3006387,30 @@ │ │ str.w lr, [r8, #2821] @ 0xb05 │ │ movs r7, r0 │ │ b.n b3784e │ │ beq.n b37518 │ │ b.n b37a2c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r2, r6, r7, r8, sl, ip, sp} │ │ - vmul.p q14, , │ │ + vmul.p d28, d31, d10 │ │ vrshl.u64 , , q14 │ │ - vmul.p d28, d31, d7 │ │ + vmul.p d28, d31, d30 │ │ vcge.u , q14, │ │ - vaba.u q14, , │ │ + vabd.u d28, d31, d22 │ │ vceq.i q14, q6, q14 │ │ movs r2, r5 │ │ bl e74532 │ │ ldmia r0!, {r2, r5, r6} │ │ movs r2, r5 │ │ add r7, pc, #704 @ (adr r7, b377fc ) │ │ movs r2, r5 │ │ - b.n b376e6 │ │ + b.n b37734 │ │ vqsub.u64 , q6, │ │ vqshl.u64 d19, d5, d15 │ │ - vabd.u q14, , │ │ + vabd.u q14, , q13 │ │ vhadd.u d18, d12, d0 │ │ b.n b37c92 │ │ vpmin.u32 q7, q15, │ │ movs r0, r0 │ │ b.n b37bfa │ │ movs r2, r2 │ │ lsrs r0, r0, #8 │ │ @@ -3006885,15 +3006885,15 @@ │ │ b.n b37ea0 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r0, r1, r2} │ │ b.n b37cce │ │ asrs r1, r1, #31 │ │ @ instruction: 0xeb06fff5 │ │ @ instruction: 0xeaff2f71 │ │ - vqrshl.u64 q11, , │ │ + vqrshl.u64 q11, q13, │ │ vminnm.f16 q10, q14, q8 │ │ stmdb sp!, {r2, r4, r5, r6, ip, lr, pc} │ │ b.n b37e40 │ │ blt.n b379aa │ │ b.n b37e44 │ │ str r0, [r0, #0] │ │ b.n b37cee │ │ @@ -3007190,15 +3007190,15 @@ │ │ movs r0, r0 │ │ lsrs r4, r6, #13 │ │ movs r0, r0 │ │ cmp r5, #133 @ 0x85 │ │ @ instruction: 0xff7f2d90 │ │ @ instruction: 0xff7f2ca9 │ │ vqrdmlsh.s d18, d31, d20 │ │ - vqshl.u64 q11, , │ │ + vqshl.u64 q11, q12, │ │ vabd.f16 q9, q6, │ │ @ instruction: 0xff7f2d50 │ │ vmin.u , , │ │ vqadd.u64 q10, , q8 │ │ stmdb sp!, {r0, lr} │ │ b.n b37faa │ │ asrs r4, r6, #32 │ │ @@ -3007793,23 +3007793,23 @@ │ │ bfcsel 16, b387c2 , 18, vc │ │ movs r5, r0 │ │ b.n b384fe │ │ beq.n b381d8 │ │ b.n b386dc │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r3, r4, r5, r9, fp, sp} │ │ - vqadd.u64 d24, d15, d27 │ │ + vhadd.u q12, , q9 │ │ vmls.i d18, d12, d9 │ │ - vpmin.f16 d23, d15, d11 │ │ + vminnm.f16 d23, d15, d18 │ │ vceq.i d18, d28, d17 │ │ - vacgt.f16 d23, d31, d19 │ │ + vacgt.f16 , , q5 │ │ vaba.u d18, d28, d1 │ │ - @ instruction: 0xff7f7d93 │ │ + @ instruction: 0xff7f7dba │ │ vabd.u q9, q6, │ │ - vabd.f16 , , │ │ + vabd.f16 , , q13 │ │ vcgt.f16 d26, d28, d9 │ │ vceq.i q10, q15, q8 │ │ stmdb sp!, {r2, r3, r4, r5, ip, sp, lr} │ │ b.n b3893a │ │ movs r0, r0 │ │ b.n b388a2 │ │ strb r0, [r0, #1] │ │ @@ -3008827,15 +3008827,15 @@ │ │ beq.n b38ae8 │ │ b.n b38fe4 │ │ strh r0, [r6, #14] │ │ ldmia.w sp!, {r2, r3, r4, r7, ip} │ │ vshr.u64 , q12, #64 │ │ vaddl.u8 , d0, d30 │ │ vqrdmulh.s d19, d30, d3 │ │ - vsub.i64 , q6, │ │ + vceq.i d21, d28, d2 │ │ vqrdmlsh.s d22, d28, d31 │ │ vhadd.u d17, d14, d16 │ │ vshr.u64 d8, d22, #64 │ │ vsub.i64 q13, , │ │ vpmax.u d19, d30, d18 │ │ vpmax.u q11, q14, │ │ vqrshl.u64 d28, d11, d14 │ │ @@ -3011944,15 +3011944,15 @@ │ │ b.n b3a084 │ │ movs r0, r0 │ │ b.n b3a076 │ │ str r4, [r2, #108] @ 0x6c │ │ add.w r0, r5, r0, lsl #28 │ │ b.n b3a05e │ │ @ instruction: 0xfbe1eaff │ │ - ldr r4, [r3, #20] │ │ + ldr r3, [r0, #24] │ │ vhadd.u d17, d28, d16 │ │ b.n b3a0a0 │ │ movs r2, r1 │ │ b.n b3a8a6 │ │ movs r6, #78 @ 0x4e │ │ b.n b3ab6a │ │ asrs r1, r0, #32 │ │ @@ -3011981,19 +3011981,19 @@ │ │ b.n b3aba2 │ │ asrs r1, r0, #32 │ │ b.n b3a6c4 │ │ ldr r3, [pc, #252] @ (b3a6a4 ) │ │ add.w r0, r4, r0, lsl #28 │ │ b.n b3acee │ │ @ instruction: 0xfbcbeaff │ │ - strh r3, [r0, #56] @ 0x38 │ │ + strh r2, [r5, #56] @ 0x38 │ │ vhsub.u d21, d12, d29 │ │ - vmax.u q12, , │ │ + vaba.u d24, d13, d6 │ │ vqrdmlsh.s , q6, │ │ - vacgt.f16 , q14, q1 │ │ + vacgt.f16 , q14, │ │ vqrdmulh.s , q6, q2 │ │ vqrdmlah.s d29, d28, d19 │ │ vshl.u64 , , q6 │ │ vrhadd.u , q14, │ │ vhadd.u , q14, │ │ vcgt.u , q14, q10 │ │ movs r6, r4 │ │ @@ -3014249,17 +3014249,17 @@ │ │ movs r0, #0 │ │ b.n b3c0aa │ │ cmp r6, #87 @ 0x57 │ │ add.w r0, r3, r0 │ │ b.n b3c0b2 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r1, r2, r3, r5, r7, r9} │ │ - vshl.u64 d24, d21, d30 │ │ + vshl.u64 q12, q6, q15 │ │ vhsub.u d16, d28, d6 │ │ - vqshl.u64 q12, , q7 │ │ + vshl.u64 d24, d20, d30 │ │ vceq.i q10, q14, q8 │ │ stmdb sp!, {r1, ip, lr} │ │ b.n b3bcce │ │ str r1, [r0, #0] │ │ b.n b3bcd2 │ │ ands r0, r0 │ │ b.n b3bcd6 │ │ @@ -3020014,15 +3020014,15 @@ │ │ movs r1, #160 @ 0xa0 │ │ add.w r0, r3, r4 │ │ b.n b3ef8e │ │ beq.n b3ec60 │ │ b.n b3f16c │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r1, r2, r3, r5, r7, r8, r9, sl, fp, lr, pc} │ │ - vcge.u d17, d29, d4 │ │ + vcge.u d17, d29, d27 │ │ vqadd.u64 q10, q6, q8 │ │ stmdb sp!, {} │ │ b.n b3f308 │ │ ands r0, r0 │ │ b.n b3efaa │ │ movs r0, r0 │ │ asrs r2, r2, #13 │ │ @@ -3024245,27 +3024245,27 @@ │ │ b.n b4189e │ │ movs r4, r0 │ │ b.n b414a2 │ │ asrs r0, r2, #1 │ │ b.n b418a6 │ │ @ instruction: 0xff8aeaff │ │ add r4, sp, #376 @ 0x178 │ │ - vqadd.u64 , , q4 │ │ + vqadd.u64 , , │ │ @ instruction: 0xff7bac8e │ │ - vhadd.u d31, d29, d8 │ │ + vhadd.u d31, d29, d31 │ │ @ instruction: 0xff7bac26 │ │ vqrdmlah.s q13, , q11 │ │ vqrdmlah.s d26, d13, d2 │ │ - vpmin.f16 d30, d13, d12 │ │ + vminnm.f16 d30, d13, d19 │ │ vpmax.u q13, , q13 │ │ - vcgt.f16 q15, , q10 │ │ + vpmin.f16 d30, d13, d11 │ │ vqrdmlsh.s d21, d11, d28 │ │ @ instruction: 0xff7e5c0c │ │ vpmin.u d26, d30, d2 │ │ - vcgt.f16 d30, d29, d12 │ │ + vacgt.f16 d30, d29, d19 │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r4, ip, lr, pc} │ │ b.n b41644 │ │ str r0, [sp, #224] @ 0xe0 │ │ b.n b40ce8 │ │ add r0, pc, #0 @ (adr r0, b411b0 ) │ │ b.n b414f2 │ │ @@ -3024984,15 +3024984,15 @@ │ │ asrs r1, r5, #26 │ │ add.w r0, r3, r4 │ │ b.n b41b6a │ │ beq.n b4183c │ │ b.n b41d48 │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r1, r2, r3, r6, r7, r8, r9, sp, pc} │ │ - vaba.u q14, , q14 │ │ + vsub.i64 d28, d13, d19 │ │ vhadd.u d16, d11, d0 │ │ b.n b41ede │ │ vrhadd.u16 d0, d14, d31 │ │ ldr r0, [pc, #192] @ (b41904 ) │ │ stmdb sp!, {r2, r4, r5, lr} │ │ b.n b41388 │ │ str r0, [r0, r0] │ │ @@ -3025429,15 +3025429,15 @@ │ │ b.n b4212c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r1, r3, ip, lr, pc} │ │ vpmax.u d31, d28, d27 │ │ vmul.p q13, , │ │ vacgt.f16 d28, d11, d23 │ │ vceq.i , q14, │ │ - vmul.p d19, d29, d24 │ │ + vmul.p , , │ │ vqshl.u64 , q0, q14 │ │ movs r1, r5 │ │ asrs r0, r0, #32 │ │ b.n b41f76 │ │ movs r0, r0 │ │ b.n b4237a │ │ movs r0, #0 │ │ @@ -3025705,28 +3025705,28 @@ │ │ @ instruction: 0xeaff0024 │ │ ldmia.w r1, {r0, r1, ip, sp} │ │ b.n b42214 │ │ movs r0, r0 │ │ b.n b42212 │ │ movs r1, r1 │ │ stmia.w r1, {r0, r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xeaff3864 │ │ + @ instruction: 0xeaff388b │ │ vpmax.u d26, d28, d12 │ │ vabd.u d19, d14, d20 │ │ movs r6, r4 │ │ - subs r0, #220 @ 0xdc │ │ - vmul.p d19, d12, d16 │ │ + subs r1, #3 │ │ + vmul.p , q6, │ │ vmls.i , q14, q12 │ │ - vaba.u d19, d31, d8 │ │ + vaba.u d19, d31, d31 │ │ vmls.i q13, q14, q0 │ │ vminnm.f16 d21, d30, d3 │ │ vhsub.u , , q7 │ │ - vceq.i d19, d30, d12 │ │ + vsub.i64 , q15, │ │ vpmax.u q13, q14, q2 │ │ - vqsub.u64 q8, q7, q4 │ │ + vqsub.u64 q8, q7, │ │ vhadd.u d16, d12, d0 │ │ b.n b42570 │ │ movs r0, r0 │ │ lsls r0, r4, #14 │ │ vrhadd.u16 d0, d14, d31 │ │ ldr r3, [pc, #960] @ (b42298 ) │ │ stmdb sp!, {lr} │ │ @@ -3025936,15 +3025936,15 @@ │ │ lsls r0, r3, #1 │ │ b.n b427de │ │ movs r4, #8 │ │ b.n b426a2 │ │ asrs r1, r0, #32 │ │ b.n b421c4 │ │ cmp r3, #179 @ 0xb3 │ │ - and.w r4, r4, r0, ror #15 │ │ + and.w r5, r4, r7, lsr #12 │ │ vceq.i q10, q14, q8 │ │ stmdb sp!, {lr} │ │ b.n b423f6 │ │ movs r4, r1 │ │ b.n b41bda │ │ movs r0, r0 │ │ b.n b4275e │ │ @@ -3026244,15 +3026244,15 @@ │ │ b.n b4269a │ │ asrs r4, r0, #32 │ │ b.n b4269e │ │ movs r4, #59 @ 0x3b │ │ b.n b42962 │ │ ldr r0, [pc, #192] @ (b42424 ) │ │ ldmia.w sp!, {r0, r1, r2, r3, r6, r7, r8, r9, fp, sp} │ │ - and.w r2, r4, ip, asr #15 │ │ + and.w r3, r4, r3, lsr #12 │ │ vqrdmlsh.s q8, q6, q8 │ │ movs r1, r5 │ │ movs r0, #0 │ │ b.n b41e96 │ │ asrs r1, r0, #32 │ │ b.n b4267e │ │ asrs r0, r0, #32 │ │ @@ -3026919,15 +3026919,15 @@ │ │ movs r0, r0 │ │ b.n b42fd8 │ │ asrs r0, r3, #32 │ │ b.n b42448 │ │ movs r1, r0 │ │ lsls r0, r4, #6 │ │ @ instruction: 0xffe1eaff │ │ - cmp r4, #136 @ 0x88 │ │ + cmp r4, #175 @ 0xaf │ │ vhadd.u d16, d12, d12 │ │ b.n b4246a │ │ movs r0, r0 │ │ b.n b42fee │ │ movs r1, r0 │ │ lsls r0, r4, #14 │ │ vrhadd.u16 d0, d14, d31 │ │ @@ -3027899,16 +3027899,16 @@ │ │ b.n b432d0 │ │ cmp r0, #60 @ 0x3c │ │ add.w r0, r4, r6 │ │ b.n b434fa │ │ beq.n b431dc │ │ b.n b436d8 │ │ strh r0, [r6, #2] │ │ - ldmia.w sp!, {r3, r5, r6, r7, sl, sp} │ │ - vcgt.u q9, q14, q10 │ │ + ldmia.w sp!, {r0, r1, r2, r3, r8, sl, sp} │ │ + vshl.u64 d18, d11, d12 │ │ vceq.i d20, d12, d16 │ │ stmdb sp!, {ip, lr} │ │ b.n b43512 │ │ movs r1, r0 │ │ b.n b43516 │ │ cbnz r1, b43220 │ │ add.w r0, r7, r0 │ │ @@ -3028380,17 +3028380,17 @@ │ │ lsrs r4, r6, #28 │ │ add.w r0, r3, r0 │ │ b.n b43d3e │ │ beq.n b43610 │ │ b.n b43b1c │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r0, r1, r3, r5, r7, r8, r9, ip, lr, pc} │ │ - vmul.p q15, q15, │ │ + vmul.p q15, q15, q12 │ │ vcge.u , , │ │ - vmls.i d30, d30, d17 │ │ + vmls.i q15, q15, q4 │ │ vceq.i q10, , q8 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b43ab8 │ │ ands r0, r0 │ │ b.n b43962 │ │ movs r1, r0 │ │ b.n b43966 │ │ @@ -3028728,15 +3028728,15 @@ │ │ b.n b4405a │ │ movs r4, r0 │ │ b.n b43c5e │ │ beq.n b43930 │ │ b.n b43e3c │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r0, r1, r2, r5, r6, ip, lr, pc} │ │ - vmin.u q14, q15, │ │ + vaba.u d28, d14, d12 │ │ vbif q10, , q8 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b43dd0 │ │ str r2, [r0, #0] │ │ b.n b43c7a │ │ strb r1, [r0, #0] │ │ b.n b43c7e │ │ @@ -3029053,17 +3029053,17 @@ │ │ lsrs r3, r6, #22 │ │ add.w r0, r3, r0 │ │ b.n b44342 │ │ beq.n b43c14 │ │ b.n b44120 │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r0, r1, r2, r5, r7, r8, sl, fp, lr, pc} │ │ - vpmax.u , q7, │ │ + vpmax.u , q7, q15 │ │ @ instruction: 0xff7ccd77 │ │ - vpmin.u d17, d14, d7 │ │ + vpmin.u d17, d14, d30 │ │ vhadd.u d16, d12, d0 │ │ b.n b442c0 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, #0 │ │ b.n b43f66 │ │ lsls r0, r3, #3 │ │ @@ -3031889,17 +3031889,17 @@ │ │ b.n b45c46 │ │ movs r6, r0 │ │ b.n b4584a │ │ beq.n b4551c │ │ b.n b45a28 │ │ strh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r0, r2, r6, r8, sl, ip, sp, pc} │ │ - vrhadd.u q8, q15, │ │ + vqsub.u64 d16, d14, d6 │ │ vshl.u64 , , q14 │ │ - vbif d16, d30, d3 │ │ + vbif d16, d30, d26 │ │ vceq.i d20, d12, d16 │ │ stmdb sp!, {} │ │ b.n b45bca │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ subs r2, r6, #0 │ │ b.n b45a32 │ │ @@ -3035843,23 +3035843,23 @@ │ │ asrs r2, r7, #29 │ │ add.w r0, r4, r6 │ │ b.n b47a5a │ │ beq.n b47774 │ │ b.n b47c38 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r5, r6, r7, r9, ip, lr} │ │ - vmls.i d28, d14, d27 │ │ + vmul.p q14, q7, q1 │ │ vqsub.u64 d21, d27, d0 │ │ vqrdmlah.s d31, d14, d29 │ │ vcge.u , , │ │ vqrdmulh.s d28, d30, d15 │ │ vqrdmlah.s , q6, q7 │ │ vqrshl.u64 , , │ │ vbif d21, d10, d4 │ │ - vaba.u q14, q7, │ │ + vaba.u q14, q7, q15 │ │ vqadd.u64 , , q6 │ │ vqadd.u64 q8, q7, q12 │ │ b.n b47df2 │ │ lsls r6, r7, #1 │ │ ldrh r0, [r0, #16] │ │ asrs r4, r0, #32 │ │ b.n b47c78 │ │ @@ -3046463,15 +3046463,15 @@ │ │ vpmax.u , , q3 │ │ vqrdmulh.s d28, d28, d21 │ │ @ instruction: 0xff7cfd35 │ │ vabd.f16 q14, , │ │ vqshl.u64 d26, d5, d28 │ │ vqrdmulh.s d28, d27, d9 │ │ @ instruction: 0xff7cfd19 │ │ - vhadd.u d21, d11, d9 │ │ + vqadd.u64 d21, d11, d16 │ │ vrshl.u64 d29, d5, d27 │ │ vpmax.u q14, q5, │ │ vqrdmlah.s , q14, │ │ @ instruction: 0xff7bccc9 │ │ vacgt.f16 , q6, │ │ vabd.f16 d31, d11, d5 │ │ vpmin.u q14, , │ │ @@ -3047638,24 +3047638,24 @@ │ │ vmul.p d25, d12, d26 │ │ vmin.u d28, d29, d21 │ │ vqshl.u64 , , q6 │ │ vceq.i d28, d12, d21 │ │ vcge.u q8, q6, │ │ vqrshl.u64 d28, d21, d29 │ │ vcge.u , q6, │ │ - vqrdmlah.s q8, q14, q12 │ │ + vqrdmlsh.s d16, d12, d15 │ │ vqrshl.u64 d28, d9, d27 │ │ vcge.u d17, d12, d27 │ │ @ instruction: 0xff7c6c89 │ │ vabd.u q14, q6, │ │ vabd.u q14, q6, │ │ vqadd.u64 q8, q14, │ │ vrshl.u64 q14, , │ │ vrshl.u64 d28, d17, d12 │ │ - vmul.p d16, d12, d24 │ │ + vmul.p q8, q6, │ │ vshl.u64 q14, , │ │ vshl.u64 d28, d17, d28 │ │ vqrdmlsh.s d27, d28, d13 │ │ vshl.u64 q14, , │ │ vshl.u64 d28, d17, d12 │ │ vqadd.u64 , q14, q0 │ │ vcgt.u q14, q14, │ │ @@ -3048211,26 +3048211,26 @@ │ │ add.w r0, r2, r7 │ │ b.n b4e5d2 │ │ beq.n b4e1dc │ │ b.n b4e7b0 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r6, r9, sl, lr} │ │ vacgt.f16 d30, d12, d29 │ │ - vqadd.u64 q8, , q0 │ │ + vqadd.u64 q8, , │ │ vqrdmlsh.s d30, d11, d21 │ │ - vcgt.f16 , , q4 │ │ + vcgt.f16 , , │ │ vabd.u d30, d10, d0 │ │ vshl.u64 q12, , │ │ vpmin.u d27, d26, d12 │ │ vqrdmlah.s q11, q7, q14 │ │ vpmax.u , , q14 │ │ vcge.u , q15, q9 │ │ vsub.i64 d24, d13, d6 │ │ @ instruction: 0xff7dec85 │ │ - vminnm.f16 d31, d11, d8 │ │ + vminnm.f16 d31, d11, d31 │ │ vbif q10, q13, q8 │ │ stmdb sp!, {r5, ip, lr, pc} │ │ b.n b4e774 │ │ str r0, [r0, r0] │ │ b.n b4e61e │ │ strh r4, [r1, #2] │ │ b.n b4de1c │ │ @@ -3048699,27 +3048699,27 @@ │ │ lsls r3, r5, #5 │ │ add.w r0, r1, r9 │ │ b.n b4ea36 │ │ adds r6, #164 @ 0xa4 │ │ @ instruction: 0xeb03ffeb │ │ @ instruction: 0xeaff41c4 │ │ vmls.i d30, d12, d13 │ │ - vqrdmlah.s d31, d27, d21 │ │ + vqrdmlah.s , , q6 │ │ vaba.u q15, q13, │ │ - vpmin.u , , │ │ + vpmax.u d31, d27, d20 │ │ vhsub.u q15, q13, q10 │ │ vqadd.u64 q12, , │ │ vmax.u , q5, q12 │ │ - vpmax.u d17, d30, d24 │ │ + vpmax.u , q15, │ │ vmax.u q11, , q4 │ │ vqrshl.u64 d27, d24, d29 │ │ vpmin.f16 q9, q7, q7 │ │ vrshl.u64 d27, d23, d29 │ │ vsub.i64 d30, d14, d25 │ │ - vpmin.u , , │ │ + vpmin.u , , q12 │ │ vceq.i q10, q13, q8 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b4ebdc │ │ str r2, [r0, #0] │ │ b.n b4ea86 │ │ ands r1, r0 │ │ b.n b4ea8a │ │ @@ -3050308,29 +3050308,29 @@ │ │ vpmin.u d29, d27, d13 │ │ vcgt.f16 d27, d27, d24 │ │ vqrdmulh.s d29, d11, d21 │ │ vminnm.f16 d27, d11, d16 │ │ vacgt.f16 q13, , │ │ vmul.p , q15, │ │ vabd.f16 , , q12 │ │ - vceq.i q11, , q11 │ │ + vmul.p d22, d11, d13 │ │ vcgt.f16 d26, d11, d27 │ │ vrshl.u64 d28, d4, d14 │ │ vqrdmulh.s d29, d27, d17 │ │ vpmin.f16 d27, d27, d28 │ │ vabd.f16 d26, d27, d3 │ │ - vsub.i64 d22, d14, d28 │ │ + vceq.i q11, q7, │ │ vhadd.u d27, d27, d24 │ │ vacgt.f16 d17, d30, d31 │ │ @ instruction: 0xff7cdc4d │ │ vqadd.u64 q14, , q4 │ │ @ instruction: 0xff7badf1 │ │ vqrdmlsh.s d25, d30, d8 │ │ vqadd.u64 , q5, q15 │ │ - vshl.u64 d19, d15, d30 │ │ + vqshl.u64 d19, d22, d30 │ │ vqrdmlsh.s d26, d27, d6 │ │ @ instruction: 0xff7edc05 │ │ vqshl.u64 d27, d8, d27 │ │ vqrdmlah.s d26, d26, d3 │ │ vqrdmlah.s , q7, │ │ vcgt.u , , q12 │ │ vqrdmulh.s , q5, q13 │ │ @@ -3052394,22 +3052394,22 @@ │ │ str r0, [r0, #0] │ │ b.n b50f1a │ │ ldrsh.w lr, [r0], #0 │ │ strb r0, [r1, #0] │ │ b.n b50b22 │ │ @ instruction: 0xffbceaff │ │ ldr r4, [r4, #88] @ 0x58 │ │ - vmul.p , , │ │ + vmls.i d31, d27, d4 │ │ vqrdmlsh.s q11, q13, q2 │ │ - vsub.i64 d31, d27, d13 │ │ + vceq.i d31, d27, d20 │ │ @ instruction: 0xff7a6d18 │ │ - vceq.i , , │ │ + vceq.i , , q12 │ │ vcgt.f16 d22, d10, d4 │ │ vqrdmlsh.s d22, d27, d8 │ │ - vceq.i , , │ │ + vceq.i , , q12 │ │ vabd.f16 q11, q5, q2 │ │ vceq.i d20, d11, d16 │ │ stmdb sp!, {lr} │ │ b.n b50b56 │ │ adds r0, r5, r3 │ │ b.n b5033a │ │ lsrs r4, r5, #3 │ │ @@ -3053504,15 +3053504,15 @@ │ │ b.n b518f6 │ │ beq.n b511c8 │ │ b.n b516d4 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r0, r5, r6, r8, r9, fp, ip, sp, lr} │ │ vqrdmlah.s d23, d13, d25 │ │ @ instruction: 0xff7d5cae │ │ - vqadd.u64 d29, d13, d11 │ │ + vhadd.u , , q1 │ │ vsub.i64 d20, d10, d0 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b51670 │ │ asrs r3, r0, #32 │ │ b.n b5151a │ │ movs r0, #0 │ │ b.n b50cf8 │ │ @@ -3056044,27 +3056044,27 @@ │ │ lsrs r1, r0, #16 │ │ b.n b52caa │ │ asrs r2, r0, #32 │ │ b.n b52eee │ │ asrs r0, r0, #32 │ │ b.n b522b2 │ │ mcr2 10, 7, lr, cr13, cr15, {7} @ │ │ - ldc2 15, cr15, [r3], #488 @ 0x1e8 │ │ - ldc2 15, cr15, [pc], #-488 @ b525d4 │ │ - mrrc2 15, 7, pc, fp, cr10 @ │ │ - @ instruction: 0xfa2fff7a │ │ + ldc2l 15, cr15, [sl], {122} @ 0x7a │ │ + stc2l 15, cr15, [r6], #-488 @ 0xfffffe18 │ │ + stc2 15, cr15, [r2], {122} @ 0x7a │ │ + @ instruction: 0xfa56ff7a │ │ b.n b52072 │ │ - vhadd.u , , q6 │ │ + vqadd.u64 , , │ │ vshl.u64 d30, d5, d11 │ │ vcgt.f16 q10, , q7 │ │ - vpmin.u , , │ │ + vpmin.u d31, d27, d14 │ │ @ instruction: 0xff7a1c4c │ │ movs r0, r0 │ │ - ldr.w pc, [fp, #3962] @ 0xf7a │ │ - strb.w pc, [r7, #3962] @ 0xf7a │ │ + @ instruction: 0xf902ff7a │ │ + strh.w pc, [lr, #3962] @ 0xf7a │ │ b.n b52d32 │ │ vqrdmulh.s , , │ │ vqadd.u64 d20, d12, d0 │ │ stmdb sp!, {r3, ip, lr, pc} │ │ b.n b52c90 │ │ movs r0, r0 │ │ b.n b52e9a │ │ @@ -3061455,16 +3061455,16 @@ │ │ mrc2 10, 3, lr, cr4, cr15, {7} @ │ │ blx f55d18 │ │ blx f55d1c │ │ blx f55d20 │ │ strb r0, [r6, #20] │ │ ... │ │ movs r0, r0 │ │ - beq.n b557a6 │ │ - vpmin.f16 q14, q5, │ │ + beq.n b555f4 │ │ + vpmin.f16 d28, d26, d8 │ │ vpmax.u , q5, q0 │ │ movs r0, r0 │ │ movs r1, #124 @ 0x7c │ │ movs r0, r0 │ │ movs r0, #152 @ 0x98 │ │ movs r0, r0 │ │ ble.n b55720 │ │ @@ -3061491,16 +3061491,16 @@ │ │ movs r0, r0 │ │ subs r6, #92 @ 0x5c │ │ movs r0, r0 │ │ ldrsb r0, [r3, r6] │ │ movs r0, r0 │ │ subs r5, #240 @ 0xf0 │ │ movs r0, r0 │ │ - ldmia r7!, {r0, r2, r3, r4, r5, r6} │ │ - vmul.p q14, q5, │ │ + ldmia r7, {r2, r5, r7} │ │ + vmul.p q14, q5, q14 │ │ vhadd.u d16, d10, d0 │ │ b.n b55dea │ │ vrhadd.u16 d0, d14, d31 │ │ ands r0, r2 │ │ stmdb sp!, {lr} │ │ b.n b55a96 │ │ movs r6, r0 │ │ @@ -3061510,15 +3061510,15 @@ │ │ b.n b55aa2 │ │ cmp r7, #114 @ 0x72 │ │ b.n b55ea6 │ │ asrs r1, r0, #32 │ │ b.n b55888 │ │ ands r0, r2 │ │ ldmia.w sp!, {r0, r2, r3, r6, r7, r9, sl, fp, ip, lr, pc} │ │ - @ instruction: 0xea03c8bd │ │ + @ instruction: 0xea03c8e4 │ │ vqadd.u64 q10, q5, q8 │ │ stmdb sp!, {lr} │ │ b.n b55abe │ │ lsls r0, r3, #12 │ │ b.n b552a2 │ │ movs r0, r0 │ │ b.n b55e26 │ │ @@ -3061722,16 +3061722,16 @@ │ │ asrs r1, r0, #32 │ │ b.n b55a68 │ │ udf #86 @ 0x56 │ │ add.w r0, r3, ip, lsr #32 │ │ b.n b5547a │ │ eors r0, r6 │ │ ldmia.w sp!, {r0, r1, r3, r6, r7, r8, r9, sl, sp} │ │ - @ instruction: 0xea00c799 │ │ - vmin.u q14, q13, │ │ + @ instruction: 0xea00c7c0 │ │ + vabd.u d28, d10, d4 │ │ vqadd.u64 q10, q5, q8 │ │ stmdb sp!, {lr} │ │ b.n b55caa │ │ movs r0, #0 │ │ b.n b560ae │ │ adds r4, #208 @ 0xd0 │ │ b.n b5555a │ │ @@ -3063576,15 +3063576,15 @@ │ │ movs r0, r3 │ │ b.n b563f8 │ │ movs r0, r1 │ │ b.n b56c22 │ │ lsls r7, r4, #24 │ │ @ instruction: 0xeb00fced │ │ @ instruction: 0xeaffd6f6 │ │ - vshl.u64 d28, d29, d12 │ │ + vqshl.u64 q14, q2, q6 │ │ vbif q10, q13, │ │ vminnm.f16 , q6, q2 │ │ vhadd.u d16, d14, d2 │ │ b.n b56c3e │ │ lsls r1, r0, #12 │ │ b.n b56f22 │ │ stc2l 10, cr1, [r9], #1020 @ 0x3fc @ │ │ @@ -3064756,15 +3064756,15 @@ │ │ b.n b57226 │ │ movs r1, r0 │ │ b.n b579a8 │ │ movs r4, r0 │ │ b.n b56db0 │ │ movs r4, r2 │ │ and.w fp, r0, sp, ror #1 │ │ - vabd.f16 d27, d13, d21 │ │ + vabd.f16 , , q6 │ │ vhadd.u d16, d26, d24 │ │ b.n b56df4 │ │ adds r2, #129 @ 0x81 │ │ b.n b578ba │ │ asrs r4, r4, #2 │ │ b.n b56dfc │ │ strb r0, [r0, #0] │ │ @@ -3064799,41 +3064799,41 @@ │ │ b.n b56e14 │ │ lsls r1, r4, #14 │ │ add.w r0, r0, ip, asr #17 │ │ b.n b56e3c │ │ mcr2 10, 0, lr, cr12, cr15, {7} @ │ │ str r6, [r4, #20] │ │ vmin.u q12, q5, q15 │ │ - @ instruction: 0xff7dbce9 │ │ - @ instruction: 0xff7abc0d │ │ + @ instruction: 0xff7dbd10 │ │ + vqrdmlsh.s d27, d10, d20 │ │ vqrdmulh.s q10, q5, q6 │ │ movs r0, r0 │ │ ldmia r4, {r0, r1, r2, r3, r4, r5, r6} │ │ - vmls.i d27, d28, d21 │ │ + vmls.i , q14, q6 │ │ vqshl.u64 d18, d18, d26 │ │ vmls.i q15, q13, │ │ - vmul.p , q6, │ │ + vmul.p , q6, q14 │ │ @ instruction: 0xff7a5d96 │ │ vabd.f16 , q5, q4 │ │ - vpmin.u , , │ │ + vpmin.u , , q12 │ │ vrhadd.u d22, d10, d22 │ │ - vpmax.u , q5, │ │ + vpmax.u , q5, q12 │ │ @ instruction: 0xff7adc8c │ │ @ instruction: 0xff7b4d5e │ │ vqrdmlsh.s d21, d27, d2 │ │ - vceq.i d27, d10, d13 │ │ + vsub.i64 , q5, q2 │ │ vqrdmlah.s d20, d26, d6 │ │ - vabd.u , , │ │ + vabd.u d27, d27, d8 │ │ vmls.i d29, d26, d28 │ │ vabd.f16 , , q2 │ │ vabd.u16 , q11, q15 │ │ - @ instruction: 0xff7bad3d │ │ - vshl.u64 d30, d26, d26 │ │ + vabd.f16 q13, , q10 │ │ + vqshl.u64 q15, , q13 │ │ vrshl.u64 d31, d20, d26 │ │ - vrhadd.u , , │ │ + vrhadd.u , , q12 │ │ vmax.u d16, d26, d12 │ │ vsub.i64 d20, d11, d0 │ │ stmdb sp!, {ip} │ │ b.n b56ea4 │ │ adds r3, #30 │ │ @ instruction: 0xeb008800 │ │ ldmia.w sp!, {r4, r5, r6, r7, fp, lr} │ │ @@ -3065073,15 +3065073,15 @@ │ │ adds r4, #120 @ 0x78 │ │ add.w r0, r0, r1 │ │ b.n b57cd6 │ │ beq.n b57668 │ │ b.n b57ab4 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r2, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xffffaad5 │ │ + @ instruction: 0xffffaafc │ │ @ instruction: 0xff7acd1c │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r3, r4, r5, ip, lr, pc} │ │ b.n b57a4c │ │ asrs r0, r4, #32 │ │ b.n b570d6 │ │ str r0, [r0, r0] │ │ @@ -3065647,30 +3065647,30 @@ │ │ movs r0, r0 │ │ b.n b5758a │ │ @ instruction: 0xffa6eaff │ │ ldr r5, [sp, #168] @ 0xa8 │ │ vrhadd.u d23, d12, d7 │ │ vrhadd.u , , q7 │ │ vabd.u , , │ │ - vceq.i d24, d12, d27 │ │ + vsub.i64 q12, q6, q9 │ │ vhsub.u , q5, │ │ vpmin.u d30, d10, d22 │ │ vacgt.f16 d18, d11, d2 │ │ vacgt.f16 q9, q5, q11 │ │ - vpmin.u , q5, │ │ + vpmin.u d27, d26, d12 │ │ vbif d25, d10, d5 │ │ vmul.p , , │ │ - vaba.u d24, d11, d17 │ │ + vaba.u q12, , q4 │ │ vshl.u64 q8, , q13 │ │ - vabd.u q11, q14, │ │ + vceq.i d22, d12, d0 │ │ vcgt.f16 , q13, q2 │ │ vcgt.u q9, q6, q11 │ │ vqrdmulh.s d23, d28, d0 │ │ vpmax.u d20, d12, d17 │ │ - vmax.u q12, q5, │ │ + vmax.u d24, d26, d12 │ │ vbif q10, q13, q8 │ │ stmdb sp!, {r3, r6, ip, lr, pc} │ │ b.n b57f74 │ │ strb r0, [r0, #0] │ │ b.n b57e1e │ │ lsls r0, r2, #1 │ │ movt r4, #1488 @ 0x5d0 │ │ @@ -3066356,16 +3066356,16 @@ │ │ lsls r1, r0, #16 │ │ b.n b587b6 │ │ movs r0, r0 │ │ b.n b57bc6 │ │ beq.n b5815c │ │ b.n b585d8 │ │ strh r0, [r6, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r7, sp, pc} │ │ - vqsub.u64 d26, d10, d17 │ │ + ldmia.w sp!, {r3, r5, r7, sp, pc} │ │ + vqsub.u64 q13, q5, q4 │ │ vshl.u64 , q8, q13 │ │ vshr.u32 q10, q8, #1 │ │ stmdb sp!, {r5, ip, lr, pc} │ │ b.n b58570 │ │ str r0, [r0, #0] │ │ b.n b5841a │ │ ands r1, r0 │ │ @@ -3066439,15 +3066439,15 @@ │ │ asrs r6, r3, #15 │ │ add.w r0, r0, r4 │ │ b.n b584b2 │ │ beq.n b581b4 │ │ b.n b58690 │ │ strh r0, [r6, #2] │ │ ldmia.w sp!, {r0, r1, r5, r6, r7, sl, fp, sp, lr, pc} │ │ - vminnm.f16 d25, d12, d9 │ │ + vpmin.f16 , q6, q0 │ │ vmul.p d22, d26, d29 │ │ vminnm.f16 q10, , q8 │ │ stmdb sp!, {r2, r5, r6, ip, lr, pc} │ │ b.n b58628 │ │ lsls r0, r2, #1 │ │ movt r0, #1536 @ 0x600 │ │ b.n b584d6 │ │ @@ -3066714,22 +3066714,22 @@ │ │ b.n b588dc │ │ mrc2 11, 2, lr, cr15, cr15, {7} @ │ │ beq.n b58490 │ │ b.n b588e4 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r4, r5, r6, r8, r9, sl, sp} │ │ vcge.u q11, , q11 │ │ - vbif , , │ │ - @ instruction: 0xff7a9dbd │ │ + vrhadd.u d27, d27, d20 │ │ + vabd.f16 , q13, q10 │ │ vhadd.u , q5, │ │ - vqadd.u64 , , │ │ + vbif d27, d11, d12 │ │ vpmin.f16 q13, q5, q10 │ │ - vabd.f16 d25, d12, d21 │ │ + vabd.f16 , q6, q6 │ │ vminnm.f16 q9, q13, │ │ - vacgt.f16 , , │ │ + vacgt.f16 , , q15 │ │ vbif q10, q13, q8 │ │ stmdb sp!, {ip, sp, lr} │ │ b.n b5873e │ │ str r0, [r0, r0] │ │ b.n b58742 │ │ lsls r0, r2, #19 │ │ b.n b57f74 │ │ @@ -3067318,29 +3067318,29 @@ │ │ movs r7, r0 │ │ b.n b58c2a │ │ str r1, [sp, #68] @ 0x44 │ │ @ instruction: 0xeb01d054 │ │ b.n b58e0c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r4, r6, r7, sl, sp, lr} │ │ - vpmax.u d25, d11, d1 │ │ + vpmax.u d25, d11, d24 │ │ vqsub.u64 q11, q13, │ │ vshl.u64 d24, d19, d13 │ │ - vpmax.u d25, d11, d29 │ │ + vpmin.u , , q2 │ │ vqsub.u64 q11, q13, │ │ vceq.i d20, d13, d21 │ │ - vmls.i d25, d27, d21 │ │ + vmls.i , , q6 │ │ vqsub.u64 q11, q5, │ │ vqshl.u64 d17, d6, d29 │ │ - vaba.u d25, d28, d25 │ │ + vabd.u , q14, q8 │ │ vhadd.u d22, d26, d13 │ │ vabd.u d18, d29, d20 │ │ movs r0, r0 │ │ - ldr r2, [r5, r4] │ │ - vaba.u , q5, │ │ + ldr r1, [r2, r5] │ │ + vaba.u , q5, q12 │ │ vhsub.u d22, d26, d11 │ │ vcgt.u d16, d11, d16 │ │ b.n b5845a │ │ adds r1, #46 @ 0x2e │ │ and.w r8, r0, r0, lsl #16 │ │ stmdb sp!, {r5, ip, lr, pc} │ │ b.n b58de0 │ │ @@ -3068520,18 +3068520,18 @@ │ │ asrs r2, r0, #32 │ │ b.n b59aa6 │ │ ldr r1, [r7, r6] │ │ @ instruction: 0xeb00d034 │ │ b.n b59888 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r2, r3, r7, r8, r9, sl, ip, sp, lr} │ │ - vqrdmlsh.s q12, , │ │ - vshl.u64 q14, q5, q5 │ │ - @ instruction: 0xff7a6d5b │ │ - @ instruction: 0xff7a8d31 │ │ + vabd.f16 d24, d11, d4 │ │ + vqshl.u64 q14, , q5 │ │ + vabd.f16 d22, d26, d2 │ │ + @ instruction: 0xff7a8d58 │ │ vminnm.f16 q13, q5, │ │ vsub.i64 d20, d11, d0 │ │ stmdb sp!, {r0, sp, lr, pc} │ │ b.n b596d2 │ │ asrs r0, r0, #32 │ │ b.n b596d6 │ │ lsls r0, r2, #19 │ │ @@ -3068732,15 +3068732,15 @@ │ │ movs r2, r1 │ │ b.n b59882 │ │ beq.n b5959c │ │ b.n b59a60 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4, r6, r9, ip, lr, pc} │ │ vrhadd.u16 d25, d22, d6 │ │ - vqrdmlah.s d24, d11, d25 │ │ + vqrdmulh.s q12, , q8 │ │ vqrshl.u64 , q0, q5 │ │ vceq.i q10, , q8 │ │ stmdb sp!, {r3, r5, ip, lr, pc} │ │ b.n b599fc │ │ ands r0, r0 │ │ b.n b598a6 │ │ lsls r0, r2, #19 │ │ @@ -3069154,15 +3069154,15 @@ │ │ @ instruction: 0xfa2eebff │ │ movs r0, r0 │ │ b.n b5a00e │ │ beq.n b59918 │ │ b.n b59dec │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r3, r4, r5, r7, r8, sl, fp, pc} │ │ - vabd.u q12, , │ │ + vaba.u d24, d27, d4 │ │ vmls.i d25, d26, d20 │ │ vminnm.f16 q10, q14, q8 │ │ stmdb sp!, {r0, r1, r2, r3, r4, r6, r8, r9, sl, fp, ip, lr, pc} │ │ b.n b59d84 │ │ adds r0, #2 │ │ b.n b59c2e │ │ movs r0, #188 @ 0xbc │ │ @@ -3071081,15 +3071081,15 @@ │ │ b.n b5aa1c │ │ mcrr2 10, 15, lr, sl, cr15 │ │ sxth r0, r7 │ │ b.n b5a444 │ │ add sp, #44 @ 0x2c │ │ b.n b5aa28 │ │ mcrr2 10, 15, lr, r7, cr15 │ │ - ldr r0, [pc, #540] @ (b5ab2c ) │ │ + ldr r0, [pc, #696] @ (b5abc8 ) │ │ vqsub.u64 d27, d10, d24 │ │ b.n b5a454 │ │ add sp, #44 @ 0x2c │ │ b.n b5aa38 │ │ mcrr2 10, 15, lr, r3, cr15 │ │ cbz r0, b5a944 │ │ b.n b5a460 │ │ @@ -3071197,16 +3071197,16 @@ │ │ b.n b5ab34 │ │ stc2 10, cr14, [r4], {255} @ 0xff @ │ │ sub sp, #48 @ 0x30 │ │ b.n b5a55c │ │ add sp, #44 @ 0x2c │ │ b.n b5ab40 │ │ stc2 10, cr14, [r1], {255} @ 0xff @ │ │ - pop {r2, r3, r4, r5, r6} │ │ - vrshl.u64 q12, ,