--- /home/fdroid/fdroiddata/tmp/com.b44t.messenger_7291.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.b44t.messenger_7291.apk ├── zipinfo {} │ @@ -1,16 +1,16 @@ │ Zip file size: 25921999 bytes, number of entries: 2405 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ --rw-r--r-- 0.0 unx 4352 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 4351 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 313 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 9271192 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 964 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 8355980 b- defN 81-Jan-01 01:01 classes3.dex │ --rw-r--r-- 0.0 unx 3983376 b- defN 81-Jan-01 01:01 classes4.dex │ +-rw-r--r-- 0.0 unx 3983380 b- defN 81-Jan-01 01:01 classes4.dex │ -rw-r--r-- 0.0 unx 15356500 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libnative-utils.so │ -rw-r--r-- 0.0 unx 115200 b- defN 81-Jan-01 01:01 assets/fonts/Roboto-Light.ttf │ -rw-r--r-- 0.0 unx 86360 b- defN 81-Jan-01 01:01 assets/help/cs/help.html │ -rw-r--r-- 0.0 unx 95437 b- defN 81-Jan-01 01:01 assets/help/de/help.html │ -rw-r--r-- 0.0 unx 15999 b- stor 81-Jan-01 01:01 assets/help/delta-what-optim.png │ -rw-r--r-- 0.0 unx 183 b- stor 81-Jan-01 01:01 assets/help/edit-icon.png │ -rw-r--r-- 0.0 unx 349 b- stor 81-Jan-01 01:01 assets/help/email-icon.png │ @@ -2400,8 +2400,8 @@ │ -rw---- 0.0 fat 268 b- stor 81-Jan-01 01:01 res/zr1.png │ -rw---- 0.0 fat 764 b- defN 81-Jan-01 01:01 res/zu.xml │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 3974736 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 216467 b- defN 81-Jan-01 01:01 META-INF/91B5E1FB.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/91B5E1FB.RSA │ -rw---- 2.0 fat 216340 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -2405 files, 47596424 bytes uncompressed, 25642563 bytes compressed: 46.1% │ +2405 files, 47596427 bytes uncompressed, 25642585 bytes compressed: 46.1% ├── classes4.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : b01ed81f │ │ -signature : badf...f79c │ │ -file_size : 3983376 │ │ +checksum : dde75c45 │ │ +signature : ec6f...5d7b │ │ +file_size : 3983380 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 35393 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4562 │ │ type_ids_off : 141684 (0x022974) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 159932 (0x0270bc) │ │ field_ids_size : 17219 │ │ field_ids_off : 234488 (0x0393f8) │ │ method_ids_size : 23896 │ │ method_ids_off : 372240 (0x05ae10) │ │ class_defs_size : 3325 │ │ class_defs_off : 563408 (0x0898d0) │ │ -data_size : 3313568 │ │ +data_size : 3313572 │ │ data_off : 669808 (0x0a3870) │ │ │ │ Class #0 header: │ │ class_idx : 1068 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 769 │ │ source_file_idx : 17176 │ │ @@ -296634,23 +296634,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a6908: |[1a6908] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ -1a6918: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1a691a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a691c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -1a691e: 0760 |0003: move-object v0, v6 │ │ -1a6920: 0771 |0004: move-object v1, v7 │ │ -1a6922: 0782 |0005: move-object v2, v8 │ │ -1a6924: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a692a: 0e00 |0009: return-void │ │ +1a690c: |[1a690c] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ +1a691c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1a691e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a6920: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +1a6922: 0760 |0003: move-object v0, v6 │ │ +1a6924: 0771 |0004: move-object v1, v7 │ │ +1a6926: 0782 |0005: move-object v2, v8 │ │ +1a6928: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a692e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=95 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcChat; │ │ @@ -296660,73 +296660,73 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -1a692c: |[1a692c] 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 │ │ -1a693c: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6942: 2200 a503 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@03a5 │ │ -1a6946: 7010 460d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d46 │ │ -1a694c: 7110 970c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c97 │ │ -1a6952: 0c00 |000b: move-result-object v0 │ │ -1a6954: 5b10 2941 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6958: 5b13 2741 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ -1a695c: 5b14 2841 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ -1a6960: 5b15 2b41 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a6964: 5b16 2d41 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ -1a6968: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1a696a: 5b15 2541 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@4125 │ │ -1a696e: 5b15 2c41 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6972: 5b15 2641 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@4126 │ │ -1a6976: 5b15 2a41 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ -1a697a: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -1a697c: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ -1a6980: 6e10 7f06 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1a6986: 0a03 |0025: move-result v3 │ │ -1a6988: 7110 014f 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f01 │ │ -1a698e: 0c03 |0029: move-result-object v3 │ │ -1a6990: 5b13 2441 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a6994: 7030 5e58 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ -1a699a: 6e10 7f06 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1a69a0: 0a02 |0032: move-result v2 │ │ -1a69a2: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ -1a69a6: 1a02 f335 |0035: const-string v2, "SELF" // string@35f3 │ │ -1a69aa: 6e20 6158 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5861 │ │ -1a69b0: 2837 |003a: goto 0071 // +0037 │ │ -1a69b2: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ -1a69b6: 6e10 6106 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ -1a69bc: 0a04 |0040: move-result v4 │ │ -1a69be: 7110 004f 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f00 │ │ -1a69c4: 0c06 |0044: move-result-object v6 │ │ -1a69c6: 5b16 2441 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a69ca: 6e10 6c06 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@066c │ │ -1a69d0: 0a06 |004a: move-result v6 │ │ -1a69d2: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ -1a69d6: 7110 e94d 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ -1a69dc: 0c06 |0050: move-result-object v6 │ │ -1a69de: 6e10 5f06 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@065f │ │ -1a69e4: 0a03 |0054: move-result v3 │ │ -1a69e6: 6e20 4d06 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ -1a69ec: 0c03 |0058: move-result-object v3 │ │ -1a69ee: 6e20 9f06 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@069f │ │ -1a69f4: 0c04 |005c: move-result-object v4 │ │ -1a69f6: 2146 |005d: array-length v6, v4 │ │ -1a69f8: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ -1a69fc: 1205 |0060: const/4 v5, #int 0 // #0 │ │ -1a69fe: 4404 0405 |0061: aget v4, v4, v5 │ │ -1a6a02: 6e20 aa06 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a6a08: 0c03 |0066: move-result-object v3 │ │ -1a6a0a: 5b13 2841 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ -1a6a0e: 7030 5e58 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ -1a6a14: 2805 |006c: goto 0071 // +0005 │ │ -1a6a16: 6202 b83d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3db8 │ │ -1a6a1a: 5b12 2441 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a6a1e: 0e00 |0071: return-void │ │ +1a6930: |[1a6930] 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 │ │ +1a6940: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6946: 2200 a503 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@03a5 │ │ +1a694a: 7010 460d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d46 │ │ +1a6950: 7110 970c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c97 │ │ +1a6956: 0c00 |000b: move-result-object v0 │ │ +1a6958: 5b10 2941 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a695c: 5b13 2741 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ +1a6960: 5b14 2841 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ +1a6964: 5b15 2b41 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a6968: 5b16 2d41 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ +1a696c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1a696e: 5b15 2541 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@4125 │ │ +1a6972: 5b15 2c41 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6976: 5b15 2641 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@4126 │ │ +1a697a: 5b15 2a41 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ +1a697e: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +1a6980: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ +1a6984: 6e10 7f06 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1a698a: 0a03 |0025: move-result v3 │ │ +1a698c: 7110 014f 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f01 │ │ +1a6992: 0c03 |0029: move-result-object v3 │ │ +1a6994: 5b13 2441 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a6998: 7030 5e58 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ +1a699e: 6e10 7f06 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1a69a4: 0a02 |0032: move-result v2 │ │ +1a69a6: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ +1a69aa: 1a02 f335 |0035: const-string v2, "SELF" // string@35f3 │ │ +1a69ae: 6e20 6158 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5861 │ │ +1a69b4: 2837 |003a: goto 0071 // +0037 │ │ +1a69b6: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ +1a69ba: 6e10 6106 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ +1a69c0: 0a04 |0040: move-result v4 │ │ +1a69c2: 7110 004f 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f00 │ │ +1a69c8: 0c06 |0044: move-result-object v6 │ │ +1a69ca: 5b16 2441 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a69ce: 6e10 6c06 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@066c │ │ +1a69d4: 0a06 |004a: move-result v6 │ │ +1a69d6: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ +1a69da: 7110 e94d 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ +1a69e0: 0c06 |0050: move-result-object v6 │ │ +1a69e2: 6e10 5f06 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@065f │ │ +1a69e8: 0a03 |0054: move-result v3 │ │ +1a69ea: 6e20 4d06 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ +1a69f0: 0c03 |0058: move-result-object v3 │ │ +1a69f2: 6e20 9f06 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@069f │ │ +1a69f8: 0c04 |005c: move-result-object v4 │ │ +1a69fa: 2146 |005d: array-length v6, v4 │ │ +1a69fc: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ +1a6a00: 1205 |0060: const/4 v5, #int 0 // #0 │ │ +1a6a02: 4404 0405 |0061: aget v4, v4, v5 │ │ +1a6a06: 6e20 aa06 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a6a0c: 0c03 |0066: move-result-object v3 │ │ +1a6a0e: 5b13 2841 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ +1a6a12: 7030 5e58 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ +1a6a18: 2805 |006c: goto 0071 // +0005 │ │ +1a6a1a: 6202 b83d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3db8 │ │ +1a6a1e: 5b12 2441 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a6a22: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=55 │ │ 0x000e line=111 │ │ 0x0010 line=112 │ │ 0x0012 line=113 │ │ @@ -296761,23 +296761,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a6a20: |[1a6a20] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -1a6a30: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1a6a32: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a6a34: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1a6a36: 0760 |0003: move-object v0, v6 │ │ -1a6a38: 0771 |0004: move-object v1, v7 │ │ -1a6a3a: 0783 |0005: move-object v3, v8 │ │ -1a6a3c: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a6a42: 0e00 |0009: return-void │ │ +1a6a24: |[1a6a24] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +1a6a34: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1a6a36: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a6a38: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1a6a3a: 0760 |0003: move-object v0, v6 │ │ +1a6a3c: 0771 |0004: move-object v1, v7 │ │ +1a6a3e: 0783 |0005: move-object v3, v8 │ │ +1a6a40: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a6a46: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -296787,23 +296787,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a6a44: |[1a6a44] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ -1a6a54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -1a6a56: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a6a58: 0760 |0002: move-object v0, v6 │ │ -1a6a5a: 0771 |0003: move-object v1, v7 │ │ -1a6a5c: 0783 |0004: move-object v3, v8 │ │ -1a6a5e: 0794 |0005: move-object v4, v9 │ │ -1a6a60: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a6a66: 0e00 |0009: return-void │ │ +1a6a48: |[1a6a48] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ +1a6a58: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +1a6a5a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a6a5c: 0760 |0002: move-object v0, v6 │ │ +1a6a5e: 0771 |0003: move-object v1, v7 │ │ +1a6a60: 0783 |0004: move-object v3, v8 │ │ +1a6a62: 0794 |0005: move-object v4, v9 │ │ +1a6a64: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a6a6a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=107 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -296814,23 +296814,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a6a68: |[1a6a68] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ -1a6a78: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -1a6a7a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -1a6a7c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1a6a7e: 0760 |0003: move-object v0, v6 │ │ -1a6a80: 0771 |0004: move-object v1, v7 │ │ -1a6a82: 0785 |0005: move-object v5, v8 │ │ -1a6a84: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a6a8a: 0e00 |0009: return-void │ │ +1a6a6c: |[1a6a6c] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ +1a6a7c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +1a6a7e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +1a6a80: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1a6a82: 0760 |0003: move-object v0, v6 │ │ +1a6a84: 0771 |0004: move-object v1, v7 │ │ +1a6a86: 0785 |0005: move-object v5, v8 │ │ +1a6a88: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a6a8e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/rpc/VcardContact; │ │ @@ -296840,64 +296840,64 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -1a67f8: |[1a67f8] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -1a6808: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ -1a680c: 7110 ed4d 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a6812: 0c00 |0005: move-result-object v0 │ │ -1a6814: 6e10 074f 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4f07 │ │ -1a681a: 0a01 |0009: move-result v1 │ │ -1a681c: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -1a6820: 2201 7010 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a6824: 6e10 044f 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4f04 │ │ -1a682a: 0a04 |0011: move-result v4 │ │ -1a682c: 6e20 aa06 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a6832: 0c04 |0015: move-result-object v4 │ │ -1a6834: 7030 4b58 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a683a: 1101 |0019: return-object v1 │ │ -1a683c: 6e10 064f 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4f06 │ │ -1a6842: 0a01 |001d: move-result v1 │ │ -1a6844: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ -1a6848: 2201 7010 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a684c: 6e10 034f 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4f03 │ │ -1a6852: 0a04 |0025: move-result v4 │ │ -1a6854: 6e20 9e06 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1a685a: 0c04 |0029: move-result-object v4 │ │ -1a685c: 7030 4958 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ -1a6862: 1101 |002d: return-object v1 │ │ -1a6864: 7110 ed4d 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a686a: 0c01 |0031: move-result-object v1 │ │ -1a686c: 6e10 094f 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ -1a6872: 0c02 |0035: move-result-object v2 │ │ -1a6874: 6e20 cc06 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ -1a687a: 0a01 |0039: move-result v1 │ │ -1a687c: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ -1a6880: 6e10 094f 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ -1a6886: 0c04 |003f: move-result-object v4 │ │ -1a6888: 6e20 c906 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ -1a688e: 0a04 |0043: move-result v4 │ │ -1a6890: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ -1a6894: 2201 7010 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a6898: 6e20 aa06 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a689e: 0c04 |004b: move-result-object v4 │ │ -1a68a0: 7030 4b58 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a68a6: 1101 |004f: return-object v1 │ │ -1a68a8: 2204 7010 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a68ac: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -1a68ae: 6e20 aa06 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a68b4: 0c00 |0056: move-result-object v0 │ │ -1a68b6: 7030 4b58 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a68bc: 1104 |005a: return-object v4 │ │ -1a68be: 2203 dc02 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02dc │ │ -1a68c2: 7020 cc09 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1a68c8: 2703 |0060: throw v3 │ │ +1a67fc: |[1a67fc] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +1a680c: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ +1a6810: 7110 ed4d 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a6816: 0c00 |0005: move-result-object v0 │ │ +1a6818: 6e10 074f 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4f07 │ │ +1a681e: 0a01 |0009: move-result v1 │ │ +1a6820: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +1a6824: 2201 7010 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a6828: 6e10 044f 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4f04 │ │ +1a682e: 0a04 |0011: move-result v4 │ │ +1a6830: 6e20 aa06 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a6836: 0c04 |0015: move-result-object v4 │ │ +1a6838: 7030 4b58 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a683e: 1101 |0019: return-object v1 │ │ +1a6840: 6e10 064f 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4f06 │ │ +1a6846: 0a01 |001d: move-result v1 │ │ +1a6848: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ +1a684c: 2201 7010 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a6850: 6e10 034f 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4f03 │ │ +1a6856: 0a04 |0025: move-result v4 │ │ +1a6858: 6e20 9e06 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1a685e: 0c04 |0029: move-result-object v4 │ │ +1a6860: 7030 4958 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ +1a6866: 1101 |002d: return-object v1 │ │ +1a6868: 7110 ed4d 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a686e: 0c01 |0031: move-result-object v1 │ │ +1a6870: 6e10 094f 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ +1a6876: 0c02 |0035: move-result-object v2 │ │ +1a6878: 6e20 cc06 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ +1a687e: 0a01 |0039: move-result v1 │ │ +1a6880: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ +1a6884: 6e10 094f 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ +1a688a: 0c04 |003f: move-result-object v4 │ │ +1a688c: 6e20 c906 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ +1a6892: 0a04 |0043: move-result v4 │ │ +1a6894: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ +1a6898: 2201 7010 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a689c: 6e20 aa06 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a68a2: 0c04 |004b: move-result-object v4 │ │ +1a68a4: 7030 4b58 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a68aa: 1101 |004f: return-object v1 │ │ +1a68ac: 2204 7010 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a68b0: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +1a68b2: 6e20 aa06 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a68b8: 0c00 |0056: move-result-object v0 │ │ +1a68ba: 7030 4b58 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a68c0: 1104 |005a: return-object v4 │ │ +1a68c2: 2203 dc02 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02dc │ │ +1a68c6: 7020 cc09 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1a68cc: 2703 |0060: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0006 line=80 │ │ 0x000c line=81 │ │ 0x001a line=82 │ │ 0x0020 line=83 │ │ @@ -296915,26 +296915,26 @@ │ │ type : '(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -1a68cc: |[1a68cc] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -1a68dc: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a68e2: 0c00 |0003: move-result-object v0 │ │ -1a68e4: 2201 7010 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a68e8: 6e20 b206 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1a68ee: 0c03 |0009: move-result-object v3 │ │ -1a68f0: 6e10 0007 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1a68f6: 0a03 |000d: move-result v3 │ │ -1a68f8: 6e20 9e06 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1a68fe: 0c03 |0011: move-result-object v3 │ │ -1a6900: 7030 4958 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ -1a6906: 1101 |0015: return-object v1 │ │ +1a68d0: |[1a68d0] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +1a68e0: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a68e6: 0c00 |0003: move-result-object v0 │ │ +1a68e8: 2201 7010 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a68ec: 6e20 b206 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1a68f2: 0c03 |0009: move-result-object v3 │ │ +1a68f4: 6e10 0007 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1a68fa: 0a03 |000d: move-result v3 │ │ +1a68fc: 6e20 9e06 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1a6902: 0c03 |0011: move-result-object v3 │ │ +1a6904: 7030 4958 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ +1a690a: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0016 reg=3 (null) I │ │ @@ -296944,32 +296944,32 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -1a6ac8: |[1a6ac8] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -1a6ad8: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1a6adc: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1a6ae2: 6e10 7e06 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1a6ae8: 0c01 |0008: move-result-object v1 │ │ -1a6aea: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a6af0: 6e10 7b06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ -1a6af6: 0c04 |000f: move-result-object v4 │ │ -1a6af8: 6e20 210b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a6afe: 6e10 320b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a6b04: 0c04 |0016: move-result-object v4 │ │ -1a6b06: 7110 625a 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@5a62 │ │ -1a6b0c: 0c04 |001a: move-result-object v4 │ │ -1a6b0e: 7120 eb5a 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@5aeb │ │ -1a6b14: 0c03 |001e: move-result-object v3 │ │ -1a6b16: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ -1a6b1a: 7020 6258 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@5862 │ │ -1a6b20: 0e00 |0024: return-void │ │ +1a6acc: |[1a6acc] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +1a6adc: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1a6ae0: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1a6ae6: 6e10 7e06 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1a6aec: 0c01 |0008: move-result-object v1 │ │ +1a6aee: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a6af4: 6e10 7b06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ +1a6afa: 0c04 |000f: move-result-object v4 │ │ +1a6afc: 6e20 210b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a6b02: 6e10 320b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a6b08: 0c04 |0016: move-result-object v4 │ │ +1a6b0a: 7110 625a 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@5a62 │ │ +1a6b10: 0c04 |001a: move-result-object v4 │ │ +1a6b12: 7120 eb5a 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@5aeb │ │ +1a6b18: 0c03 |001e: move-result-object v3 │ │ +1a6b1a: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ +1a6b1e: 7020 6258 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@5862 │ │ +1a6b24: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x001b line=251 │ │ 0x0021 line=253 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ @@ -296981,34 +296981,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1a6b24: |[1a6b24] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ -1a6b34: 1d02 |0000: monitor-enter v2 │ │ -1a6b36: 2200 8203 |0001: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ -1a6b3a: 5421 2941 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6b3e: 7020 b50c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ -1a6b44: 1e02 |0008: monitor-exit v2 │ │ -1a6b46: 7210 1a0d 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1a6b4c: 0c00 |000c: move-result-object v0 │ │ -1a6b4e: 7210 c30c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a6b54: 0a01 |0010: move-result v1 │ │ -1a6b56: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -1a6b5a: 7210 c40c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a6b60: 0c01 |0016: move-result-object v1 │ │ -1a6b62: 1f01 7210 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1072 │ │ -1a6b66: 7220 6658 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@5866 │ │ -1a6b6c: 28f1 |001c: goto 000d // -000f │ │ -1a6b6e: 0e00 |001d: return-void │ │ -1a6b70: 0d00 |001e: move-exception v0 │ │ -1a6b72: 1e02 |001f: monitor-exit v2 │ │ -1a6b74: 2700 |0020: throw v0 │ │ +1a6b28: |[1a6b28] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ +1a6b38: 1d02 |0000: monitor-enter v2 │ │ +1a6b3a: 2200 8203 |0001: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ +1a6b3e: 5421 2941 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6b42: 7020 b50c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ +1a6b48: 1e02 |0008: monitor-exit v2 │ │ +1a6b4a: 7210 1a0d 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1a6b50: 0c00 |000c: move-result-object v0 │ │ +1a6b52: 7210 c30c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a6b58: 0a01 |0010: move-result v1 │ │ +1a6b5a: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +1a6b5e: 7210 c40c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a6b64: 0c01 |0016: move-result-object v1 │ │ +1a6b66: 1f01 7210 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1072 │ │ +1a6b6a: 7220 6658 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@5866 │ │ +1a6b70: 28f1 |001c: goto 000d // -000f │ │ +1a6b72: 0e00 |001d: return-void │ │ +1a6b74: 0d00 |001e: move-exception v0 │ │ +1a6b76: 1e02 |001f: monitor-exit v2 │ │ +1a6b78: 2700 |0020: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0009 │ │ -> 0x001e │ │ 0x001f - 0x0020 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=288 │ │ @@ -297025,31 +297025,31 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -1a6c04: |[1a6c04] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ -1a6c14: 1d01 |0000: monitor-enter v1 │ │ -1a6c16: 5410 2c41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6c1a: 7120 995b 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1a6c20: 0a00 |0006: move-result v0 │ │ -1a6c22: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -1a6c26: 5b12 2c41 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6c2a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -1a6c2c: 2802 |000c: goto 000e // +0002 │ │ -1a6c2e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -1a6c30: 1e01 |000e: monitor-exit v1 │ │ -1a6c32: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ -1a6c36: 7010 5f58 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ -1a6c3c: 0e00 |0014: return-void │ │ -1a6c3e: 0d02 |0015: move-exception v2 │ │ -1a6c40: 1e01 |0016: monitor-exit v1 │ │ -1a6c42: 2702 |0017: throw v2 │ │ +1a6c08: |[1a6c08] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ +1a6c18: 1d01 |0000: monitor-enter v1 │ │ +1a6c1a: 5410 2c41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6c1e: 7120 995b 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1a6c24: 0a00 |0006: move-result v0 │ │ +1a6c26: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +1a6c2a: 5b12 2c41 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6c2e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +1a6c30: 2802 |000c: goto 000e // +0002 │ │ +1a6c32: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +1a6c34: 1e01 |000e: monitor-exit v1 │ │ +1a6c36: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ +1a6c3a: 7010 5f58 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ +1a6c40: 0e00 |0014: return-void │ │ +1a6c42: 0d02 |0015: move-exception v2 │ │ +1a6c44: 1e01 |0016: monitor-exit v1 │ │ +1a6c46: 2702 |0017: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x000f │ │ -> 0x0015 │ │ 0x0016 - 0x0017 │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=260 │ │ @@ -297068,23 +297068,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a6a8c: |[1a6a8c] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -1a6a9c: 1d01 |0000: monitor-enter v1 │ │ -1a6a9e: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6aa2: 7220 140d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1a6aa8: 1e01 |0006: monitor-exit v1 │ │ -1a6aaa: 0e00 |0007: return-void │ │ -1a6aac: 0d02 |0008: move-exception v2 │ │ -1a6aae: 1e01 |0009: monitor-exit v1 │ │ -1a6ab0: 2702 |000a: throw v2 │ │ +1a6a90: |[1a6a90] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +1a6aa0: 1d01 |0000: monitor-enter v1 │ │ +1a6aa2: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6aa6: 7220 140d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1a6aac: 1e01 |0006: monitor-exit v1 │ │ +1a6aae: 0e00 |0007: return-void │ │ +1a6ab0: 0d02 |0008: move-exception v2 │ │ +1a6ab2: 1e01 |0009: monitor-exit v1 │ │ +1a6ab4: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=182 │ │ @@ -297130,17 +297130,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/database/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a67e0: |[1a67e0] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ -1a67f0: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a67f4: 1100 |0002: return-object v0 │ │ +1a67e4: |[1a67e4] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ +1a67f4: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a67f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/recipients/Recipient;) │ │ @@ -297171,15 +297171,15 @@ │ │ name : 'getContactPhoto' │ │ type : '(Landroid/content/Context;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 86 16-bit code units │ │ + insns size : 88 16-bit code units │ │ 1a666c: |[1a666c] org.thoughtcrime.securesms.recipients.Recipient.getContactPhoto:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; │ │ 1a667c: 1d04 |0000: monitor-enter v4 │ │ 1a667e: 5440 2741 |0001: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ 1a6682: 1201 |0003: const/4 v1, #int 0 // #0 │ │ 1a6684: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ 1a6688: 2200 050f |0006: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GroupRecordContactPhoto; // type@0f05 │ │ 1a668c: 5442 2441 |0008: iget-object v2, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ @@ -297210,51 +297210,52 @@ │ │ 1a66ea: 3805 0b00 |0037: if-eqz v5, 0042 // +000b │ │ 1a66ee: 2205 0c0f |0039: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto; // type@0f0c │ │ 1a66f2: 5440 2d41 |003b: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ 1a66f6: 7020 cf4e 0500 |003d: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto;.:(Lcom/b44t/messenger/rpc/VcardContact;)V // method@4ecf │ │ 1a66fc: 1e04 |0040: monitor-exit v4 │ │ 1a66fe: 1105 |0041: return-object v5 │ │ 1a6700: 5445 2c41 |0042: iget-object v5, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6704: 3805 0d00 |0044: if-eqz v5, 0051 // +000d │ │ -1a6708: 2200 0b0f |0046: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0f0b │ │ -1a670c: 5441 2441 |0048: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a6710: 1602 0000 |004a: const-wide/16 v2, #int 0 // #0 │ │ -1a6714: 7053 c84e 1025 |004c: invoke-direct {v0, v1, v5, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;.:(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V // method@4ec8 │ │ -1a671a: 1e04 |004f: monitor-exit v4 │ │ -1a671c: 1100 |0050: return-object v0 │ │ +1a6704: 3805 0f00 |0044: if-eqz v5, 0053 // +000f │ │ +1a6708: 2205 0b0f |0046: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0f0b │ │ +1a670c: 5440 2441 |0048: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a6710: 5441 2c41 |004a: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6714: 1602 0000 |004c: const-wide/16 v2, #int 0 // #0 │ │ +1a6718: 7053 c84e 0521 |004e: invoke-direct {v5, v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;.:(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V // method@4ec8 │ │ 1a671e: 1e04 |0051: monitor-exit v4 │ │ -1a6720: 1101 |0052: return-object v1 │ │ -1a6722: 0d05 |0053: move-exception v5 │ │ -1a6724: 1e04 |0054: monitor-exit v4 │ │ -1a6726: 2705 |0055: throw v5 │ │ +1a6720: 1105 |0052: return-object v5 │ │ +1a6722: 1e04 |0053: monitor-exit v4 │ │ +1a6724: 1101 |0054: return-object v1 │ │ +1a6726: 0d05 |0055: move-exception v5 │ │ +1a6728: 1e04 |0056: monitor-exit v4 │ │ +1a672a: 2705 |0057: throw v5 │ │ catches : 4 │ │ 0x0001 - 0x002b │ │ - -> 0x0053 │ │ + -> 0x0055 │ │ 0x002f - 0x0040 │ │ - -> 0x0053 │ │ - 0x0042 - 0x004f │ │ - -> 0x0053 │ │ - 0x0054 - 0x0055 │ │ - -> 0x0053 │ │ + -> 0x0055 │ │ + 0x0042 - 0x0051 │ │ + -> 0x0055 │ │ + 0x0056 - 0x0057 │ │ + -> 0x0055 │ │ positions : │ │ 0x0001 line=224 │ │ 0x0006 line=225 │ │ 0x0010 line=227 │ │ 0x0014 line=228 │ │ 0x0021 line=232 │ │ 0x0027 line=233 │ │ 0x002d line=234 │ │ 0x002f line=238 │ │ 0x0039 line=239 │ │ 0x0042 line=242 │ │ 0x0046 line=243 │ │ - 0x0051 line=246 │ │ + 0x0053 line=246 │ │ locals : │ │ - 0x0000 - 0x0056 reg=4 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ - 0x0000 - 0x0056 reg=5 (null) Landroid/content/Context; │ │ + 0x0000 - 0x0058 reg=4 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ + 0x0000 - 0x0058 reg=5 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/recipients/Recipient;) │ │ name : 'getDcContact' │ │ type : '()Lcom/b44t/messenger/DcContact;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ @@ -297389,42 +297390,42 @@ │ │ type : '()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -1a674c: |[1a674c] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ -1a675c: 1d02 |0000: monitor-enter v2 │ │ -1a675e: 6e10 5a58 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@585a │ │ -1a6764: 0c00 |0004: move-result-object v0 │ │ -1a6766: 5421 2b41 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a676a: 7110 aa02 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1a6770: 0a01 |000a: move-result v1 │ │ -1a6772: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ -1a6776: 2200 040f |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a677a: 5421 2b41 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a677e: 7020 a44e 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a6784: 1e02 |0014: monitor-exit v2 │ │ -1a6786: 1100 |0015: return-object v0 │ │ -1a6788: 7110 aa02 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1a678e: 0a01 |0019: move-result v1 │ │ -1a6790: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ -1a6794: 2201 040f |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a6798: 7020 a44e 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a679e: 1e02 |0021: monitor-exit v2 │ │ -1a67a0: 1101 |0022: return-object v1 │ │ -1a67a2: 2200 040f |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a67a6: 1a01 4c04 |0025: const-string v1, "#" // string@044c │ │ -1a67aa: 7020 a44e 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a67b0: 1e02 |002a: monitor-exit v2 │ │ -1a67b2: 1100 |002b: return-object v0 │ │ -1a67b4: 0d00 |002c: move-exception v0 │ │ -1a67b6: 1e02 |002d: monitor-exit v2 │ │ -1a67b8: 2700 |002e: throw v0 │ │ +1a6750: |[1a6750] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ +1a6760: 1d02 |0000: monitor-enter v2 │ │ +1a6762: 6e10 5a58 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@585a │ │ +1a6768: 0c00 |0004: move-result-object v0 │ │ +1a676a: 5421 2b41 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a676e: 7110 aa02 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1a6774: 0a01 |000a: move-result v1 │ │ +1a6776: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ +1a677a: 2200 040f |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a677e: 5421 2b41 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a6782: 7020 a44e 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a6788: 1e02 |0014: monitor-exit v2 │ │ +1a678a: 1100 |0015: return-object v0 │ │ +1a678c: 7110 aa02 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1a6792: 0a01 |0019: move-result v1 │ │ +1a6794: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ +1a6798: 2201 040f |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a679c: 7020 a44e 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a67a2: 1e02 |0021: monitor-exit v2 │ │ +1a67a4: 1101 |0022: return-object v1 │ │ +1a67a6: 2200 040f |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a67aa: 1a01 4c04 |0025: const-string v1, "#" // string@044c │ │ +1a67ae: 7020 a44e 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a67b4: 1e02 |002a: monitor-exit v2 │ │ +1a67b6: 1100 |002b: return-object v0 │ │ +1a67b8: 0d00 |002c: move-exception v0 │ │ +1a67ba: 1e02 |002d: monitor-exit v2 │ │ +1a67bc: 2700 |002e: throw v0 │ │ catches : 4 │ │ 0x0001 - 0x0014 │ │ -> 0x002c │ │ 0x0016 - 0x0021 │ │ -> 0x002c │ │ 0x0023 - 0x002a │ │ -> 0x002c │ │ @@ -297545,23 +297546,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a6b8c: |[1a6b8c] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -1a6b9c: 1d01 |0000: monitor-enter v1 │ │ -1a6b9e: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6ba2: 7220 1b0d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0d1b │ │ -1a6ba8: 1e01 |0006: monitor-exit v1 │ │ -1a6baa: 0e00 |0007: return-void │ │ -1a6bac: 0d02 |0008: move-exception v2 │ │ -1a6bae: 1e01 |0009: monitor-exit v1 │ │ -1a6bb0: 2702 |000a: throw v2 │ │ +1a6b90: |[1a6b90] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +1a6ba0: 1d01 |0000: monitor-enter v1 │ │ +1a6ba2: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6ba6: 7220 1b0d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0d1b │ │ +1a6bac: 1e01 |0006: monitor-exit v1 │ │ +1a6bae: 0e00 |0007: return-void │ │ +1a6bb0: 0d02 |0008: move-exception v2 │ │ +1a6bb2: 1e01 |0009: monitor-exit v1 │ │ +1a6bb4: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=186 │ │ @@ -297575,23 +297576,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a6bc8: |[1a6bc8] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ -1a6bd8: 1d00 |0000: monitor-enter v0 │ │ -1a6bda: 5b01 2a41 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ -1a6bde: 1e00 |0003: monitor-exit v0 │ │ -1a6be0: 7010 5f58 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ -1a6be6: 0e00 |0007: return-void │ │ -1a6be8: 0d01 |0008: move-exception v1 │ │ -1a6bea: 1e00 |0009: monitor-exit v0 │ │ -1a6bec: 2701 |000a: throw v1 │ │ +1a6bcc: |[1a6bcc] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ +1a6bdc: 1d00 |0000: monitor-enter v0 │ │ +1a6bde: 5b01 2a41 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ +1a6be2: 1e00 |0003: monitor-exit v0 │ │ +1a6be4: 7010 5f58 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ +1a6bea: 0e00 |0007: return-void │ │ +1a6bec: 0d01 |0008: move-exception v1 │ │ +1a6bee: 1e00 |0009: monitor-exit v0 │ │ +1a6bf0: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=170 │ │ @@ -297765,18 +297766,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c58: |[1a6c58] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6c68: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6c6e: 5b01 2e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ -1a6c72: 0e00 |0005: return-void │ │ +1a6c5c: |[1a6c5c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6c6c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6c72: 5b01 2e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ +1a6c76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -297786,18 +297787,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c74: |[1a6c74] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ -1a6c84: 5410 2e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ -1a6c88: 6e10 8658 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@5886 │ │ -1a6c8e: 0e00 |0005: return-void │ │ +1a6c78: |[1a6c78] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ +1a6c88: 5410 2e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ +1a6c8c: 6e10 8658 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@5886 │ │ +1a6c92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -297834,62 +297835,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -1a6e78: |[1a6e78] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ -1a6e88: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ -1a6e8e: 0c00 |0003: move-result-object v0 │ │ -1a6e90: 2100 |0004: array-length v0, v0 │ │ -1a6e92: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ -1a6e96: 6900 3241 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e9a: 6201 5241 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a6e9e: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6ea4: 0a01 |000e: move-result v1 │ │ -1a6ea6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1a6ea8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -1a6eac: 6200 3241 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6eb0: 6201 5341 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a6eb4: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6eba: 0a01 |0019: move-result v1 │ │ -1a6ebc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -1a6ebe: 4b02 0001 |001b: aput v2, v0, v1 │ │ -1a6ec2: 6200 3241 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6ec6: 6201 5441 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a6eca: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6ed0: 0a01 |0024: move-result v1 │ │ -1a6ed2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -1a6ed4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -1a6ed8: 6200 3241 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6edc: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a6ee0: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6ee6: 0a01 |002f: move-result v1 │ │ -1a6ee8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a6eea: 4b02 0001 |0031: aput v2, v0, v1 │ │ -1a6eee: 6200 3241 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6ef2: 6201 5741 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a6ef6: 6e10 cf58 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6efc: 0a01 |003a: move-result v1 │ │ -1a6efe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -1a6f00: 4b02 0001 |003c: aput v2, v0, v1 │ │ -1a6f04: 6200 3241 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6f08: 6201 5541 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a6f0c: 6e10 cf58 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6f12: 0a01 |0045: move-result v1 │ │ -1a6f14: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -1a6f16: 4b02 0001 |0047: aput v2, v0, v1 │ │ -1a6f1a: 6200 3241 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6f1e: 6201 5641 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a6f22: 6e10 cf58 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6f28: 0a01 |0050: move-result v1 │ │ -1a6f2a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -1a6f2c: 4b02 0001 |0052: aput v2, v0, v1 │ │ -1a6f30: 0e00 |0054: return-void │ │ +1a6e7c: |[1a6e7c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ +1a6e8c: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ +1a6e92: 0c00 |0003: move-result-object v0 │ │ +1a6e94: 2100 |0004: array-length v0, v0 │ │ +1a6e96: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ +1a6e9a: 6900 3241 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e9e: 6201 5241 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a6ea2: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6ea8: 0a01 |000e: move-result v1 │ │ +1a6eaa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1a6eac: 4b02 0001 |0010: aput v2, v0, v1 │ │ +1a6eb0: 6200 3241 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6eb4: 6201 5341 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a6eb8: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6ebe: 0a01 |0019: move-result v1 │ │ +1a6ec0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +1a6ec2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +1a6ec6: 6200 3241 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6eca: 6201 5441 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a6ece: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6ed4: 0a01 |0024: move-result v1 │ │ +1a6ed6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +1a6ed8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +1a6edc: 6200 3241 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6ee0: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a6ee4: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6eea: 0a01 |002f: move-result v1 │ │ +1a6eec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a6eee: 4b02 0001 |0031: aput v2, v0, v1 │ │ +1a6ef2: 6200 3241 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6ef6: 6201 5741 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a6efa: 6e10 cf58 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6f00: 0a01 |003a: move-result v1 │ │ +1a6f02: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +1a6f04: 4b02 0001 |003c: aput v2, v0, v1 │ │ +1a6f08: 6200 3241 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6f0c: 6201 5541 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a6f10: 6e10 cf58 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6f16: 0a01 |0045: move-result v1 │ │ +1a6f18: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +1a6f1a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +1a6f1e: 6200 3241 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6f22: 6201 5641 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a6f26: 6e10 cf58 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6f2c: 0a01 |0050: move-result v1 │ │ +1a6f2e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +1a6f30: 4b02 0001 |0052: aput v2, v0, v1 │ │ +1a6f34: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -297940,19 +297941,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a6fc8: |[1a6fc8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ -1a6fd8: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1a6fdc: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a6fe2: 7020 7458 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a6fe8: 0e00 |0008: return-void │ │ +1a6fcc: |[1a6fcc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ +1a6fdc: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1a6fe0: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a6fe6: 7020 7458 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a6fec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;) │ │ @@ -297960,18 +297961,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6fec: |[1a6fec] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ -1a6ffc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7002: 5b01 3341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a7006: 0e00 |0005: return-void │ │ +1a6ff0: |[1a6ff0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ +1a7000: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7006: 5b01 3341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a700a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/os/Bundle; │ │ @@ -297982,27 +297983,27 @@ │ │ type : '()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1a6f8c: |[1a6f8c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ -1a6f9c: 5420 3341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a6fa0: 1a01 5c30 |0002: const-string v1, "MODEL" // string@305c │ │ -1a6fa4: 6e20 3502 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0235 │ │ -1a6faa: 0c00 |0007: move-result-object v0 │ │ -1a6fac: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -1a6fb0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -1a6fb2: 1100 |000b: return-object v0 │ │ -1a6fb4: 6201 aa3e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3eaa │ │ -1a6fb8: 7120 cf5a 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@5acf │ │ -1a6fbe: 0c00 |0011: move-result-object v0 │ │ -1a6fc0: 1f00 770f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ -1a6fc4: 1100 |0014: return-object v0 │ │ +1a6f90: |[1a6f90] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ +1a6fa0: 5420 3341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a6fa4: 1a01 5c30 |0002: const-string v1, "MODEL" // string@305c │ │ +1a6fa8: 6e20 3502 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0235 │ │ +1a6fae: 0c00 |0007: move-result-object v0 │ │ +1a6fb0: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +1a6fb4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +1a6fb6: 1100 |000b: return-object v0 │ │ +1a6fb8: 6201 aa3e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3eaa │ │ +1a6fbc: 7120 cf5a 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@5acf │ │ +1a6fc2: 0c00 |0011: move-result-object v0 │ │ +1a6fc4: 1f00 770f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ +1a6fc8: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000c line=78 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ │ │ @@ -298011,21 +298012,21 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1a7008: |[1a7008] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ -1a7018: 7110 d05a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@5ad0 │ │ -1a701e: 0c03 |0003: move-result-object v3 │ │ -1a7020: 5420 3341 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a7024: 1a01 5c30 |0006: const-string v1, "MODEL" // string@305c │ │ -1a7028: 6e30 3e02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023e │ │ -1a702e: 0e00 |000b: return-void │ │ +1a700c: |[1a700c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ +1a701c: 7110 d05a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@5ad0 │ │ +1a7022: 0c03 |0003: move-result-object v3 │ │ +1a7024: 5420 3341 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a7028: 1a01 5c30 |0006: const-string v1, "MODEL" // string@305c │ │ +1a702c: 6e30 3e02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023e │ │ +1a7032: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ @@ -298060,18 +298061,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7850: |[1a7850] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7860: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7866: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -1a786a: 0e00 |0005: return-void │ │ +1a7854: |[1a7854] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7864: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a786a: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +1a786e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298081,18 +298082,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a786c: |[1a786c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ -1a787c: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -1a7880: 6e20 e258 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e2 │ │ -1a7886: 0e00 |0005: return-void │ │ +1a7870: |[1a7870] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ +1a7880: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +1a7884: 6e20 e258 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e2 │ │ +1a788a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298126,18 +298127,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7888: |[1a7888] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7898: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a789e: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -1a78a2: 0e00 |0005: return-void │ │ +1a788c: |[1a788c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a789c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a78a2: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +1a78a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298147,18 +298148,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a78a4: |[1a78a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ -1a78b4: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -1a78b8: 6e20 e058 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e0 │ │ -1a78be: 0e00 |0005: return-void │ │ +1a78a8: |[1a78a8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ +1a78b8: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +1a78bc: 6e20 e058 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e0 │ │ +1a78c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298192,18 +298193,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a78c0: |[1a78c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a78d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a78d6: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -1a78da: 0e00 |0005: return-void │ │ +1a78c4: |[1a78c4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a78d4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a78da: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +1a78de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298213,18 +298214,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a78dc: |[1a78dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ -1a78ec: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -1a78f0: 6e20 e358 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e3 │ │ -1a78f6: 0e00 |0005: return-void │ │ +1a78e0: |[1a78e0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ +1a78f0: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +1a78f4: 6e20 e358 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e3 │ │ +1a78fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298258,18 +298259,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a78f8: |[1a78f8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7908: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a790e: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -1a7912: 0e00 |0005: return-void │ │ +1a78fc: |[1a78fc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a790c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7912: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +1a7916: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298279,18 +298280,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7914: |[1a7914] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ -1a7924: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -1a7928: 6e20 e458 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e4 │ │ -1a792e: 0e00 |0005: return-void │ │ +1a7918: |[1a7918] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ +1a7928: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +1a792c: 6e20 e458 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e4 │ │ +1a7932: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298324,18 +298325,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7930: |[1a7930] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7940: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7946: 5b01 4541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ -1a794a: 0e00 |0005: return-void │ │ +1a7934: |[1a7934] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7944: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a794a: 5b01 4541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ +1a794e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298345,18 +298346,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a794c: |[1a794c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ -1a795c: 5410 4541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ -1a7960: 6e20 e558 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e5 │ │ -1a7966: 0e00 |0005: return-void │ │ +1a7950: |[1a7950] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ +1a7960: 5410 4541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ +1a7964: 6e20 e558 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e5 │ │ +1a796a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298390,18 +298391,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7968: |[1a7968] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7978: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a797e: 5b01 4641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ -1a7982: 0e00 |0005: return-void │ │ +1a796c: |[1a796c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a797c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7982: 5b01 4641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ +1a7986: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298411,18 +298412,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7984: |[1a7984] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1a7994: 5410 4641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ -1a7998: 6e20 e658 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e6 │ │ -1a799e: 0e00 |0005: return-void │ │ +1a7988: |[1a7988] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1a7998: 5410 4641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ +1a799c: 6e20 e658 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e6 │ │ +1a79a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298456,18 +298457,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a79d8: |[1a79d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a79e8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a79ee: 5b01 4841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ -1a79f2: 0e00 |0005: return-void │ │ +1a79dc: |[1a79dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a79ec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a79f2: 5b01 4841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ +1a79f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298477,18 +298478,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a79f4: |[1a79f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -1a7a04: 5410 4841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ -1a7a08: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e7 │ │ -1a7a0e: 0e00 |0005: return-void │ │ +1a79f8: |[1a79f8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +1a7a08: 5410 4841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ +1a7a0c: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e7 │ │ +1a7a12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298522,18 +298523,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7a10: |[1a7a10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7a20: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a26: 5b01 4941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ -1a7a2a: 0e00 |0005: return-void │ │ +1a7a14: |[1a7a14] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a24: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a2a: 5b01 4941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ +1a7a2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298543,18 +298544,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a2c: |[1a7a2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ -1a7a3c: 5410 4941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ -1a7a40: 6e20 e858 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e8 │ │ -1a7a46: 0e00 |0005: return-void │ │ +1a7a30: |[1a7a30] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ +1a7a40: 5410 4941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ +1a7a44: 6e20 e858 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e8 │ │ +1a7a4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298588,18 +298589,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7a48: |[1a7a48] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7a58: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a5e: 5b01 4a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ -1a7a62: 0e00 |0005: return-void │ │ +1a7a4c: |[1a7a4c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a5c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a62: 5b01 4a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ +1a7a66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298609,18 +298610,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a64: |[1a7a64] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ -1a7a74: 5410 4a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ -1a7a78: 6e20 e958 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e9 │ │ -1a7a7e: 0e00 |0005: return-void │ │ +1a7a68: |[1a7a68] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ +1a7a78: 5410 4a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ +1a7a7c: 6e20 e958 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e9 │ │ +1a7a82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298654,18 +298655,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7ab8: |[1a7ab8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7ac8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7ace: 5b01 4c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ -1a7ad2: 0e00 |0005: return-void │ │ +1a7abc: |[1a7abc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7acc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7ad2: 5b01 4c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ +1a7ad6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298675,18 +298676,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7ad4: |[1a7ad4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ -1a7ae4: 5410 4c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ -1a7ae8: 6e20 df58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58df │ │ -1a7aee: 0e00 |0005: return-void │ │ +1a7ad8: |[1a7ad8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ +1a7ae8: 5410 4c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ +1a7aec: 6e20 df58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58df │ │ +1a7af2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298720,18 +298721,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7af0: |[1a7af0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7b00: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7b06: 5b01 4d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ -1a7b0a: 0e00 |0005: return-void │ │ +1a7af4: |[1a7af4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7b04: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7b0a: 5b01 4d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ +1a7b0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298741,18 +298742,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7b0c: |[1a7b0c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ -1a7b1c: 5410 4d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ -1a7b20: 6e20 ea58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58ea │ │ -1a7b26: 0e00 |0005: return-void │ │ +1a7b10: |[1a7b10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ +1a7b20: 5410 4d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ +1a7b24: 6e20 ea58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58ea │ │ +1a7b2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298786,18 +298787,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7b28: |[1a7b28] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7b38: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7b3e: 5b01 4e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ -1a7b42: 0e00 |0005: return-void │ │ +1a7b2c: |[1a7b2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7b3c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7b42: 5b01 4e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ +1a7b46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298807,18 +298808,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7b44: |[1a7b44] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ -1a7b54: 5410 4e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ -1a7b58: 6e20 e158 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e1 │ │ -1a7b5e: 0e00 |0005: return-void │ │ +1a7b48: |[1a7b48] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ +1a7b58: 5410 4e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ +1a7b5c: 6e20 e158 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e1 │ │ +1a7b62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298856,44 +298857,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -1a7c18: |[1a7c18] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ -1a7c28: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ -1a7c2e: 0c00 |0003: move-result-object v0 │ │ -1a7c30: 2100 |0004: array-length v0, v0 │ │ -1a7c32: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ -1a7c36: 6900 4f41 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c3a: 6201 5341 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7c3e: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c44: 0a01 |000e: move-result v1 │ │ -1a7c46: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1a7c48: 4b02 0001 |0010: aput v2, v0, v1 │ │ -1a7c4c: 6200 4f41 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c50: 6201 5441 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7c54: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c5a: 0a01 |0019: move-result v1 │ │ -1a7c5c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -1a7c5e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -1a7c62: 6200 4f41 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c66: 6201 5741 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7c6a: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c70: 0a01 |0024: move-result v1 │ │ -1a7c72: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -1a7c74: 4b02 0001 |0026: aput v2, v0, v1 │ │ -1a7c78: 6200 4f41 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c7c: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7c80: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c86: 0a01 |002f: move-result v1 │ │ -1a7c88: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a7c8a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -1a7c8e: 0e00 |0033: return-void │ │ +1a7c1c: |[1a7c1c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ +1a7c2c: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ +1a7c32: 0c00 |0003: move-result-object v0 │ │ +1a7c34: 2100 |0004: array-length v0, v0 │ │ +1a7c36: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ +1a7c3a: 6900 4f41 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c3e: 6201 5341 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7c42: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c48: 0a01 |000e: move-result v1 │ │ +1a7c4a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1a7c4c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +1a7c50: 6200 4f41 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c54: 6201 5441 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7c58: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c5e: 0a01 |0019: move-result v1 │ │ +1a7c60: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +1a7c62: 4b02 0001 |001b: aput v2, v0, v1 │ │ +1a7c66: 6200 4f41 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c6a: 6201 5741 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7c6e: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c74: 0a01 |0024: move-result v1 │ │ +1a7c76: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +1a7c78: 4b02 0001 |0026: aput v2, v0, v1 │ │ +1a7c7c: 6200 4f41 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c80: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7c84: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c8a: 0a01 |002f: move-result v1 │ │ +1a7c8c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a7c8e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +1a7c92: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -299043,93 +299044,93 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -1a7ce8: |[1a7ce8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7cf8: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -1a7cfa: 2300 ca11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ -1a7cfe: 6201 5641 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a7d02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1a7d04: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -1a7d08: 6201 5241 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a7d0c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1a7d0e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -1a7d12: 6201 5741 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7d16: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1a7d18: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -1a7d1c: 6201 5341 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7d20: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -1a7d22: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -1a7d26: 6201 5441 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7d2a: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -1a7d2c: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -1a7d30: 6201 5141 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7d34: 1252 |001e: const/4 v2, #int 5 // #5 │ │ -1a7d36: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -1a7d3a: 6201 5541 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a7d3e: 1262 |0023: const/4 v2, #int 6 // #6 │ │ -1a7d40: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ -1a7d44: 1100 |0026: return-object v0 │ │ +1a7cec: |[1a7cec] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7cfc: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +1a7cfe: 2300 ca11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ +1a7d02: 6201 5641 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a7d06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1a7d08: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +1a7d0c: 6201 5241 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a7d10: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1a7d12: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +1a7d16: 6201 5741 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7d1a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1a7d1c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +1a7d20: 6201 5341 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7d24: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +1a7d26: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +1a7d2a: 6201 5441 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7d2e: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +1a7d30: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +1a7d34: 6201 5141 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7d38: 1252 |001e: const/4 v2, #int 5 // #5 │ │ +1a7d3a: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +1a7d3e: 6201 5541 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a7d42: 1262 |0023: const/4 v2, #int 6 // #6 │ │ +1a7d44: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ +1a7d48: 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 │ │ -1a7d6c: |[1a7d6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ -1a7d7c: 2200 8c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d80: 1a01 f131 |0002: const-string v1, "NONE" // string@31f1 │ │ -1a7d84: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1a7d86: 7030 ce58 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d8c: 6900 5641 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a7d90: 2200 8c10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d94: 1a01 b912 |000c: const-string v1, "CROP" // string@12b9 │ │ -1a7d98: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -1a7d9a: 7030 ce58 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7da0: 6900 5241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a7da4: 2200 8c10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7da8: 1a01 9d3a |0016: const-string v1, "TEXT" // string@3a9d │ │ -1a7dac: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1a7dae: 7030 ce58 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7db4: 6900 5741 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7db8: 2200 8c10 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7dbc: 1a01 c416 |0020: const-string v1, "DRAW" // string@16c4 │ │ -1a7dc0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -1a7dc2: 7030 ce58 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7dc8: 6900 5341 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7dcc: 2200 8c10 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7dd0: 1a01 bb19 |002a: const-string v1, "HIGHLIGHT" // string@19bb │ │ -1a7dd4: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -1a7dd6: 7030 ce58 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7ddc: 6900 5441 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7de0: 2200 8c10 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7de4: 1a01 4d10 |0034: const-string v1, "BLUR" // string@104d │ │ -1a7de8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -1a7dea: 7030 ce58 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7df0: 6900 5141 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7df4: 2200 8c10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7df8: 1a01 6430 |003e: const-string v1, "MOVE_DELETE" // string@3064 │ │ -1a7dfc: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -1a7dfe: 7030 ce58 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7e04: 6900 5541 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a7e08: 7100 cc58 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58cc │ │ -1a7e0e: 0c00 |0049: move-result-object v0 │ │ -1a7e10: 6900 5041 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ -1a7e14: 0e00 |004c: return-void │ │ +1a7d70: |[1a7d70] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ +1a7d80: 2200 8c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d84: 1a01 f131 |0002: const-string v1, "NONE" // string@31f1 │ │ +1a7d88: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1a7d8a: 7030 ce58 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d90: 6900 5641 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a7d94: 2200 8c10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d98: 1a01 b912 |000c: const-string v1, "CROP" // string@12b9 │ │ +1a7d9c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +1a7d9e: 7030 ce58 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7da4: 6900 5241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a7da8: 2200 8c10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7dac: 1a01 9d3a |0016: const-string v1, "TEXT" // string@3a9d │ │ +1a7db0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1a7db2: 7030 ce58 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7db8: 6900 5741 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7dbc: 2200 8c10 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7dc0: 1a01 c416 |0020: const-string v1, "DRAW" // string@16c4 │ │ +1a7dc4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +1a7dc6: 7030 ce58 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7dcc: 6900 5341 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7dd0: 2200 8c10 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7dd4: 1a01 bb19 |002a: const-string v1, "HIGHLIGHT" // string@19bb │ │ +1a7dd8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +1a7dda: 7030 ce58 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7de0: 6900 5441 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7de4: 2200 8c10 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7de8: 1a01 4d10 |0034: const-string v1, "BLUR" // string@104d │ │ +1a7dec: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +1a7dee: 7030 ce58 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7df4: 6900 5141 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7df8: 2200 8c10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7dfc: 1a01 6430 |003e: const-string v1, "MOVE_DELETE" // string@3064 │ │ +1a7e00: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +1a7e02: 7030 ce58 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7e08: 6900 5541 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a7e0c: 7100 cc58 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58cc │ │ +1a7e12: 0c00 |0049: move-result-object v0 │ │ +1a7e14: 6900 5041 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ +1a7e18: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ 0x001e line=244 │ │ 0x0028 line=245 │ │ @@ -299143,17 +299144,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1a7e18: |[1a7e18] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ -1a7e28: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ -1a7e2e: 0e00 |0003: return-void │ │ +1a7e1c: |[1a7e1c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ +1a7e2c: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ +1a7e32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -299163,20 +299164,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a7cc4: |[1a7cc4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7cd4: 1c00 8c10 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7cd8: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ -1a7cde: 0c01 |0005: move-result-object v1 │ │ -1a7ce0: 1f01 8c10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7ce4: 1101 |0008: return-object v1 │ │ +1a7cc8: |[1a7cc8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7cd8: 1c00 8c10 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7cdc: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ +1a7ce2: 0c01 |0005: move-result-object v1 │ │ +1a7ce4: 1f01 8c10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7ce8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;) │ │ @@ -299184,20 +299185,20 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1a7d48: |[1a7d48] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7d58: 6200 5041 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ -1a7d5c: 6e10 565d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@5d56 │ │ -1a7d62: 0c00 |0005: move-result-object v0 │ │ -1a7d64: 1f00 ca11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ -1a7d68: 1100 |0008: return-object v0 │ │ +1a7d4c: |[1a7d4c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7d5c: 6200 5041 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ +1a7d60: 6e10 565d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@5d56 │ │ +1a7d66: 0c00 |0005: move-result-object v0 │ │ +1a7d68: 1f00 ca11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ +1a7d6c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 6803 (ImageEditorHud.java) │ │ @@ -299333,51 +299334,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a7ea8: |[1a7ea8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ -1a7eb8: 2200 8910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@1089 │ │ -1a7ebc: 7010 ba58 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@58ba │ │ -1a7ec2: 6900 5841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7ec6: 0e00 |0007: return-void │ │ +1a7eac: |[1a7eac] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ +1a7ebc: 2200 8910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@1089 │ │ +1a7ec0: 7010 ba58 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@58ba │ │ +1a7ec6: 6900 5841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7eca: 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 │ │ -1a7ec8: |[1a7ec8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ -1a7ed8: 7020 2a04 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@042a │ │ -1a7ede: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7ee2: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7ee6: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7eea: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7ef0: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7ef4: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7ef8: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7efe: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7f02: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7f06: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7f0c: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7f10: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7f14: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7f1a: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7f1e: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7f24: 0e00 |0026: return-void │ │ +1a7ecc: |[1a7ecc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ +1a7edc: 7020 2a04 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@042a │ │ +1a7ee2: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7ee6: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7eea: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7eee: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7ef4: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7ef8: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7efc: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7f02: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7f06: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7f0a: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7f10: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7f14: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7f18: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7f1e: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7f22: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7f28: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299392,32 +299393,32 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1a7f28: |[1a7f28] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1a7f38: 7030 2b04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042b │ │ -1a7f3e: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7f42: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7f46: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7f4a: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7f50: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7f54: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7f58: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7f5e: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7f62: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7f66: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7f6c: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7f70: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7f74: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7f7a: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7f7e: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7f84: 0e00 |0026: return-void │ │ +1a7f2c: |[1a7f2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1a7f3c: 7030 2b04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042b │ │ +1a7f42: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7f46: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7f4a: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7f4e: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7f54: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7f58: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7f5c: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7f62: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7f66: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7f6a: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7f70: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7f74: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7f78: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7f7e: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7f82: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7f88: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299433,32 +299434,32 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -1a7f88: |[1a7f88] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1a7f98: 7040 2c04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042c │ │ -1a7f9e: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7fa2: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7fa6: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7faa: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7fb0: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7fb4: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7fb8: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7fbe: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7fc2: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7fc6: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7fcc: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7fd0: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7fd4: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7fda: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7fde: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7fe4: 0e00 |0026: return-void │ │ +1a7f8c: |[1a7f8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1a7f9c: 7040 2c04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042c │ │ +1a7fa2: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7fa6: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7faa: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7fae: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7fb4: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7fb8: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7fbc: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7fc2: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7fc6: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7fca: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7fd0: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7fd4: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7fd8: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7fde: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7fe2: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7fe8: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299475,27 +299476,27 @@ │ │ type : '(Ljava/util/Set;Landroid/view/View;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1a7e30: |[1a7e30] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ -1a7e40: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -1a7e44: 7220 170d 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0d17 │ │ -1a7e4a: 0a01 |0005: move-result v1 │ │ -1a7e4c: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -1a7e50: 5401 6e41 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a7e54: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ -1a7e58: 5501 6d41 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ -1a7e5c: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -1a7e60: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -1a7e62: 2802 |0011: goto 0013 // +0002 │ │ -1a7e64: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -1a7e66: 0f01 |0013: return v1 │ │ +1a7e34: |[1a7e34] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ +1a7e44: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +1a7e48: 7220 170d 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0d17 │ │ +1a7e4e: 0a01 |0005: move-result v1 │ │ +1a7e50: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +1a7e54: 5401 6e41 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a7e58: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ +1a7e5c: 5501 6d41 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ +1a7e60: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +1a7e64: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +1a7e66: 2802 |0011: goto 0013 // +0002 │ │ +1a7e68: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +1a7e6a: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0014 reg=1 (null) Ljava/util/Set; │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/view/View; │ │ @@ -299505,88 +299506,88 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -1a8004: |[1a8004] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ -1a8014: 6e10 da58 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ -1a801a: 0c00 |0003: move-result-object v0 │ │ -1a801c: 6001 9d26 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@269d │ │ -1a8020: 7130 db58 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@58db │ │ -1a8026: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -1a8028: 6e20 f758 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@58f7 │ │ -1a802e: 6000 cb24 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24cb │ │ -1a8032: 6e20 d858 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8038: 0c00 |0012: move-result-object v0 │ │ -1a803a: 5b20 5f41 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a803e: 6000 cc24 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24cc │ │ -1a8042: 6e20 d858 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8048: 0c00 |001a: move-result-object v0 │ │ -1a804a: 5b20 6041 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a804e: 6000 cd24 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24cd │ │ -1a8052: 6e20 d858 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8058: 0c00 |0022: move-result-object v0 │ │ -1a805a: 5b20 6141 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a805e: 6000 c724 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c7 │ │ -1a8062: 6e20 d858 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8068: 0c00 |002a: move-result-object v0 │ │ -1a806a: 1f00 b901 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1a806e: 5b20 5b41 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8072: 6000 cf24 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24cf │ │ -1a8076: 6e20 d858 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a807c: 0c00 |0034: move-result-object v0 │ │ -1a807e: 5b20 6441 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a8082: 6000 d024 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24d0 │ │ -1a8086: 6e20 d858 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a808c: 0c00 |003c: move-result-object v0 │ │ -1a808e: 5b20 6641 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a8092: 6000 c524 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24c5 │ │ -1a8096: 6e20 d858 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a809c: 0c00 |0044: move-result-object v0 │ │ -1a809e: 5b20 5a41 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a80a2: 6000 d524 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24d5 │ │ -1a80a6: 6e20 d858 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80ac: 0c00 |004c: move-result-object v0 │ │ -1a80ae: 5b20 6c41 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a80b2: 6000 d424 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24d4 │ │ -1a80b6: 6e20 d858 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80bc: 0c00 |0054: move-result-object v0 │ │ -1a80be: 5b20 6b41 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a80c2: 6000 d724 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d7 │ │ -1a80c6: 6e20 d858 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80cc: 0c00 |005c: move-result-object v0 │ │ -1a80ce: 5b20 6e41 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a80d2: 6000 d224 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24d2 │ │ -1a80d6: 6e20 d858 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80dc: 0c00 |0064: move-result-object v0 │ │ -1a80de: 5b20 6841 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a80e2: 6000 ce24 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24ce │ │ -1a80e6: 6e20 d858 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80ec: 0c00 |006c: move-result-object v0 │ │ -1a80ee: 5b20 6341 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a80f2: 6000 c924 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c9 │ │ -1a80f6: 6e20 d858 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80fc: 0c00 |0074: move-result-object v0 │ │ -1a80fe: 5b20 5e41 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8102: 6000 c824 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c8 │ │ -1a8106: 6e20 d858 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a810c: 0c00 |007c: move-result-object v0 │ │ -1a810e: 1f00 9f10 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@109f │ │ -1a8112: 5b20 5d41 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8116: 6000 c624 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24c6 │ │ -1a811a: 6e20 d858 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8120: 0c00 |0086: move-result-object v0 │ │ -1a8122: 5b20 6941 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ -1a8126: 7010 dd58 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@58dd │ │ -1a812c: 7010 de58 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@58de │ │ -1a8132: 6200 5641 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a8136: 6e20 f558 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a813c: 0e00 |0094: return-void │ │ +1a8008: |[1a8008] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ +1a8018: 6e10 da58 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ +1a801e: 0c00 |0003: move-result-object v0 │ │ +1a8020: 6001 9d26 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@269d │ │ +1a8024: 7130 db58 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@58db │ │ +1a802a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +1a802c: 6e20 f758 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@58f7 │ │ +1a8032: 6000 cb24 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24cb │ │ +1a8036: 6e20 d858 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a803c: 0c00 |0012: move-result-object v0 │ │ +1a803e: 5b20 5f41 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a8042: 6000 cc24 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24cc │ │ +1a8046: 6e20 d858 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a804c: 0c00 |001a: move-result-object v0 │ │ +1a804e: 5b20 6041 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a8052: 6000 cd24 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24cd │ │ +1a8056: 6e20 d858 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a805c: 0c00 |0022: move-result-object v0 │ │ +1a805e: 5b20 6141 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a8062: 6000 c724 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c7 │ │ +1a8066: 6e20 d858 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a806c: 0c00 |002a: move-result-object v0 │ │ +1a806e: 1f00 b901 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1a8072: 5b20 5b41 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a8076: 6000 cf24 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24cf │ │ +1a807a: 6e20 d858 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8080: 0c00 |0034: move-result-object v0 │ │ +1a8082: 5b20 6441 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a8086: 6000 d024 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24d0 │ │ +1a808a: 6e20 d858 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8090: 0c00 |003c: move-result-object v0 │ │ +1a8092: 5b20 6641 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a8096: 6000 c524 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24c5 │ │ +1a809a: 6e20 d858 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80a0: 0c00 |0044: move-result-object v0 │ │ +1a80a2: 5b20 5a41 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a80a6: 6000 d524 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24d5 │ │ +1a80aa: 6e20 d858 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80b0: 0c00 |004c: move-result-object v0 │ │ +1a80b2: 5b20 6c41 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a80b6: 6000 d424 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24d4 │ │ +1a80ba: 6e20 d858 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80c0: 0c00 |0054: move-result-object v0 │ │ +1a80c2: 5b20 6b41 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a80c6: 6000 d724 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d7 │ │ +1a80ca: 6e20 d858 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80d0: 0c00 |005c: move-result-object v0 │ │ +1a80d2: 5b20 6e41 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a80d6: 6000 d224 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24d2 │ │ +1a80da: 6e20 d858 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80e0: 0c00 |0064: move-result-object v0 │ │ +1a80e2: 5b20 6841 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a80e6: 6000 ce24 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24ce │ │ +1a80ea: 6e20 d858 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80f0: 0c00 |006c: move-result-object v0 │ │ +1a80f2: 5b20 6341 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a80f6: 6000 c924 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c9 │ │ +1a80fa: 6e20 d858 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8100: 0c00 |0074: move-result-object v0 │ │ +1a8102: 5b20 5e41 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8106: 6000 c824 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c8 │ │ +1a810a: 6e20 d858 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8110: 0c00 |007c: move-result-object v0 │ │ +1a8112: 1f00 9f10 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@109f │ │ +1a8116: 5b20 5d41 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a811a: 6000 c624 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24c6 │ │ +1a811e: 6e20 d858 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8124: 0c00 |0086: move-result-object v0 │ │ +1a8126: 5b20 6941 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ +1a812a: 7010 dd58 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@58dd │ │ +1a8130: 7010 de58 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@58de │ │ +1a8136: 6200 5641 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a813a: 6e20 f558 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8140: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ 0x000d line=77 │ │ 0x0015 line=78 │ │ 0x001d line=79 │ │ @@ -299613,81 +299614,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -1a8140: |[1a8140] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ -1a8150: 5430 6e41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8154: 2201 8610 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@1086 │ │ -1a8158: 7020 b458 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b4 │ │ -1a815e: 6e20 4303 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8164: 5430 6341 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a8168: 2201 7c10 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@107c │ │ -1a816c: 7020 a058 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a0 │ │ -1a8172: 6e20 4303 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8178: 5430 5f41 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a817c: 2201 7d10 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@107d │ │ -1a8180: 7020 a258 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a2 │ │ -1a8186: 6e20 4303 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a818c: 5430 6041 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a8190: 2201 7e10 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@107e │ │ -1a8194: 7020 a458 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a4 │ │ -1a819a: 6e20 4303 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81a0: 5430 6141 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a81a4: 2201 7f10 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@107f │ │ -1a81a8: 7020 a658 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a6 │ │ -1a81ae: 6e20 4303 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81b4: 5430 5e41 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a81b8: 2201 8010 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1080 │ │ -1a81bc: 7020 a858 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a8 │ │ -1a81c2: 6e20 4303 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81c8: 2200 9d10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@109d │ │ -1a81cc: 7010 5559 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@5955 │ │ -1a81d2: 5b30 5c41 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a81d6: 5431 5d41 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a81da: 7110 050d 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1a81e0: 2202 8110 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1081 │ │ -1a81e4: 7020 aa58 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@58aa │ │ -1a81ea: 6e20 5d59 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@595d │ │ -1a81f0: 5430 5b41 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a81f4: 2201 ae01 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1a81f8: 6e10 da58 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ -1a81fe: 0c02 |0057: move-result-object v2 │ │ -1a8200: 7020 e205 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ -1a8206: 6e20 0e06 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1a820c: 5430 5b41 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8210: 5431 5c41 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a8214: 6e20 0a06 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a821a: 5430 6441 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a821e: 2201 8210 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1082 │ │ -1a8222: 7020 ac58 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ac │ │ -1a8228: 6e20 4303 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a822e: 5430 5a41 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a8232: 2201 8310 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1083 │ │ -1a8236: 7020 ae58 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ae │ │ -1a823c: 6e20 4303 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8242: 5430 6641 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a8246: 2201 8410 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@1084 │ │ -1a824a: 7020 b058 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b0 │ │ -1a8250: 6e20 4303 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8256: 5430 6c41 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a825a: 2201 8710 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@1087 │ │ -1a825e: 7020 b658 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b6 │ │ -1a8264: 6e20 4303 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a826a: 5430 6841 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a826e: 2201 8810 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@1088 │ │ -1a8272: 7020 b858 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b8 │ │ -1a8278: 6e20 4303 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a827e: 5430 6b41 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a8282: 2201 7b10 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@107b │ │ -1a8286: 7020 9e58 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589e │ │ -1a828c: 6e20 4303 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8292: 0e00 |00a1: return-void │ │ +1a8144: |[1a8144] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ +1a8154: 5430 6e41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8158: 2201 8610 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@1086 │ │ +1a815c: 7020 b458 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b4 │ │ +1a8162: 6e20 4303 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8168: 5430 6341 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a816c: 2201 7c10 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@107c │ │ +1a8170: 7020 a058 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a0 │ │ +1a8176: 6e20 4303 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a817c: 5430 5f41 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a8180: 2201 7d10 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@107d │ │ +1a8184: 7020 a258 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a2 │ │ +1a818a: 6e20 4303 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8190: 5430 6041 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a8194: 2201 7e10 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@107e │ │ +1a8198: 7020 a458 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a4 │ │ +1a819e: 6e20 4303 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81a4: 5430 6141 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a81a8: 2201 7f10 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@107f │ │ +1a81ac: 7020 a658 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a6 │ │ +1a81b2: 6e20 4303 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81b8: 5430 5e41 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a81bc: 2201 8010 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1080 │ │ +1a81c0: 7020 a858 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a8 │ │ +1a81c6: 6e20 4303 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81cc: 2200 9d10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@109d │ │ +1a81d0: 7010 5559 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@5955 │ │ +1a81d6: 5b30 5c41 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a81da: 5431 5d41 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a81de: 7110 050d 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1a81e4: 2202 8110 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1081 │ │ +1a81e8: 7020 aa58 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@58aa │ │ +1a81ee: 6e20 5d59 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@595d │ │ +1a81f4: 5430 5b41 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a81f8: 2201 ae01 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1a81fc: 6e10 da58 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ +1a8202: 0c02 |0057: move-result-object v2 │ │ +1a8204: 7020 e205 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ +1a820a: 6e20 0e06 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1a8210: 5430 5b41 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a8214: 5431 5c41 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a8218: 6e20 0a06 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a821e: 5430 6441 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a8222: 2201 8210 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1082 │ │ +1a8226: 7020 ac58 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ac │ │ +1a822c: 6e20 4303 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8232: 5430 5a41 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a8236: 2201 8310 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1083 │ │ +1a823a: 7020 ae58 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ae │ │ +1a8240: 6e20 4303 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8246: 5430 6641 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a824a: 2201 8410 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@1084 │ │ +1a824e: 7020 b058 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b0 │ │ +1a8254: 6e20 4303 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a825a: 5430 6c41 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a825e: 2201 8710 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@1087 │ │ +1a8262: 7020 b658 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b6 │ │ +1a8268: 6e20 4303 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a826e: 5430 6841 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a8272: 2201 8810 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@1088 │ │ +1a8276: 7020 b858 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b8 │ │ +1a827c: 6e20 4303 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8282: 5430 6b41 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a8286: 2201 7b10 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@107b │ │ +1a828a: 7020 9e58 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589e │ │ +1a8290: 6e20 4303 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8296: 0e00 |00a1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000a line=125 │ │ 0x0014 line=130 │ │ 0x001e line=131 │ │ 0x0028 line=132 │ │ @@ -299710,118 +299711,118 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 204 16-bit code units │ │ -1a8294: |[1a8294] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ -1a82a4: 6200 5641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a82a8: 54b1 6441 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a82ac: 54b2 6641 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a82b0: 54b3 5a41 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a82b4: 54b4 6c41 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a82b8: 54b5 6b41 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a82bc: 54b6 5f41 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a82c0: 54b7 6e41 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a82c4: 54b8 6841 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a82c8: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ -1a82cc: 2399 3c11 |0014: new-array v9, v9, [Landroid/view/View; // type@113c │ │ -1a82d0: 120a |0016: const/4 v10, #int 0 // #0 │ │ -1a82d2: 4d01 090a |0017: aput-object v1, v9, v10 │ │ -1a82d6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -1a82d8: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ -1a82dc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -1a82de: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ -1a82e2: 1233 |001f: const/4 v3, #int 3 // #3 │ │ -1a82e4: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ -1a82e8: 1244 |0022: const/4 v4, #int 4 // #4 │ │ -1a82ea: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ -1a82ee: 1255 |0025: const/4 v5, #int 5 // #5 │ │ -1a82f0: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ -1a82f4: 1265 |0028: const/4 v5, #int 6 // #6 │ │ -1a82f6: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ -1a82fa: 1275 |002b: const/4 v5, #int 7 // #7 │ │ -1a82fc: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ -1a8300: 7030 f958 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8306: 6200 5341 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a830a: 2345 3c11 |0033: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a830e: 54b6 5e41 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8312: 4d06 050a |0037: aput-object v6, v5, v10 │ │ -1a8316: 54b6 6e41 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a831a: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ -1a831e: 54b6 5d41 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8322: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ -1a8326: 54b6 5b41 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a832a: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ -1a832e: 7030 f958 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8334: 6200 5441 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a8338: 2345 3c11 |004a: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a833c: 54b6 5e41 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8340: 4d06 050a |004e: aput-object v6, v5, v10 │ │ -1a8344: 54b6 6e41 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8348: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ -1a834c: 54b6 5d41 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8350: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ -1a8354: 54b6 5b41 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8358: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ -1a835c: 7030 f958 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8362: 6200 5141 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a8366: 54b5 5e41 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a836a: 54b6 6e41 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a836e: 54b7 6941 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ -1a8372: 2338 3c11 |0067: new-array v8, v3, [Landroid/view/View; // type@113c │ │ -1a8376: 4d05 080a |0069: aput-object v5, v8, v10 │ │ -1a837a: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ -1a837e: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ -1a8382: 7030 f958 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8388: 6200 5741 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a838c: 2345 3c11 |0074: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a8390: 54b6 5e41 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8394: 4d06 050a |0078: aput-object v6, v5, v10 │ │ -1a8398: 54b6 6341 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a839c: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ -1a83a0: 54b6 5d41 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a83a4: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ -1a83a8: 54b6 5b41 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a83ac: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ -1a83b0: 7030 f958 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a83b6: 6200 5541 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a83ba: 54b5 5e41 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a83be: 54b6 6341 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a83c2: 2327 3c11 |008f: new-array v7, v2, [Landroid/view/View; // type@113c │ │ -1a83c6: 4d05 070a |0091: aput-object v5, v7, v10 │ │ -1a83ca: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ -1a83ce: 7030 f958 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a83d4: 6200 5241 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a83d8: 54b5 5e41 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a83dc: 54b6 6041 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a83e0: 54b7 6141 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a83e4: 54b8 6e41 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a83e8: 2344 3c11 |00a2: new-array v4, v4, [Landroid/view/View; // type@113c │ │ -1a83ec: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ -1a83f0: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ -1a83f4: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ -1a83f8: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ -1a83fc: 7030 f958 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8402: 54b0 6f41 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a8406: 7210 010d 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0d01 │ │ -1a840c: 0c00 |00b4: move-result-object v0 │ │ -1a840e: 7210 8f0c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1a8414: 0c00 |00b8: move-result-object v0 │ │ -1a8416: 7210 c30c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a841c: 0a01 |00bc: move-result v1 │ │ -1a841e: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ -1a8422: 7210 c40c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a8428: 0c01 |00c2: move-result-object v1 │ │ -1a842a: 1f01 9903 |00c3: check-cast v1, Ljava/util/Set; // type@0399 │ │ -1a842e: 54b2 5941 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a8432: 7220 150d 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0d15 │ │ -1a8438: 28ef |00ca: goto 00b9 // -0011 │ │ -1a843a: 0e00 |00cb: return-void │ │ +1a8298: |[1a8298] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ +1a82a8: 6200 5641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a82ac: 54b1 6441 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a82b0: 54b2 6641 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a82b4: 54b3 5a41 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a82b8: 54b4 6c41 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a82bc: 54b5 6b41 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a82c0: 54b6 5f41 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a82c4: 54b7 6e41 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a82c8: 54b8 6841 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a82cc: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ +1a82d0: 2399 3c11 |0014: new-array v9, v9, [Landroid/view/View; // type@113c │ │ +1a82d4: 120a |0016: const/4 v10, #int 0 // #0 │ │ +1a82d6: 4d01 090a |0017: aput-object v1, v9, v10 │ │ +1a82da: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +1a82dc: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ +1a82e0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +1a82e2: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ +1a82e6: 1233 |001f: const/4 v3, #int 3 // #3 │ │ +1a82e8: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ +1a82ec: 1244 |0022: const/4 v4, #int 4 // #4 │ │ +1a82ee: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ +1a82f2: 1255 |0025: const/4 v5, #int 5 // #5 │ │ +1a82f4: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ +1a82f8: 1265 |0028: const/4 v5, #int 6 // #6 │ │ +1a82fa: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ +1a82fe: 1275 |002b: const/4 v5, #int 7 // #7 │ │ +1a8300: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ +1a8304: 7030 f958 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a830a: 6200 5341 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a830e: 2345 3c11 |0033: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a8312: 54b6 5e41 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8316: 4d06 050a |0037: aput-object v6, v5, v10 │ │ +1a831a: 54b6 6e41 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a831e: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ +1a8322: 54b6 5d41 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a8326: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ +1a832a: 54b6 5b41 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a832e: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ +1a8332: 7030 f958 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a8338: 6200 5441 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a833c: 2345 3c11 |004a: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a8340: 54b6 5e41 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8344: 4d06 050a |004e: aput-object v6, v5, v10 │ │ +1a8348: 54b6 6e41 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a834c: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ +1a8350: 54b6 5d41 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a8354: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ +1a8358: 54b6 5b41 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a835c: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ +1a8360: 7030 f958 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a8366: 6200 5141 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a836a: 54b5 5e41 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a836e: 54b6 6e41 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8372: 54b7 6941 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ +1a8376: 2338 3c11 |0067: new-array v8, v3, [Landroid/view/View; // type@113c │ │ +1a837a: 4d05 080a |0069: aput-object v5, v8, v10 │ │ +1a837e: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ +1a8382: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ +1a8386: 7030 f958 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a838c: 6200 5741 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8390: 2345 3c11 |0074: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a8394: 54b6 5e41 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8398: 4d06 050a |0078: aput-object v6, v5, v10 │ │ +1a839c: 54b6 6341 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a83a0: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ +1a83a4: 54b6 5d41 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a83a8: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ +1a83ac: 54b6 5b41 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a83b0: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ +1a83b4: 7030 f958 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a83ba: 6200 5541 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a83be: 54b5 5e41 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a83c2: 54b6 6341 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a83c6: 2327 3c11 |008f: new-array v7, v2, [Landroid/view/View; // type@113c │ │ +1a83ca: 4d05 070a |0091: aput-object v5, v7, v10 │ │ +1a83ce: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ +1a83d2: 7030 f958 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a83d8: 6200 5241 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a83dc: 54b5 5e41 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a83e0: 54b6 6041 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a83e4: 54b7 6141 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a83e8: 54b8 6e41 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a83ec: 2344 3c11 |00a2: new-array v4, v4, [Landroid/view/View; // type@113c │ │ +1a83f0: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ +1a83f4: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ +1a83f8: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ +1a83fc: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ +1a8400: 7030 f958 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a8406: 54b0 6f41 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a840a: 7210 010d 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0d01 │ │ +1a8410: 0c00 |00b4: move-result-object v0 │ │ +1a8412: 7210 8f0c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1a8418: 0c00 |00b8: move-result-object v0 │ │ +1a841a: 7210 c30c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a8420: 0a01 |00bc: move-result v1 │ │ +1a8422: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ +1a8426: 7210 c40c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a842c: 0c01 |00c2: move-result-object v1 │ │ +1a842e: 1f01 9903 |00c3: check-cast v1, Ljava/util/Set; // type@0399 │ │ +1a8432: 54b2 5941 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a8436: 7220 150d 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0d15 │ │ +1a843c: 28ef |00ca: goto 00b9 // -0011 │ │ +1a843e: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0031 line=101 │ │ 0x0048 line=103 │ │ 0x005f line=105 │ │ 0x0072 line=107 │ │ @@ -299837,22 +299838,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a85d8: |[1a85d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ -1a85e8: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85ec: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a85f0: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a85f6: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85fa: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -1a85fc: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a8602: 0e00 |000d: return-void │ │ +1a85dc: |[1a85dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ +1a85ec: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85f0: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a85f4: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a85fa: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85fe: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +1a8600: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8606: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0007 line=208 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299861,22 +299862,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1a8604: |[1a8604] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ -1a8614: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8618: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a861c: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a8622: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8626: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ -1a862a: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a8630: 0e00 |000e: return-void │ │ +1a8608: |[1a8608] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ +1a8618: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a861c: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a8620: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a8626: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a862a: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ +1a862e: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8634: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0007 line=213 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299885,22 +299886,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1a8634: |[1a8634] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ -1a8644: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8648: 5421 6741 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a864c: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a8652: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8656: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ -1a865a: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a8660: 0e00 |000e: return-void │ │ +1a8638: |[1a8638] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ +1a8648: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a864c: 5421 6741 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a8650: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a8656: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a865a: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ +1a865e: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8664: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0007 line=218 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299909,22 +299910,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a8664: |[1a8664] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ -1a8674: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8678: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a867c: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a8682: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8686: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -1a8688: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a868e: 0e00 |000d: return-void │ │ +1a8668: |[1a8668] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ +1a8678: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a867c: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a8680: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a8686: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a868a: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +1a868c: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8692: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0007 line=223 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299933,72 +299934,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1a7e88: |[1a7e88] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ -1a7e98: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ -1a7e9e: b501 |0003: and-int/2addr v1, v0 │ │ -1a7ea0: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ -1a7ea4: b601 |0006: or-int/2addr v1, v0 │ │ -1a7ea6: 0f01 |0007: return v1 │ │ +1a7e8c: |[1a7e8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ +1a7e9c: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ +1a7ea2: b501 |0003: and-int/2addr v1, v0 │ │ +1a7ea4: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ +1a7ea8: b601 |0006: or-int/2addr v1, v0 │ │ +1a7eaa: 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 │ │ -1a8708: |[1a8708] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ -1a8718: 5b45 6241 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ -1a871c: 7020 fa58 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58fa │ │ -1a8722: 6200 4f41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a8726: 6e10 cf58 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a872c: 0a01 |000a: move-result v1 │ │ -1a872e: 4400 0001 |000b: aget v0, v0, v1 │ │ -1a8732: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -1a8734: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ -1a8738: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -1a873a: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ -1a873e: 1232 |0013: const/4 v2, #int 3 // #3 │ │ -1a8740: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ -1a8744: 1242 |0016: const/4 v2, #int 4 // #4 │ │ -1a8746: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ -1a874a: 2810 |0019: goto 0029 // +0010 │ │ -1a874c: 7010 ed58 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@58ed │ │ -1a8752: 280c |001d: goto 0029 // +000c │ │ -1a8754: 7010 f058 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@58f0 │ │ -1a875a: 2808 |0021: goto 0029 // +0008 │ │ -1a875c: 7010 ef58 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@58ef │ │ -1a8762: 2804 |0025: goto 0029 // +0004 │ │ -1a8764: 7010 ee58 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@58ee │ │ -1a876a: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ -1a876e: 5446 6541 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8772: 7220 c758 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58c7 │ │ -1a8778: 5446 6541 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a877c: 6200 5641 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a8780: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -1a8782: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ -1a8786: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -1a8788: 2802 |0038: goto 003a // +0002 │ │ -1a878a: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -1a878c: 6203 5741 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a8790: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ -1a8794: 2802 |003e: goto 0040 // +0002 │ │ -1a8796: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -1a8798: 7230 c858 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@58c8 │ │ -1a879e: 0e00 |0043: return-void │ │ +1a870c: |[1a870c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ +1a871c: 5b45 6241 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ +1a8720: 7020 fa58 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58fa │ │ +1a8726: 6200 4f41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a872a: 6e10 cf58 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a8730: 0a01 |000a: move-result v1 │ │ +1a8732: 4400 0001 |000b: aget v0, v0, v1 │ │ +1a8736: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +1a8738: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ +1a873c: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +1a873e: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ +1a8742: 1232 |0013: const/4 v2, #int 3 // #3 │ │ +1a8744: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ +1a8748: 1242 |0016: const/4 v2, #int 4 // #4 │ │ +1a874a: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ +1a874e: 2810 |0019: goto 0029 // +0010 │ │ +1a8750: 7010 ed58 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@58ed │ │ +1a8756: 280c |001d: goto 0029 // +000c │ │ +1a8758: 7010 f058 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@58f0 │ │ +1a875e: 2808 |0021: goto 0029 // +0008 │ │ +1a8760: 7010 ef58 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@58ef │ │ +1a8766: 2804 |0025: goto 0029 // +0004 │ │ +1a8768: 7010 ee58 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@58ee │ │ +1a876e: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ +1a8772: 5446 6541 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8776: 7220 c758 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58c7 │ │ +1a877c: 5446 6541 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8780: 6200 5641 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a8784: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +1a8786: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ +1a878a: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +1a878c: 2802 |0038: goto 003a // +0002 │ │ +1a878e: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +1a8790: 6203 5741 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8794: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ +1a8798: 2802 |003e: goto 0040 // +0002 │ │ +1a879a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +1a879c: 7230 c858 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@58c8 │ │ +1a87a2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0002 line=178 │ │ 0x0005 line=180 │ │ 0x001a line=184 │ │ 0x001e line=183 │ │ @@ -300016,22 +300017,22 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1a87ec: |[1a87ec] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ -1a87fc: 5420 6f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a8800: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a8804: 7110 700c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c70 │ │ -1a880a: 0c04 |0007: move-result-object v4 │ │ -1a880c: 7020 b50c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ -1a8812: 7230 fd0c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1a8818: 0e00 |000e: return-void │ │ +1a87f0: |[1a87f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ +1a8800: 5420 6f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a8804: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a8808: 7110 700c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c70 │ │ +1a880e: 0c04 |0007: move-result-object v4 │ │ +1a8810: 7020 b50c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ +1a8816: 7230 fd0c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1a881c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ 0x0000 - 0x000f reg=4 (null) [Landroid/view/View; │ │ @@ -300041,37 +300042,37 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -1a881c: |[1a881c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a882c: 5430 6f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a8830: 7220 fa0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1a8836: 0c04 |0005: move-result-object v4 │ │ -1a8838: 1f04 9903 |0006: check-cast v4, Ljava/util/Set; // type@0399 │ │ -1a883c: 5430 5941 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a8840: 7210 1a0d 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1a8846: 0c00 |000d: move-result-object v0 │ │ -1a8848: 7210 c30c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a884e: 0a01 |0011: move-result v1 │ │ -1a8850: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ -1a8854: 7210 c40c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a885a: 0c01 |0017: move-result-object v1 │ │ -1a885c: 1f01 f400 |0018: check-cast v1, Landroid/view/View; // type@00f4 │ │ -1a8860: 7030 d658 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ -1a8866: 0a02 |001d: move-result v2 │ │ -1a8868: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ -1a886c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -1a886e: 2803 |0021: goto 0024 // +0003 │ │ -1a8870: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ -1a8874: 6e20 4e03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1a887a: 28e7 |0027: goto 000e // -0019 │ │ -1a887c: 0e00 |0028: return-void │ │ +1a8820: |[1a8820] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a8830: 5430 6f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a8834: 7220 fa0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1a883a: 0c04 |0005: move-result-object v4 │ │ +1a883c: 1f04 9903 |0006: check-cast v4, Ljava/util/Set; // type@0399 │ │ +1a8840: 5430 5941 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a8844: 7210 1a0d 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1a884a: 0c00 |000d: move-result-object v0 │ │ +1a884c: 7210 c30c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a8852: 0a01 |0011: move-result v1 │ │ +1a8854: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ +1a8858: 7210 c40c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a885e: 0c01 |0017: move-result-object v1 │ │ +1a8860: 1f01 f400 |0018: check-cast v1, Landroid/view/View; // type@00f4 │ │ +1a8864: 7030 d658 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ +1a886a: 0a02 |001d: move-result v2 │ │ +1a886c: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ +1a8870: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +1a8872: 2803 |0021: goto 0024 // +0003 │ │ +1a8874: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ +1a8878: 6e20 4e03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1a887e: 28e7 |0027: goto 000e // -0019 │ │ +1a8880: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0008 line=195 │ │ 0x001a line=196 │ │ locals : │ │ 0x0000 - 0x0029 reg=3 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ @@ -300083,18 +300084,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a7fe8: |[1a7fe8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a7ff8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a7ffa: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ -1a8000: 0e00 |0004: return-void │ │ +1a7fec: |[1a7fec] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a7ffc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a7ffe: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ +1a8004: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=169 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ │ │ @@ -300103,19 +300104,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1a7e68: |[1a7e68] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ -1a7e78: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a7e7c: 6e10 6359 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@5963 │ │ -1a7e82: 0a00 |0005: move-result v0 │ │ -1a7e84: 0f00 |0006: return v0 │ │ +1a7e6c: |[1a7e6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ +1a7e7c: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a7e80: 6e10 6359 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@5963 │ │ +1a7e86: 0a00 |0005: move-result v0 │ │ +1a7e88: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;) │ │ @@ -300123,18 +300124,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a843c: |[1a843c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a844c: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8450: 7210 cb58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@58cb │ │ -1a8456: 0e00 |0005: return-void │ │ +1a8440: |[1a8440] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8450: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8454: 7210 cb58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@58cb │ │ +1a845a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300143,20 +300144,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a8458: |[1a8458] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8468: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a846c: 7210 c558 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@58c5 │ │ -1a8472: 6201 5641 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a8476: 6e20 f558 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a847c: 0e00 |000a: return-void │ │ +1a845c: |[1a845c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a846c: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8470: 7210 c558 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@58c5 │ │ +1a8476: 6201 5641 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a847a: 6e20 f558 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8480: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/view/View; │ │ @@ -300166,18 +300167,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8480: |[1a8480] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8490: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8494: 7210 ca58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@58ca │ │ -1a849a: 0e00 |0005: return-void │ │ +1a8484: |[1a8484] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8494: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8498: 7210 ca58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@58ca │ │ +1a849e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300186,18 +300187,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a849c: |[1a849c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84ac: 6201 5541 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a84b0: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a84b6: 0e00 |0005: return-void │ │ +1a84a0: |[1a84a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84b0: 6201 5541 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a84b4: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a84ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300206,18 +300207,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a84b8: |[1a84b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84c8: 6201 5241 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a84cc: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a84d2: 0e00 |0005: return-void │ │ +1a84bc: |[1a84bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84cc: 6201 5241 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a84d0: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a84d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300226,18 +300227,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a84d4: |[1a84d4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84e4: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a84e8: 7210 c658 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@58c6 │ │ -1a84ee: 0e00 |0005: return-void │ │ +1a84d8: |[1a84d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84e8: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a84ec: 7210 c658 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@58c6 │ │ +1a84f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300246,18 +300247,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a84f0: |[1a84f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8500: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8504: 7210 c958 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@58c9 │ │ -1a850a: 0e00 |0005: return-void │ │ +1a84f4: |[1a84f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8504: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8508: 7210 c958 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@58c9 │ │ +1a850e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300266,18 +300267,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a850c: |[1a850c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a851c: 6201 5641 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a8520: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8526: 0e00 |0005: return-void │ │ +1a8510: |[1a8510] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8520: 6201 5641 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a8524: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a852a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300286,18 +300287,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8528: |[1a8528] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8538: 6201 5341 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a853c: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8542: 0e00 |0005: return-void │ │ +1a852c: |[1a852c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a853c: 6201 5341 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a8540: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8546: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300306,18 +300307,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8544: |[1a8544] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8554: 6201 5141 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a8558: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a855e: 0e00 |0005: return-void │ │ +1a8548: |[1a8548] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8558: 6201 5141 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a855c: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8562: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300326,18 +300327,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8560: |[1a8560] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8570: 6201 5441 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a8574: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a857a: 0e00 |0005: return-void │ │ +1a8564: |[1a8564] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8574: 6201 5441 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a8578: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a857e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300346,18 +300347,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a857c: |[1a857c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a858c: 6201 5741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a8590: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8596: 0e00 |0005: return-void │ │ +1a8580: |[1a8580] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8590: 6201 5741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8594: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a859a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300366,18 +300367,18 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8598: |[1a8598] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -1a85a8: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a85ac: 7220 c458 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ -1a85b2: 0e00 |0005: return-void │ │ +1a859c: |[1a859c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +1a85ac: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a85b0: 7220 c458 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ +1a85b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -300386,20 +300387,20 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1a85b4: |[1a85b4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -1a85c4: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a85c8: 7110 f158 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@58f1 │ │ -1a85ce: 0a02 |0005: move-result v2 │ │ -1a85d0: 7220 c458 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ -1a85d6: 0e00 |0009: return-void │ │ +1a85b8: |[1a85b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +1a85c8: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a85cc: 7110 f158 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@58f1 │ │ +1a85d2: 0a02 |0005: move-result v2 │ │ +1a85d4: 7220 c458 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ +1a85da: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -300408,18 +300409,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8690: |[1a8690] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ -1a86a0: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a86a4: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a86aa: 0e00 |0005: return-void │ │ +1a8694: |[1a8694] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ +1a86a4: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a86a8: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a86ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -300428,19 +300429,19 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1a86ac: |[1a86ac] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ -1a86bc: 5410 5c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a86c0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1a86c4: 6e20 5c59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@595c │ │ -1a86ca: 0e00 |0007: return-void │ │ +1a86b0: |[1a86b0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ +1a86c0: 5410 5c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a86c4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1a86c8: 6e20 5c59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@595c │ │ +1a86ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0004 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/Set; │ │ @@ -300450,20 +300451,20 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1a86cc: |[1a86cc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ -1a86dc: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ -1a86e0: 2803 |0002: goto 0005 // +0003 │ │ -1a86e2: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a86e6: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a86ea: 0e00 |0007: return-void │ │ +1a86d0: |[1a86d0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ +1a86e0: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ +1a86e4: 2803 |0002: goto 0005 // +0003 │ │ +1a86e6: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a86ea: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a86ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=165 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; │ │ │ │ @@ -300472,18 +300473,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a86ec: |[1a86ec] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a86fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1a86fe: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ -1a8704: 0e00 |0004: return-void │ │ +1a86f0: |[1a86f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a8700: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1a8702: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ +1a8708: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ │ │ @@ -300492,31 +300493,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1a87a0: |[1a87a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ -1a87b0: 5c23 6d41 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ -1a87b4: 5423 6e41 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a87b8: 5420 6f41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a87bc: 5421 6241 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ -1a87c0: 7220 fa0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1a87c6: 0c00 |000b: move-result-object v0 │ │ -1a87c8: 1f00 9903 |000c: check-cast v0, Ljava/util/Set; // type@0399 │ │ -1a87cc: 5421 6e41 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a87d0: 7030 d658 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ -1a87d6: 0a00 |0013: move-result v0 │ │ -1a87d8: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ -1a87dc: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -1a87de: 2803 |0017: goto 001a // +0003 │ │ -1a87e0: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ -1a87e4: 6e20 4e03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1a87ea: 0e00 |001d: return-void │ │ +1a87a4: |[1a87a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ +1a87b4: 5c23 6d41 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ +1a87b8: 5423 6e41 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a87bc: 5420 6f41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a87c0: 5421 6241 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ +1a87c4: 7220 fa0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1a87ca: 0c00 |000b: move-result-object v0 │ │ +1a87cc: 1f00 9903 |000c: check-cast v0, Ljava/util/Set; // type@0399 │ │ +1a87d0: 5421 6e41 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a87d4: 7030 d658 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ +1a87da: 0a00 |0013: move-result v0 │ │ +1a87dc: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ +1a87e0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +1a87e2: 2803 |0017: goto 001a // +0003 │ │ +1a87e4: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ +1a87e8: 6e20 4e03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1a87ee: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0002 line=237 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x001e reg=3 (null) Z │ │ @@ -300583,18 +300584,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8c38: |[1a8c38] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -1a8c48: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a8c4e: 5b01 7a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ -1a8c52: 0e00 |0005: return-void │ │ +1a8c3c: |[1a8c3c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +1a8c4c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a8c52: 5b01 7a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ +1a8c56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ │ │ @@ -300604,18 +300605,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8c54: |[1a8c54] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1a8c64: 5410 7a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ -1a8c68: 6e20 1d59 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V // method@591d │ │ -1a8c6e: 0e00 |0005: return-void │ │ +1a8c58: |[1a8c58] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1a8c68: 5410 7a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ +1a8c6c: 6e20 1d59 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V // method@591d │ │ +1a8c72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -300651,17 +300652,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a91c4: |[1a91c4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ -1a91d4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a91da: 0e00 |0003: return-void │ │ +1a91c8: |[1a91c8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ +1a91d8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a91de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ │ │ Virtual methods - │ │ @@ -300670,18 +300671,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1a9124: |[1a9124] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -1a9134: 6e20 3c59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593c │ │ -1a913a: 0c01 |0003: move-result-object v1 │ │ -1a913c: 1101 |0004: return-object v1 │ │ +1a9128: |[1a9128] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +1a9138: 6e20 3c59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593c │ │ +1a913e: 0c01 |0003: move-result-object v1 │ │ +1a9140: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/os/Parcel; │ │ │ │ @@ -300690,32 +300691,32 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 31 16-bit code units │ │ -1a915c: |[1a915c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -1a916c: 2200 9910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a9170: 6e10 5c02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025c │ │ -1a9176: 0c01 |0005: move-result-object v1 │ │ -1a9178: 7110 0002 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a917e: 0c01 |0009: move-result-object v1 │ │ -1a9180: 6e10 5902 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a9186: 0a02 |000d: move-result v2 │ │ -1a9188: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -1a918a: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ -1a918e: 2802 |0011: goto 0013 // +0002 │ │ -1a9190: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -1a9192: 6e10 5902 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a9198: 0a02 |0016: move-result v2 │ │ -1a919a: 6e10 5902 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a91a0: 0a05 |001a: move-result v5 │ │ -1a91a2: 7055 4059 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a91a8: 1100 |001e: return-object v0 │ │ +1a9160: |[1a9160] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +1a9170: 2200 9910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a9174: 6e10 5c02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025c │ │ +1a917a: 0c01 |0005: move-result-object v1 │ │ +1a917c: 7110 0002 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a9182: 0c01 |0009: move-result-object v1 │ │ +1a9184: 6e10 5902 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a918a: 0a02 |000d: move-result v2 │ │ +1a918c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +1a918e: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ +1a9192: 2802 |0011: goto 0013 // +0002 │ │ +1a9194: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +1a9196: 6e10 5902 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a919c: 0a02 |0016: move-result v2 │ │ +1a919e: 6e10 5902 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a91a4: 0a05 |001a: move-result v5 │ │ +1a91a6: 7055 4059 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a91ac: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x000a line=287 │ │ 0x0013 line=288 │ │ 0x0017 line=289 │ │ locals : │ │ @@ -300727,18 +300728,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1a9140: |[1a9140] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ -1a9150: 6e20 3e59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593e │ │ -1a9156: 0c01 |0003: move-result-object v1 │ │ -1a9158: 1101 |0004: return-object v1 │ │ +1a9144: |[1a9144] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ +1a9154: 6e20 3e59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593e │ │ +1a915a: 0c01 |0003: move-result-object v1 │ │ +1a915c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -300747,17 +300748,17 @@ │ │ type : '(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a91ac: |[1a91ac] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -1a91bc: 2311 cb11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11cb │ │ -1a91c0: 1101 |0002: return-object v1 │ │ +1a91b0: |[1a91b0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +1a91c0: 2311 cb11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11cb │ │ +1a91c4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -300795,19 +300796,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a99bc: |[1a99bc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ -1a99cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a99d2: 5b01 9741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ -1a99d6: 5902 9841 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ -1a99da: 0e00 |0007: return-void │ │ +1a99c0: |[1a99c0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ +1a99d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a99d6: 5b01 9741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ +1a99da: 5902 9841 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ +1a99de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -300818,19 +300819,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1a99dc: |[1a99dc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1a99ec: 5420 9741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ -1a99f0: 5221 9841 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ -1a99f4: 7130 5359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V // method@5953 │ │ -1a99fa: 0e00 |0007: return-void │ │ +1a99e0: |[1a99e0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1a99f0: 5420 9741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ +1a99f4: 5221 9841 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ +1a99f8: 7130 5359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V // method@5953 │ │ +1a99fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301008,18 +301009,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a9c44: |[1a9c44] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ -1a9c54: 7020 1003 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0310 │ │ -1a9c5a: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9c60: 0e00 |0006: return-void │ │ +1a9c48: |[1a9c48] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ +1a9c58: 7020 1003 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0310 │ │ +1a9c5e: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9c64: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301029,47 +301030,47 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -1a9c64: |[1a9c64] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1a9c74: 7030 1103 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0311 │ │ -1a9c7a: 6e10 7a00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1a9c80: 0c03 |0006: move-result-object v3 │ │ -1a9c82: 6200 913a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a91 │ │ -1a9c86: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1a9c88: 6e51 d500 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d5 │ │ -1a9c8e: 0c03 |000d: move-result-object v3 │ │ -1a9c90: 6004 943a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a94 │ │ -1a9c94: 6000 9b12 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@129b │ │ -1a9c98: 6e30 f100 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f1 │ │ -1a9c9e: 0a04 |0015: move-result v4 │ │ -1a9ca0: 6e10 f200 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f2 │ │ -1a9ca6: 0c00 |0019: move-result-object v0 │ │ -1a9ca8: 6e20 e200 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e2 │ │ -1a9cae: 0c04 |001d: move-result-object v4 │ │ -1a9cb0: 5b24 a641 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1a9cb4: 6004 923a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a92 │ │ -1a9cb8: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ -1a9cba: 6e30 ea00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ -1a9cc0: 0a04 |0026: move-result v4 │ │ -1a9cc2: 5924 a141 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1a9cc6: 6004 933a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a93 │ │ -1a9cca: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ -1a9cce: 6e30 eb00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00eb │ │ -1a9cd4: 0a04 |0030: move-result v4 │ │ -1a9cd6: 5924 a241 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9cda: 6e10 f400 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1a9ce0: 7010 6459 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9ce6: 0e00 |0039: return-void │ │ -1a9ce8: 0d04 |003a: move-exception v4 │ │ -1a9cea: 6e10 f400 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1a9cf0: 2704 |003e: throw v4 │ │ +1a9c68: |[1a9c68] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1a9c78: 7030 1103 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0311 │ │ +1a9c7e: 6e10 7a00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1a9c84: 0c03 |0006: move-result-object v3 │ │ +1a9c86: 6200 913a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a91 │ │ +1a9c8a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1a9c8c: 6e51 d500 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d5 │ │ +1a9c92: 0c03 |000d: move-result-object v3 │ │ +1a9c94: 6004 943a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a94 │ │ +1a9c98: 6000 9b12 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@129b │ │ +1a9c9c: 6e30 f100 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f1 │ │ +1a9ca2: 0a04 |0015: move-result v4 │ │ +1a9ca4: 6e10 f200 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f2 │ │ +1a9caa: 0c00 |0019: move-result-object v0 │ │ +1a9cac: 6e20 e200 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e2 │ │ +1a9cb2: 0c04 |001d: move-result-object v4 │ │ +1a9cb4: 5b24 a641 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1a9cb8: 6004 923a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a92 │ │ +1a9cbc: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ +1a9cbe: 6e30 ea00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ +1a9cc4: 0a04 |0026: move-result v4 │ │ +1a9cc6: 5924 a141 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1a9cca: 6004 933a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a93 │ │ +1a9cce: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ +1a9cd2: 6e30 eb00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00eb │ │ +1a9cd8: 0a04 |0030: move-result v4 │ │ +1a9cda: 5924 a241 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9cde: 6e10 f400 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1a9ce4: 7010 6459 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9cea: 0e00 |0039: return-void │ │ +1a9cec: 0d04 |003a: move-exception v4 │ │ +1a9cee: 6e10 f400 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1a9cf4: 2704 |003e: throw v4 │ │ catches : 1 │ │ 0x000e - 0x0033 │ │ -> 0x003a │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x000e line=83 │ │ @@ -301090,18 +301091,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -1a9d00: |[1a9d00] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1a9d10: 7040 1203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0312 │ │ -1a9d16: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9d1c: 0e00 |0006: return-void │ │ +1a9d04: |[1a9d04] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1a9d14: 7040 1203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0312 │ │ +1a9d1a: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9d20: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301113,18 +301114,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -1a9d20: |[1a9d20] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ -1a9d30: 7054 1303 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0313 │ │ -1a9d36: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9d3c: 0e00 |0006: return-void │ │ +1a9d24: |[1a9d24] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ +1a9d34: 7054 1303 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0313 │ │ +1a9d3a: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9d40: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301137,57 +301138,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -1a9d40: |[1a9d40] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ -1a9d50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a9d52: 6e20 6e59 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@596e │ │ -1a9d58: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d5c: 7010 4b01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9d62: 5b40 ab41 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9d66: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -1a9d6a: 6e20 5d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9d70: 5440 ab41 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9d74: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1a9d76: 6e20 5501 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9d7c: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ -1a9d80: 7010 6101 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0161 │ │ -1a9d86: 5b40 ac41 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9d8a: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d8e: 7010 4b01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9d94: 5b40 ad41 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d98: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ -1a9d9c: 6e20 5d01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9da2: 5440 ad41 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9da6: 5242 a141 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1a9daa: 6e20 5601 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ -1a9db0: 5440 ad41 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9db4: 6e20 5501 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9dba: 5440 ad41 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9dbe: 5242 a241 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9dc2: 6e20 5c01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ -1a9dc8: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9dcc: 5442 ad41 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9dd0: 7020 4c01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014c │ │ -1a9dd6: 5b40 a941 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ -1a9dda: 5242 a241 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9dde: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ -1a9de2: c932 |0049: div-float/2addr v2, v3 │ │ -1a9de4: 6e20 5c01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ -1a9dea: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9dee: 7010 4b01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9df4: 5b40 a741 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9df8: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -1a9dfc: 6e20 5d01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9e02: 5440 a741 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9e06: 6e20 5501 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9e0c: 0e00 |005e: return-void │ │ +1a9d44: |[1a9d44] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ +1a9d54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a9d56: 6e20 6e59 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@596e │ │ +1a9d5c: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d60: 7010 4b01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9d66: 5b40 ab41 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9d6a: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +1a9d6e: 6e20 5d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9d74: 5440 ab41 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9d78: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1a9d7a: 6e20 5501 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9d80: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ +1a9d84: 7010 6101 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0161 │ │ +1a9d8a: 5b40 ac41 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9d8e: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d92: 7010 4b01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9d98: 5b40 ad41 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d9c: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ +1a9da0: 6e20 5d01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9da6: 5440 ad41 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9daa: 5242 a141 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1a9dae: 6e20 5601 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ +1a9db4: 5440 ad41 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9db8: 6e20 5501 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9dbe: 5440 ad41 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9dc2: 5242 a241 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9dc6: 6e20 5c01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ +1a9dcc: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9dd0: 5442 ad41 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9dd4: 7020 4c01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014c │ │ +1a9dda: 5b40 a941 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ +1a9dde: 5242 a241 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9de2: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ +1a9de6: c932 |0049: div-float/2addr v2, v3 │ │ +1a9de8: 6e20 5c01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ +1a9dee: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9df2: 7010 4b01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9df8: 5b40 a741 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9dfc: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +1a9e00: 6e20 5d01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9e06: 5440 a741 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9e0a: 6e20 5501 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9e10: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=107 │ │ 0x0004 line=109 │ │ 0x000b line=110 │ │ 0x0010 line=111 │ │ 0x0016 line=113 │ │ @@ -301210,17 +301211,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a9c2c: |[1a9c2c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ -1a9c3c: 5210 9e41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9c40: 0f00 |0002: return v0 │ │ +1a9c30: |[1a9c30] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ +1a9c40: 5210 9e41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9c44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;) │ │ @@ -301228,83 +301229,83 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -1a9e10: |[1a9e10] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ -1a9e20: 6f20 3703 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0337 │ │ -1a9e26: 5460 ac41 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e2a: 5261 a341 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9e2e: 8211 |0007: int-to-float v1, v1 │ │ -1a9e30: 5262 a241 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9e34: 5263 a541 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9e38: c632 |000c: add-float/2addr v2, v3 │ │ -1a9e3a: 5264 a841 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9e3e: c642 |000f: add-float/2addr v2, v4 │ │ -1a9e40: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9e44: 6e54 6201 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ -1a9e4a: 5460 ac41 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e4e: 5461 a441 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9e52: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9e56: 6e30 6301 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0163 │ │ -1a9e5c: 5460 ac41 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e60: 5261 a341 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9e64: 8211 |0022: int-to-float v1, v1 │ │ -1a9e66: 5262 af41 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9e6a: 8222 |0025: int-to-float v2, v2 │ │ -1a9e6c: 5263 a241 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9e70: 5264 a541 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9e74: c643 |002a: add-float/2addr v3, v4 │ │ -1a9e76: 5265 a841 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9e7a: c653 |002d: add-float/2addr v3, v5 │ │ -1a9e7c: c732 |002e: sub-float/2addr v2, v3 │ │ -1a9e7e: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9e82: 6e53 6201 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ -1a9e88: 5460 a041 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9e8c: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -1a9e8e: 6e20 2101 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0121 │ │ -1a9e94: 5460 a041 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9e98: 5461 ac41 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e9c: 5462 ad41 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9ea0: 6e30 2301 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ -1a9ea6: 5460 a041 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9eaa: 5461 ac41 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9eae: 5462 ab41 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9eb2: 6e30 2301 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ -1a9eb8: 5460 9f41 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9ebc: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -1a9ebe: 1202 |004f: const/4 v2, #int 0 // #0 │ │ -1a9ec0: 6e52 1f01 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a9ec6: 5460 a441 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9eca: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9ece: 8700 |0057: float-to-int v0, v0 │ │ -1a9ed0: 5261 ae41 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9ed4: 7120 820a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1a9eda: 0a00 |005d: move-result v0 │ │ -1a9edc: 5960 ae41 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9ee0: 5460 a741 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9ee4: 5261 9e41 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9ee8: 6e20 5601 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ -1a9eee: 5260 a341 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9ef2: 8200 |0069: int-to-float v0, v0 │ │ -1a9ef4: 5261 ae41 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9ef8: 8211 |006c: int-to-float v1, v1 │ │ -1a9efa: 5262 a841 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9efe: 5463 a741 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9f02: 6e53 2001 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ -1a9f08: 5260 a341 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9f0c: 8200 |0076: int-to-float v0, v0 │ │ -1a9f0e: 5261 ae41 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9f12: 8211 |0079: int-to-float v1, v1 │ │ -1a9f14: 5262 a841 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9f18: 5463 a941 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ -1a9f1c: 6e53 2001 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ -1a9f22: 0e00 |0081: return-void │ │ +1a9e14: |[1a9e14] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ +1a9e24: 6f20 3703 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0337 │ │ +1a9e2a: 5460 ac41 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e2e: 5261 a341 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9e32: 8211 |0007: int-to-float v1, v1 │ │ +1a9e34: 5262 a241 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9e38: 5263 a541 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9e3c: c632 |000c: add-float/2addr v2, v3 │ │ +1a9e3e: 5264 a841 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9e42: c642 |000f: add-float/2addr v2, v4 │ │ +1a9e44: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9e48: 6e54 6201 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ +1a9e4e: 5460 ac41 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e52: 5461 a441 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9e56: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9e5a: 6e30 6301 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0163 │ │ +1a9e60: 5460 ac41 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e64: 5261 a341 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9e68: 8211 |0022: int-to-float v1, v1 │ │ +1a9e6a: 5262 af41 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9e6e: 8222 |0025: int-to-float v2, v2 │ │ +1a9e70: 5263 a241 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9e74: 5264 a541 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9e78: c643 |002a: add-float/2addr v3, v4 │ │ +1a9e7a: 5265 a841 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9e7e: c653 |002d: add-float/2addr v3, v5 │ │ +1a9e80: c732 |002e: sub-float/2addr v2, v3 │ │ +1a9e82: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9e86: 6e53 6201 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ +1a9e8c: 5460 a041 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9e90: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +1a9e92: 6e20 2101 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0121 │ │ +1a9e98: 5460 a041 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9e9c: 5461 ac41 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9ea0: 5462 ad41 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9ea4: 6e30 2301 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ +1a9eaa: 5460 a041 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9eae: 5461 ac41 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9eb2: 5462 ab41 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9eb6: 6e30 2301 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ +1a9ebc: 5460 9f41 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9ec0: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +1a9ec2: 1202 |004f: const/4 v2, #int 0 // #0 │ │ +1a9ec4: 6e52 1f01 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a9eca: 5460 a441 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9ece: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9ed2: 8700 |0057: float-to-int v0, v0 │ │ +1a9ed4: 5261 ae41 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9ed8: 7120 820a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1a9ede: 0a00 |005d: move-result v0 │ │ +1a9ee0: 5960 ae41 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9ee4: 5460 a741 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9ee8: 5261 9e41 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9eec: 6e20 5601 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ +1a9ef2: 5260 a341 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9ef6: 8200 |0069: int-to-float v0, v0 │ │ +1a9ef8: 5261 ae41 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9efc: 8211 |006c: int-to-float v1, v1 │ │ +1a9efe: 5262 a841 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9f02: 5463 a741 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9f06: 6e53 2001 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ +1a9f0c: 5260 a341 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9f10: 8200 |0076: int-to-float v0, v0 │ │ +1a9f12: 5261 ae41 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9f16: 8211 |0079: int-to-float v1, v1 │ │ +1a9f18: 5262 a841 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9f1c: 5463 a941 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ +1a9f20: 6e53 2001 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ +1a9f26: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=133 │ │ 0x0015 line=134 │ │ 0x001e line=135 │ │ 0x0034 line=137 │ │ @@ -301324,85 +301325,85 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 125 16-bit code units │ │ -1a9f24: |[1a9f24] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ -1a9f34: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -1a9f38: 0201 1200 |0002: move/from16 v1, v18 │ │ -1a9f3c: 0202 1300 |0004: move/from16 v2, v19 │ │ -1a9f40: 7505 3803 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0338 │ │ -1a9f46: 5901 b041 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1a9f4a: 5902 af41 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9f4e: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ -1a9f52: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ -1a9f56: 286b |0011: goto 007c // +006b │ │ -1a9f58: 8212 |0012: int-to-float v2, v1 │ │ -1a9f5a: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ -1a9f5e: a802 0203 |0015: mul-float v2, v2, v3 │ │ -1a9f62: 8722 |0017: float-to-int v2, v2 │ │ -1a9f64: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ -1a9f68: 5903 a341 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9f6c: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -1a9f70: 8211 |001e: int-to-float v1, v1 │ │ -1a9f72: 5203 a241 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9f76: c731 |0021: sub-float/2addr v1, v3 │ │ -1a9f78: 5901 a841 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9f7c: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ -1a9f80: 8221 |0026: int-to-float v1, v2 │ │ -1a9f82: c731 |0027: sub-float/2addr v1, v3 │ │ -1a9f84: 5901 a541 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9f88: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ -1a9f8c: 5202 a341 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9f90: 8223 |002e: int-to-float v3, v2 │ │ -1a9f92: 5204 a541 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9f96: c743 |0031: sub-float/2addr v3, v4 │ │ -1a9f98: 5205 a241 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9f9c: a606 0504 |0034: add-float v6, v5, v4 │ │ -1a9fa0: 5207 a841 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9fa4: c676 |0038: add-float/2addr v6, v7 │ │ -1a9fa6: 8222 |0039: int-to-float v2, v2 │ │ -1a9fa8: c642 |003a: add-float/2addr v2, v4 │ │ -1a9faa: 5208 af41 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9fae: 8288 |003d: int-to-float v8, v8 │ │ -1a9fb0: c645 |003e: add-float/2addr v5, v4 │ │ -1a9fb2: c675 |003f: add-float/2addr v5, v7 │ │ -1a9fb4: c758 |0040: sub-float/2addr v8, v5 │ │ -1a9fb6: 7058 7901 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a9fbc: 5b01 a441 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9fc0: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ -1a9fc4: 5402 a441 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9fc8: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9fcc: 5402 a441 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9fd0: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -1a9fd4: 540e a641 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1a9fd8: 120f |0052: const/4 v15, #int 0 // #0 │ │ -1a9fda: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ -1a9fde: 120a |0055: const/4 v10, #int 0 // #0 │ │ -1a9fe0: 120c |0056: const/4 v12, #int 0 // #0 │ │ -1a9fe2: 0719 |0057: move-object v9, v1 │ │ -1a9fe4: 7608 3301 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0133 │ │ -1a9fea: 5402 ab41 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9fee: 6e20 5a01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015a │ │ -1a9ff4: 5401 9f41 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9ff8: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ -1a9ffc: 6e10 1001 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0110 │ │ -1aa002: 5201 b041 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1aa006: 5202 af41 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1aa00a: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1aa00e: 7130 0601 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1aa014: 0c01 |0070: move-result-object v1 │ │ -1aa016: 5b01 9f41 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1aa01a: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1aa01e: 5402 9f41 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1aa022: 7020 1a01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1aa028: 5b01 a041 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1aa02c: 0e00 |007c: return-void │ │ +1a9f28: |[1a9f28] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ +1a9f38: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +1a9f3c: 0201 1200 |0002: move/from16 v1, v18 │ │ +1a9f40: 0202 1300 |0004: move/from16 v2, v19 │ │ +1a9f44: 7505 3803 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0338 │ │ +1a9f4a: 5901 b041 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1a9f4e: 5902 af41 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9f52: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ +1a9f56: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ +1a9f5a: 286b |0011: goto 007c // +006b │ │ +1a9f5c: 8212 |0012: int-to-float v2, v1 │ │ +1a9f5e: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ +1a9f62: a802 0203 |0015: mul-float v2, v2, v3 │ │ +1a9f66: 8722 |0017: float-to-int v2, v2 │ │ +1a9f68: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ +1a9f6c: 5903 a341 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9f70: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +1a9f74: 8211 |001e: int-to-float v1, v1 │ │ +1a9f76: 5203 a241 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9f7a: c731 |0021: sub-float/2addr v1, v3 │ │ +1a9f7c: 5901 a841 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9f80: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ +1a9f84: 8221 |0026: int-to-float v1, v2 │ │ +1a9f86: c731 |0027: sub-float/2addr v1, v3 │ │ +1a9f88: 5901 a541 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9f8c: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ +1a9f90: 5202 a341 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9f94: 8223 |002e: int-to-float v3, v2 │ │ +1a9f96: 5204 a541 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9f9a: c743 |0031: sub-float/2addr v3, v4 │ │ +1a9f9c: 5205 a241 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9fa0: a606 0504 |0034: add-float v6, v5, v4 │ │ +1a9fa4: 5207 a841 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9fa8: c676 |0038: add-float/2addr v6, v7 │ │ +1a9faa: 8222 |0039: int-to-float v2, v2 │ │ +1a9fac: c642 |003a: add-float/2addr v2, v4 │ │ +1a9fae: 5208 af41 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9fb2: 8288 |003d: int-to-float v8, v8 │ │ +1a9fb4: c645 |003e: add-float/2addr v5, v4 │ │ +1a9fb6: c675 |003f: add-float/2addr v5, v7 │ │ +1a9fb8: c758 |0040: sub-float/2addr v8, v5 │ │ +1a9fba: 7058 7901 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a9fc0: 5b01 a441 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9fc4: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ +1a9fc8: 5402 a441 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9fcc: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9fd0: 5402 a441 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9fd4: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +1a9fd8: 540e a641 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1a9fdc: 120f |0052: const/4 v15, #int 0 // #0 │ │ +1a9fde: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ +1a9fe2: 120a |0055: const/4 v10, #int 0 // #0 │ │ +1a9fe4: 120c |0056: const/4 v12, #int 0 // #0 │ │ +1a9fe6: 0719 |0057: move-object v9, v1 │ │ +1a9fe8: 7608 3301 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0133 │ │ +1a9fee: 5402 ab41 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9ff2: 6e20 5a01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015a │ │ +1a9ff8: 5401 9f41 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9ffc: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ +1aa000: 6e10 1001 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0110 │ │ +1aa006: 5201 b041 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1aa00a: 5202 af41 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1aa00e: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1aa012: 7130 0601 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1aa018: 0c01 |0070: move-result-object v1 │ │ +1aa01a: 5b01 9f41 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1aa01e: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1aa022: 5402 9f41 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1aa026: 7020 1a01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1aa02c: 5b01 a041 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1aa030: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=169 │ │ 0x0009 line=171 │ │ 0x000b line=172 │ │ 0x0018 line=178 │ │ 0x001c line=179 │ │ @@ -301426,43 +301427,43 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -1a9bb0: |[1a9bb0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -1a9bc0: 6e10 0803 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ -1a9bc6: 0a03 |0003: move-result v3 │ │ -1a9bc8: 5420 a441 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9bcc: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -1a9bd0: 7120 850a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ -1a9bd6: 0a03 |000b: move-result v3 │ │ -1a9bd8: 8733 |000c: float-to-int v3, v3 │ │ -1a9bda: 5923 ae41 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9bde: 5423 a441 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9be2: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9be6: 5220 ae41 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9bea: 8200 |0015: int-to-float v0, v0 │ │ -1a9bec: 7120 810a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ -1a9bf2: 0a03 |0019: move-result v3 │ │ -1a9bf4: 8733 |001a: float-to-int v3, v3 │ │ -1a9bf6: 5923 ae41 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9bfa: 5420 9f41 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9bfe: 5221 b041 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1a9c02: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ -1a9c06: 6e30 0c01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ -1a9c0c: 0a03 |0026: move-result v3 │ │ -1a9c0e: 5923 9e41 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9c12: 5420 aa41 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1a9c16: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ -1a9c1a: 7220 5e59 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ -1a9c20: 6e10 6559 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1a9c26: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -1a9c28: 0f03 |0034: return v3 │ │ +1a9bb4: |[1a9bb4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +1a9bc4: 6e10 0803 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ +1a9bca: 0a03 |0003: move-result v3 │ │ +1a9bcc: 5420 a441 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9bd0: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +1a9bd4: 7120 850a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ +1a9bda: 0a03 |000b: move-result v3 │ │ +1a9bdc: 8733 |000c: float-to-int v3, v3 │ │ +1a9bde: 5923 ae41 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9be2: 5423 a441 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9be6: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9bea: 5220 ae41 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9bee: 8200 |0015: int-to-float v0, v0 │ │ +1a9bf0: 7120 810a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ +1a9bf6: 0a03 |0019: move-result v3 │ │ +1a9bf8: 8733 |001a: float-to-int v3, v3 │ │ +1a9bfa: 5923 ae41 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9bfe: 5420 9f41 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9c02: 5221 b041 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1a9c06: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ +1a9c0a: 6e30 0c01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ +1a9c10: 0a03 |0026: move-result v3 │ │ +1a9c12: 5923 9e41 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9c16: 5420 aa41 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1a9c1a: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ +1a9c1e: 7220 5e59 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ +1a9c24: 6e10 6559 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1a9c2a: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +1a9c2c: 0f03 |0034: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000f line=154 │ │ 0x001d line=156 │ │ 0x0029 line=158 │ │ 0x002d line=159 │ │ @@ -301476,26 +301477,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1aa030: |[1aa030] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ -1aa040: 5912 9e41 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1aa044: 5410 a441 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1aa048: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -1aa04c: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1aa050: 8700 |0008: float-to-int v0, v0 │ │ -1aa052: 5910 ae41 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1aa056: 5410 aa41 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1aa05a: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -1aa05e: 7220 5e59 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ -1aa064: 6e10 6559 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa06a: 0e00 |0015: return-void │ │ +1aa034: |[1aa034] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ +1aa044: 5912 9e41 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1aa048: 5410 a441 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1aa04c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +1aa050: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1aa054: 8700 |0008: float-to-int v0, v0 │ │ +1aa056: 5910 ae41 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1aa05a: 5410 aa41 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1aa05e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +1aa062: 7220 5e59 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ +1aa068: 6e10 6559 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa06e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000b line=220 │ │ 0x000f line=221 │ │ @@ -301509,18 +301510,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa06c: |[1aa06c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ -1aa07c: 5901 a141 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1aa080: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa086: 0e00 |0005: return-void │ │ +1aa070: |[1aa070] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ +1aa080: 5901 a141 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1aa084: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa08a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0002 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -301530,18 +301531,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa088: |[1aa088] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ -1aa098: 5901 a241 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1aa09c: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa0a2: 0e00 |0005: return-void │ │ +1aa08c: |[1aa08c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ +1aa09c: 5901 a241 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1aa0a0: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa0a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0002 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ @@ -301551,18 +301552,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa0a4: |[1aa0a4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ -1aa0b4: 5b01 a641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1aa0b8: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa0be: 0e00 |0005: return-void │ │ +1aa0a8: |[1aa0a8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ +1aa0b8: 5b01 a641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1aa0bc: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa0c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0002 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) [I │ │ @@ -301572,17 +301573,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aa0c0: |[1aa0c0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ -1aa0d0: 5b01 aa41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1aa0d4: 0e00 |0002: return-void │ │ +1aa0c4: |[1aa0c4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ +1aa0d4: 5b01 aa41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1aa0d8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; │ │ │ │ @@ -301624,20 +301625,20 @@ │ │ type : '(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1aa114: |[1aa114] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ -1aa124: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa12a: 5b01 b241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ -1aa12e: 5b02 b341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ -1aa132: 5b03 b441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ -1aa136: 0e00 |0009: return-void │ │ +1aa118: |[1aa118] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ +1aa128: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa12e: 5b01 b241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ +1aa132: 5b02 b341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ +1aa136: 5b03 b441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ +1aa13a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/b44t/messenger/DcContext; │ │ 0x0000 - 0x000a reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -301649,20 +301650,20 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -1aa138: |[1aa138] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -1aa148: 5430 b241 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ -1aa14c: 5431 b341 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ -1aa150: 5432 b441 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ -1aa154: 7155 7959 1042 |0006: invoke-static {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V // method@5979 │ │ -1aa15a: 0e00 |0009: return-void │ │ +1aa13c: |[1aa13c] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +1aa14c: 5430 b241 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ +1aa150: 5431 b341 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ +1aa154: 5432 b441 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ +1aa158: 7155 7959 1042 |0006: invoke-static {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V // method@5979 │ │ +1aa15e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000a reg=4 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000a reg=5 (null) I │ │ @@ -301751,19 +301752,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa7a4: |[1aa7a4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ -1aa7b4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa7ba: 5b01 be41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ -1aa7be: 5b02 bf41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ -1aa7c2: 0e00 |0007: return-void │ │ +1aa7a8: |[1aa7a8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ +1aa7b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa7be: 5b01 be41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ +1aa7c2: 5b02 bf41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ +1aa7c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcMsg; │ │ @@ -301774,19 +301775,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa7c4: |[1aa7c4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1aa7d4: 5420 be41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ -1aa7d8: 5421 bf41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ -1aa7dc: 7130 a459 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V // method@59a4 │ │ -1aa7e2: 0e00 |0007: return-void │ │ +1aa7c8: |[1aa7c8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1aa7d8: 5420 be41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ +1aa7dc: 5421 bf41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ +1aa7e0: 7130 a459 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V // method@59a4 │ │ +1aa7e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301824,19 +301825,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa7e4: |[1aa7e4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa7f4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa7fa: 5b01 c041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ -1aa7fe: 5b02 c141 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ -1aa802: 0e00 |0007: return-void │ │ +1aa7e8: |[1aa7e8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa7f8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa7fe: 5b01 c041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ +1aa802: 5b02 c141 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ +1aa806: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ @@ -301847,19 +301848,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa804: |[1aa804] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1aa814: 5420 c041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ -1aa818: 5421 c141 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ -1aa81c: 7130 a159 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V // method@59a1 │ │ -1aa822: 0e00 |0007: return-void │ │ +1aa808: |[1aa808] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1aa818: 5420 c041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ +1aa81c: 5421 c141 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ +1aa820: 7130 a159 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V // method@59a1 │ │ +1aa826: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301897,19 +301898,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa848: |[1aa848] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa858: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa85e: 5b01 c241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ -1aa862: 5b02 c341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ -1aa866: 0e00 |0007: return-void │ │ +1aa84c: |[1aa84c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa85c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa862: 5b01 c241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ +1aa866: 5b02 c341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ +1aa86a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ @@ -301920,20 +301921,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1aa824: |[1aa824] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ -1aa834: 5420 c241 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ -1aa838: 5421 c341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ -1aa83c: 7130 a259 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z // method@59a2 │ │ -1aa842: 0a03 |0007: move-result v3 │ │ -1aa844: 0f03 |0008: return v3 │ │ +1aa828: |[1aa828] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ +1aa838: 5420 c241 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ +1aa83c: 5421 c341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ +1aa840: 7130 a259 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z // method@59a2 │ │ +1aa846: 0a03 |0007: move-result v3 │ │ +1aa848: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301971,19 +301972,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa868: |[1aa868] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ -1aa878: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa87e: 5b01 c441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ -1aa882: 5b02 c541 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ -1aa886: 0e00 |0007: return-void │ │ +1aa86c: |[1aa86c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ +1aa87c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa882: 5b01 c441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ +1aa886: 5b02 c541 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ +1aa88a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -301994,19 +301995,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa888: |[1aa888] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -1aa898: 5420 c441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ -1aa89c: 5421 c541 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ -1aa8a0: 7130 a359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V // method@59a3 │ │ -1aa8a6: 0e00 |0007: return-void │ │ +1aa88c: |[1aa88c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +1aa89c: 5420 c441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ +1aa8a0: 5421 c541 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ +1aa8a4: 7130 a359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V // method@59a3 │ │ +1aa8aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -302040,18 +302041,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaf44: |[1aaf44] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ -1aaf54: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aaf5a: 5b01 d241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ -1aaf5e: 0e00 |0005: return-void │ │ +1aaf48: |[1aaf48] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ +1aaf58: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aaf5e: 5b01 d241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ +1aaf62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ │ │ @@ -302061,18 +302062,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaf60: |[1aaf60] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ -1aaf70: 5410 d241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ -1aaf74: 6e10 c959 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@59c9 │ │ -1aaf7a: 0e00 |0005: return-void │ │ +1aaf64: |[1aaf64] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ +1aaf74: 5410 d241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ +1aaf78: 6e10 c959 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@59c9 │ │ +1aaf7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -302178,47 +302179,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -1ab468: |[1ab468] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ -1ab478: 2200 b210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab47c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ab47e: 2312 2f11 |0003: new-array v2, v1, [I // type@112f │ │ -1ab482: 2203 dc01 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01dc │ │ -1ab486: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ -1ab48a: 7040 7306 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0673 │ │ -1ab490: 2311 2f11 |000c: new-array v1, v1, [I // type@112f │ │ -1ab494: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ -1ab498: 7051 d059 4032 |0010: invoke-direct {v0, v4, v2, v3, v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab49e: 6900 db41 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1ab4a2: 0e00 |0015: return-void │ │ +1ab46c: |[1ab46c] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ +1ab47c: 2200 b210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab480: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ab482: 2312 2f11 |0003: new-array v2, v1, [I // type@112f │ │ +1ab486: 2203 dc01 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01dc │ │ +1ab48a: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ +1ab48e: 7040 7306 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0673 │ │ +1ab494: 2311 2f11 |000c: new-array v1, v1, [I // type@112f │ │ +1ab498: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ +1ab49c: 7051 d059 4032 |0010: invoke-direct {v0, v4, v2, v3, v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab4a2: 6900 db41 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1ab4a6: 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 │ │ -1ab4a4: |[1ab4a4] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ -1ab4b4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab4ba: 5b01 df41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ -1ab4be: 5b02 dc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab4c2: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab4c6: 5b04 de41 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab4ca: 0e00 |000b: return-void │ │ +1ab4a8: |[1ab4a8] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ +1ab4b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab4be: 5b01 df41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ +1ab4c2: 5b02 dc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab4c6: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab4ca: 5b04 de41 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab4ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x0005 line=26 │ │ 0x0007 line=27 │ │ 0x0009 line=28 │ │ @@ -302235,17 +302236,17 @@ │ │ type : '()Lcom/b44t/messenger/DcChatlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab3d8: |[1ab3d8] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ -1ab3e8: 5410 dd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab3ec: 1100 |0002: return-object v0 │ │ +1ab3dc: |[1ab3dc] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ +1ab3ec: 5410 dd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab3f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302253,17 +302254,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab420: |[1ab420] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ -1ab430: 5410 dc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab434: 1100 |0002: return-object v0 │ │ +1ab424: |[1ab424] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ +1ab434: 5410 dc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab438: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302271,17 +302272,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab438: |[1ab438] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ -1ab448: 5410 de41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab44c: 1100 |0002: return-object v0 │ │ +1ab43c: |[1ab43c] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ +1ab44c: 5410 de41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab450: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302289,17 +302290,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab450: |[1ab450] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ -1ab460: 5410 df41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ -1ab464: 1100 |0002: return-object v0 │ │ +1ab454: |[1ab454] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ +1ab464: 5410 df41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ +1ab468: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302307,22 +302308,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ab3b4: |[1ab3b4] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ -1ab3c4: 6e10 d659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1ab3ca: 0a00 |0003: move-result v0 │ │ -1ab3cc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -1ab3d0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ab3d2: 2802 |0007: goto 0009 // +0002 │ │ -1ab3d4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1ab3d6: 0f00 |0009: return v0 │ │ +1ab3b8: |[1ab3b8] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ +1ab3c8: 6e10 d659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1ab3ce: 0a00 |0003: move-result v0 │ │ +1ab3d0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +1ab3d4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ab3d6: 2802 |0007: goto 0009 // +0002 │ │ +1ab3d8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1ab3da: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302330,25 +302331,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1ab3f0: |[1ab3f0] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ -1ab400: 5420 dc41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab404: 2100 |0002: array-length v0, v0 │ │ -1ab406: 5421 dd41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab40a: 6e10 7606 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1ab410: 0a01 |0008: move-result v1 │ │ -1ab412: b010 |0009: add-int/2addr v0, v1 │ │ -1ab414: 5421 de41 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab418: 2111 |000c: array-length v1, v1 │ │ -1ab41a: b010 |000d: add-int/2addr v0, v1 │ │ -1ab41c: 0f00 |000e: return v0 │ │ +1ab3f4: |[1ab3f4] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ +1ab404: 5420 dc41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab408: 2100 |0002: array-length v0, v0 │ │ +1ab40a: 5421 dd41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab40e: 6e10 7606 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1ab414: 0a01 |0008: move-result v1 │ │ +1ab416: b010 |0009: add-int/2addr v0, v1 │ │ +1ab418: 5421 de41 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab41c: 2111 |000c: array-length v1, v1 │ │ +1ab41e: b010 |000d: add-int/2addr v0, v1 │ │ +1ab420: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ source_file_idx : 14335 (SearchResult.java) │ │ @@ -302376,17 +302377,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ab4cc: |[1ab4cc] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ -1ab4dc: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ -1ab4e2: 0e00 |0003: return-void │ │ +1ab4d0: |[1ab4d0] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ +1ab4e0: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ +1ab4e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/BootReceiver; │ │ │ │ Virtual methods - │ │ @@ -302395,19 +302396,19 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1ab4e4: |[1ab4e4] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1ab4f4: 1a01 2917 |0000: const-string v1, "DeltaChat" // string@1729 │ │ -1ab4f8: 1a02 d30b |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0bd3 │ │ -1ab4fc: 7120 c302 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab502: 0e00 |0007: return-void │ │ +1ab4e8: |[1ab4e8] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1ab4f8: 1a01 2917 |0000: const-string v1, "DeltaChat" // string@1729 │ │ +1ab4fc: 1a02 d30b |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0bd3 │ │ +1ab500: 7120 c302 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab506: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/service/BootReceiver; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Intent; │ │ @@ -302442,18 +302443,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab504: |[1ab504] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ -1ab514: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab51a: 5b01 e041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ -1ab51e: 0e00 |0005: return-void │ │ +1ab508: |[1ab508] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ +1ab518: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab51e: 5b01 e041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ +1ab522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ @@ -302463,18 +302464,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab520: |[1ab520] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ -1ab530: 5410 e041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ -1ab534: 6e10 de59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@59de │ │ -1ab53a: 0e00 |0005: return-void │ │ +1ab524: |[1ab524] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ +1ab534: 5410 e041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ +1ab538: 6e10 de59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@59de │ │ +1ab53e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -302522,27 +302523,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1ab550: |[1ab550] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -1ab560: 1c00 c40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fc4 │ │ -1ab564: 1a00 d318 |0002: const-string v0, "FcmReceiveService" // string@18d3 │ │ -1ab568: 6900 e341 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab56c: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1ab570: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab576: 6900 e141 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab57a: 2200 0103 |000d: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1ab57e: 7010 aa0a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab584: 6900 e241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab588: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -1ab58a: 6a00 e441 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab58e: 0e00 |0017: return-void │ │ +1ab554: |[1ab554] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +1ab564: 1c00 c40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fc4 │ │ +1ab568: 1a00 d318 |0002: const-string v0, "FcmReceiveService" // string@18d3 │ │ +1ab56c: 6900 e341 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab570: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1ab574: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab57a: 6900 e141 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab57e: 2200 0103 |000d: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1ab582: 7010 aa0a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab588: 6900 e241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab58c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +1ab58e: 6a00 e441 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab592: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=23 │ │ 0x000d line=24 │ │ 0x0015 line=25 │ │ locals : │ │ @@ -302552,17 +302553,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ab590: |[1ab590] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -1ab5a0: 7010 4100 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0041 │ │ -1ab5a6: 0e00 |0003: return-void │ │ +1ab594: |[1ab594] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +1ab5a4: 7010 4100 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0041 │ │ +1ab5aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/FetchForegroundService;) │ │ @@ -302570,68 +302571,68 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -1ab674: |[1ab674] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ -1ab684: 7100 214e 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@4e21 │ │ -1ab68a: 0c00 |0003: move-result-object v0 │ │ -1ab68c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -1ab690: 6e10 234e 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@4e23 │ │ -1ab696: 0a00 |0009: move-result v0 │ │ -1ab698: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -1ab69c: 0e00 |000c: return-void │ │ -1ab69e: 7110 f259 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ -1ab6a4: 6200 e141 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab6a8: 1d00 |0012: monitor-enter v0 │ │ -1ab6aa: 6201 e541 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab6ae: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ -1ab6b2: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ -1ab6b6: 1c02 b510 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@10b5 │ │ -1ab6ba: 7030 8300 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ab6c0: 6901 e541 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab6c4: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1ab6ca: 1e00 |0023: monitor-exit v0 │ │ -1ab6cc: 283c |0024: goto 0060 // +003c │ │ -1ab6ce: 0d03 |0025: move-exception v3 │ │ -1ab6d0: 1e00 |0026: monitor-exit v0 │ │ -1ab6d2: 2703 |0027: throw v3 │ │ -1ab6d4: 0d03 |0028: move-exception v3 │ │ -1ab6d6: 6200 e341 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab6da: 2201 0f03 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1ab6de: 1a02 cf18 |002d: const-string v2, "Failed to start foreground service: " // string@18cf │ │ -1ab6e2: 7020 180b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab6e8: 6e20 200b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1ab6ee: 1a03 810c |0035: const-string v3, ", fetching in background." // string@0c81 │ │ -1ab6f2: 6e20 210b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab6f8: 6e10 320b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab6fe: 0c03 |003d: move-result-object v3 │ │ -1ab700: 7120 c702 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1ab706: 1213 |0041: const/4 v3, #int 1 // #1 │ │ -1ab708: 6a03 e441 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab70c: 6203 020f |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ -1ab710: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ -1ab714: 6e20 4c06 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ -1ab71a: 0a03 |004b: move-result v3 │ │ -1ab71c: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ -1ab720: 6203 e241 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab724: 1d03 |0050: monitor-enter v3 │ │ -1ab726: 6300 e441 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab72a: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ -1ab72e: 6200 e241 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab732: 6e10 b00a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0ab0 │ │ -1ab738: 28f7 |005a: goto 0051 // -0009 │ │ -1ab73a: 1e03 |005b: monitor-exit v3 │ │ -1ab73c: 2804 |005c: goto 0060 // +0004 │ │ -1ab73e: 0d00 |005d: move-exception v0 │ │ -1ab740: 1e03 |005e: monitor-exit v3 │ │ -1ab742: 2700 |005f: throw v0 │ │ -1ab744: 0e00 |0060: return-void │ │ +1ab678: |[1ab678] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ +1ab688: 7100 214e 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@4e21 │ │ +1ab68e: 0c00 |0003: move-result-object v0 │ │ +1ab690: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +1ab694: 6e10 234e 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@4e23 │ │ +1ab69a: 0a00 |0009: move-result v0 │ │ +1ab69c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +1ab6a0: 0e00 |000c: return-void │ │ +1ab6a2: 7110 f259 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ +1ab6a8: 6200 e141 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab6ac: 1d00 |0012: monitor-enter v0 │ │ +1ab6ae: 6201 e541 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab6b2: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ +1ab6b6: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ +1ab6ba: 1c02 b510 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@10b5 │ │ +1ab6be: 7030 8300 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ab6c4: 6901 e541 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab6c8: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1ab6ce: 1e00 |0023: monitor-exit v0 │ │ +1ab6d0: 283c |0024: goto 0060 // +003c │ │ +1ab6d2: 0d03 |0025: move-exception v3 │ │ +1ab6d4: 1e00 |0026: monitor-exit v0 │ │ +1ab6d6: 2703 |0027: throw v3 │ │ +1ab6d8: 0d03 |0028: move-exception v3 │ │ +1ab6da: 6200 e341 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab6de: 2201 0f03 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1ab6e2: 1a02 cf18 |002d: const-string v2, "Failed to start foreground service: " // string@18cf │ │ +1ab6e6: 7020 180b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab6ec: 6e20 200b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1ab6f2: 1a03 810c |0035: const-string v3, ", fetching in background." // string@0c81 │ │ +1ab6f6: 6e20 210b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab6fc: 6e10 320b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab702: 0c03 |003d: move-result-object v3 │ │ +1ab704: 7120 c702 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1ab70a: 1213 |0041: const/4 v3, #int 1 // #1 │ │ +1ab70c: 6a03 e441 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab710: 6203 020f |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ +1ab714: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ +1ab718: 6e20 4c06 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ +1ab71e: 0a03 |004b: move-result v3 │ │ +1ab720: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ +1ab724: 6203 e241 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab728: 1d03 |0050: monitor-enter v3 │ │ +1ab72a: 6300 e441 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab72e: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ +1ab732: 6200 e241 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab736: 6e10 b00a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0ab0 │ │ +1ab73c: 28f7 |005a: goto 0051 // -0009 │ │ +1ab73e: 1e03 |005b: monitor-exit v3 │ │ +1ab740: 2804 |005c: goto 0060 // +0004 │ │ +1ab742: 0d00 |005d: move-exception v0 │ │ +1ab744: 1e03 |005e: monitor-exit v3 │ │ +1ab746: 2700 |005f: throw v0 │ │ +1ab748: 0e00 |0060: return-void │ │ catches : 6 │ │ 0x0010 - 0x0013 │ │ Ljava/lang/Exception; -> 0x0028 │ │ 0x0013 - 0x0027 │ │ -> 0x0025 │ │ 0x0027 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0028 │ │ @@ -302666,39 +302667,39 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1ab788: |[1ab788] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ -1ab798: 6300 e441 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab79c: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -1ab7a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1ab7a2: 6a00 e441 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab7a6: 6200 e241 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab7aa: 1d00 |0009: monitor-enter v0 │ │ -1ab7ac: 6e10 ae0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1ab7b2: 1e00 |000d: monitor-exit v0 │ │ -1ab7b4: 2804 |000e: goto 0012 // +0004 │ │ -1ab7b6: 0d02 |000f: move-exception v2 │ │ -1ab7b8: 1e00 |0010: monitor-exit v0 │ │ -1ab7ba: 2702 |0011: throw v2 │ │ -1ab7bc: 6200 e141 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab7c0: 1d00 |0014: monitor-enter v0 │ │ -1ab7c2: 6201 e541 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab7c6: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -1ab7ca: 6e20 7f00 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@007f │ │ -1ab7d0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -1ab7d2: 6902 e541 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab7d6: 1e00 |001f: monitor-exit v0 │ │ -1ab7d8: 0e00 |0020: return-void │ │ -1ab7da: 0d02 |0021: move-exception v2 │ │ -1ab7dc: 1e00 |0022: monitor-exit v0 │ │ -1ab7de: 2702 |0023: throw v2 │ │ +1ab78c: |[1ab78c] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ +1ab79c: 6300 e441 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab7a0: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +1ab7a4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1ab7a6: 6a00 e441 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab7aa: 6200 e241 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab7ae: 1d00 |0009: monitor-enter v0 │ │ +1ab7b0: 6e10 ae0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1ab7b6: 1e00 |000d: monitor-exit v0 │ │ +1ab7b8: 2804 |000e: goto 0012 // +0004 │ │ +1ab7ba: 0d02 |000f: move-exception v2 │ │ +1ab7bc: 1e00 |0010: monitor-exit v0 │ │ +1ab7be: 2702 |0011: throw v2 │ │ +1ab7c0: 6200 e141 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab7c4: 1d00 |0014: monitor-enter v0 │ │ +1ab7c6: 6201 e541 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab7ca: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +1ab7ce: 6e20 7f00 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@007f │ │ +1ab7d4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +1ab7d6: 6902 e541 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab7da: 1e00 |001f: monitor-exit v0 │ │ +1ab7dc: 0e00 |0020: return-void │ │ +1ab7de: 0d02 |0021: move-exception v2 │ │ +1ab7e0: 1e00 |0022: monitor-exit v0 │ │ +1ab7e2: 2702 |0023: throw v2 │ │ catches : 2 │ │ 0x000a - 0x0011 │ │ -> 0x000f │ │ 0x0015 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=66 │ │ @@ -302720,25 +302721,25 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ab5a8: |[1ab5a8] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ -1ab5b8: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab5bc: 1a01 5d39 |0002: const-string v1, "Starting fetch" // string@395d │ │ -1ab5c0: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab5c6: 6200 020f |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ -1ab5ca: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ -1ab5ce: 6e20 4c06 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ -1ab5d4: 0a00 |000e: move-result v0 │ │ -1ab5d6: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -1ab5da: 7110 e459 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@59e4 │ │ -1ab5e0: 0e00 |0014: return-void │ │ +1ab5ac: |[1ab5ac] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ +1ab5bc: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab5c0: 1a01 5d39 |0002: const-string v1, "Starting fetch" // string@395d │ │ +1ab5c4: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab5ca: 6200 020f |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ +1ab5ce: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ +1ab5d2: 6e20 4c06 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ +1ab5d8: 0a00 |000e: move-result v0 │ │ +1ab5da: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +1ab5de: 7110 e459 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@59e4 │ │ +1ab5e4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0007 line=95 │ │ 0x0011 line=96 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ @@ -302748,54 +302749,54 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1ab53c: |[1ab53c] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1ab54c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -1ab54e: 1101 |0001: return-object v1 │ │ +1ab540: |[1ab540] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1ab550: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +1ab552: 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 │ │ -1ab5e4: |[1ab5e4] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ -1ab5f4: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab5f8: 1a01 5816 |0002: const-string v1, "Creating fetch service" // string@1658 │ │ -1ab5fc: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab602: 6f10 4300 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0043 │ │ -1ab608: 2200 6301 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ -1ab60c: 1a01 4d4b |000c: const-string v1, "ch_generic" // string@4b4d │ │ -1ab610: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -1ab616: 6001 5528 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2855 │ │ -1ab61a: 6e20 dd59 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@59dd │ │ -1ab620: 0c01 |0016: move-result-object v1 │ │ -1ab622: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -1ab628: 0c00 |001a: move-result-object v0 │ │ -1ab62a: 6001 9f21 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ -1ab62e: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -1ab634: 0c00 |0020: move-result-object v0 │ │ -1ab636: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -1ab63c: 0c00 |0024: move-result-object v0 │ │ -1ab63e: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -1ab640: 6e30 e359 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59e3 │ │ -1ab646: 2200 b410 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@10b4 │ │ -1ab64a: 7020 d959 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@59d9 │ │ -1ab650: 7110 b05b 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1ab656: 0e00 |0031: return-void │ │ +1ab5e8: |[1ab5e8] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ +1ab5f8: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab5fc: 1a01 5816 |0002: const-string v1, "Creating fetch service" // string@1658 │ │ +1ab600: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab606: 6f10 4300 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0043 │ │ +1ab60c: 2200 6301 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ +1ab610: 1a01 4d4b |000c: const-string v1, "ch_generic" // string@4b4d │ │ +1ab614: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +1ab61a: 6001 5528 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2855 │ │ +1ab61e: 6e20 dd59 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@59dd │ │ +1ab624: 0c01 |0016: move-result-object v1 │ │ +1ab626: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +1ab62c: 0c00 |001a: move-result-object v0 │ │ +1ab62e: 6001 9f21 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ +1ab632: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +1ab638: 0c00 |0020: move-result-object v0 │ │ +1ab63a: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +1ab640: 0c00 |0024: move-result-object v0 │ │ +1ab642: 1241 |0025: const/4 v1, #int 4 // #4 │ │ +1ab644: 6e30 e359 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59e3 │ │ +1ab64a: 2200 b410 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@10b4 │ │ +1ab64e: 7020 d959 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@59d9 │ │ +1ab654: 7110 b05b 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1ab65a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000a line=86 │ │ 0x0013 line=87 │ │ 0x001d line=88 │ │ @@ -302810,18 +302811,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1ab658: |[1ab658] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ -1ab668: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ab66a: 6e20 e559 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@59e5 │ │ -1ab670: 0e00 |0004: return-void │ │ +1ab65c: |[1ab65c] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ +1ab66c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ab66e: 6e20 e559 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@59e5 │ │ +1ab674: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ source_file_idx : 6363 (FetchForegroundService.java) │ │ @@ -302912,25 +302913,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1abaa0: |[1abaa0] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ -1abab0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1abab6: 5b01 ed41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ababa: 5b02 e741 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ababe: 5b03 e641 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1abac2: 5904 e841 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1abac6: 5905 e941 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abaca: 5907 eb41 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1abace: 5906 ec41 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1abad2: 5c08 ea41 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1abad6: 0e00 |0013: return-void │ │ +1abaa4: |[1abaa4] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ +1abab4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ababa: 5b01 ed41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ababe: 5b02 e741 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abac2: 5b03 e641 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1abac6: 5904 e841 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1abaca: 5905 e941 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abace: 5907 eb41 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1abad2: 5906 ec41 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1abad6: 5c08 ea41 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1abada: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=211 │ │ 0x0005 line=212 │ │ 0x0007 line=213 │ │ 0x0009 line=214 │ │ @@ -302954,17 +302955,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 4 16-bit code units │ │ -1abad8: |[1abad8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ -1abae8: 7609 e659 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ -1abaee: 0e00 |0003: return-void │ │ +1abadc: |[1abadc] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ +1abaec: 7609 e659 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ +1abaf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -302981,18 +302982,18 @@ │ │ type : '(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1ab994: |[1ab994] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1ab9a4: 7110 ea59 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59ea │ │ -1ab9aa: 0c00 |0003: move-result-object v0 │ │ -1ab9ac: 1100 |0004: return-object v0 │ │ +1ab998: |[1ab998] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1ab9a8: 7110 ea59 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59ea │ │ +1ab9ae: 0c00 |0003: move-result-object v0 │ │ +1ab9b0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Intent; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;) │ │ @@ -303000,73 +303001,73 @@ │ │ type : '(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 112 16-bit code units │ │ -1ab9b0: |[1ab9b0] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1ab9c0: 7100 f159 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9c6: 0c00 |0003: move-result-object v0 │ │ -1ab9c8: 5200 e941 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab9cc: 1a01 cc55 |0006: const-string v1, "extra_id" // string@55cc │ │ -1ab9d0: 6e30 9300 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1ab9d6: 0a07 |000b: move-result v7 │ │ -1ab9d8: 1a00 d455 |000c: const-string v0, "extra_title" // string@55d4 │ │ -1ab9dc: 6e20 9900 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1ab9e2: 0c00 |0011: move-result-object v0 │ │ -1ab9e4: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -1ab9e8: 7100 f159 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9ee: 0c00 |0017: move-result-object v0 │ │ -1ab9f0: 5400 ed41 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab9f4: 0703 |001a: move-object v3, v0 │ │ -1ab9f6: 1a00 ca55 |001b: const-string v0, "extra_content_text" // string@55ca │ │ -1ab9fa: 6e20 9900 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1aba00: 0c00 |0020: move-result-object v0 │ │ -1aba02: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ -1aba06: 7100 f159 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba0c: 0c00 |0026: move-result-object v0 │ │ -1aba0e: 5400 e741 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1aba12: 0704 |0029: move-object v4, v0 │ │ -1aba14: 1a00 c955 |002a: const-string v0, "extra_channel_id" // string@55c9 │ │ -1aba18: 6e20 9900 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1aba1e: 0c00 |002f: move-result-object v0 │ │ -1aba20: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ -1aba24: 7100 f159 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba2a: 0c00 |0035: move-result-object v0 │ │ -1aba2c: 5400 e641 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1aba30: 0705 |0038: move-object v5, v0 │ │ -1aba32: 7100 f159 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba38: 0c00 |003c: move-result-object v0 │ │ -1aba3a: 5200 e841 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1aba3e: 1a01 cb55 |003f: const-string v1, "extra_icon_res" // string@55cb │ │ -1aba42: 6e30 9300 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1aba48: 0a06 |0044: move-result v6 │ │ -1aba4a: 7100 f159 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba50: 0c00 |0048: move-result-object v0 │ │ -1aba52: 5200 eb41 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1aba56: 1a01 ce55 |004b: const-string v1, "extra_progress" // string@55ce │ │ -1aba5a: 6e30 9300 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1aba60: 0a09 |0050: move-result v9 │ │ -1aba62: 7100 f159 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba68: 0c00 |0054: move-result-object v0 │ │ -1aba6a: 5200 ec41 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1aba6e: 1a01 d055 |0057: const-string v1, "extra_progress_max" // string@55d0 │ │ -1aba72: 6e30 9300 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1aba78: 0a08 |005c: move-result v8 │ │ -1aba7a: 7100 f159 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba80: 0c00 |0060: move-result-object v0 │ │ -1aba82: 5500 ea41 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1aba86: 1a01 cf55 |0063: const-string v1, "extra_progress_indeterminate" // string@55cf │ │ -1aba8a: 6e30 8a00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1aba90: 0a0a |0068: move-result v10 │ │ -1aba92: 220b b710 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1aba96: 07b2 |006b: move-object v2, v11 │ │ -1aba98: 7609 e659 0200 |006c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ -1aba9e: 110b |006f: return-object v11 │ │ +1ab9b4: |[1ab9b4] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1ab9c4: 7100 f159 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9ca: 0c00 |0003: move-result-object v0 │ │ +1ab9cc: 5200 e941 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab9d0: 1a01 cc55 |0006: const-string v1, "extra_id" // string@55cc │ │ +1ab9d4: 6e30 9300 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1ab9da: 0a07 |000b: move-result v7 │ │ +1ab9dc: 1a00 d455 |000c: const-string v0, "extra_title" // string@55d4 │ │ +1ab9e0: 6e20 9900 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1ab9e6: 0c00 |0011: move-result-object v0 │ │ +1ab9e8: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +1ab9ec: 7100 f159 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9f2: 0c00 |0017: move-result-object v0 │ │ +1ab9f4: 5400 ed41 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab9f8: 0703 |001a: move-object v3, v0 │ │ +1ab9fa: 1a00 ca55 |001b: const-string v0, "extra_content_text" // string@55ca │ │ +1ab9fe: 6e20 9900 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1aba04: 0c00 |0020: move-result-object v0 │ │ +1aba06: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ +1aba0a: 7100 f159 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba10: 0c00 |0026: move-result-object v0 │ │ +1aba12: 5400 e741 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1aba16: 0704 |0029: move-object v4, v0 │ │ +1aba18: 1a00 c955 |002a: const-string v0, "extra_channel_id" // string@55c9 │ │ +1aba1c: 6e20 9900 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1aba22: 0c00 |002f: move-result-object v0 │ │ +1aba24: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ +1aba28: 7100 f159 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba2e: 0c00 |0035: move-result-object v0 │ │ +1aba30: 5400 e641 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1aba34: 0705 |0038: move-object v5, v0 │ │ +1aba36: 7100 f159 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba3c: 0c00 |003c: move-result-object v0 │ │ +1aba3e: 5200 e841 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1aba42: 1a01 cb55 |003f: const-string v1, "extra_icon_res" // string@55cb │ │ +1aba46: 6e30 9300 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1aba4c: 0a06 |0044: move-result v6 │ │ +1aba4e: 7100 f159 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba54: 0c00 |0048: move-result-object v0 │ │ +1aba56: 5200 eb41 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1aba5a: 1a01 ce55 |004b: const-string v1, "extra_progress" // string@55ce │ │ +1aba5e: 6e30 9300 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1aba64: 0a09 |0050: move-result v9 │ │ +1aba66: 7100 f159 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba6c: 0c00 |0054: move-result-object v0 │ │ +1aba6e: 5200 ec41 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1aba72: 1a01 d055 |0057: const-string v1, "extra_progress_max" // string@55d0 │ │ +1aba76: 6e30 9300 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1aba7c: 0a08 |005c: move-result v8 │ │ +1aba7e: 7100 f159 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba84: 0c00 |0060: move-result-object v0 │ │ +1aba86: 5500 ea41 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1aba8a: 1a01 cf55 |0063: const-string v1, "extra_progress_indeterminate" // string@55cf │ │ +1aba8e: 6e30 8a00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1aba94: 0a0a |0068: move-result v10 │ │ +1aba96: 220b b710 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1aba9a: 07b2 |006b: move-object v2, v11 │ │ +1aba9c: 7609 e659 0200 |006c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ +1abaa2: 110b |006f: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=224 │ │ 0x0014 line=225 │ │ 0x001b line=227 │ │ 0x0023 line=228 │ │ @@ -303086,61 +303087,61 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -1ab7f8: |[1ab7f8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ -1ab808: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ab80a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -1ab80e: 0f00 |0003: return v0 │ │ -1ab810: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1ab812: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ -1ab816: 6e10 ac0a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1ab81c: 0c02 |000a: move-result-object v2 │ │ -1ab81e: 6e10 ac0a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1ab824: 0c03 |000e: move-result-object v3 │ │ -1ab826: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -1ab82a: 2842 |0011: goto 0053 // +0042 │ │ -1ab82c: 1f05 b710 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1ab830: 5242 e941 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab834: 5253 e941 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab838: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ -1ab83c: 5242 e841 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab840: 5253 e841 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab844: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ -1ab848: 5242 eb41 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab84c: 5253 eb41 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab850: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ -1ab854: 5242 ec41 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab858: 5253 ec41 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab85c: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ -1ab860: 5542 ea41 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab864: 5553 ea41 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab868: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ -1ab86c: 5442 ed41 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab870: 5453 ed41 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab874: 6e20 df0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab87a: 0a02 |0039: move-result v2 │ │ -1ab87c: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ -1ab880: 5442 e741 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ab884: 5453 e741 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ab888: 6e20 df0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab88e: 0a02 |0043: move-result v2 │ │ -1ab890: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ -1ab894: 5442 e641 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab898: 5455 e641 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab89c: 6e20 df0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab8a2: 0a05 |004d: move-result v5 │ │ -1ab8a4: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ -1ab8a8: 2802 |0050: goto 0052 // +0002 │ │ -1ab8aa: 1200 |0051: const/4 v0, #int 0 // #0 │ │ -1ab8ac: 0f00 |0052: return v0 │ │ -1ab8ae: 0f01 |0053: return v1 │ │ +1ab7fc: |[1ab7fc] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ +1ab80c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ab80e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +1ab812: 0f00 |0003: return v0 │ │ +1ab814: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1ab816: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ +1ab81a: 6e10 ac0a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1ab820: 0c02 |000a: move-result-object v2 │ │ +1ab822: 6e10 ac0a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1ab828: 0c03 |000e: move-result-object v3 │ │ +1ab82a: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +1ab82e: 2842 |0011: goto 0053 // +0042 │ │ +1ab830: 1f05 b710 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1ab834: 5242 e941 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab838: 5253 e941 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab83c: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ +1ab840: 5242 e841 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab844: 5253 e841 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab848: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ +1ab84c: 5242 eb41 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab850: 5253 eb41 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab854: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ +1ab858: 5242 ec41 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab85c: 5253 ec41 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab860: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ +1ab864: 5542 ea41 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab868: 5553 ea41 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab86c: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ +1ab870: 5442 ed41 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab874: 5453 ed41 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab878: 6e20 df0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab87e: 0a02 |0039: move-result v2 │ │ +1ab880: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ +1ab884: 5442 e741 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1ab888: 5453 e741 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1ab88c: 6e20 df0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab892: 0a02 |0043: move-result v2 │ │ +1ab894: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ +1ab898: 5442 e641 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab89c: 5455 e641 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab8a0: 6e20 df0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab8a6: 0a05 |004d: move-result v5 │ │ +1ab8a8: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ +1ab8ac: 2802 |0050: goto 0052 // +0002 │ │ +1ab8ae: 1200 |0051: const/4 v0, #int 0 // #0 │ │ +1ab8b0: 0f00 |0052: return v0 │ │ +1ab8b2: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=249 │ │ 0x0012 line=251 │ │ 0x0014 line=252 │ │ 0x0036 line=257 │ │ 0x0040 line=258 │ │ @@ -303154,39 +303155,39 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -1ab8b0: |[1ab8b0] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ -1ab8c0: 5420 ed41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab8c4: 6e10 e60a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1ab8ca: 0a00 |0005: move-result v0 │ │ -1ab8cc: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8d0: 5421 e641 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab8d4: 6e10 e60a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1ab8da: 0a01 |000d: move-result v1 │ │ -1ab8dc: b010 |000e: add-int/2addr v0, v1 │ │ -1ab8de: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8e2: 5221 e941 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab8e6: b010 |0013: add-int/2addr v0, v1 │ │ -1ab8e8: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8ec: 5221 e841 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab8f0: b010 |0018: add-int/2addr v0, v1 │ │ -1ab8f2: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8f6: 5221 eb41 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab8fa: b010 |001d: add-int/2addr v0, v1 │ │ -1ab8fc: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab900: 5221 ec41 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab904: b010 |0022: add-int/2addr v0, v1 │ │ -1ab906: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab90a: 5521 ea41 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab90e: b010 |0027: add-int/2addr v0, v1 │ │ -1ab910: 0f00 |0028: return v0 │ │ +1ab8b4: |[1ab8b4] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ +1ab8c4: 5420 ed41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab8c8: 6e10 e60a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1ab8ce: 0a00 |0005: move-result v0 │ │ +1ab8d0: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8d4: 5421 e641 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab8d8: 6e10 e60a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1ab8de: 0a01 |000d: move-result v1 │ │ +1ab8e0: b010 |000e: add-int/2addr v0, v1 │ │ +1ab8e2: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8e6: 5221 e941 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab8ea: b010 |0013: add-int/2addr v0, v1 │ │ +1ab8ec: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8f0: 5221 e841 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab8f4: b010 |0018: add-int/2addr v0, v1 │ │ +1ab8f6: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8fa: 5221 eb41 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab8fe: b010 |001d: add-int/2addr v0, v1 │ │ +1ab900: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab904: 5221 ec41 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab908: b010 |0022: add-int/2addr v0, v1 │ │ +1ab90a: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab90e: 5521 ea41 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab912: b010 |0027: add-int/2addr v0, v1 │ │ +1ab914: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0008 line=266 │ │ 0x0011 line=268 │ │ 0x0016 line=270 │ │ 0x001b line=272 │ │ @@ -303200,47 +303201,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -1ab914: |[1ab914] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ -1ab924: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1ab928: 5481 e641 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab92c: 5282 e941 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab930: 7110 5c0a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab936: 0c02 |0009: move-result-object v2 │ │ -1ab938: 5283 eb41 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab93c: 7110 5c0a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab942: 0c03 |000f: move-result-object v3 │ │ -1ab944: 5284 ec41 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab948: 7110 5c0a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab94e: 0c04 |0015: move-result-object v4 │ │ -1ab950: 5585 ea41 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab954: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ -1ab958: 1a05 d260 |001a: const-string v5, "indeterminate" // string@60d2 │ │ -1ab95c: 2803 |001c: goto 001f // +0003 │ │ -1ab95e: 1a05 da51 |001d: const-string v5, "determinate" // string@51da │ │ -1ab962: 1256 |001f: const/4 v6, #int 5 // #5 │ │ -1ab964: 2366 4811 |0020: new-array v6, v6, [Ljava/lang/Object; // type@1148 │ │ -1ab968: 1207 |0022: const/4 v7, #int 0 // #0 │ │ -1ab96a: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ -1ab96e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -1ab970: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ -1ab974: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -1ab976: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ -1ab97a: 1231 |002b: const/4 v1, #int 3 // #3 │ │ -1ab97c: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ -1ab980: 1241 |002e: const/4 v1, #int 4 // #4 │ │ -1ab982: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ -1ab986: 1a01 2013 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@1320 │ │ -1ab98a: 7130 e20a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1ab990: 0c00 |0036: move-result-object v0 │ │ -1ab992: 1100 |0037: return-object v0 │ │ +1ab918: |[1ab918] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ +1ab928: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1ab92c: 5481 e641 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab930: 5282 e941 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab934: 7110 5c0a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab93a: 0c02 |0009: move-result-object v2 │ │ +1ab93c: 5283 eb41 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab940: 7110 5c0a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab946: 0c03 |000f: move-result-object v3 │ │ +1ab948: 5284 ec41 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab94c: 7110 5c0a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab952: 0c04 |0015: move-result-object v4 │ │ +1ab954: 5585 ea41 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab958: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ +1ab95c: 1a05 d260 |001a: const-string v5, "indeterminate" // string@60d2 │ │ +1ab960: 2803 |001c: goto 001f // +0003 │ │ +1ab962: 1a05 da51 |001d: const-string v5, "determinate" // string@51da │ │ +1ab966: 1256 |001f: const/4 v6, #int 5 // #5 │ │ +1ab968: 2366 4811 |0020: new-array v6, v6, [Ljava/lang/Object; // type@1148 │ │ +1ab96c: 1207 |0022: const/4 v7, #int 0 // #0 │ │ +1ab96e: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ +1ab972: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +1ab974: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ +1ab978: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +1ab97a: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ +1ab97e: 1231 |002b: const/4 v1, #int 3 // #3 │ │ +1ab980: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ +1ab984: 1241 |002e: const/4 v1, #int 4 // #4 │ │ +1ab986: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ +1ab98a: 1a01 2013 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@1320 │ │ +1ab98e: 7130 e20a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1ab994: 0c00 |0036: move-result-object v0 │ │ +1ab996: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0038 reg=8 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ │ │ source_file_idx : 6526 (GenericForegroundService.java) │ │ @@ -303277,18 +303278,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1abb08: |[1abb08] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ -1abb18: 5b01 ee41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ -1abb1c: 7010 3102 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0231 │ │ -1abb22: 0e00 |0005: return-void │ │ +1abb0c: |[1abb0c] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ +1abb1c: 5b01 ee41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ +1abb20: 7010 3102 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0231 │ │ +1abb26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ │ │ @@ -303298,17 +303299,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/service/GenericForegroundService;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1abaf0: |[1abaf0] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ -1abb00: 5410 ee41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ -1abb04: 1100 |0002: return-object v0 │ │ +1abaf4: |[1abaf4] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ +1abb04: 5410 ee41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ +1abb08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; │ │ │ │ source_file_idx : 6526 (GenericForegroundService.java) │ │ @@ -303428,37 +303429,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 10 │ │ insns size : 39 16-bit code units │ │ -1abcac: |[1abcac] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -1abcbc: 2200 bf03 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03bf │ │ -1abcc0: 7010 800d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d80 │ │ -1abcc6: 6900 fb41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ -1abcca: 2200 be03 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ -1abcce: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1abcd0: 7020 7d0d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ -1abcd6: 6900 f141 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ -1abcda: 6701 0042 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abcde: 2200 b710 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abce2: 6006 4a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@214a │ │ -1abce6: 120a |0015: const/4 v10, #int 0 // #0 │ │ -1abce8: 120b |0016: const/4 v11, #int 0 // #0 │ │ -1abcea: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ -1abcee: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ -1abcf2: 1a05 4d4b |001b: const-string v5, "ch_generic" // string@4b4d │ │ -1abcf6: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ -1abcf8: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -1abcfa: 1209 |001f: const/4 v9, #int 0 // #0 │ │ -1abcfc: 0702 |0020: move-object v2, v0 │ │ -1abcfe: 760a e759 0200 |0021: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ -1abd04: 6900 f241 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1abd08: 0e00 |0026: return-void │ │ +1abcb0: |[1abcb0] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +1abcc0: 2200 bf03 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03bf │ │ +1abcc4: 7010 800d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d80 │ │ +1abcca: 6900 fb41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ +1abcce: 2200 be03 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ +1abcd2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1abcd4: 7020 7d0d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ +1abcda: 6900 f141 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ +1abcde: 6701 0042 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abce2: 2200 b710 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abce6: 6006 4a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@214a │ │ +1abcea: 120a |0015: const/4 v10, #int 0 // #0 │ │ +1abcec: 120b |0016: const/4 v11, #int 0 // #0 │ │ +1abcee: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ +1abcf2: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ +1abcf6: 1a05 4d4b |001b: const-string v5, "ch_generic" // string@4b4d │ │ +1abcfa: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ +1abcfc: 1208 |001e: const/4 v8, #int 0 // #0 │ │ +1abcfe: 1209 |001f: const/4 v9, #int 0 // #0 │ │ +1abd00: 0702 |0020: move-object v2, v0 │ │ +1abd02: 760a e759 0200 |0021: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ +1abd08: 6900 f241 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1abd0c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=57 │ │ locals : │ │ @@ -303468,23 +303469,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1abd0c: |[1abd0c] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -1abd1c: 7010 4100 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0041 │ │ -1abd22: 2200 b810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ -1abd26: 7020 ed59 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@59ed │ │ -1abd2c: 5b10 fe41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ -1abd30: 2200 8603 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@0386 │ │ -1abd34: 7010 c60c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ -1abd3a: 5b10 fd41 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abd3e: 0e00 |0011: return-void │ │ +1abd10: |[1abd10] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +1abd20: 7010 4100 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0041 │ │ +1abd26: 2200 b810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ +1abd2a: 7020 ed59 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@59ed │ │ +1abd30: 5b10 fe41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ +1abd34: 2200 8603 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@0386 │ │ +1abd38: 7010 c60c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ +1abd3e: 5b10 fd41 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abd42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=36 │ │ 0x000a line=55 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ @@ -303494,53 +303495,53 @@ │ │ type : '()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1abc0c: |[1abc0c] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1abc1c: 6200 f241 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1abc20: 1100 |0002: return-object v0 │ │ +1abc10: |[1abc10] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1abc20: 6200 f241 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1abc24: 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 │ │ -1abd40: |[1abd40] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ -1abd50: 6200 f141 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ -1abd54: 6e10 7e0d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ -1abd5a: 0a01 |0005: move-result v1 │ │ -1abd5c: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ -1abd60: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1abd64: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ -1abd68: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ -1abd6c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1abd6e: 6e20 7f0d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ -1abd74: 1a00 4d4b |0012: const-string v0, "ch_generic" // string@4b4d │ │ -1abd78: 1a02 7c19 |0014: const-string v2, "Generic Background Service" // string@197c │ │ -1abd7c: 7130 c05b 2001 |0016: invoke-static {v0, v2, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; // method@5bc0 │ │ -1abd82: 0c00 |0019: move-result-object v0 │ │ -1abd84: 1a01 0618 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1806 │ │ -1abd88: 7120 d65b 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@5bd6 │ │ -1abd8e: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ -1abd92: 7120 d05b 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@5bd0 │ │ -1abd98: 0c03 |0024: move-result-object v3 │ │ -1abd9a: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ -1abd9e: 7120 d85b 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@5bd8 │ │ -1abda4: 0e00 |002a: return-void │ │ +1abd44: |[1abd44] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ +1abd54: 6200 f141 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ +1abd58: 6e10 7e0d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ +1abd5e: 0a01 |0005: move-result v1 │ │ +1abd60: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ +1abd64: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1abd68: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ +1abd6c: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ +1abd70: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1abd72: 6e20 7f0d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ +1abd78: 1a00 4d4b |0012: const-string v0, "ch_generic" // string@4b4d │ │ +1abd7c: 1a02 7c19 |0014: const-string v2, "Generic Background Service" // string@197c │ │ +1abd80: 7130 c05b 2001 |0016: invoke-static {v0, v2, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; // method@5bc0 │ │ +1abd86: 0c00 |0019: move-result-object v0 │ │ +1abd88: 1a01 0618 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1806 │ │ +1abd8c: 7120 d65b 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@5bd6 │ │ +1abd92: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ +1abd96: 7120 d05b 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@5bd0 │ │ +1abd9c: 0c03 |0024: move-result-object v3 │ │ +1abd9e: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ +1abda2: 7120 d85b 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@5bd8 │ │ +1abda8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x000f line=190 │ │ 0x0012 line=191 │ │ 0x001a line=193 │ │ 0x001f line=194 │ │ @@ -303553,38 +303554,38 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -1abda8: |[1abda8] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ -1abdb8: 1d05 |0000: monitor-enter v5 │ │ -1abdba: 7110 e859 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59e8 │ │ -1abdc0: 0c06 |0004: move-result-object v6 │ │ -1abdc2: 6200 fc41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abdc6: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1abdca: 1a02 e25e |0009: const-string v2, "handleStart() %s" // string@5ee2 │ │ -1abdce: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -1abdd0: 2333 4811 |000c: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1abdd4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -1abdd6: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ -1abdda: 7130 e20a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1abde0: 0c01 |0014: move-result-object v1 │ │ -1abde2: 7120 c302 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abde8: 5450 fd41 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abdec: 5261 e941 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abdf0: 7110 5c0a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abdf6: 0c01 |001f: move-result-object v1 │ │ -1abdf8: 6e30 c90c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ -1abdfe: 1e05 |0023: monitor-exit v5 │ │ -1abe00: 0e00 |0024: return-void │ │ -1abe02: 0d06 |0025: move-exception v6 │ │ -1abe04: 1e05 |0026: monitor-exit v5 │ │ -1abe06: 2706 |0027: throw v6 │ │ +1abdac: |[1abdac] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ +1abdbc: 1d05 |0000: monitor-enter v5 │ │ +1abdbe: 7110 e859 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59e8 │ │ +1abdc4: 0c06 |0004: move-result-object v6 │ │ +1abdc6: 6200 fc41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abdca: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1abdce: 1a02 e25e |0009: const-string v2, "handleStart() %s" // string@5ee2 │ │ +1abdd2: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +1abdd4: 2333 4811 |000c: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1abdd8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +1abdda: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ +1abdde: 7130 e20a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1abde4: 0c01 |0014: move-result-object v1 │ │ +1abde6: 7120 c302 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abdec: 5450 fd41 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abdf0: 5261 e941 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abdf4: 7110 5c0a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abdfa: 0c01 |001f: move-result-object v1 │ │ +1abdfc: 6e30 c90c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ +1abe02: 1e05 |0023: monitor-exit v5 │ │ +1abe04: 0e00 |0024: return-void │ │ +1abe06: 0d06 |0025: move-exception v6 │ │ +1abe08: 1e05 |0026: monitor-exit v5 │ │ +1abe0a: 2706 |0027: throw v6 │ │ catches : 2 │ │ 0x0001 - 0x0023 │ │ -> 0x0025 │ │ 0x0026 - 0x0027 │ │ -> 0x0025 │ │ positions : │ │ 0x0001 line=94 │ │ @@ -303600,37 +303601,37 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1abe1c: |[1abe1c] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ -1abe2c: 1d03 |0000: monitor-enter v3 │ │ -1abe2e: 6200 fc41 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abe32: 1a01 e45e |0003: const-string v1, "handleStop()" // string@5ee4 │ │ -1abe36: 7120 c302 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abe3c: 1a01 cc55 |0008: const-string v1, "extra_id" // string@55cc │ │ -1abe40: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -1abe42: 6e30 9300 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1abe48: 0a04 |000e: move-result v4 │ │ -1abe4a: 5431 fd41 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abe4e: 7110 5c0a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abe54: 0c04 |0014: move-result-object v4 │ │ -1abe56: 6e20 ca0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cca │ │ -1abe5c: 0c04 |0018: move-result-object v4 │ │ -1abe5e: 1f04 b710 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abe62: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ -1abe66: 1a04 4816 |001d: const-string v4, "Could not find entry to remove" // string@1648 │ │ -1abe6a: 7120 c702 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1abe70: 1e03 |0022: monitor-exit v3 │ │ -1abe72: 0e00 |0023: return-void │ │ -1abe74: 0d04 |0024: move-exception v4 │ │ -1abe76: 1e03 |0025: monitor-exit v3 │ │ -1abe78: 2704 |0026: throw v4 │ │ +1abe20: |[1abe20] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ +1abe30: 1d03 |0000: monitor-enter v3 │ │ +1abe32: 6200 fc41 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abe36: 1a01 e45e |0003: const-string v1, "handleStop()" // string@5ee4 │ │ +1abe3a: 7120 c302 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abe40: 1a01 cc55 |0008: const-string v1, "extra_id" // string@55cc │ │ +1abe44: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +1abe46: 6e30 9300 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1abe4c: 0a04 |000e: move-result v4 │ │ +1abe4e: 5431 fd41 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abe52: 7110 5c0a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abe58: 0c04 |0014: move-result-object v4 │ │ +1abe5a: 6e20 ca0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cca │ │ +1abe60: 0c04 |0018: move-result-object v4 │ │ +1abe62: 1f04 b710 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abe66: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ +1abe6a: 1a04 4816 |001d: const-string v4, "Could not find entry to remove" // string@1648 │ │ +1abe6e: 7120 c702 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1abe74: 1e03 |0022: monitor-exit v3 │ │ +1abe76: 0e00 |0023: return-void │ │ +1abe78: 0d04 |0024: move-exception v4 │ │ +1abe7a: 1e03 |0025: monitor-exit v3 │ │ +1abe7c: 2704 |0026: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0022 │ │ -> 0x0024 │ │ 0x0025 - 0x0026 │ │ -> 0x0024 │ │ positions : │ │ 0x0001 line=102 │ │ @@ -303647,72 +303648,72 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1abb3c: |[1abb3c] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ -1abb4c: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abb50: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -1abb54: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1abb56: 2802 |0005: goto 0007 // +0002 │ │ -1abb58: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1abb5a: 0f00 |0007: return v0 │ │ +1abb40: |[1abb40] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ +1abb50: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abb54: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +1abb58: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1abb5a: 2802 |0005: goto 0007 // +0002 │ │ +1abb5c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1abb5e: 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 │ │ -1abe90: |[1abe90] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ -1abea0: 5b34 ff41 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ -1abea4: 2200 6301 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ -1abea8: 5441 e641 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1abeac: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -1abeb2: 5241 e841 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1abeb6: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -1abebc: 0c00 |000e: move-result-object v0 │ │ -1abebe: 5441 ed41 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1abec2: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -1abec8: 0c00 |0014: move-result-object v0 │ │ -1abeca: 5441 e741 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abece: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ -1abed4: 0c00 |001a: move-result-object v0 │ │ -1abed6: 5441 e741 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abeda: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ -1abee0: 0c00 |0020: move-result-object v0 │ │ -1abee2: 5241 ec41 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1abee6: 5242 eb41 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1abeea: 5544 ea41 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1abeee: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ -1abef4: 0c04 |002a: move-result-object v4 │ │ -1abef6: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1abefa: 1c01 6b0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d6b │ │ -1abefe: 7030 8300 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1abf04: 7100 695a 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5a69 │ │ -1abf0a: 0a01 |0035: move-result v1 │ │ -1abf0c: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -1abf0e: 7140 3f00 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003f │ │ -1abf14: 0c00 |003a: move-result-object v0 │ │ -1abf16: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ -1abf1c: 0c04 |003e: move-result-object v4 │ │ -1abf1e: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -1abf24: 0c04 |0042: move-result-object v4 │ │ -1abf26: 1230 |0043: const/4 v0, #int 3 // #3 │ │ -1abf28: 6e30 fa59 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59fa │ │ -1abf2e: 0e00 |0047: return-void │ │ +1abe94: |[1abe94] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ +1abea4: 5b34 ff41 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ +1abea8: 2200 6301 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ +1abeac: 5441 e641 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1abeb0: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +1abeb6: 5241 e841 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1abeba: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +1abec0: 0c00 |000e: move-result-object v0 │ │ +1abec2: 5441 ed41 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1abec6: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +1abecc: 0c00 |0014: move-result-object v0 │ │ +1abece: 5441 e741 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abed2: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ +1abed8: 0c00 |001a: move-result-object v0 │ │ +1abeda: 5441 e741 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abede: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ +1abee4: 0c00 |0020: move-result-object v0 │ │ +1abee6: 5241 ec41 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1abeea: 5242 eb41 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1abeee: 5544 ea41 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1abef2: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ +1abef8: 0c04 |002a: move-result-object v4 │ │ +1abefa: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1abefe: 1c01 6b0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d6b │ │ +1abf02: 7030 8300 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1abf08: 7100 695a 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5a69 │ │ +1abf0e: 0a01 |0035: move-result v1 │ │ +1abf10: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +1abf12: 7140 3f00 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003f │ │ +1abf18: 0c00 |003a: move-result-object v0 │ │ +1abf1a: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ +1abf20: 0c04 |003e: move-result-object v4 │ │ +1abf22: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +1abf28: 0c04 |0042: move-result-object v4 │ │ +1abf2a: 1230 |0043: const/4 v0, #int 3 // #3 │ │ +1abf2c: 6e30 fa59 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59fa │ │ +1abf32: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0002 line=115 │ │ 0x000b line=116 │ │ 0x0011 line=117 │ │ 0x0017 line=118 │ │ @@ -303730,41 +303731,41 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -1abc24: |[1abc24] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ -1abc34: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abc38: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1abc3c: 6700 0042 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abc40: 6200 fb41 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ -1abc44: 6e10 840d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d84 │ │ -1abc4a: 0a00 |000b: move-result v0 │ │ -1abc4c: 7110 f259 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ -1abc52: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ -1abc56: 1c02 b910 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1abc5a: 7030 8300 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1abc60: 1a02 b482 |0016: const-string v2, "start" // string@82b4 │ │ -1abc64: 6e20 a800 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ -1abc6a: 1a02 d455 |001b: const-string v2, "extra_title" // string@55d4 │ │ -1abc6e: 6e30 9f00 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1abc74: 1a04 c955 |0020: const-string v4, "extra_channel_id" // string@55c9 │ │ -1abc78: 1a02 4d4b |0022: const-string v2, "ch_generic" // string@4b4d │ │ -1abc7c: 6e30 9f00 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1abc82: 1a04 cb55 |0027: const-string v4, "extra_icon_res" // string@55cb │ │ -1abc86: 6002 9f21 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ -1abc8a: 6e30 9b00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1abc90: 1a04 cc55 |002e: const-string v4, "extra_id" // string@55cc │ │ -1abc94: 6e30 9b00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1abc9a: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1abca0: 2204 bd10 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10bd │ │ -1abca4: 7030 0a5a 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@5a0a │ │ -1abcaa: 1104 |003b: return-object v4 │ │ +1abc28: |[1abc28] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ +1abc38: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abc3c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1abc40: 6700 0042 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abc44: 6200 fb41 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ +1abc48: 6e10 840d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d84 │ │ +1abc4e: 0a00 |000b: move-result v0 │ │ +1abc50: 7110 f259 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ +1abc56: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ +1abc5a: 1c02 b910 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1abc5e: 7030 8300 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1abc64: 1a02 b482 |0016: const-string v2, "start" // string@82b4 │ │ +1abc68: 6e20 a800 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ +1abc6e: 1a02 d455 |001b: const-string v2, "extra_title" // string@55d4 │ │ +1abc72: 6e30 9f00 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1abc78: 1a04 c955 |0020: const-string v4, "extra_channel_id" // string@55c9 │ │ +1abc7c: 1a02 4d4b |0022: const-string v2, "ch_generic" // string@4b4d │ │ +1abc80: 6e30 9f00 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1abc86: 1a04 cb55 |0027: const-string v4, "extra_icon_res" // string@55cb │ │ +1abc8a: 6002 9f21 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ +1abc8e: 6e30 9b00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1abc94: 1a04 cc55 |002e: const-string v4, "extra_id" // string@55cc │ │ +1abc98: 6e30 9b00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1abc9e: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1abca4: 2204 bd10 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10bd │ │ +1abca8: 7030 0a5a 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@5a0a │ │ +1abcae: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0006 line=133 │ │ 0x000c line=135 │ │ 0x000f line=136 │ │ 0x0016 line=137 │ │ @@ -303783,30 +303784,30 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -1ac038: |[1ac038] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ -1ac048: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1ac04c: 1c01 b910 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1ac050: 7030 8300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac056: 1a01 4a83 |0007: const-string v1, "stop" // string@834a │ │ -1ac05a: 6e20 a800 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ -1ac060: 1a01 cc55 |000c: const-string v1, "extra_id" // string@55cc │ │ -1ac064: 6e30 9b00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1ac06a: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1ac070: 6002 0042 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1ac074: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1ac078: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -1ac07a: 7120 820a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1ac080: 0a02 |001c: move-result v2 │ │ -1ac082: 6702 0042 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1ac086: 0e00 |001f: return-void │ │ +1ac03c: |[1ac03c] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ +1ac04c: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1ac050: 1c01 b910 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1ac054: 7030 8300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac05a: 1a01 4a83 |0007: const-string v1, "stop" // string@834a │ │ +1ac05e: 6e20 a800 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ +1ac064: 1a01 cc55 |000c: const-string v1, "extra_id" // string@55cc │ │ +1ac068: 6e30 9b00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1ac06e: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1ac074: 6002 0042 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1ac078: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1ac07c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +1ac07e: 7120 820a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1ac084: 0a02 |001c: move-result v2 │ │ +1ac086: 6702 0042 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1ac08a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=150 │ │ 0x000c line=151 │ │ 0x0011 line=153 │ │ 0x0014 line=154 │ │ @@ -303819,45 +303820,45 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -1ac088: |[1ac088] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ -1ac098: 1d02 |0000: monitor-enter v2 │ │ -1ac09a: 5420 fd41 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1ac09e: 6e10 cb0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0ccb │ │ -1ac0a4: 0c00 |0006: move-result-object v0 │ │ -1ac0a6: 7210 8f0c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1ac0ac: 0c00 |000a: move-result-object v0 │ │ -1ac0ae: 7210 c30c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1ac0b4: 0a01 |000e: move-result v1 │ │ -1ac0b6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -1ac0ba: 7210 c40c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1ac0c0: 0c00 |0014: move-result-object v0 │ │ -1ac0c2: 1f00 b710 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1ac0c6: 7020 f859 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ -1ac0cc: 2819 |001a: goto 0033 // +0019 │ │ -1ac0ce: 6200 fc41 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1ac0d2: 1a01 bf1e |001d: const-string v1, "Last request. Ending foreground service." // string@1ebf │ │ -1ac0d6: 7120 c302 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ac0dc: 5420 ff41 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ -1ac0e0: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -1ac0e4: 2803 |0026: goto 0029 // +0003 │ │ -1ac0e6: 6200 f241 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1ac0ea: 7020 f859 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ -1ac0f0: 1210 |002c: const/4 v0, #int 1 // #1 │ │ -1ac0f2: 6e20 fc59 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@59fc │ │ -1ac0f8: 6e10 fe59 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@59fe │ │ -1ac0fe: 1e02 |0033: monitor-exit v2 │ │ -1ac100: 0e00 |0034: return-void │ │ -1ac102: 0d00 |0035: move-exception v0 │ │ -1ac104: 1e02 |0036: monitor-exit v2 │ │ -1ac106: 2700 |0037: throw v0 │ │ +1ac08c: |[1ac08c] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ +1ac09c: 1d02 |0000: monitor-enter v2 │ │ +1ac09e: 5420 fd41 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1ac0a2: 6e10 cb0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0ccb │ │ +1ac0a8: 0c00 |0006: move-result-object v0 │ │ +1ac0aa: 7210 8f0c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1ac0b0: 0c00 |000a: move-result-object v0 │ │ +1ac0b2: 7210 c30c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1ac0b8: 0a01 |000e: move-result v1 │ │ +1ac0ba: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +1ac0be: 7210 c40c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1ac0c4: 0c00 |0014: move-result-object v0 │ │ +1ac0c6: 1f00 b710 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1ac0ca: 7020 f859 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ +1ac0d0: 2819 |001a: goto 0033 // +0019 │ │ +1ac0d2: 6200 fc41 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1ac0d6: 1a01 bf1e |001d: const-string v1, "Last request. Ending foreground service." // string@1ebf │ │ +1ac0da: 7120 c302 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ac0e0: 5420 ff41 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ +1ac0e4: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +1ac0e8: 2803 |0026: goto 0029 // +0003 │ │ +1ac0ea: 6200 f241 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1ac0ee: 7020 f859 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ +1ac0f4: 1210 |002c: const/4 v0, #int 1 // #1 │ │ +1ac0f6: 6e20 fc59 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@59fc │ │ +1ac0fc: 6e10 fe59 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@59fe │ │ +1ac102: 1e02 |0033: monitor-exit v2 │ │ +1ac104: 0e00 |0034: return-void │ │ +1ac106: 0d00 |0035: move-exception v0 │ │ +1ac108: 1e02 |0036: monitor-exit v2 │ │ +1ac10a: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0033 │ │ -> 0x0035 │ │ 0x0036 - 0x0037 │ │ -> 0x0035 │ │ positions : │ │ 0x0001 line=80 │ │ @@ -303877,17 +303878,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1abb24: |[1abb24] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1abb34: 5401 fe41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ -1abb38: 1101 |0002: return-object v1 │ │ +1abb28: |[1abb28] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1abb38: 5401 fe41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ +1abb3c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -303896,55 +303897,55 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -1abb5c: |[1abb5c] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ -1abb6c: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ -1abb70: 1c05 b910 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1abb74: 1d05 |0004: monitor-enter v5 │ │ -1abb76: 6e10 8900 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ -1abb7c: 0c06 |0008: move-result-object v6 │ │ -1abb7e: 1a00 b482 |0009: const-string v0, "start" // string@82b4 │ │ -1abb82: 6e20 df0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1abb88: 0a00 |000e: move-result v0 │ │ -1abb8a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -1abb8c: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -1abb90: 7020 f359 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@59f3 │ │ -1abb96: 280c |0015: goto 0021 // +000c │ │ -1abb98: 1a00 4a83 |0016: const-string v0, "stop" // string@834a │ │ -1abb9c: 6e20 df0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1abba2: 0a06 |001b: move-result v6 │ │ -1abba4: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ -1abba8: 7020 f459 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@59f4 │ │ -1abbae: 7010 ff59 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ -1abbb4: 1e05 |0024: monitor-exit v5 │ │ -1abbb6: 0f01 |0025: return v1 │ │ -1abbb8: 2204 f202 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1abbbc: 1a06 870e |0028: const-string v6, "Action needs to be %s or %s." // string@0e87 │ │ -1abbc0: 2310 4811 |002a: new-array v0, v1, [Ljava/lang/Object; // type@1148 │ │ -1abbc4: 1a01 b482 |002c: const-string v1, "start" // string@82b4 │ │ -1abbc8: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -1abbca: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ -1abbce: 1a01 4a83 |0031: const-string v1, "stop" // string@834a │ │ -1abbd2: 1212 |0033: const/4 v2, #int 1 // #1 │ │ -1abbd4: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ -1abbd8: 7120 e10a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abbde: 0c06 |0039: move-result-object v6 │ │ -1abbe0: 7020 4f0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1abbe6: 2704 |003d: throw v4 │ │ -1abbe8: 0d04 |003e: move-exception v4 │ │ -1abbea: 1e05 |003f: monitor-exit v5 │ │ -1abbec: 2704 |0040: throw v4 │ │ -1abbee: 2204 f202 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1abbf2: 1a05 ef1a |0043: const-string v5, "Intent needs to be non-null." // string@1aef │ │ -1abbf6: 7020 4f0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1abbfc: 2704 |0048: throw v4 │ │ +1abb60: |[1abb60] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ +1abb70: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ +1abb74: 1c05 b910 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1abb78: 1d05 |0004: monitor-enter v5 │ │ +1abb7a: 6e10 8900 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ +1abb80: 0c06 |0008: move-result-object v6 │ │ +1abb82: 1a00 b482 |0009: const-string v0, "start" // string@82b4 │ │ +1abb86: 6e20 df0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1abb8c: 0a00 |000e: move-result v0 │ │ +1abb8e: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +1abb90: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +1abb94: 7020 f359 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@59f3 │ │ +1abb9a: 280c |0015: goto 0021 // +000c │ │ +1abb9c: 1a00 4a83 |0016: const-string v0, "stop" // string@834a │ │ +1abba0: 6e20 df0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1abba6: 0a06 |001b: move-result v6 │ │ +1abba8: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ +1abbac: 7020 f459 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@59f4 │ │ +1abbb2: 7010 ff59 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ +1abbb8: 1e05 |0024: monitor-exit v5 │ │ +1abbba: 0f01 |0025: return v1 │ │ +1abbbc: 2204 f202 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1abbc0: 1a06 870e |0028: const-string v6, "Action needs to be %s or %s." // string@0e87 │ │ +1abbc4: 2310 4811 |002a: new-array v0, v1, [Ljava/lang/Object; // type@1148 │ │ +1abbc8: 1a01 b482 |002c: const-string v1, "start" // string@82b4 │ │ +1abbcc: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +1abbce: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ +1abbd2: 1a01 4a83 |0031: const-string v1, "stop" // string@834a │ │ +1abbd6: 1212 |0033: const/4 v2, #int 1 // #1 │ │ +1abbd8: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ +1abbdc: 7120 e10a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abbe2: 0c06 |0039: move-result-object v6 │ │ +1abbe4: 7020 4f0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1abbea: 2704 |003d: throw v4 │ │ +1abbec: 0d04 |003e: move-exception v4 │ │ +1abbee: 1e05 |003f: monitor-exit v5 │ │ +1abbf0: 2704 |0040: throw v4 │ │ +1abbf2: 2204 f202 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1abbf6: 1a05 ef1a |0043: const-string v5, "Intent needs to be non-null." // string@1aef │ │ +1abbfa: 7020 4f0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1abc00: 2704 |0048: throw v4 │ │ catches : 1 │ │ 0x0005 - 0x0040 │ │ -> 0x003e │ │ positions : │ │ 0x0002 line=67 │ │ 0x0005 line=68 │ │ 0x0009 line=69 │ │ @@ -303965,74 +303966,74 @@ │ │ type : '(IIIZLjava/lang/String;)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 10 │ │ insns size : 106 16-bit code units │ │ -1abf30: |[1abf30] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ -1abf40: 1d0a |0000: monitor-enter v10 │ │ -1abf42: 54a0 fd41 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abf46: 7110 5c0a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abf4c: 0c0b |0006: move-result-object v11 │ │ -1abf4e: 6e20 c80c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cc8 │ │ -1abf54: 0c0b |000a: move-result-object v11 │ │ -1abf56: 1f0b b710 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abf5a: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ -1abf5e: 620b fc41 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abf62: 1a0c cd18 |0011: const-string v12, "Failed to replace notification, it was not found" // string@18cd │ │ -1abf66: 7120 c702 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1abf6c: 1e0a |0016: monitor-exit v10 │ │ -1abf6e: 0e00 |0017: return-void │ │ -1abf70: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ -1abf74: 54bf e741 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abf78: 07f2 |001c: move-object v2, v15 │ │ -1abf7a: 220f b710 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abf7e: 54b1 ed41 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1abf82: 54b3 e641 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1abf86: 52b4 e841 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1abf8a: 52b5 e941 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abf8e: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -1abf90: 07f0 |0028: move-object v0, v15 │ │ -1abf92: 01c6 |0029: move v6, v12 │ │ -1abf94: 01d7 |002a: move v7, v13 │ │ -1abf96: 01e8 |002b: move v8, v14 │ │ -1abf98: 760a e759 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ -1abf9e: 6e20 e959 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@59e9 │ │ -1abfa4: 0a0b |0032: move-result v11 │ │ -1abfa6: 120c |0033: const/4 v12, #int 0 // #0 │ │ -1abfa8: 121d |0034: const/4 v13, #int 1 // #1 │ │ -1abfaa: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ -1abfae: 620b fc41 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abfb2: 1a0e d25e |0039: const-string v14, "handleReplace() skip, no change %s" // string@5ed2 │ │ -1abfb6: 23dd 4811 |003b: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ -1abfba: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ -1abfbe: 7120 e10a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abfc4: 0c0c |0042: move-result-object v12 │ │ -1abfc6: 7120 bf02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1abfcc: 1e0a |0046: monitor-exit v10 │ │ -1abfce: 0e00 |0047: return-void │ │ -1abfd0: 620b fc41 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abfd4: 1a0e d15e |004a: const-string v14, "handleReplace() %s" // string@5ed1 │ │ -1abfd8: 23dd 4811 |004c: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ -1abfdc: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ -1abfe0: 7120 e10a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abfe6: 0c0c |0053: move-result-object v12 │ │ -1abfe8: 7120 c302 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abfee: 54ab fd41 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abff2: 52fc e941 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abff6: 7110 5c0a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abffc: 0c0c |005e: move-result-object v12 │ │ -1abffe: 6e30 c90c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ -1ac004: 7010 ff59 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ -1ac00a: 1e0a |0065: monitor-exit v10 │ │ -1ac00c: 0e00 |0066: return-void │ │ -1ac00e: 0d0b |0067: move-exception v11 │ │ -1ac010: 1e0a |0068: monitor-exit v10 │ │ -1ac012: 270b |0069: throw v11 │ │ +1abf34: |[1abf34] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ +1abf44: 1d0a |0000: monitor-enter v10 │ │ +1abf46: 54a0 fd41 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abf4a: 7110 5c0a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abf50: 0c0b |0006: move-result-object v11 │ │ +1abf52: 6e20 c80c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cc8 │ │ +1abf58: 0c0b |000a: move-result-object v11 │ │ +1abf5a: 1f0b b710 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abf5e: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ +1abf62: 620b fc41 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abf66: 1a0c cd18 |0011: const-string v12, "Failed to replace notification, it was not found" // string@18cd │ │ +1abf6a: 7120 c702 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1abf70: 1e0a |0016: monitor-exit v10 │ │ +1abf72: 0e00 |0017: return-void │ │ +1abf74: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ +1abf78: 54bf e741 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abf7c: 07f2 |001c: move-object v2, v15 │ │ +1abf7e: 220f b710 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abf82: 54b1 ed41 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1abf86: 54b3 e641 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1abf8a: 52b4 e841 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1abf8e: 52b5 e941 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abf92: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +1abf94: 07f0 |0028: move-object v0, v15 │ │ +1abf96: 01c6 |0029: move v6, v12 │ │ +1abf98: 01d7 |002a: move v7, v13 │ │ +1abf9a: 01e8 |002b: move v8, v14 │ │ +1abf9c: 760a e759 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ +1abfa2: 6e20 e959 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@59e9 │ │ +1abfa8: 0a0b |0032: move-result v11 │ │ +1abfaa: 120c |0033: const/4 v12, #int 0 // #0 │ │ +1abfac: 121d |0034: const/4 v13, #int 1 // #1 │ │ +1abfae: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ +1abfb2: 620b fc41 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abfb6: 1a0e d25e |0039: const-string v14, "handleReplace() skip, no change %s" // string@5ed2 │ │ +1abfba: 23dd 4811 |003b: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ +1abfbe: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ +1abfc2: 7120 e10a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abfc8: 0c0c |0042: move-result-object v12 │ │ +1abfca: 7120 bf02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1abfd0: 1e0a |0046: monitor-exit v10 │ │ +1abfd2: 0e00 |0047: return-void │ │ +1abfd4: 620b fc41 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abfd8: 1a0e d15e |004a: const-string v14, "handleReplace() %s" // string@5ed1 │ │ +1abfdc: 23dd 4811 |004c: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ +1abfe0: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ +1abfe4: 7120 e10a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abfea: 0c0c |0053: move-result-object v12 │ │ +1abfec: 7120 c302 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abff2: 54ab fd41 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abff6: 52fc e941 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abffa: 7110 5c0a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ac000: 0c0c |005e: move-result-object v12 │ │ +1ac002: 6e30 c90c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ +1ac008: 7010 ff59 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ +1ac00e: 1e0a |0065: monitor-exit v10 │ │ +1ac010: 0e00 |0066: return-void │ │ +1ac012: 0d0b |0067: move-exception v11 │ │ +1ac014: 1e0a |0068: monitor-exit v10 │ │ +1ac016: 270b |0069: throw v11 │ │ catches : 4 │ │ 0x0001 - 0x0016 │ │ -> 0x0067 │ │ 0x001a - 0x0046 │ │ -> 0x0067 │ │ 0x0048 - 0x0065 │ │ -> 0x0067 │ │ @@ -304095,20 +304096,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ac11c: |[1ac11c] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ -1ac12c: 7010 4302 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0243 │ │ -1ac132: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1ac136: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1ac13c: 5b10 0142 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ -1ac140: 0e00 |000a: return-void │ │ +1ac120: |[1ac120] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ +1ac130: 7010 4302 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0243 │ │ +1ac136: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1ac13a: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1ac140: 5b10 0142 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ +1ac144: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ @@ -304119,87 +304120,87 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 155 16-bit code units │ │ -1ac144: |[1ac144] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ -1ac154: 6e10 4f02 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@024f │ │ -1ac15a: 0c00 |0003: move-result-object v0 │ │ -1ac15c: 54a1 0142 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ -1ac160: 6e10 6b0b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1ac166: 0c01 |0009: move-result-object v1 │ │ -1ac168: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ -1ac16c: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ -1ac170: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ -1ac174: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ -1ac178: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1ac17a: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ -1ac17e: 1a0b a646 |0015: const-string v11, "addr" // string@46a6 │ │ -1ac182: 6e20 3a02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ -1ac188: 0c0b |001a: move-result-object v11 │ │ -1ac18a: 7100 045a 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ -1ac190: 0c02 |001e: move-result-object v2 │ │ -1ac192: 2203 0f03 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1ac196: 1a04 370e |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0e37 │ │ -1ac19a: 7020 180b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ac1a0: 6e20 210b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac1a6: 6e10 320b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ac1ac: 0c03 |002c: move-result-object v3 │ │ -1ac1ae: 7120 bf02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1ac1b4: 7110 e94d 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ -1ac1ba: 0c02 |0033: move-result-object v2 │ │ -1ac1bc: 6e10 4e06 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@064e │ │ -1ac1c2: 0c03 |0037: move-result-object v3 │ │ -1ac1c4: 2134 |0038: array-length v4, v3 │ │ -1ac1c6: 1205 |0039: const/4 v5, #int 0 // #0 │ │ -1ac1c8: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ -1ac1ce: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ -1ac1d2: 4407 0305 |003f: aget v7, v3, v5 │ │ -1ac1d6: 6e20 4d06 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ -1ac1dc: 0c08 |0044: move-result-object v8 │ │ -1ac1de: 1a09 b74d |0045: const-string v9, "configured_addr" // string@4db7 │ │ -1ac1e2: 6e20 a606 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@06a6 │ │ -1ac1e8: 0c08 |004a: move-result-object v8 │ │ -1ac1ea: 6e20 df0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac1f0: 0a08 |004e: move-result v8 │ │ -1ac1f2: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ -1ac1f6: 7100 045a 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ -1ac1fc: 0c00 |0054: move-result-object v0 │ │ -1ac1fe: 2202 0f03 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1ac202: 7010 150b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ac208: 6e20 210b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac20e: 1a0b f603 |005d: const-string v11, " already exists. Switching account." // string@03f6 │ │ -1ac212: 6e20 210b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac218: 6e10 320b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ac21e: 0c0b |0065: move-result-object v11 │ │ -1ac220: 7120 bf02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1ac226: 7100 a94d 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ -1ac22c: 0c0b |006c: move-result-object v11 │ │ -1ac22e: 6e30 ae4d 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4dae │ │ -1ac234: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ -1ac238: 1c00 490d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1ac23c: 7030 8300 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac242: 6e20 8700 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ -1ac248: 6e20 7e00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1ac24e: 0e00 |007d: return-void │ │ -1ac250: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1ac254: 28ba |0080: goto 003a // -0046 │ │ -1ac256: 7100 a94d 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ -1ac25c: 0c0b |0084: move-result-object v11 │ │ -1ac25e: 6e20 a74d 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@4da7 │ │ -1ac264: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ -1ac268: 1c02 fb0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0dfb │ │ -1ac26c: 7030 8300 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac272: 1a02 2d0e |008f: const-string v2, "ACCOUNT_DATA" // string@0e2d │ │ -1ac276: 6e30 9c00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009c │ │ -1ac27c: 6e20 8700 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ -1ac282: 6e20 7e00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1ac288: 0e00 |009a: return-void │ │ +1ac148: |[1ac148] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ +1ac158: 6e10 4f02 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@024f │ │ +1ac15e: 0c00 |0003: move-result-object v0 │ │ +1ac160: 54a1 0142 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ +1ac164: 6e10 6b0b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1ac16a: 0c01 |0009: move-result-object v1 │ │ +1ac16c: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ +1ac170: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ +1ac174: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ +1ac178: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ +1ac17c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1ac17e: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ +1ac182: 1a0b a646 |0015: const-string v11, "addr" // string@46a6 │ │ +1ac186: 6e20 3a02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ +1ac18c: 0c0b |001a: move-result-object v11 │ │ +1ac18e: 7100 045a 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ +1ac194: 0c02 |001e: move-result-object v2 │ │ +1ac196: 2203 0f03 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1ac19a: 1a04 370e |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0e37 │ │ +1ac19e: 7020 180b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ac1a4: 6e20 210b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac1aa: 6e10 320b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ac1b0: 0c03 |002c: move-result-object v3 │ │ +1ac1b2: 7120 bf02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1ac1b8: 7110 e94d 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ +1ac1be: 0c02 |0033: move-result-object v2 │ │ +1ac1c0: 6e10 4e06 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@064e │ │ +1ac1c6: 0c03 |0037: move-result-object v3 │ │ +1ac1c8: 2134 |0038: array-length v4, v3 │ │ +1ac1ca: 1205 |0039: const/4 v5, #int 0 // #0 │ │ +1ac1cc: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ +1ac1d2: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ +1ac1d6: 4407 0305 |003f: aget v7, v3, v5 │ │ +1ac1da: 6e20 4d06 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ +1ac1e0: 0c08 |0044: move-result-object v8 │ │ +1ac1e2: 1a09 b74d |0045: const-string v9, "configured_addr" // string@4db7 │ │ +1ac1e6: 6e20 a606 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@06a6 │ │ +1ac1ec: 0c08 |004a: move-result-object v8 │ │ +1ac1ee: 6e20 df0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac1f4: 0a08 |004e: move-result v8 │ │ +1ac1f6: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ +1ac1fa: 7100 045a 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ +1ac200: 0c00 |0054: move-result-object v0 │ │ +1ac202: 2202 0f03 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1ac206: 7010 150b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ac20c: 6e20 210b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac212: 1a0b f603 |005d: const-string v11, " already exists. Switching account." // string@03f6 │ │ +1ac216: 6e20 210b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac21c: 6e10 320b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ac222: 0c0b |0065: move-result-object v11 │ │ +1ac224: 7120 bf02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1ac22a: 7100 a94d 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ +1ac230: 0c0b |006c: move-result-object v11 │ │ +1ac232: 6e30 ae4d 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4dae │ │ +1ac238: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ +1ac23c: 1c00 490d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1ac240: 7030 8300 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac246: 6e20 8700 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ +1ac24c: 6e20 7e00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1ac252: 0e00 |007d: return-void │ │ +1ac254: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1ac258: 28ba |0080: goto 003a // -0046 │ │ +1ac25a: 7100 a94d 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ +1ac260: 0c0b |0084: move-result-object v11 │ │ +1ac262: 6e20 a74d 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@4da7 │ │ +1ac268: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ +1ac26c: 1c02 fb0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0dfb │ │ +1ac270: 7030 8300 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac276: 1a02 2d0e |008f: const-string v2, "ACCOUNT_DATA" // string@0e2d │ │ +1ac27a: 6e30 9c00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009c │ │ +1ac280: 6e20 8700 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ +1ac286: 6e20 7e00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1ac28c: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=51 │ │ 0x0010 line=52 │ │ 0x0015 line=53 │ │ 0x001b line=54 │ │ @@ -304271,37 +304272,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ac2d8: |[1ac2d8] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1ac2e8: 0e00 |0000: return-void │ │ +1ac2dc: |[1ac2dc] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1ac2ec: 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 │ │ -1ac2ec: |[1ac2ec] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1ac2fc: 7010 4100 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0041 │ │ -1ac302: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ -1ac306: 2201 ba10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10ba │ │ -1ac30a: 7020 005a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@5a00 │ │ -1ac310: 7020 5002 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0250 │ │ -1ac316: 5b20 0542 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ -1ac31a: 0e00 |000f: return-void │ │ +1ac2f0: |[1ac2f0] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1ac300: 7010 4100 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0041 │ │ +1ac306: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ +1ac30a: 2201 ba10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10ba │ │ +1ac30e: 7020 005a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@5a00 │ │ +1ac314: 7020 5002 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0250 │ │ +1ac31a: 5b20 0542 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ +1ac31e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService; │ │ │ │ @@ -304310,17 +304311,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac2c0: |[1ac2c0] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ -1ac2d0: 6200 0442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@4204 │ │ -1ac2d4: 1100 |0002: return-object v0 │ │ +1ac2c4: |[1ac2c4] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ +1ac2d4: 6200 0442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@4204 │ │ +1ac2d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;) │ │ @@ -304328,19 +304329,19 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1ac28c: |[1ac28c] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1ac29c: 5401 0542 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ -1ac2a0: 6e10 5102 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0251 │ │ -1ac2a6: 0c01 |0005: move-result-object v1 │ │ -1ac2a8: 1101 |0006: return-object v1 │ │ +1ac290: |[1ac290] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1ac2a0: 5401 0542 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ +1ac2a4: 6e10 5102 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0251 │ │ +1ac2aa: 0c01 |0005: move-result-object v1 │ │ +1ac2ac: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -304349,17 +304350,17 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1ac2ac: |[1ac2ac] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ -1ac2bc: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -1ac2be: 0f01 |0001: return v1 │ │ +1ac2b0: |[1ac2b0] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ +1ac2c0: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +1ac2c2: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6765 (IPCAddAccountsService.java) │ │ │ │ Class #1778 header: │ │ @@ -304395,18 +304396,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ac31c: |[1ac31c] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -1ac32c: 5b01 0642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac330: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac336: 0e00 |0005: return-void │ │ +1ac320: |[1ac320] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +1ac330: 5b01 0642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac334: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac33a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/NotificationController$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ @@ -304416,25 +304417,25 @@ │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ac338: |[1ac338] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -1ac348: 1f02 b810 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ -1ac34c: 6e10 ee59 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@59ee │ │ -1ac352: 0c01 |0005: move-result-object v1 │ │ -1ac354: 5402 0642 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac358: 7110 0b5a 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ -1ac35e: 0c02 |000b: move-result-object v2 │ │ -1ac360: 6e20 a30d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ -1ac366: 5401 0642 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac36a: 7110 0c5a 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a0c │ │ -1ac370: 0e00 |0014: return-void │ │ +1ac33c: |[1ac33c] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +1ac34c: 1f02 b810 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ +1ac350: 6e10 ee59 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@59ee │ │ +1ac356: 0c01 |0005: move-result-object v1 │ │ +1ac358: 5402 0642 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac35c: 7110 0b5a 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ +1ac362: 0c02 |000b: move-result-object v2 │ │ +1ac364: 6e20 a30d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ +1ac36a: 5401 0642 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac36e: 7110 0c5a 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a0c │ │ +1ac374: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=40 │ │ 0x0006 line=42 │ │ 0x000f line=44 │ │ locals : │ │ @@ -304447,21 +304448,21 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ac374: |[1ac374] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -1ac384: 5412 0642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac388: 7110 0b5a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ -1ac38e: 0c02 |0005: move-result-object v2 │ │ -1ac390: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1ac392: 6e20 a30d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ -1ac398: 0e00 |000a: return-void │ │ +1ac378: |[1ac378] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +1ac388: 5412 0642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac38c: 7110 0b5a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ +1ac392: 0c02 |0005: move-result-object v2 │ │ +1ac394: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1ac396: 6e20 a30d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ +1ac39c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/service/NotificationController$1; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/ComponentName; │ │ │ │ @@ -304530,34 +304531,34 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -1ac3cc: |[1ac3cc] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ -1ac3dc: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac3e2: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -1ac3e6: 5b20 0a42 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac3ea: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ -1ac3ee: 5a20 0b42 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac3f2: 2200 c403 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03c4 │ │ -1ac3f6: 7010 9f0d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d9f │ │ -1ac3fc: 5b20 0e42 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac400: 5b23 0742 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac404: 5924 0842 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac408: 2204 bc10 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10bc │ │ -1ac40c: 7020 075a 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a07 │ │ -1ac412: 5b24 0f42 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ -1ac416: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1ac41a: 1c01 b910 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1ac41e: 7030 8300 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac424: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -1ac426: 6e40 6900 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0069 │ │ -1ac42c: 0e00 |0028: return-void │ │ +1ac3d0: |[1ac3d0] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ +1ac3e0: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac3e6: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +1ac3ea: 5b20 0a42 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac3ee: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ +1ac3f2: 5a20 0b42 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac3f6: 2200 c403 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03c4 │ │ +1ac3fa: 7010 9f0d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d9f │ │ +1ac400: 5b20 0e42 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac404: 5b23 0742 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac408: 5924 0842 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac40c: 2204 bc10 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10bc │ │ +1ac410: 7020 075a 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a07 │ │ +1ac416: 5b24 0f42 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ +1ac41a: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1ac41e: 1c01 b910 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1ac422: 7030 8300 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac428: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +1ac42a: 6e40 6900 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0069 │ │ +1ac430: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=25 │ │ 0x0009 line=26 │ │ 0x000b line=30 │ │ 0x0012 line=33 │ │ @@ -304574,17 +304575,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac3b4: |[1ac3b4] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -1ac3c4: 5400 0e42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac3c8: 1100 |0002: return-object v0 │ │ +1ac3b8: |[1ac3b8] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +1ac3c8: 5400 0e42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac3cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304592,17 +304593,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac430: |[1ac430] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -1ac440: 7010 125a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ -1ac446: 0e00 |0003: return-void │ │ +1ac434: |[1ac434] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +1ac444: 7010 125a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ +1ac44a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304610,49 +304611,49 @@ │ │ type : '(IIZLjava/lang/String;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -1ac4b0: |[1ac4b0] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ -1ac4c0: 1d05 |0000: monitor-enter v5 │ │ -1ac4c2: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ -1ac4c6: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ -1ac4ca: b360 |0005: div-int/2addr v0, v6 │ │ -1ac4cc: 2804 |0006: goto 000a // +0004 │ │ -1ac4ce: 0d06 |0007: move-exception v6 │ │ -1ac4d0: 282b |0008: goto 0033 // +002b │ │ -1ac4d2: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -1ac4d4: 8100 |000a: int-to-long v0, v0 │ │ -1ac4d6: 5352 0b42 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac4da: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ -1ac4de: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ -1ac4e2: 5552 0942 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac4e6: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ -1ac4ea: 5452 0a42 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac4ee: 6e20 df0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac4f4: 0a02 |001a: move-result v2 │ │ -1ac4f6: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ -1ac4fa: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -1ac4fc: 2802 |001e: goto 0020 // +0002 │ │ -1ac4fe: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -1ac500: 5a50 0b42 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac504: 5957 0c42 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ -1ac508: 5956 0d42 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ -1ac50c: 5c58 0942 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac510: 5b59 0a42 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac514: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ -1ac518: 1e05 |002c: monitor-exit v5 │ │ -1ac51a: 0e00 |002d: return-void │ │ -1ac51c: 7010 125a 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ -1ac522: 1e05 |0031: monitor-exit v5 │ │ -1ac524: 0e00 |0032: return-void │ │ -1ac526: 1e05 |0033: monitor-exit v5 │ │ -1ac528: 2706 |0034: throw v6 │ │ +1ac4b4: |[1ac4b4] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ +1ac4c4: 1d05 |0000: monitor-enter v5 │ │ +1ac4c6: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ +1ac4ca: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ +1ac4ce: b360 |0005: div-int/2addr v0, v6 │ │ +1ac4d0: 2804 |0006: goto 000a // +0004 │ │ +1ac4d2: 0d06 |0007: move-exception v6 │ │ +1ac4d4: 282b |0008: goto 0033 // +002b │ │ +1ac4d6: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +1ac4d8: 8100 |000a: int-to-long v0, v0 │ │ +1ac4da: 5352 0b42 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac4de: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ +1ac4e2: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ +1ac4e6: 5552 0942 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac4ea: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ +1ac4ee: 5452 0a42 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac4f2: 6e20 df0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac4f8: 0a02 |001a: move-result v2 │ │ +1ac4fa: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ +1ac4fe: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +1ac500: 2802 |001e: goto 0020 // +0002 │ │ +1ac502: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +1ac504: 5a50 0b42 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac508: 5957 0c42 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ +1ac50c: 5956 0d42 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ +1ac510: 5c58 0942 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac514: 5b59 0a42 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac518: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ +1ac51c: 1e05 |002c: monitor-exit v5 │ │ +1ac51e: 0e00 |002d: return-void │ │ +1ac520: 7010 125a 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ +1ac526: 1e05 |0031: monitor-exit v5 │ │ +1ac528: 0e00 |0032: return-void │ │ +1ac52a: 1e05 |0033: monitor-exit v5 │ │ +1ac52c: 2706 |0034: throw v6 │ │ catches : 3 │ │ 0x0005 - 0x002a │ │ -> 0x0007 │ │ 0x002e - 0x0031 │ │ -> 0x0007 │ │ 0x0033 - 0x0034 │ │ -> 0x0007 │ │ @@ -304679,35 +304680,35 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 32 16-bit code units │ │ -1ac568: |[1ac568] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ -1ac578: 1d07 |0000: monitor-enter v7 │ │ -1ac57a: 5470 0e42 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac57e: 6e10 a10d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0da1 │ │ -1ac584: 0c00 |0006: move-result-object v0 │ │ -1ac586: 0701 |0007: move-object v1, v0 │ │ -1ac588: 1f01 b910 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1ac58c: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -1ac590: 1e07 |000c: monitor-exit v7 │ │ -1ac592: 0e00 |000d: return-void │ │ -1ac594: 5272 0842 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac598: 5273 0d42 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ -1ac59c: 5274 0c42 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ -1ac5a0: 5575 0942 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac5a4: 5476 0a42 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac5a8: 7406 f959 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@59f9 │ │ -1ac5ae: 1e07 |001b: monitor-exit v7 │ │ -1ac5b0: 0e00 |001c: return-void │ │ -1ac5b2: 0d00 |001d: move-exception v0 │ │ -1ac5b4: 1e07 |001e: monitor-exit v7 │ │ -1ac5b6: 2700 |001f: throw v0 │ │ +1ac56c: |[1ac56c] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ +1ac57c: 1d07 |0000: monitor-enter v7 │ │ +1ac57e: 5470 0e42 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac582: 6e10 a10d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0da1 │ │ +1ac588: 0c00 |0006: move-result-object v0 │ │ +1ac58a: 0701 |0007: move-object v1, v0 │ │ +1ac58c: 1f01 b910 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1ac590: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +1ac594: 1e07 |000c: monitor-exit v7 │ │ +1ac596: 0e00 |000d: return-void │ │ +1ac598: 5272 0842 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac59c: 5273 0d42 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ +1ac5a0: 5274 0c42 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ +1ac5a4: 5575 0942 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac5a8: 5476 0a42 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac5ac: 7406 f959 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@59f9 │ │ +1ac5b2: 1e07 |001b: monitor-exit v7 │ │ +1ac5b4: 0e00 |001c: return-void │ │ +1ac5b6: 0d00 |001d: move-exception v0 │ │ +1ac5b8: 1e07 |001e: monitor-exit v7 │ │ +1ac5ba: 2700 |001f: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x000a │ │ -> 0x001d │ │ 0x000e - 0x001b │ │ -> 0x001d │ │ 0x001e - 0x001f │ │ -> 0x001d │ │ @@ -304725,25 +304726,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1ac448: |[1ac448] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ -1ac458: 5420 0742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac45c: 5221 0842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac460: 7120 fd59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@59fd │ │ -1ac466: 5420 0742 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac46a: 5421 0f42 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ -1ac46e: 6e20 8000 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0080 │ │ -1ac474: 2805 |000e: goto 0013 // +0005 │ │ -1ac476: 0d00 |000f: move-exception v0 │ │ -1ac478: 6e10 400a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ac47e: 0e00 |0013: return-void │ │ +1ac44c: |[1ac44c] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ +1ac45c: 5420 0742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac460: 5221 0842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac464: 7120 fd59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@59fd │ │ +1ac46a: 5420 0742 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac46e: 5421 0f42 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ +1ac472: 6e20 8000 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0080 │ │ +1ac478: 2805 |000e: goto 0013 // +0005 │ │ +1ac47a: 0d00 |000f: move-exception v0 │ │ +1ac47c: 6e10 400a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ac482: 0e00 |0013: return-void │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0000 line=62 │ │ 0x0007 line=63 │ │ 0x0010 line=65 │ │ @@ -304755,17 +304756,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac39c: |[1ac39c] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ -1ac3ac: 5210 0842 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac3b0: 0f00 |0002: return v0 │ │ +1ac3a0: |[1ac3a0] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ +1ac3b0: 5210 0842 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac3b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304773,20 +304774,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -1ac490: |[1ac490] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ -1ac4a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ac4a2: 5431 0a42 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac4a6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -1ac4a8: 7051 105a 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ -1ac4ae: 0e00 |0007: return-void │ │ +1ac494: |[1ac494] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ +1ac4a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ac4a6: 5431 0a42 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac4aa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +1ac4ac: 7051 105a 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ +1ac4b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304794,20 +304795,20 @@ │ │ type : '(JJLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -1ac548: |[1ac548] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ -1ac558: 8412 |0000: long-to-int v2, v1 │ │ -1ac55a: 8431 |0001: long-to-int v1, v3 │ │ -1ac55c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -1ac55e: 7055 105a 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ -1ac564: 0e00 |0006: return-void │ │ +1ac54c: |[1ac54c] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ +1ac55c: 8412 |0000: long-to-int v2, v1 │ │ +1ac55e: 8431 |0001: long-to-int v1, v3 │ │ +1ac560: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +1ac562: 7055 105a 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ +1ac568: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ 0x0000 - 0x0007 reg=1 (null) J │ │ 0x0000 - 0x0007 reg=3 (null) J │ │ @@ -304838,17 +304839,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac5d4: |[1ac5d4] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ -1ac5e4: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ -1ac5ea: 0e00 |0003: return-void │ │ +1ac5d8: |[1ac5d8] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ +1ac5e8: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ +1ac5ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/PanicResponderListener; │ │ │ │ Virtual methods - │ │ @@ -304857,24 +304858,24 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1ac5ec: |[1ac5ec] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1ac5fc: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ -1ac600: 7110 f65a 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@5af6 │ │ -1ac606: 0a01 |0005: move-result v1 │ │ -1ac608: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ -1ac60c: 1a01 0a61 |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@610a │ │ -1ac610: 6e10 8900 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ -1ac616: 0c02 |000d: move-result-object v2 │ │ -1ac618: 6e20 df0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac61e: 0e00 |0011: return-void │ │ +1ac5f0: |[1ac5f0] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1ac600: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ +1ac604: 7110 f65a 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@5af6 │ │ +1ac60a: 0a01 |0005: move-result v1 │ │ +1ac60c: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ +1ac610: 1a01 0a61 |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@610a │ │ +1ac614: 6e10 8900 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ +1ac61a: 0c02 |000d: move-result-object v2 │ │ +1ac61c: 6e20 df0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac622: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ 0x000a line=21 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/thoughtcrime/securesms/service/PanicResponderListener; │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -304905,17 +304906,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac66c: |[1ac66c] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ -1ac67c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac682: 0e00 |0003: return-void │ │ +1ac670: |[1ac670] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ +1ac680: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac686: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AccessibilityUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/AccessibilityUtil;) │ │ @@ -304923,32 +304924,32 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1ac620: |[1ac620] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ -1ac630: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ac632: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ -1ac636: 1a03 7d0e |0003: const-string v3, "AccessibilityUtil" // string@0e7d │ │ -1ac63a: 1a01 7547 |0005: const-string v1, "animationsDisabled: context was null" // string@4775 │ │ -1ac63e: 7120 c102 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1ac644: 0f00 |000a: return v0 │ │ -1ac646: 6e10 6d00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1ac64c: 0c03 |000e: move-result-object v3 │ │ -1ac64e: 1a01 7747 |000f: const-string v1, "animator_duration_scale" // string@4777 │ │ -1ac652: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ -1ac656: 7130 7802 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0278 │ │ -1ac65c: 0a03 |0016: move-result v3 │ │ -1ac65e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1ac660: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ -1ac664: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ -1ac668: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -1ac66a: 0f00 |001d: return v0 │ │ +1ac624: |[1ac624] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ +1ac634: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ac636: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ +1ac63a: 1a03 7d0e |0003: const-string v3, "AccessibilityUtil" // string@0e7d │ │ +1ac63e: 1a01 7547 |0005: const-string v1, "animationsDisabled: context was null" // string@4775 │ │ +1ac642: 7120 c102 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1ac648: 0f00 |000a: return v0 │ │ +1ac64a: 6e10 6d00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1ac650: 0c03 |000e: move-result-object v3 │ │ +1ac652: 1a01 7747 |000f: const-string v1, "animator_duration_scale" // string@4777 │ │ +1ac656: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ +1ac65a: 7130 7802 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0278 │ │ +1ac660: 0a03 |0016: move-result v3 │ │ +1ac662: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1ac664: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ +1ac668: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ +1ac66c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +1ac66e: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=14 │ │ 0x000b line=17 │ │ locals : │ │ 0x0000 - 0x001e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -304983,27 +304984,27 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1ac684: |[1ac684] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ -1ac694: 7020 cc02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02cc │ │ -1ac69a: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -1ac69c: 6e30 185a 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac6a2: 1271 |0007: const/4 v1, #int 7 // #7 │ │ -1ac6a4: 6e30 185a 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac6aa: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -1ac6ac: 6e30 185a 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac6b2: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -1ac6b4: 6e30 185a 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac6ba: 1251 |0013: const/4 v1, #int 5 // #5 │ │ -1ac6bc: 6e30 185a 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac6c2: 0e00 |0017: return-void │ │ +1ac688: |[1ac688] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ +1ac698: 7020 cc02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02cc │ │ +1ac69e: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +1ac6a0: 6e30 185a 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac6a6: 1271 |0007: const/4 v1, #int 7 // #7 │ │ +1ac6a8: 6e30 185a 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac6ae: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +1ac6b0: 6e30 185a 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac6b6: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +1ac6b8: 6e30 185a 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac6be: 1251 |0013: const/4 v1, #int 5 // #5 │ │ +1ac6c0: 6e30 185a 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac6c6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0004 line=14 │ │ 0x0008 line=15 │ │ 0x000c line=16 │ │ 0x0010 line=17 │ │ @@ -305038,17 +305039,17 @@ │ │ type : '(Ljava/lang/Exception;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac7e4: |[1ac7e4] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ -1ac7f4: 7020 3e0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a3e │ │ -1ac7fa: 0e00 |0003: return-void │ │ +1ac7e8: |[1ac7e8] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ +1ac7f8: 7020 3e0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a3e │ │ +1ac7fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapDecodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/Exception; │ │ │ │ @@ -305057,17 +305058,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac7fc: |[1ac7fc] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ -1ac80c: 7020 3c0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a3c │ │ -1ac812: 0e00 |0003: return-void │ │ +1ac800: |[1ac800] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ +1ac810: 7020 3c0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a3c │ │ +1ac816: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapDecodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -305125,22 +305126,22 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1ac814: |[1ac814] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ -1ac824: 5b01 1342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac828: 5b02 1542 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac82c: 5903 1642 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ -1ac830: 5904 1442 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ -1ac834: 5b05 1242 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ -1ac838: 7010 aa0a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac83e: 0e00 |000d: return-void │ │ +1ac818: |[1ac818] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ +1ac828: 5b01 1342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac82c: 5b02 1542 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac830: 5903 1642 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ +1ac834: 5904 1442 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ +1ac838: 5b05 1242 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ +1ac83c: 7010 aa0a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac842: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/thoughtcrime/securesms/util/BitmapUtil$1; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/graphics/drawable/Drawable; │ │ 0x0000 - 0x000e reg=2 (null) [Landroid/graphics/Bitmap; │ │ @@ -305154,67 +305155,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -1ac840: |[1ac840] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ -1ac850: 5460 1342 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac854: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -1ac858: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1ac85a: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ -1ac85e: 5461 1542 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac862: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -1ac866: 6e10 8f01 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@018f │ │ -1ac86c: 0c00 |000e: move-result-object v0 │ │ -1ac86e: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ -1ac872: 283e |0011: goto 004f // +003e │ │ -1ac874: 6e10 9401 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0194 │ │ -1ac87a: 0a00 |0015: move-result v0 │ │ -1ac87c: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ -1ac880: 5260 1642 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ -1ac884: 5461 1342 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac888: 6e10 9301 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0193 │ │ -1ac88e: 0a01 |001f: move-result v1 │ │ -1ac890: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ -1ac894: 5261 1442 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ -1ac898: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1ac89c: 7130 0601 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1ac8a2: 0c00 |0029: move-result-object v0 │ │ -1ac8a4: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1ac8a8: 7020 1a01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1ac8ae: 5463 1342 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac8b2: 6e10 2901 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0129 │ │ -1ac8b8: 0a04 |0034: move-result v4 │ │ -1ac8ba: 6e10 2801 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0128 │ │ -1ac8c0: 0a05 |0038: move-result v5 │ │ -1ac8c2: 6e55 9701 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0197 │ │ -1ac8c8: 5463 1342 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac8cc: 6e20 9201 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0192 │ │ -1ac8d2: 280a |0041: goto 004b // +000a │ │ -1ac8d4: 0d00 |0042: move-exception v0 │ │ -1ac8d6: 7100 2b5a 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5a2b │ │ -1ac8dc: 0c01 |0046: move-result-object v1 │ │ -1ac8de: 7120 c902 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1ac8e4: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -1ac8e6: 5461 1542 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac8ea: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ -1ac8ee: 5460 1542 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac8f2: 1d00 |0051: monitor-enter v0 │ │ -1ac8f4: 5461 1242 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ -1ac8f8: 1212 |0054: const/4 v2, #int 1 // #1 │ │ -1ac8fa: 6e20 7f0d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ -1ac900: 5461 1542 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac904: 6e10 ae0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1ac90a: 1e00 |005d: monitor-exit v0 │ │ -1ac90c: 0e00 |005e: return-void │ │ -1ac90e: 0d01 |005f: move-exception v1 │ │ -1ac910: 1e00 |0060: monitor-exit v0 │ │ -1ac912: 2701 |0061: throw v1 │ │ +1ac844: |[1ac844] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ +1ac854: 5460 1342 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac858: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +1ac85c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1ac85e: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ +1ac862: 5461 1542 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac866: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +1ac86a: 6e10 8f01 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@018f │ │ +1ac870: 0c00 |000e: move-result-object v0 │ │ +1ac872: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ +1ac876: 283e |0011: goto 004f // +003e │ │ +1ac878: 6e10 9401 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0194 │ │ +1ac87e: 0a00 |0015: move-result v0 │ │ +1ac880: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ +1ac884: 5260 1642 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ +1ac888: 5461 1342 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac88c: 6e10 9301 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0193 │ │ +1ac892: 0a01 |001f: move-result v1 │ │ +1ac894: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ +1ac898: 5261 1442 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ +1ac89c: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1ac8a0: 7130 0601 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1ac8a6: 0c00 |0029: move-result-object v0 │ │ +1ac8a8: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1ac8ac: 7020 1a01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1ac8b2: 5463 1342 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac8b6: 6e10 2901 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0129 │ │ +1ac8bc: 0a04 |0034: move-result v4 │ │ +1ac8be: 6e10 2801 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0128 │ │ +1ac8c4: 0a05 |0038: move-result v5 │ │ +1ac8c6: 6e55 9701 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0197 │ │ +1ac8cc: 5463 1342 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac8d0: 6e20 9201 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0192 │ │ +1ac8d6: 280a |0041: goto 004b // +000a │ │ +1ac8d8: 0d00 |0042: move-exception v0 │ │ +1ac8da: 7100 2b5a 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5a2b │ │ +1ac8e0: 0c01 |0046: move-result-object v1 │ │ +1ac8e2: 7120 c902 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1ac8e8: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +1ac8ea: 5461 1542 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac8ee: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ +1ac8f2: 5460 1542 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac8f6: 1d00 |0051: monitor-enter v0 │ │ +1ac8f8: 5461 1242 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ +1ac8fc: 1212 |0054: const/4 v2, #int 1 // #1 │ │ +1ac8fe: 6e20 7f0d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ +1ac904: 5461 1542 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac908: 6e10 ae0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1ac90e: 1e00 |005d: monitor-exit v0 │ │ +1ac910: 0e00 |005e: return-void │ │ +1ac912: 0d01 |005f: move-exception v1 │ │ +1ac914: 1e00 |0060: monitor-exit v0 │ │ +1ac916: 2701 |0061: throw v1 │ │ catches : 2 │ │ 0x0024 - 0x0041 │ │ Ljava/lang/Exception; -> 0x0042 │ │ 0x0052 - 0x0061 │ │ -> 0x005f │ │ positions : │ │ 0x0000 line=186 │ │ @@ -305280,32 +305281,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ace80: |[1ace80] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -1ace90: 0e00 |0000: return-void │ │ +1ace84: |[1ace84] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +1ace94: 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 │ │ -1ace94: |[1ace94] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -1acea4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aceaa: 0e00 |0003: return-void │ │ +1ace98: |[1ace98] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +1acea8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aceae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/BitmapUtil;) │ │ @@ -305313,59 +305314,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ace68: |[1ace68] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ -1ace78: 6200 1742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ -1ace7c: 1100 |0002: return-object v0 │ │ +1ace6c: |[1ace6c] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ +1ace7c: 6200 1742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ +1ace80: 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 │ │ -1ac92c: |[1ac92c] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ -1ac93c: 2206 be03 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ -1ac940: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -1ac942: 7020 7d0d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ -1ac948: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ac94a: 2308 3311 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1133 │ │ -1ac94e: 2209 c410 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10c4 │ │ -1ac952: 0790 |000b: move-object v0, v9 │ │ -1ac954: 07a1 |000c: move-object v1, v10 │ │ -1ac956: 0782 |000d: move-object v2, v8 │ │ -1ac958: 01b3 |000e: move v3, v11 │ │ -1ac95a: 01c4 |000f: move v4, v12 │ │ -1ac95c: 0765 |0010: move-object v5, v6 │ │ -1ac95e: 7606 275a 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V // method@5a27 │ │ -1ac964: 7110 b35b 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1ac96a: 1d08 |0017: monitor-enter v8 │ │ -1ac96c: 6e10 7e0d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ -1ac972: 0a0a |001b: move-result v10 │ │ -1ac974: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ -1ac978: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ -1ac97c: 7130 b85b a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5bb8 │ │ -1ac982: 28f5 |0023: goto 0018 // -000b │ │ -1ac984: 460a 0807 |0024: aget-object v10, v8, v7 │ │ -1ac988: 1e08 |0026: monitor-exit v8 │ │ -1ac98a: 110a |0027: return-object v10 │ │ -1ac98c: 0d0a |0028: move-exception v10 │ │ -1ac98e: 1e08 |0029: monitor-exit v8 │ │ -1ac990: 270a |002a: throw v10 │ │ +1ac930: |[1ac930] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ +1ac940: 2206 be03 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ +1ac944: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +1ac946: 7020 7d0d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ +1ac94c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ac94e: 2308 3311 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1133 │ │ +1ac952: 2209 c410 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10c4 │ │ +1ac956: 0790 |000b: move-object v0, v9 │ │ +1ac958: 07a1 |000c: move-object v1, v10 │ │ +1ac95a: 0782 |000d: move-object v2, v8 │ │ +1ac95c: 01b3 |000e: move v3, v11 │ │ +1ac95e: 01c4 |000f: move v4, v12 │ │ +1ac960: 0765 |0010: move-object v5, v6 │ │ +1ac962: 7606 275a 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V // method@5a27 │ │ +1ac968: 7110 b35b 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1ac96e: 1d08 |0017: monitor-enter v8 │ │ +1ac970: 6e10 7e0d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ +1ac976: 0a0a |001b: move-result v10 │ │ +1ac978: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ +1ac97c: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ +1ac980: 7130 b85b a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5bb8 │ │ +1ac986: 28f5 |0023: goto 0018 // -000b │ │ +1ac988: 460a 0807 |0024: aget-object v10, v8, v7 │ │ +1ac98c: 1e08 |0026: monitor-exit v8 │ │ +1ac98e: 110a |0027: return-object v10 │ │ +1ac990: 0d0a |0028: move-exception v10 │ │ +1ac992: 1e08 |0029: monitor-exit v8 │ │ +1ac994: 270a |002a: throw v10 │ │ catches : 1 │ │ 0x0018 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=180 │ │ 0x0007 line=181 │ │ 0x0009 line=183 │ │ @@ -305384,39 +305385,39 @@ │ │ type : '([BIIILandroid/graphics/Rect;Z)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 43 16-bit code units │ │ -1acbac: |[1acbac] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ -1acbbc: 715b 335a 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@5a33 │ │ -1acbc2: 0c01 |0003: move-result-object v1 │ │ -1acbc4: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ -1acbc8: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ -1acbcc: 0183 |0008: move v3, v8 │ │ -1acbce: 2802 |0009: goto 000b // +0002 │ │ -1acbd0: 0173 |000a: move v3, v7 │ │ -1acbd2: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ -1acbd6: 0174 |000d: move v4, v7 │ │ -1acbd8: 2802 |000e: goto 0010 // +0002 │ │ -1acbda: 0184 |000f: move v4, v8 │ │ -1acbdc: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ -1acbe0: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ -1acbe4: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -1acbe6: 0760 |0015: move-object v0, v6 │ │ -1acbe8: 7606 8a01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018a │ │ -1acbee: 2207 c302 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ -1acbf2: 7010 6c09 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ -1acbf8: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ -1acbfc: 6e40 8b01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018b │ │ -1acc02: 6e10 7009 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ -1acc08: 0c06 |0026: move-result-object v6 │ │ -1acc0a: 6e10 6e09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@096e │ │ -1acc10: 1106 |002a: return-object v6 │ │ +1acbb0: |[1acbb0] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ +1acbc0: 715b 335a 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@5a33 │ │ +1acbc6: 0c01 |0003: move-result-object v1 │ │ +1acbc8: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ +1acbcc: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ +1acbd0: 0183 |0008: move v3, v8 │ │ +1acbd2: 2802 |0009: goto 000b // +0002 │ │ +1acbd4: 0173 |000a: move v3, v7 │ │ +1acbd6: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ +1acbda: 0174 |000d: move v4, v7 │ │ +1acbdc: 2802 |000e: goto 0010 // +0002 │ │ +1acbde: 0184 |000f: move v4, v8 │ │ +1acbe0: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ +1acbe4: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ +1acbe8: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +1acbea: 0760 |0015: move-object v0, v6 │ │ +1acbec: 7606 8a01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018a │ │ +1acbf2: 2207 c302 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ +1acbf6: 7010 6c09 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ +1acbfc: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ +1acc00: 6e40 8b01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018b │ │ +1acc06: 6e10 7009 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ +1acc0c: 0c06 |0026: move-result-object v6 │ │ +1acc0e: 6e10 6e09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@096e │ │ +1acc14: 1106 |002a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=113 │ │ 0x0010 line=115 │ │ 0x0019 line=118 │ │ 0x0020 line=119 │ │ @@ -305435,52 +305436,52 @@ │ │ type : '(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -1ac9a0: |[1ac9a0] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ -1ac9b0: 6e10 0e01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1ac9b6: 0a00 |0003: move-result v0 │ │ -1ac9b8: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ -1ac9bc: 6e10 0b01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac9c2: 0a00 |0009: move-result v0 │ │ -1ac9c4: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ -1ac9c8: 1103 |000c: return-object v3 │ │ -1ac9ca: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ -1ac9ce: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ -1ac9d2: 2827 |0011: goto 0038 // +0027 │ │ -1ac9d4: 6e10 0e01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1ac9da: 0a00 |0015: move-result v0 │ │ -1ac9dc: 8200 |0016: int-to-float v0, v0 │ │ -1ac9de: 8241 |0017: int-to-float v1, v4 │ │ -1ac9e0: c910 |0018: div-float/2addr v0, v1 │ │ -1ac9e2: 6e10 0b01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac9e8: 0a01 |001c: move-result v1 │ │ -1ac9ea: 8211 |001d: int-to-float v1, v1 │ │ -1ac9ec: 8252 |001e: int-to-float v2, v5 │ │ -1ac9ee: c921 |001f: div-float/2addr v1, v2 │ │ -1ac9f0: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ -1ac9f4: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ -1ac9f8: 6e10 0b01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac9fe: 0a05 |0027: move-result v5 │ │ -1aca00: 8255 |0028: int-to-float v5, v5 │ │ -1aca02: c905 |0029: div-float/2addr v5, v0 │ │ -1aca04: 8755 |002a: float-to-int v5, v5 │ │ -1aca06: 2808 |002b: goto 0033 // +0008 │ │ -1aca08: 6e10 0e01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1aca0e: 0a04 |002f: move-result v4 │ │ -1aca10: 8244 |0030: int-to-float v4, v4 │ │ -1aca12: c914 |0031: div-float/2addr v4, v1 │ │ -1aca14: 8744 |0032: float-to-int v4, v4 │ │ -1aca16: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -1aca18: 7140 0801 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ -1aca1e: 0c03 |0037: move-result-object v3 │ │ -1aca20: 1103 |0038: return-object v3 │ │ +1ac9a4: |[1ac9a4] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ +1ac9b4: 6e10 0e01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1ac9ba: 0a00 |0003: move-result v0 │ │ +1ac9bc: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ +1ac9c0: 6e10 0b01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1ac9c6: 0a00 |0009: move-result v0 │ │ +1ac9c8: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ +1ac9cc: 1103 |000c: return-object v3 │ │ +1ac9ce: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ +1ac9d2: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ +1ac9d6: 2827 |0011: goto 0038 // +0027 │ │ +1ac9d8: 6e10 0e01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1ac9de: 0a00 |0015: move-result v0 │ │ +1ac9e0: 8200 |0016: int-to-float v0, v0 │ │ +1ac9e2: 8241 |0017: int-to-float v1, v4 │ │ +1ac9e4: c910 |0018: div-float/2addr v0, v1 │ │ +1ac9e6: 6e10 0b01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1ac9ec: 0a01 |001c: move-result v1 │ │ +1ac9ee: 8211 |001d: int-to-float v1, v1 │ │ +1ac9f0: 8252 |001e: int-to-float v2, v5 │ │ +1ac9f2: c921 |001f: div-float/2addr v1, v2 │ │ +1ac9f4: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ +1ac9f8: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ +1ac9fc: 6e10 0b01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1aca02: 0a05 |0027: move-result v5 │ │ +1aca04: 8255 |0028: int-to-float v5, v5 │ │ +1aca06: c905 |0029: div-float/2addr v5, v0 │ │ +1aca08: 8755 |002a: float-to-int v5, v5 │ │ +1aca0a: 2808 |002b: goto 0033 // +0008 │ │ +1aca0c: 6e10 0e01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1aca12: 0a04 |002f: move-result v4 │ │ +1aca14: 8244 |0030: int-to-float v4, v4 │ │ +1aca16: c914 |0031: div-float/2addr v4, v1 │ │ +1aca18: 8744 |0032: float-to-int v4, v4 │ │ +1aca1a: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +1aca1c: 7140 0801 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ +1aca22: 0c03 |0037: move-result-object v3 │ │ +1aca24: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0012 line=47 │ │ 0x0019 line=48 │ │ 0x0024 line=51 │ │ 0x002c line=53 │ │ @@ -305495,26 +305496,26 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -1acad0: |[1acad0] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -1acae0: 7110 315a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5a31 │ │ -1acae6: 0c02 |0003: move-result-object v2 │ │ -1acae8: 2200 d800 |0004: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1acaec: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1acaf0: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acaf6: 0c01 |000b: move-result-object v1 │ │ -1acaf8: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1acafc: 7110 5c0a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb02: 0c02 |0011: move-result-object v2 │ │ -1acb04: 7030 ca02 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acb0a: 1100 |0015: return-object v0 │ │ +1acad4: |[1acad4] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +1acae4: 7110 315a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5a31 │ │ +1acaea: 0c02 |0003: move-result-object v2 │ │ +1acaec: 2200 d800 |0004: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1acaf0: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1acaf4: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acafa: 0c01 |000b: move-result-object v1 │ │ +1acafc: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1acb00: 7110 5c0a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb06: 0c02 |0011: move-result-object v2 │ │ +1acb08: 7030 ca02 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acb0e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/io/InputStream; │ │ │ │ @@ -305523,54 +305524,54 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -1acb0c: |[1acb0c] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -1acb1c: 2200 8701 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0187 │ │ -1acb20: 7020 6205 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@0562 │ │ -1acb26: 1a04 af1a |0005: const-string v4, "ImageWidth" // string@1aaf │ │ -1acb2a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1acb2c: 6e30 6305 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acb32: 0a04 |000b: move-result v4 │ │ -1acb34: 1a02 ad1a |000c: const-string v2, "ImageLength" // string@1aad │ │ -1acb38: 6e30 6305 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acb3e: 0a02 |0011: move-result v2 │ │ -1acb40: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ -1acb44: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ -1acb48: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -1acb4a: 1104 |0017: return-object v4 │ │ -1acb4c: 1a03 e732 |0018: const-string v3, "Orientation" // string@32e7 │ │ -1acb50: 6e30 6305 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acb56: 0a00 |001d: move-result v0 │ │ -1acb58: 1261 |001e: const/4 v1, #int 6 // #6 │ │ -1acb5a: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ -1acb5e: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ -1acb62: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ -1acb66: 1271 |0025: const/4 v1, #int 7 // #7 │ │ -1acb68: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ -1acb6c: 1251 |0028: const/4 v1, #int 5 // #5 │ │ -1acb6e: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ -1acb72: 280f |002b: goto 003a // +000f │ │ -1acb74: 2200 d800 |002c: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1acb78: 7110 5c0a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb7e: 0c04 |0031: move-result-object v4 │ │ -1acb80: 7110 5c0a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb86: 0c01 |0035: move-result-object v1 │ │ -1acb88: 7030 ca02 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acb8e: 1100 |0039: return-object v0 │ │ -1acb90: 2200 d800 |003a: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1acb94: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb9a: 0c01 |003f: move-result-object v1 │ │ -1acb9c: 7110 5c0a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acba2: 0c04 |0043: move-result-object v4 │ │ -1acba4: 7030 ca02 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acbaa: 1100 |0047: return-object v0 │ │ +1acb10: |[1acb10] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +1acb20: 2200 8701 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0187 │ │ +1acb24: 7020 6205 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@0562 │ │ +1acb2a: 1a04 af1a |0005: const-string v4, "ImageWidth" // string@1aaf │ │ +1acb2e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1acb30: 6e30 6305 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acb36: 0a04 |000b: move-result v4 │ │ +1acb38: 1a02 ad1a |000c: const-string v2, "ImageLength" // string@1aad │ │ +1acb3c: 6e30 6305 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acb42: 0a02 |0011: move-result v2 │ │ +1acb44: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ +1acb48: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ +1acb4c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +1acb4e: 1104 |0017: return-object v4 │ │ +1acb50: 1a03 e732 |0018: const-string v3, "Orientation" // string@32e7 │ │ +1acb54: 6e30 6305 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acb5a: 0a00 |001d: move-result v0 │ │ +1acb5c: 1261 |001e: const/4 v1, #int 6 // #6 │ │ +1acb5e: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ +1acb62: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ +1acb66: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ +1acb6a: 1271 |0025: const/4 v1, #int 7 // #7 │ │ +1acb6c: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ +1acb70: 1251 |0028: const/4 v1, #int 5 // #5 │ │ +1acb72: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ +1acb76: 280f |002b: goto 003a // +000f │ │ +1acb78: 2200 d800 |002c: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1acb7c: 7110 5c0a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb82: 0c04 |0031: move-result-object v4 │ │ +1acb84: 7110 5c0a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb8a: 0c01 |0035: move-result-object v1 │ │ +1acb8c: 7030 ca02 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acb92: 1100 |0039: return-object v0 │ │ +1acb94: 2200 d800 |003a: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1acb98: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb9e: 0c01 |003f: move-result-object v1 │ │ +1acba0: 7110 5c0a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acba6: 0c04 |0043: move-result-object v4 │ │ +1acba8: 7030 ca02 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acbae: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000c line=83 │ │ 0x0018 line=88 │ │ 0x002c line=96 │ │ @@ -305583,48 +305584,48 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -1aca24: |[1aca24] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ -1aca34: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ -1aca38: 7010 1101 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0111 │ │ -1aca3e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1aca40: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ -1aca44: 2201 be02 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02be │ │ -1aca48: 7020 5d09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@095d │ │ -1aca4e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -1aca50: 7130 1301 3100 |000e: invoke-static {v1, v3, v0}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0113 │ │ -1aca56: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@095f │ │ -1aca5c: 2808 |0014: goto 001c // +0008 │ │ -1aca5e: 6203 1742 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ -1aca62: 1a01 fa55 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@55fa │ │ -1aca66: 7120 c702 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1aca6c: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1aca70: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ -1aca72: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ -1aca76: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1aca7a: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ -1aca7e: 1100 |0025: return-object v0 │ │ -1aca80: 2203 c310 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10c3 │ │ -1aca84: 2201 0f03 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aca88: 1a02 c718 |002a: const-string v2, "Failed to decode image dimensions: " // string@18c7 │ │ -1aca8c: 7020 180b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aca92: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1aca96: 6e20 1c0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aca9c: 1a02 620c |0034: const-string v2, ", " // string@0c62 │ │ -1acaa0: 6e20 210b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acaa6: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1acaaa: 6e20 1c0b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acab0: 6e10 320b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1acab6: 0c00 |0041: move-result-object v0 │ │ -1acab8: 7020 265a 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@5a26 │ │ -1acabe: 2703 |0045: throw v3 │ │ +1aca28: |[1aca28] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ +1aca38: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ +1aca3c: 7010 1101 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0111 │ │ +1aca42: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1aca44: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ +1aca48: 2201 be02 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02be │ │ +1aca4c: 7020 5d09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@095d │ │ +1aca52: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +1aca54: 7130 1301 3100 |000e: invoke-static {v1, v3, v0}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0113 │ │ +1aca5a: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@095f │ │ +1aca60: 2808 |0014: goto 001c // +0008 │ │ +1aca62: 6203 1742 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ +1aca66: 1a01 fa55 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@55fa │ │ +1aca6a: 7120 c702 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1aca70: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1aca74: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ +1aca76: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ +1aca7a: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1aca7e: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ +1aca82: 1100 |0025: return-object v0 │ │ +1aca84: 2203 c310 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10c3 │ │ +1aca88: 2201 0f03 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aca8c: 1a02 c718 |002a: const-string v2, "Failed to decode image dimensions: " // string@18c7 │ │ +1aca90: 7020 180b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aca96: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1aca9a: 6e20 1c0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acaa0: 1a02 620c |0034: const-string v2, ", " // string@0c62 │ │ +1acaa4: 6e20 210b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acaaa: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1acaae: 6e20 1c0b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acab4: 6e10 320b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1acaba: 0c00 |0041: move-result-object v0 │ │ +1acabc: 7020 265a 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@5a26 │ │ +1acac2: 2703 |0045: throw v3 │ │ catches : 1 │ │ 0x0011 - 0x0014 │ │ Ljava/io/IOException; -> 0x0015 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=63 │ │ 0x0008 line=64 │ │ @@ -305641,50 +305642,50 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -1acdd4: |[1acdd4] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ -1acde4: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ -1acdea: 0c00 |0003: move-result-object v0 │ │ -1acdec: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ -1acdf0: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -1acdf4: 7220 fd0d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ -1acdfa: 0c01 |000b: move-result-object v1 │ │ -1acdfc: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -1acdfe: 2322 2f11 |000d: new-array v2, v2, [I // type@112f │ │ -1ace02: 7230 ff0d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ -1ace08: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1ace0a: 2323 2f11 |0013: new-array v3, v2, [I // type@112f │ │ -1ace0e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -1ace10: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1ace12: 7253 fb0d 1054 |0017: invoke-interface {v0, v1, v4, v5, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ -1ace18: 4404 0305 |001a: aget v4, v3, v5 │ │ -1ace1c: 2346 5c11 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ -1ace20: 7253 fb0d 1046 |001e: invoke-interface {v0, v1, v6, v4, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ -1ace26: 2322 2f11 |0021: new-array v2, v2, [I // type@112f │ │ -1ace2a: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -1ace2c: 1207 |0024: const/4 v7, #int 0 // #0 │ │ -1ace2e: 4408 0305 |0025: aget v8, v3, v5 │ │ -1ace32: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ -1ace36: 4608 0604 |0029: aget-object v8, v6, v4 │ │ -1ace3a: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ -1ace3e: 7252 fa0d 1098 |002d: invoke-interface {v0, v1, v8, v9, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfa │ │ -1ace44: 4408 0205 |0030: aget v8, v2, v5 │ │ -1ace48: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ -1ace4c: 0187 |0034: move v7, v8 │ │ -1ace4e: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1ace52: 28ee |0037: goto 0025 // -0012 │ │ -1ace54: 7220 010e 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0e01 │ │ -1ace5a: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ -1ace5e: 7120 860a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1ace64: 0a00 |0040: move-result v0 │ │ -1ace66: 0f00 |0041: return v0 │ │ +1acdd8: |[1acdd8] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ +1acde8: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ +1acdee: 0c00 |0003: move-result-object v0 │ │ +1acdf0: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ +1acdf4: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +1acdf8: 7220 fd0d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ +1acdfe: 0c01 |000b: move-result-object v1 │ │ +1ace00: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +1ace02: 2322 2f11 |000d: new-array v2, v2, [I // type@112f │ │ +1ace06: 7230 ff0d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ +1ace0c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1ace0e: 2323 2f11 |0013: new-array v3, v2, [I // type@112f │ │ +1ace12: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +1ace14: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1ace16: 7253 fb0d 1054 |0017: invoke-interface {v0, v1, v4, v5, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ +1ace1c: 4404 0305 |001a: aget v4, v3, v5 │ │ +1ace20: 2346 5c11 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ +1ace24: 7253 fb0d 1046 |001e: invoke-interface {v0, v1, v6, v4, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ +1ace2a: 2322 2f11 |0021: new-array v2, v2, [I // type@112f │ │ +1ace2e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +1ace30: 1207 |0024: const/4 v7, #int 0 // #0 │ │ +1ace32: 4408 0305 |0025: aget v8, v3, v5 │ │ +1ace36: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ +1ace3a: 4608 0604 |0029: aget-object v8, v6, v4 │ │ +1ace3e: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ +1ace42: 7252 fa0d 1098 |002d: invoke-interface {v0, v1, v8, v9, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfa │ │ +1ace48: 4408 0205 |0030: aget v8, v2, v5 │ │ +1ace4c: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ +1ace50: 0187 |0034: move v7, v8 │ │ +1ace52: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1ace56: 28ee |0037: goto 0025 // -0012 │ │ +1ace58: 7220 010e 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0e01 │ │ +1ace5e: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ +1ace62: 7120 860a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1ace68: 0a00 |0040: move-result v0 │ │ +1ace6a: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0006 line=229 │ │ 0x000d line=231 │ │ 0x000f line=232 │ │ 0x0013 line=234 │ │ @@ -305704,135 +305705,135 @@ │ │ type : '([BIIIZ)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 215 16-bit code units │ │ -1acc14: |[1acc14] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ -1acc24: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -1acc28: 0201 1400 |0002: move/from16 v1, v20 │ │ -1acc2c: 0202 1500 |0004: move/from16 v2, v21 │ │ -1acc30: 0203 1600 |0006: move/from16 v3, v22 │ │ -1acc34: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ -1acc38: 1100 |000a: return-object v0 │ │ -1acc3a: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ -1acc3e: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ -1acc42: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ -1acc46: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ -1acc4a: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ -1acc4e: 9204 0102 |0015: mul-int v4, v1, v2 │ │ -1acc52: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ -1acc56: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ -1acc5a: 2106 |001b: array-length v6, v0 │ │ -1acc5c: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ -1acc60: 2105 |001e: array-length v5, v0 │ │ -1acc62: 2355 2b11 |001f: new-array v5, v5, [B // type@112b │ │ -1acc66: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ -1acc6a: 1207 |0023: const/4 v7, #int 0 // #0 │ │ -1acc6c: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -1acc6e: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ -1acc72: 1216 |0027: const/4 v6, #int 1 // #1 │ │ -1acc74: 2802 |0028: goto 002a // +0002 │ │ -1acc76: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -1acc78: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ -1acc7c: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ -1acc80: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ -1acc84: 2803 |0030: goto 0033 // +0003 │ │ -1acc86: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ -1acc8a: 1219 |0033: const/4 v9, #int 1 // #1 │ │ -1acc8c: 2802 |0034: goto 0036 // +0002 │ │ -1acc8e: 1209 |0035: const/4 v9, #int 0 // #0 │ │ -1acc90: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ -1acc94: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ -1acc98: 1213 |003a: const/4 v3, #int 1 // #1 │ │ -1acc9a: 2802 |003b: goto 003d // +0002 │ │ -1acc9c: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -1acc9e: 120a |003d: const/4 v10, #int 0 // #0 │ │ -1acca0: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ -1acca4: 120b |0040: const/4 v11, #int 0 // #0 │ │ -1acca6: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ -1accaa: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ -1accae: b0bc |0045: add-int/2addr v12, v11 │ │ -1accb0: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ -1accb4: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ -1accb8: b04d |004a: add-int/2addr v13, v4 │ │ -1accba: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ -1accbe: b0ed |004d: add-int/2addr v13, v14 │ │ -1accc0: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ -1accc4: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ -1accc8: 012f |0052: move v15, v2 │ │ -1accca: 2802 |0053: goto 0055 // +0002 │ │ -1acccc: 011f |0054: move v15, v1 │ │ -1accce: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ -1accd2: 0210 0100 |0057: move/from16 v16, v1 │ │ -1accd6: 2803 |0059: goto 005c // +0003 │ │ -1accd8: 0210 0200 |005a: move/from16 v16, v2 │ │ -1accdc: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ -1acce0: 0211 0a00 |005e: move/from16 v17, v10 │ │ -1acce4: 2803 |0060: goto 0063 // +0003 │ │ -1acce6: 0211 0b00 |0061: move/from16 v17, v11 │ │ -1accea: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ -1accee: 0212 0b00 |0065: move/from16 v18, v11 │ │ -1accf2: 2803 |0067: goto 006a // +0003 │ │ -1accf4: 0212 0a00 |0068: move/from16 v18, v10 │ │ -1accf8: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ -1accfc: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ -1acd00: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ -1acd04: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ -1acd08: 9110 1012 |0072: sub-int v16, v16, v18 │ │ -1acd0c: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ -1acd10: 9210 120f |0076: mul-int v16, v18, v15 │ │ -1acd14: 9010 1011 |0078: add-int v16, v16, v17 │ │ -1acd18: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ -1acd1c: 9212 120f |007c: mul-int v18, v18, v15 │ │ -1acd20: 9012 0412 |007e: add-int v18, v4, v18 │ │ -1acd24: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ -1acd28: 9012 120f |0082: add-int v18, v18, v15 │ │ -1acd2c: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ -1acd30: 480c 000c |0086: aget-byte v12, v0, v12 │ │ -1acd34: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1acd38: 8dcc |008a: int-to-byte v12, v12 │ │ -1acd3a: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ -1acd3e: 480c 000d |008d: aget-byte v12, v0, v13 │ │ -1acd42: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1acd46: 8dcc |0091: int-to-byte v12, v12 │ │ -1acd48: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ -1acd4c: 480c 000e |0094: aget-byte v12, v0, v14 │ │ -1acd50: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1acd54: 8dcc |0098: int-to-byte v12, v12 │ │ -1acd56: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ -1acd5a: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -1acd5e: 28a4 |009d: goto 0041 // -005c │ │ -1acd60: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -1acd64: 289e |00a0: goto 003e // -0062 │ │ -1acd66: 1105 |00a1: return-object v5 │ │ -1acd68: 2203 cb02 |00a2: new-instance v3, Ljava/io/IOException; // type@02cb │ │ -1acd6c: 2204 0f03 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ -1acd70: 1a06 7679 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@7976 │ │ -1acd74: 7020 180b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1acd7a: 2100 |00ab: array-length v0, v0 │ │ -1acd7c: 6e20 1c0b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd82: 1a00 c40b |00af: const-string v0, "). Width: " // string@0bc4 │ │ -1acd86: 6e20 210b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acd8c: 6e20 1c0b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd92: 1a00 0c04 |00b7: const-string v0, " height: " // string@040c │ │ -1acd96: 6e20 210b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acd9c: 6e20 1c0b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acda2: 1a00 ef03 |00bf: const-string v0, " = data length: " // string@03ef │ │ -1acda6: 6e20 210b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acdac: 6e20 1c0b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acdb2: 6e10 320b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1acdb8: 0c00 |00ca: move-result-object v0 │ │ -1acdba: 7020 9a09 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1acdc0: 2703 |00ce: throw v3 │ │ -1acdc2: 2200 f102 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1acdc6: 1a01 630d |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0d63 │ │ -1acdca: 7020 4b0a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1acdd0: 2700 |00d6: throw v0 │ │ +1acc18: |[1acc18] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ +1acc28: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +1acc2c: 0201 1400 |0002: move/from16 v1, v20 │ │ +1acc30: 0202 1500 |0004: move/from16 v2, v21 │ │ +1acc34: 0203 1600 |0006: move/from16 v3, v22 │ │ +1acc38: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +1acc3c: 1100 |000a: return-object v0 │ │ +1acc3e: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ +1acc42: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ +1acc46: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ +1acc4a: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ +1acc4e: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ +1acc52: 9204 0102 |0015: mul-int v4, v1, v2 │ │ +1acc56: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ +1acc5a: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ +1acc5e: 2106 |001b: array-length v6, v0 │ │ +1acc60: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ +1acc64: 2105 |001e: array-length v5, v0 │ │ +1acc66: 2355 2b11 |001f: new-array v5, v5, [B // type@112b │ │ +1acc6a: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ +1acc6e: 1207 |0023: const/4 v7, #int 0 // #0 │ │ +1acc70: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +1acc72: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ +1acc76: 1216 |0027: const/4 v6, #int 1 // #1 │ │ +1acc78: 2802 |0028: goto 002a // +0002 │ │ +1acc7a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +1acc7c: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ +1acc80: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ +1acc84: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ +1acc88: 2803 |0030: goto 0033 // +0003 │ │ +1acc8a: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ +1acc8e: 1219 |0033: const/4 v9, #int 1 // #1 │ │ +1acc90: 2802 |0034: goto 0036 // +0002 │ │ +1acc92: 1209 |0035: const/4 v9, #int 0 // #0 │ │ +1acc94: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ +1acc98: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ +1acc9c: 1213 |003a: const/4 v3, #int 1 // #1 │ │ +1acc9e: 2802 |003b: goto 003d // +0002 │ │ +1acca0: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +1acca2: 120a |003d: const/4 v10, #int 0 // #0 │ │ +1acca4: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ +1acca8: 120b |0040: const/4 v11, #int 0 // #0 │ │ +1accaa: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ +1accae: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ +1accb2: b0bc |0045: add-int/2addr v12, v11 │ │ +1accb4: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ +1accb8: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ +1accbc: b04d |004a: add-int/2addr v13, v4 │ │ +1accbe: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ +1accc2: b0ed |004d: add-int/2addr v13, v14 │ │ +1accc4: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ +1accc8: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ +1acccc: 012f |0052: move v15, v2 │ │ +1accce: 2802 |0053: goto 0055 // +0002 │ │ +1accd0: 011f |0054: move v15, v1 │ │ +1accd2: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ +1accd6: 0210 0100 |0057: move/from16 v16, v1 │ │ +1accda: 2803 |0059: goto 005c // +0003 │ │ +1accdc: 0210 0200 |005a: move/from16 v16, v2 │ │ +1acce0: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ +1acce4: 0211 0a00 |005e: move/from16 v17, v10 │ │ +1acce8: 2803 |0060: goto 0063 // +0003 │ │ +1accea: 0211 0b00 |0061: move/from16 v17, v11 │ │ +1accee: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ +1accf2: 0212 0b00 |0065: move/from16 v18, v11 │ │ +1accf6: 2803 |0067: goto 006a // +0003 │ │ +1accf8: 0212 0a00 |0068: move/from16 v18, v10 │ │ +1accfc: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ +1acd00: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ +1acd04: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ +1acd08: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ +1acd0c: 9110 1012 |0072: sub-int v16, v16, v18 │ │ +1acd10: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ +1acd14: 9210 120f |0076: mul-int v16, v18, v15 │ │ +1acd18: 9010 1011 |0078: add-int v16, v16, v17 │ │ +1acd1c: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ +1acd20: 9212 120f |007c: mul-int v18, v18, v15 │ │ +1acd24: 9012 0412 |007e: add-int v18, v4, v18 │ │ +1acd28: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ +1acd2c: 9012 120f |0082: add-int v18, v18, v15 │ │ +1acd30: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ +1acd34: 480c 000c |0086: aget-byte v12, v0, v12 │ │ +1acd38: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1acd3c: 8dcc |008a: int-to-byte v12, v12 │ │ +1acd3e: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ +1acd42: 480c 000d |008d: aget-byte v12, v0, v13 │ │ +1acd46: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1acd4a: 8dcc |0091: int-to-byte v12, v12 │ │ +1acd4c: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ +1acd50: 480c 000e |0094: aget-byte v12, v0, v14 │ │ +1acd54: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1acd58: 8dcc |0098: int-to-byte v12, v12 │ │ +1acd5a: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ +1acd5e: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +1acd62: 28a4 |009d: goto 0041 // -005c │ │ +1acd64: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +1acd68: 289e |00a0: goto 003e // -0062 │ │ +1acd6a: 1105 |00a1: return-object v5 │ │ +1acd6c: 2203 cb02 |00a2: new-instance v3, Ljava/io/IOException; // type@02cb │ │ +1acd70: 2204 0f03 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ +1acd74: 1a06 7679 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@7976 │ │ +1acd78: 7020 180b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1acd7e: 2100 |00ab: array-length v0, v0 │ │ +1acd80: 6e20 1c0b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd86: 1a00 c40b |00af: const-string v0, "). Width: " // string@0bc4 │ │ +1acd8a: 6e20 210b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acd90: 6e20 1c0b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd96: 1a00 0c04 |00b7: const-string v0, " height: " // string@040c │ │ +1acd9a: 6e20 210b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acda0: 6e20 1c0b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acda6: 1a00 ef03 |00bf: const-string v0, " = data length: " // string@03ef │ │ +1acdaa: 6e20 210b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acdb0: 6e20 1c0b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acdb6: 6e10 320b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1acdbc: 0c00 |00ca: move-result-object v0 │ │ +1acdbe: 7020 9a09 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1acdc4: 2703 |00ce: throw v3 │ │ +1acdc6: 2200 f102 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1acdca: 1a01 630d |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0d63 │ │ +1acdce: 7020 4b0a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1acdd4: 2700 |00d6: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=140 │ │ 0x0019 line=142 │ │ 0x001e line=148 │ │ 0x0021 line=150 │ │ 0x002a line=151 │ │ @@ -305874,17 +305875,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1acf74: |[1acf74] org.thoughtcrime.securesms.util.Conversions.:()V │ │ -1acf84: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1acf8a: 0e00 |0003: return-void │ │ +1acf78: |[1acf78] org.thoughtcrime.securesms.util.Conversions.:()V │ │ +1acf88: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1acf8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Conversions; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Conversions;) │ │ @@ -305892,61 +305893,61 @@ │ │ type : '([BIJ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 74 16-bit code units │ │ -1aced0: |[1aced0] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ -1acee0: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ -1acee4: 8461 |0002: long-to-int v1, v6 │ │ -1acee6: 8d11 |0003: int-to-byte v1, v1 │ │ -1acee8: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ -1aceec: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ -1acef0: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -1acef4: a402 0601 |000a: shr-long v2, v6, v1 │ │ -1acef8: 8423 |000c: long-to-int v3, v2 │ │ -1acefa: 8d32 |000d: int-to-byte v2, v3 │ │ -1acefc: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ -1acf00: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ -1acf04: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ -1acf08: a402 0602 |0014: shr-long v2, v6, v2 │ │ -1acf0c: 8423 |0016: long-to-int v3, v2 │ │ -1acf0e: 8d32 |0017: int-to-byte v2, v3 │ │ -1acf10: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ -1acf14: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ -1acf18: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ -1acf1c: a402 0602 |001e: shr-long v2, v6, v2 │ │ -1acf20: 8423 |0020: long-to-int v3, v2 │ │ -1acf22: 8d32 |0021: int-to-byte v2, v3 │ │ -1acf24: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ -1acf28: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ -1acf2c: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ -1acf30: a402 0602 |0028: shr-long v2, v6, v2 │ │ -1acf34: 8423 |002a: long-to-int v3, v2 │ │ -1acf36: 8d32 |002b: int-to-byte v2, v3 │ │ -1acf38: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ -1acf3c: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ -1acf40: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -1acf44: a402 0602 |0032: shr-long v2, v6, v2 │ │ -1acf48: 8423 |0034: long-to-int v3, v2 │ │ -1acf4a: 8d32 |0035: int-to-byte v2, v3 │ │ -1acf4c: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ -1acf50: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ -1acf54: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ -1acf58: a402 0602 |003c: shr-long v2, v6, v2 │ │ -1acf5c: 8423 |003e: long-to-int v3, v2 │ │ -1acf5e: 8d32 |003f: int-to-byte v2, v3 │ │ -1acf60: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ -1acf64: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ -1acf68: c406 |0044: shr-long/2addr v6, v0 │ │ -1acf6a: 8467 |0045: long-to-int v7, v6 │ │ -1acf6c: 8d76 |0046: int-to-byte v6, v7 │ │ -1acf6e: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ -1acf72: 0f01 |0049: return v1 │ │ +1aced4: |[1aced4] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ +1acee4: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ +1acee8: 8461 |0002: long-to-int v1, v6 │ │ +1aceea: 8d11 |0003: int-to-byte v1, v1 │ │ +1aceec: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ +1acef0: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ +1acef4: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +1acef8: a402 0601 |000a: shr-long v2, v6, v1 │ │ +1acefc: 8423 |000c: long-to-int v3, v2 │ │ +1acefe: 8d32 |000d: int-to-byte v2, v3 │ │ +1acf00: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ +1acf04: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ +1acf08: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ +1acf0c: a402 0602 |0014: shr-long v2, v6, v2 │ │ +1acf10: 8423 |0016: long-to-int v3, v2 │ │ +1acf12: 8d32 |0017: int-to-byte v2, v3 │ │ +1acf14: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ +1acf18: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ +1acf1c: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ +1acf20: a402 0602 |001e: shr-long v2, v6, v2 │ │ +1acf24: 8423 |0020: long-to-int v3, v2 │ │ +1acf26: 8d32 |0021: int-to-byte v2, v3 │ │ +1acf28: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ +1acf2c: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ +1acf30: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ +1acf34: a402 0602 |0028: shr-long v2, v6, v2 │ │ +1acf38: 8423 |002a: long-to-int v3, v2 │ │ +1acf3a: 8d32 |002b: int-to-byte v2, v3 │ │ +1acf3c: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ +1acf40: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ +1acf44: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +1acf48: a402 0602 |0032: shr-long v2, v6, v2 │ │ +1acf4c: 8423 |0034: long-to-int v3, v2 │ │ +1acf4e: 8d32 |0035: int-to-byte v2, v3 │ │ +1acf50: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ +1acf54: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ +1acf58: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ +1acf5c: a402 0602 |003c: shr-long v2, v6, v2 │ │ +1acf60: 8423 |003e: long-to-int v3, v2 │ │ +1acf62: 8d32 |003f: int-to-byte v2, v3 │ │ +1acf64: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ +1acf68: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ +1acf6c: c406 |0044: shr-long/2addr v6, v0 │ │ +1acf6e: 8467 |0045: long-to-int v7, v6 │ │ +1acf70: 8d76 |0046: int-to-byte v6, v7 │ │ +1acf72: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ +1acf76: 0f01 |0049: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=28 │ │ 0x000e line=29 │ │ 0x0018 line=30 │ │ 0x0022 line=31 │ │ 0x002c line=32 │ │ @@ -305963,20 +305964,20 @@ │ │ type : '(J)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -1aceac: |[1aceac] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ -1acebc: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -1acec0: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1acec4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1acec6: 7140 355a 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@5a35 │ │ -1acecc: 1100 |0008: return-object v0 │ │ +1aceb0: |[1aceb0] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ +1acec0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +1acec4: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1acec8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1aceca: 7140 355a 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@5a35 │ │ +1aced0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ 0x0005 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) J │ │ │ │ @@ -306006,17 +306007,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad400: |[1ad400] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ -1ad410: 7010 ad02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ad │ │ -1ad416: 0e00 |0003: return-void │ │ +1ad404: |[1ad404] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ +1ad414: 7010 ad02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ad │ │ +1ad41a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DateUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DateUtils;) │ │ @@ -306024,23 +306025,23 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1acfec: |[1acfec] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ -1acffc: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ad002: 0b00 |0003: move-result-wide v0 │ │ -1ad004: bc20 |0004: sub-long/2addr v0, v2 │ │ -1ad006: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad00a: 6e40 760d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ -1ad010: 0b02 |000a: move-result-wide v2 │ │ -1ad012: 8423 |000b: long-to-int v3, v2 │ │ -1ad014: 0f03 |000c: return v3 │ │ +1acff0: |[1acff0] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ +1ad000: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ad006: 0b00 |0003: move-result-wide v0 │ │ +1ad008: bc20 |0004: sub-long/2addr v0, v2 │ │ +1ad00a: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad00e: 6e40 760d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ +1ad014: 0b02 |000a: move-result-wide v2 │ │ +1ad016: 8423 |000b: long-to-int v3, v2 │ │ +1ad018: 0f03 |000c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) J │ │ 0x0000 - 0x000d reg=4 (null) Ljava/util/concurrent/TimeUnit; │ │ │ │ @@ -306049,82 +306050,82 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -1ad018: |[1ad018] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad028: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad02c: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1ad030: 7150 425a 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad036: 0a00 |0007: move-result v0 │ │ -1ad038: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -1ad03c: 6006 912a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ -1ad040: 6e20 7600 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad046: 0c05 |000f: move-result-object v5 │ │ -1ad048: 1105 |0010: return-object v5 │ │ -1ad04a: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1ad04e: 7150 425a 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad054: 0a00 |0016: move-result v0 │ │ -1ad056: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -1ad058: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -1ad05a: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ -1ad05e: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad062: 7130 385a 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ -1ad068: 0a06 |0020: move-result v6 │ │ -1ad06a: 6e10 7500 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad070: 0c05 |0024: move-result-object v5 │ │ -1ad072: 6007 6827 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad076: 7110 5c0a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad07c: 0c00 |002a: move-result-object v0 │ │ -1ad07e: 2341 4811 |002b: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ -1ad082: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ -1ad086: 6e40 e300 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad08c: 0c05 |0032: move-result-object v5 │ │ -1ad08e: 1105 |0033: return-object v5 │ │ -1ad090: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad094: 7150 425a 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad09a: 0a00 |0039: move-result v0 │ │ -1ad09c: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ -1ad0a0: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1ad0a4: 7130 385a 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ -1ad0aa: 0a06 |0041: move-result v6 │ │ -1ad0ac: 6e10 7500 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad0b2: 0c05 |0045: move-result-object v5 │ │ -1ad0b4: 6007 6527 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ -1ad0b8: 7110 5c0a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad0be: 0c00 |004b: move-result-object v0 │ │ -1ad0c0: 2341 4811 |004c: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ -1ad0c4: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ -1ad0c8: 6e40 e300 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad0ce: 0c05 |0053: move-result-object v5 │ │ -1ad0d0: 1105 |0054: return-object v5 │ │ -1ad0d2: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ -1ad0d6: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad0da: 7155 425a 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad0e0: 0a05 |005c: move-result v5 │ │ -1ad0e2: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ -1ad0e6: 1a05 9317 |005f: const-string v5, "EEE" // string@1793 │ │ -1ad0ea: 7130 3d5a 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad0f0: 0c05 |0064: move-result-object v5 │ │ -1ad0f2: 1105 |0065: return-object v5 │ │ -1ad0f4: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ -1ad0f8: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad0fc: 7155 425a 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad102: 0a05 |006d: move-result v5 │ │ -1ad104: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ -1ad108: 1a05 5730 |0070: const-string v5, "MMM d" // string@3057 │ │ -1ad10c: 7130 3d5a 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad112: 0c05 |0075: move-result-object v5 │ │ -1ad114: 1105 |0076: return-object v5 │ │ -1ad116: 1a05 5930 |0077: const-string v5, "MMM d, yyyy" // string@3059 │ │ -1ad11a: 7130 3d5a 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad120: 0c05 |007c: move-result-object v5 │ │ -1ad122: 1105 |007d: return-object v5 │ │ +1ad01c: |[1ad01c] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad02c: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad030: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1ad034: 7150 425a 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad03a: 0a00 |0007: move-result v0 │ │ +1ad03c: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +1ad040: 6006 912a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ +1ad044: 6e20 7600 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad04a: 0c05 |000f: move-result-object v5 │ │ +1ad04c: 1105 |0010: return-object v5 │ │ +1ad04e: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1ad052: 7150 425a 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad058: 0a00 |0016: move-result v0 │ │ +1ad05a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +1ad05c: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +1ad05e: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ +1ad062: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad066: 7130 385a 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ +1ad06c: 0a06 |0020: move-result v6 │ │ +1ad06e: 6e10 7500 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad074: 0c05 |0024: move-result-object v5 │ │ +1ad076: 6007 6827 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad07a: 7110 5c0a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad080: 0c00 |002a: move-result-object v0 │ │ +1ad082: 2341 4811 |002b: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ +1ad086: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ +1ad08a: 6e40 e300 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad090: 0c05 |0032: move-result-object v5 │ │ +1ad092: 1105 |0033: return-object v5 │ │ +1ad094: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad098: 7150 425a 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad09e: 0a00 |0039: move-result v0 │ │ +1ad0a0: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ +1ad0a4: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1ad0a8: 7130 385a 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ +1ad0ae: 0a06 |0041: move-result v6 │ │ +1ad0b0: 6e10 7500 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad0b6: 0c05 |0045: move-result-object v5 │ │ +1ad0b8: 6007 6527 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ +1ad0bc: 7110 5c0a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad0c2: 0c00 |004b: move-result-object v0 │ │ +1ad0c4: 2341 4811 |004c: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ +1ad0c8: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ +1ad0cc: 6e40 e300 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad0d2: 0c05 |0053: move-result-object v5 │ │ +1ad0d4: 1105 |0054: return-object v5 │ │ +1ad0d6: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ +1ad0da: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad0de: 7155 425a 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad0e4: 0a05 |005c: move-result v5 │ │ +1ad0e6: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ +1ad0ea: 1a05 9317 |005f: const-string v5, "EEE" // string@1793 │ │ +1ad0ee: 7130 3d5a 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad0f4: 0c05 |0064: move-result-object v5 │ │ +1ad0f6: 1105 |0065: return-object v5 │ │ +1ad0f8: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ +1ad0fc: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad100: 7155 425a 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad106: 0a05 |006d: move-result v5 │ │ +1ad108: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ +1ad10c: 1a05 5730 |0070: const-string v5, "MMM d" // string@3057 │ │ +1ad110: 7130 3d5a 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad116: 0c05 |0075: move-result-object v5 │ │ +1ad118: 1105 |0076: return-object v5 │ │ +1ad11a: 1a05 5930 |0077: const-string v5, "MMM d, yyyy" // string@3059 │ │ +1ad11e: 7130 3d5a 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad124: 0c05 |007c: move-result-object v5 │ │ +1ad126: 1105 |007d: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000a line=60 │ │ 0x0011 line=61 │ │ 0x001b line=62 │ │ 0x0021 line=63 │ │ @@ -306145,51 +306146,51 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -1ad124: |[1ad124] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad134: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad138: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1ad13c: 7150 425a 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad142: 0a00 |0007: move-result v0 │ │ -1ad144: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -1ad148: 6004 912a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ -1ad14c: 6e20 7600 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad152: 0c03 |000f: move-result-object v3 │ │ -1ad154: 1103 |0010: return-object v3 │ │ -1ad156: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1ad15a: 7150 425a 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad160: 0a00 |0016: move-result v0 │ │ -1ad162: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ -1ad166: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad16a: 7100 350b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ad170: 0b01 |001e: move-result-wide v1 │ │ -1ad172: bc41 |001f: sub-long/2addr v1, v4 │ │ -1ad174: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad178: 6e40 760d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ -1ad17e: 0b04 |0025: move-result-wide v4 │ │ -1ad180: 8445 |0026: long-to-int v5, v4 │ │ -1ad182: 6e10 7500 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad188: 0c03 |002a: move-result-object v3 │ │ -1ad18a: 6004 6827 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad18e: 7110 5c0a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad194: 0c00 |0030: move-result-object v0 │ │ -1ad196: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -1ad198: 2311 4811 |0032: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ -1ad19c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -1ad19e: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ -1ad1a2: 6e40 e300 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad1a8: 0c03 |003a: move-result-object v3 │ │ -1ad1aa: 1103 |003b: return-object v3 │ │ -1ad1ac: 7130 3b5a 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5a3b │ │ -1ad1b2: 0c03 |003f: move-result-object v3 │ │ -1ad1b4: 1103 |0040: return-object v3 │ │ +1ad128: |[1ad128] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad138: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad13c: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1ad140: 7150 425a 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad146: 0a00 |0007: move-result v0 │ │ +1ad148: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +1ad14c: 6004 912a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ +1ad150: 6e20 7600 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad156: 0c03 |000f: move-result-object v3 │ │ +1ad158: 1103 |0010: return-object v3 │ │ +1ad15a: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1ad15e: 7150 425a 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad164: 0a00 |0016: move-result v0 │ │ +1ad166: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ +1ad16a: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad16e: 7100 350b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ad174: 0b01 |001e: move-result-wide v1 │ │ +1ad176: bc41 |001f: sub-long/2addr v1, v4 │ │ +1ad178: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad17c: 6e40 760d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ +1ad182: 0b04 |0025: move-result-wide v4 │ │ +1ad184: 8445 |0026: long-to-int v5, v4 │ │ +1ad186: 6e10 7500 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad18c: 0c03 |002a: move-result-object v3 │ │ +1ad18e: 6004 6827 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad192: 7110 5c0a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad198: 0c00 |0030: move-result-object v0 │ │ +1ad19a: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +1ad19c: 2311 4811 |0032: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ +1ad1a0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +1ad1a2: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ +1ad1a6: 6e40 e300 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad1ac: 0c03 |003a: move-result-object v3 │ │ +1ad1ae: 1103 |003b: return-object v3 │ │ +1ad1b0: 7130 3b5a 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5a3b │ │ +1ad1b6: 0c03 |003f: move-result-object v3 │ │ +1ad1b8: 1103 |0040: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x000a line=91 │ │ 0x0011 line=92 │ │ 0x0019 line=93 │ │ 0x0027 line=94 │ │ @@ -306203,52 +306204,52 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -1ad1b8: |[1ad1b8] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad1c8: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1ad1cc: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ad1d2: 7120 415a 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1ad1d8: 0a01 |0008: move-result v1 │ │ -1ad1da: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ -1ad1de: 2826 |000b: goto 0031 // +0026 │ │ -1ad1e0: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ -1ad1e4: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad1e8: 7153 425a 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad1ee: 0a01 |0013: move-result v1 │ │ -1ad1f0: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ -1ad1f4: 1a01 9417 |0016: const-string v1, "EEE " // string@1794 │ │ -1ad1f8: 6e20 210b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1fe: 2816 |001b: goto 0031 // +0016 │ │ -1ad200: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ -1ad204: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad208: 7153 425a 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad20e: 0a01 |0023: move-result v1 │ │ -1ad210: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ -1ad214: 1a01 5830 |0026: const-string v1, "MMM d, " // string@3058 │ │ -1ad218: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad21e: 2806 |002b: goto 0031 // +0006 │ │ -1ad220: 1a01 5a30 |002c: const-string v1, "MMM d, yyyy, " // string@305a │ │ -1ad224: 6e20 210b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad22a: 7110 ac02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02ac │ │ -1ad230: 0a04 |0034: move-result v4 │ │ -1ad232: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ -1ad236: 1a04 b919 |0037: const-string v4, "HH:mm" // string@19b9 │ │ -1ad23a: 6e20 210b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad240: 2806 |003c: goto 0042 // +0006 │ │ -1ad242: 1a04 3b5f |003d: const-string v4, "hh:mm a" // string@5f3b │ │ -1ad246: 6e20 210b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad24c: 6e10 320b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ad252: 0c04 |0045: move-result-object v4 │ │ -1ad254: 7130 3d5a 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad25a: 0c04 |0049: move-result-object v4 │ │ -1ad25c: 1104 |004a: return-object v4 │ │ +1ad1bc: |[1ad1bc] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad1cc: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1ad1d0: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ad1d6: 7120 415a 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1ad1dc: 0a01 |0008: move-result v1 │ │ +1ad1de: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +1ad1e2: 2826 |000b: goto 0031 // +0026 │ │ +1ad1e4: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ +1ad1e8: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad1ec: 7153 425a 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad1f2: 0a01 |0013: move-result v1 │ │ +1ad1f4: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ +1ad1f8: 1a01 9417 |0016: const-string v1, "EEE " // string@1794 │ │ +1ad1fc: 6e20 210b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad202: 2816 |001b: goto 0031 // +0016 │ │ +1ad204: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ +1ad208: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad20c: 7153 425a 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad212: 0a01 |0023: move-result v1 │ │ +1ad214: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ +1ad218: 1a01 5830 |0026: const-string v1, "MMM d, " // string@3058 │ │ +1ad21c: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad222: 2806 |002b: goto 0031 // +0006 │ │ +1ad224: 1a01 5a30 |002c: const-string v1, "MMM d, yyyy, " // string@305a │ │ +1ad228: 6e20 210b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad22e: 7110 ac02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02ac │ │ +1ad234: 0a04 |0034: move-result v4 │ │ +1ad236: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ +1ad23a: 1a04 b919 |0037: const-string v4, "HH:mm" // string@19b9 │ │ +1ad23e: 6e20 210b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad244: 2806 |003c: goto 0042 // +0006 │ │ +1ad246: 1a04 3b5f |003d: const-string v4, "hh:mm a" // string@5f3b │ │ +1ad24a: 6e20 210b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad250: 6e10 320b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ad256: 0c04 |0045: move-result-object v4 │ │ +1ad258: 7130 3d5a 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad25e: 0c04 |0049: move-result-object v4 │ │ +1ad260: 1104 |004a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0005 line=78 │ │ 0x000e line=79 │ │ 0x001e line=80 │ │ 0x002c line=81 │ │ @@ -306264,41 +306265,41 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -1ad260: |[1ad260] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ -1ad270: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad274: 6e30 790d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ -1ad27a: 0b00 |0005: move-result-wide v0 │ │ -1ad27c: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1ad282: 0c00 |0009: move-result-object v0 │ │ -1ad284: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad288: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad28c: 6e30 790d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ -1ad292: 0b02 |0011: move-result-wide v2 │ │ -1ad294: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ -1ad29a: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ -1ad29e: bc26 |0017: sub-long/2addr v6, v2 │ │ -1ad2a0: 6e30 7b0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1ad2a6: 0b06 |001b: move-result-wide v6 │ │ -1ad2a8: 7120 680a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1ad2ae: 0c06 |001f: move-result-object v6 │ │ -1ad2b0: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -1ad2b2: 2377 4811 |0021: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ -1ad2b6: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -1ad2b8: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ -1ad2bc: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -1ad2be: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ -1ad2c2: 1a06 2d06 |0029: const-string v6, "%02d:%02d" // string@062d │ │ -1ad2c6: 7120 e10a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1ad2cc: 0c06 |002e: move-result-object v6 │ │ -1ad2ce: 1106 |002f: return-object v6 │ │ +1ad264: |[1ad264] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ +1ad274: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad278: 6e30 790d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ +1ad27e: 0b00 |0005: move-result-wide v0 │ │ +1ad280: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1ad286: 0c00 |0009: move-result-object v0 │ │ +1ad288: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad28c: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad290: 6e30 790d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ +1ad296: 0b02 |0011: move-result-wide v2 │ │ +1ad298: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ +1ad29e: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ +1ad2a2: bc26 |0017: sub-long/2addr v6, v2 │ │ +1ad2a4: 6e30 7b0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1ad2aa: 0b06 |001b: move-result-wide v6 │ │ +1ad2ac: 7120 680a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1ad2b2: 0c06 |001f: move-result-object v6 │ │ +1ad2b4: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +1ad2b6: 2377 4811 |0021: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ +1ad2ba: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +1ad2bc: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ +1ad2c0: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +1ad2c2: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ +1ad2c6: 1a06 2d06 |0029: const-string v6, "%02d:%02d" // string@062d │ │ +1ad2ca: 7120 e10a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1ad2d0: 0c06 |002e: move-result-object v6 │ │ +1ad2d2: 1106 |002f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0002 line=118 │ │ 0x000e line=119 │ │ 0x0029 line=117 │ │ locals : │ │ @@ -306309,28 +306310,28 @@ │ │ type : '(JLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -1ad2d0: |[1ad2d0] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ -1ad2e0: 7110 3f5a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5a3f │ │ -1ad2e6: 0c03 |0003: move-result-object v3 │ │ -1ad2e8: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ -1ad2ec: 7020 4d0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ -1ad2f2: 2203 7e03 |0009: new-instance v3, Ljava/util/Date; // type@037e │ │ -1ad2f6: 7030 a30c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0ca3 │ │ -1ad2fc: 6e20 500c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c50 │ │ -1ad302: 0c01 |0011: move-result-object v1 │ │ -1ad304: 1a02 3e0d |0012: const-string v2, ".," // string@0d3e │ │ -1ad308: 1a03 5b0c |0014: const-string v3, "," // string@0c5b │ │ -1ad30c: 6e30 f60a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ -1ad312: 0c01 |0019: move-result-object v1 │ │ -1ad314: 1101 |001a: return-object v1 │ │ +1ad2d4: |[1ad2d4] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ +1ad2e4: 7110 3f5a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5a3f │ │ +1ad2ea: 0c03 |0003: move-result-object v3 │ │ +1ad2ec: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ +1ad2f0: 7020 4d0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ +1ad2f6: 2203 7e03 |0009: new-instance v3, Ljava/util/Date; // type@037e │ │ +1ad2fa: 7030 a30c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0ca3 │ │ +1ad300: 6e20 500c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c50 │ │ +1ad306: 0c01 |0011: move-result-object v1 │ │ +1ad308: 1a02 3e0d |0012: const-string v2, ".," // string@0d3e │ │ +1ad30c: 1a03 5b0c |0014: const-string v3, "," // string@0c5b │ │ +1ad310: 6e30 f60a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ +1ad316: 0c01 |0019: move-result-object v1 │ │ +1ad318: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) J │ │ @@ -306341,41 +306342,41 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -1ad318: |[1ad318] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1ad328: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ -1ad32e: b305 |0003: div-int/2addr v5, v0 │ │ -1ad330: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ -1ad334: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1ad336: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -1ad338: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ -1ad33c: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad342: 0c04 |000d: move-result-object v4 │ │ -1ad344: 6000 6827 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad348: 7110 5c0a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad34e: 0c03 |0013: move-result-object v3 │ │ -1ad350: 2322 4811 |0014: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad354: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ -1ad358: 6e40 e300 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad35e: 0c04 |001b: move-result-object v4 │ │ -1ad360: 1104 |001c: return-object v4 │ │ -1ad362: 6e10 7500 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad368: 0c04 |0020: move-result-object v4 │ │ -1ad36a: 6005 6527 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ -1ad36e: 7110 5c0a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad374: 0c03 |0026: move-result-object v3 │ │ -1ad376: 2322 4811 |0027: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad37a: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ -1ad37e: 6e40 e300 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad384: 0c04 |002e: move-result-object v4 │ │ -1ad386: 1104 |002f: return-object v4 │ │ +1ad31c: |[1ad31c] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1ad32c: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ +1ad332: b305 |0003: div-int/2addr v5, v0 │ │ +1ad334: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ +1ad338: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1ad33a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +1ad33c: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ +1ad340: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad346: 0c04 |000d: move-result-object v4 │ │ +1ad348: 6000 6827 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad34c: 7110 5c0a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad352: 0c03 |0013: move-result-object v3 │ │ +1ad354: 2322 4811 |0014: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad358: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ +1ad35c: 6e40 e300 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad362: 0c04 |001b: move-result-object v4 │ │ +1ad364: 1104 |001c: return-object v4 │ │ +1ad366: 6e10 7500 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad36c: 0c04 |0020: move-result-object v4 │ │ +1ad36e: 6005 6527 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ +1ad372: 7110 5c0a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad378: 0c03 |0026: move-result-object v3 │ │ +1ad37a: 2322 4811 |0027: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad37e: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ +1ad382: 6e40 e300 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad388: 0c04 |002e: move-result-object v4 │ │ +1ad38a: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=123 │ │ 0x0004 line=124 │ │ 0x000a line=125 │ │ 0x001d line=128 │ │ locals : │ │ @@ -306387,20 +306388,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1ad388: |[1ad388] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad398: 7100 9c5b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5b9c │ │ -1ad39e: 0c00 |0003: move-result-object v0 │ │ -1ad3a0: 7120 ab02 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02ab │ │ -1ad3a6: 0c01 |0007: move-result-object v1 │ │ -1ad3a8: 1101 |0008: return-object v1 │ │ +1ad38c: |[1ad38c] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad39c: 7100 9c5b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5b9c │ │ +1ad3a2: 0c00 |0003: move-result-object v0 │ │ +1ad3a4: 7120 ab02 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02ab │ │ +1ad3aa: 0c01 |0007: move-result-object v1 │ │ +1ad3ac: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/util/DateUtils;) │ │ @@ -306408,33 +306409,33 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1ad3ac: |[1ad3ac] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad3bc: 7120 415a 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1ad3c2: 0a00 |0003: move-result v0 │ │ -1ad3c4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -1ad3c8: 6002 d52b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bd5 │ │ -1ad3cc: 6e20 7600 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad3d2: 0c01 |000b: move-result-object v1 │ │ -1ad3d4: 1101 |000c: return-object v1 │ │ -1ad3d6: 7120 435a 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@5a43 │ │ -1ad3dc: 0a00 |0010: move-result v0 │ │ -1ad3de: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ -1ad3e2: 6002 0f2c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c0f │ │ -1ad3e6: 6e20 7600 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad3ec: 0c01 |0018: move-result-object v1 │ │ -1ad3ee: 1101 |0019: return-object v1 │ │ -1ad3f0: 1a01 9517 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1795 │ │ -1ad3f4: 7130 3d5a 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad3fa: 0c01 |001f: move-result-object v1 │ │ -1ad3fc: 1101 |0020: return-object v1 │ │ +1ad3b0: |[1ad3b0] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad3c0: 7120 415a 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1ad3c6: 0a00 |0003: move-result v0 │ │ +1ad3c8: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +1ad3cc: 6002 d52b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bd5 │ │ +1ad3d0: 6e20 7600 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad3d6: 0c01 |000b: move-result-object v1 │ │ +1ad3d8: 1101 |000c: return-object v1 │ │ +1ad3da: 7120 435a 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@5a43 │ │ +1ad3e0: 0a00 |0010: move-result v0 │ │ +1ad3e2: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ +1ad3e6: 6002 0f2c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c0f │ │ +1ad3ea: 6e20 7600 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad3f0: 0c01 |0018: move-result-object v1 │ │ +1ad3f2: 1101 |0019: return-object v1 │ │ +1ad3f4: 1a01 9517 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1795 │ │ +1ad3f8: 7130 3d5a 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad3fe: 0c01 |001f: move-result-object v1 │ │ +1ad400: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000d line=105 │ │ 0x0013 line=106 │ │ 0x001a line=108 │ │ @@ -306447,26 +306448,26 @@ │ │ type : '(JJLjava/util/concurrent/TimeUnit;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1acf8c: |[1acf8c] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ -1acf9c: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1acfa2: 0b00 |0003: move-result-wide v0 │ │ -1acfa4: bc20 |0004: sub-long/2addr v0, v2 │ │ -1acfa6: 6e30 780d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ -1acfac: 0b02 |0008: move-result-wide v2 │ │ -1acfae: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ -1acfb2: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ -1acfb6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -1acfb8: 2802 |000e: goto 0010 // +0002 │ │ -1acfba: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1acfbc: 0f02 |0010: return v2 │ │ +1acf90: |[1acf90] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ +1acfa0: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1acfa6: 0b00 |0003: move-result-wide v0 │ │ +1acfa8: bc20 |0004: sub-long/2addr v0, v2 │ │ +1acfaa: 6e30 780d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ +1acfb0: 0b02 |0008: move-result-wide v2 │ │ +1acfb2: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ +1acfb6: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ +1acfba: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +1acfbc: 2802 |000e: goto 0010 // +0002 │ │ +1acfbe: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1acfc0: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) J │ │ 0x0000 - 0x0011 reg=4 (null) J │ │ 0x0000 - 0x0011 reg=6 (null) Ljava/util/concurrent/TimeUnit; │ │ @@ -306476,23 +306477,23 @@ │ │ type : '(J)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1acfc0: |[1acfc0] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ -1acfd0: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1acfd4: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1acfd8: 6e30 780d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ -1acfde: 0b00 |0007: move-result-wide v0 │ │ -1acfe0: bb03 |0008: add-long/2addr v3, v0 │ │ -1acfe2: 7120 415a 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1acfe8: 0a03 |000c: move-result v3 │ │ -1acfea: 0f03 |000d: return v3 │ │ +1acfc4: |[1acfc4] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ +1acfd4: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1acfd8: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1acfdc: 6e30 780d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ +1acfe2: 0b00 |0007: move-result-wide v0 │ │ +1acfe4: bb03 |0008: add-long/2addr v3, v0 │ │ +1acfe6: 7120 415a 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1acfec: 0a03 |000c: move-result v3 │ │ +1acfee: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) J │ │ │ │ Virtual methods - │ │ @@ -306529,21 +306530,21 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1ad418: |[1ad418] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ -1ad428: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad42e: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -1ad432: 7010 4302 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0243 │ │ -1ad438: 5b10 1842 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad43c: 5a12 1942 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ -1ad440: 0e00 |000c: return-void │ │ +1ad41c: |[1ad41c] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ +1ad42c: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad432: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +1ad436: 7010 4302 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0243 │ │ +1ad43c: 5b10 1842 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad440: 5a12 1942 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ +1ad444: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x000a line=25 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ @@ -306555,19 +306556,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1ad444: |[1ad444] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ -1ad454: 5420 1842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad458: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad45a: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ -1ad460: 0e00 |0006: return-void │ │ +1ad448: |[1ad448] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ +1ad458: 5420 1842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad45c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad45e: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ +1ad464: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Debouncer;) │ │ @@ -306575,22 +306576,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -1ad464: |[1ad464] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ -1ad474: 5430 1842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad478: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad47a: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ -1ad480: 5430 1842 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad484: 5331 1942 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ -1ad488: 6e40 4702 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1ad48e: 0e00 |000d: return-void │ │ +1ad468: |[1ad468] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ +1ad478: 5430 1842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad47c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad47e: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ +1ad484: 5430 1842 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad488: 5331 1942 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ +1ad48c: 6e40 4702 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1ad492: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/Runnable; │ │ @@ -306632,27 +306633,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -1ad4dc: |[1ad4dc] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1ad4ec: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ -1ad4f0: 7110 ef5b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1ad4f6: 0a00 |0005: move-result v0 │ │ -1ad4f8: 6700 1a42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ -1ad4fc: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ -1ad500: 7110 ef5b 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1ad506: 0a01 |000d: move-result v1 │ │ -1ad508: 6701 1c42 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ -1ad50c: b110 |0010: sub-int/2addr v0, v1 │ │ -1ad50e: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ -1ad512: 6700 1b42 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ -1ad516: 0e00 |0015: return-void │ │ +1ad4e0: |[1ad4e0] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1ad4f0: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ +1ad4f4: 7110 ef5b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1ad4fa: 0a00 |0005: move-result v0 │ │ +1ad4fc: 6700 1a42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ +1ad500: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ +1ad504: 7110 ef5b 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1ad50a: 0a01 |000d: move-result v1 │ │ +1ad50c: 6701 1c42 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ +1ad510: b110 |0010: sub-int/2addr v0, v1 │ │ +1ad512: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ +1ad516: 6700 1b42 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ +1ad51a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x000a line=11 │ │ 0x0011 line=12 │ │ locals : │ │ │ │ @@ -306661,17 +306662,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad518: |[1ad518] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1ad528: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad52e: 0e00 |0003: return-void │ │ +1ad51c: |[1ad51c] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1ad52c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DrawableUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DrawableUtil;) │ │ @@ -306679,31 +306680,31 @@ │ │ type : '(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -1ad490: |[1ad490] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -1ad4a0: 6000 1a42 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ -1ad4a4: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1ad4a8: 7130 0601 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1ad4ae: 0c00 |0007: move-result-object v0 │ │ -1ad4b0: 6001 1c42 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ -1ad4b4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1ad4b6: 7140 0801 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ -1ad4bc: 0c05 |000e: move-result-object v5 │ │ -1ad4be: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1ad4c2: 7020 1a01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1ad4c8: 6002 1b42 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ -1ad4cc: 8223 |0016: int-to-float v3, v2 │ │ -1ad4ce: 8222 |0017: int-to-float v2, v2 │ │ -1ad4d0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -1ad4d2: 6e54 1f01 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1ad4d8: 1100 |001c: return-object v0 │ │ +1ad494: |[1ad494] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +1ad4a4: 6000 1a42 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ +1ad4a8: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1ad4ac: 7130 0601 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1ad4b2: 0c00 |0007: move-result-object v0 │ │ +1ad4b4: 6001 1c42 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ +1ad4b8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1ad4ba: 7140 0801 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ +1ad4c0: 0c05 |000e: move-result-object v5 │ │ +1ad4c2: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1ad4c6: 7020 1a01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1ad4cc: 6002 1b42 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ +1ad4d0: 8223 |0016: int-to-float v3, v2 │ │ +1ad4d2: 8222 |0017: int-to-float v2, v2 │ │ +1ad4d4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +1ad4d6: 6e54 1f01 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1ad4dc: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0008 line=16 │ │ 0x000f line=18 │ │ 0x0014 line=19 │ │ locals : │ │ @@ -306740,17 +306741,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad578: |[1ad578] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ -1ad588: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad58e: 0e00 |0003: return-void │ │ +1ad57c: |[1ad57c] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ +1ad58c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad592: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;) │ │ @@ -306758,18 +306759,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1ad590: |[1ad590] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ -1ad5a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ad5a2: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ -1ad5a8: 0e00 |0004: return-void │ │ +1ad594: |[1ad594] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ +1ad5a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ad5a6: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ +1ad5ac: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/app/Activity; │ │ │ │ Virtual methods - │ │ @@ -306821,17 +306822,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad6dc: |[1ad6dc] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ -1ad6ec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad6f2: 0e00 |0003: return-void │ │ +1ad6e0: |[1ad6e0] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ +1ad6f0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad6f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306839,22 +306840,22 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1ad6b4: |[1ad6b4] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ -1ad6c4: 7110 545a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad6ca: 0a00 |0003: move-result v0 │ │ -1ad6cc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1ad6d0: 1a00 3e8a |0006: const-string v0, "✅" // string@8a3e │ │ -1ad6d4: 2803 |0008: goto 000b // +0003 │ │ -1ad6d6: 1a00 3f8a |0009: const-string v0, "✔️" // string@8a3f │ │ -1ad6da: 1100 |000b: return-object v0 │ │ +1ad6b8: |[1ad6b8] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ +1ad6c8: 7110 545a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad6ce: 0a00 |0003: move-result v0 │ │ +1ad6d0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1ad6d4: 1a00 3e8a |0006: const-string v0, "✅" // string@8a3e │ │ +1ad6d8: 2803 |0008: goto 000b // +0003 │ │ +1ad6da: 1a00 3f8a |0009: const-string v0, "✔️" // string@8a3f │ │ +1ad6de: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/Context; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306862,24 +306863,24 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1ad684: |[1ad684] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ -1ad694: 7110 545a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad69a: 0a01 |0003: move-result v1 │ │ -1ad69c: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ -1ad6a0: 6e10 515a 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5a51 │ │ -1ad6a6: 0a01 |0009: move-result v1 │ │ -1ad6a8: 0f01 |000a: return v1 │ │ -1ad6aa: 6e10 525a 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@5a52 │ │ -1ad6b0: 0a01 |000e: move-result v1 │ │ -1ad6b2: 0f01 |000f: return v1 │ │ +1ad688: |[1ad688] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ +1ad698: 7110 545a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad69e: 0a01 |0003: move-result v1 │ │ +1ad6a0: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ +1ad6a4: 6e10 515a 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5a51 │ │ +1ad6aa: 0a01 |0009: move-result v1 │ │ +1ad6ac: 0f01 |000a: return v1 │ │ +1ad6ae: 6e10 525a 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@5a52 │ │ +1ad6b4: 0a01 |000e: move-result v1 │ │ +1ad6b6: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000b line=70 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ @@ -306890,31 +306891,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1ad5ac: |[1ad5ac] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ -1ad5bc: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ -1ad5c2: 0c00 |0003: move-result-object v0 │ │ -1ad5c4: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ -1ad5c8: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad5ce: 0a01 |0009: move-result v1 │ │ -1ad5d0: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ -1ad5d4: 7100 595a 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ -1ad5da: 0a01 |000f: move-result v1 │ │ -1ad5dc: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -1ad5e0: 7110 555a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@5a55 │ │ -1ad5e6: 0a02 |0015: move-result v2 │ │ -1ad5e8: 0f02 |0016: return v2 │ │ -1ad5ea: 1a02 6450 |0017: const-string v2, "dark" // string@5064 │ │ -1ad5ee: 6e20 df0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad5f4: 0a02 |001c: move-result v2 │ │ -1ad5f6: 0f02 |001d: return v2 │ │ +1ad5b0: |[1ad5b0] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ +1ad5c0: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ +1ad5c6: 0c00 |0003: move-result-object v0 │ │ +1ad5c8: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ +1ad5cc: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad5d2: 0a01 |0009: move-result v1 │ │ +1ad5d4: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ +1ad5d8: 7100 595a 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ +1ad5de: 0a01 |000f: move-result v1 │ │ +1ad5e0: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +1ad5e4: 7110 555a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@5a55 │ │ +1ad5ea: 0a02 |0015: move-result v2 │ │ +1ad5ec: 0f02 |0016: return v2 │ │ +1ad5ee: 1a02 6450 |0017: const-string v2, "dark" // string@5064 │ │ +1ad5f2: 6e20 df0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad5f8: 0a02 |001c: move-result v2 │ │ +1ad5fa: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x0012 line=93 │ │ 0x0017 line=95 │ │ locals : │ │ @@ -306925,27 +306926,27 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1ad5f8: |[1ad5f8] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ -1ad608: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad60e: 0c01 |0003: move-result-object v1 │ │ -1ad610: 6e10 dc00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1ad616: 0c01 |0007: move-result-object v1 │ │ -1ad618: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ -1ad61c: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ -1ad620: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ -1ad624: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ -1ad628: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -1ad62a: 2802 |0011: goto 0013 // +0002 │ │ -1ad62c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -1ad62e: 0f01 |0013: return v1 │ │ +1ad5fc: |[1ad5fc] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ +1ad60c: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad612: 0c01 |0003: move-result-object v1 │ │ +1ad614: 6e10 dc00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1ad61a: 0c01 |0007: move-result-object v1 │ │ +1ad61c: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ +1ad620: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ +1ad624: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ +1ad628: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ +1ad62c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +1ad62e: 2802 |0011: goto 0013 // +0002 │ │ +1ad630: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +1ad632: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306953,33 +306954,33 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1ad75c: |[1ad75c] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ -1ad76c: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ -1ad772: 0c00 |0003: move-result-object v0 │ │ -1ad774: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ -1ad778: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad77e: 0a00 |0009: move-result v0 │ │ -1ad780: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -1ad784: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ -1ad786: 7110 ac04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad78c: 2810 |0010: goto 0020 // +0010 │ │ -1ad78e: 7110 545a 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad794: 0a02 |0014: move-result v2 │ │ -1ad796: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ -1ad79a: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -1ad79c: 7110 ac04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad7a2: 2805 |001b: goto 0020 // +0005 │ │ -1ad7a4: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -1ad7a6: 7110 ac04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad7ac: 0e00 |0020: return-void │ │ +1ad760: |[1ad760] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ +1ad770: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ +1ad776: 0c00 |0003: move-result-object v0 │ │ +1ad778: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ +1ad77c: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad782: 0a00 |0009: move-result v0 │ │ +1ad784: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +1ad788: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ +1ad78a: 7110 ac04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad790: 2810 |0010: goto 0020 // +0010 │ │ +1ad792: 7110 545a 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad798: 0a02 |0014: move-result v2 │ │ +1ad79a: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ +1ad79e: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +1ad7a0: 7110 ac04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad7a6: 2805 |001b: goto 0020 // +0005 │ │ +1ad7a8: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +1ad7aa: 7110 ac04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad7b0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=54 │ │ 0x000d line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -306992,22 +306993,22 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -1ad630: |[1ad630] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ -1ad640: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1ad644: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -1ad648: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -1ad64c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ad64e: 2802 |0007: goto 0009 // +0002 │ │ -1ad650: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1ad652: 0f00 |0009: return v0 │ │ +1ad634: |[1ad634] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ +1ad644: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1ad648: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +1ad64c: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +1ad650: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ad652: 2802 |0007: goto 0009 // +0002 │ │ +1ad654: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1ad656: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307015,17 +307016,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad654: |[1ad654] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ -1ad664: 6000 802e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e80 │ │ -1ad668: 0f00 |0002: return v0 │ │ +1ad658: |[1ad658] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ +1ad668: 6000 802e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e80 │ │ +1ad66c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307033,17 +307034,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad66c: |[1ad66c] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ -1ad67c: 6000 842e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e84 │ │ -1ad680: 0f00 |0002: return v0 │ │ +1ad670: |[1ad670] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ +1ad680: 6000 842e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e84 │ │ +1ad684: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307051,20 +307052,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1ad6f4: |[1ad6f4] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ -1ad704: 7020 535a 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ -1ad70a: 0a00 |0003: move-result v0 │ │ -1ad70c: 5910 2042 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ -1ad710: 6e20 2600 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0026 │ │ -1ad716: 0e00 |0009: return-void │ │ +1ad6f8: |[1ad6f8] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ +1ad708: 7020 535a 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ +1ad70e: 0a00 |0003: move-result v0 │ │ +1ad710: 5910 2042 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ +1ad714: 6e20 2600 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0026 │ │ +1ad71a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/app/Activity; │ │ @@ -307074,26 +307075,26 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -1ad718: |[1ad718] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ -1ad728: 5220 2042 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ -1ad72c: 7020 535a 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ -1ad732: 0a01 |0005: move-result v1 │ │ -1ad734: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ -1ad738: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1ad73e: 0c00 |000b: move-result-object v0 │ │ -1ad740: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -1ad746: 7110 4e5a 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ -1ad74c: 6e20 2700 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ -1ad752: 7110 4e5a 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ -1ad758: 0e00 |0018: return-void │ │ +1ad71c: |[1ad71c] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ +1ad72c: 5220 2042 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ +1ad730: 7020 535a 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ +1ad736: 0a01 |0005: move-result v1 │ │ +1ad738: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ +1ad73c: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1ad742: 0c00 |000b: move-result-object v0 │ │ +1ad744: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +1ad74a: 7110 4e5a 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ +1ad750: 6e20 2700 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ +1ad756: 7110 4e5a 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ +1ad75c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x000c line=43 │ │ 0x000f line=44 │ │ 0x0012 line=45 │ │ @@ -307136,17 +307137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad7d0: |[1ad7d0] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ -1ad7e0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad7e6: 0e00 |0003: return-void │ │ +1ad7d4: |[1ad7d4] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ +1ad7e4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad7ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/FileProviderUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/FileProviderUtil;) │ │ @@ -307154,19 +307155,19 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1ad7b0: |[1ad7b0] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ -1ad7c0: 1a00 144d |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4d14 │ │ -1ad7c4: 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 │ │ -1ad7ca: 0c01 |0005: move-result-object v1 │ │ -1ad7cc: 1101 |0006: return-object v1 │ │ +1ad7b4: |[1ad7b4] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ +1ad7c4: 1a00 144d |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4d14 │ │ +1ad7c8: 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 │ │ +1ad7ce: 0c01 |0005: move-result-object v1 │ │ +1ad7d0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/io/File; │ │ │ │ @@ -307196,17 +307197,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad8f8: |[1ad8f8] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ -1ad908: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad90e: 0e00 |0003: return-void │ │ +1ad8fc: |[1ad8fc] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ +1ad90c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/FileUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/FileUtils;) │ │ @@ -307214,92 +307215,92 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -1ad7e8: |[1ad7e8] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ -1ad7f8: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -1ad7fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad7fe: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ -1ad802: 0f01 |0005: return v1 │ │ -1ad804: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ -1ad808: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ -1ad80c: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ -1ad810: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ -1ad814: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ -1ad818: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ -1ad81c: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ -1ad820: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ -1ad824: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ -1ad828: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ -1ad82c: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ -1ad830: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ -1ad834: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ -1ad838: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ -1ad83c: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ -1ad840: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ -1ad844: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ -1ad848: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ -1ad84c: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ -1ad850: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ -1ad854: 1212 |002e: const/4 v2, #int 1 // #1 │ │ -1ad856: 0f02 |002f: return v2 │ │ -1ad858: 0f01 |0030: return v1 │ │ +1ad7ec: |[1ad7ec] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ +1ad7fc: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +1ad800: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad802: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ +1ad806: 0f01 |0005: return v1 │ │ +1ad808: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ +1ad80c: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ +1ad810: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ +1ad814: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ +1ad818: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ +1ad81c: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ +1ad820: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ +1ad824: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ +1ad828: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ +1ad82c: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ +1ad830: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ +1ad834: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ +1ad838: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ +1ad83c: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ +1ad840: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ +1ad844: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ +1ad848: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ +1ad84c: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ +1ad850: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ +1ad854: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ +1ad858: 1212 |002e: const/4 v2, #int 1 // #1 │ │ +1ad85a: 0f02 |002f: return v2 │ │ +1ad85c: 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 │ │ -1ad85c: |[1ad85c] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad86c: 7110 aa02 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1ad872: 0a00 |0003: move-result v0 │ │ -1ad874: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ -1ad878: 1a00 320d |0006: const-string v0, "." // string@0d32 │ │ -1ad87c: 6e20 df0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad882: 0a00 |000b: move-result v0 │ │ -1ad884: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ -1ad888: 1a00 3f0d |000e: const-string v0, ".." // string@0d3f │ │ -1ad88c: 6e20 df0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad892: 0a00 |0013: move-result v0 │ │ -1ad894: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ -1ad898: 282c |0016: goto 0042 // +002c │ │ -1ad89a: 2200 0f03 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1ad89e: 6e10 f10a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ad8a4: 0a01 |001c: move-result v1 │ │ -1ad8a6: 7020 160b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ -1ad8ac: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -1ad8ae: 6e10 f10a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ad8b4: 0a02 |0024: move-result v2 │ │ -1ad8b6: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ -1ad8ba: 6e20 d40a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ad4 │ │ -1ad8c0: 0a02 |002a: move-result v2 │ │ -1ad8c2: 7110 5d5a 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5a5d │ │ -1ad8c8: 0a03 |002e: move-result v3 │ │ -1ad8ca: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ -1ad8ce: 6e20 190b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1ad8d4: 2806 |0034: goto 003a // +0006 │ │ -1ad8d6: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ -1ad8da: 6e20 190b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1ad8e0: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1ad8e4: 28e5 |003c: goto 0021 // -001b │ │ -1ad8e6: 6e10 320b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ad8ec: 0c04 |0040: move-result-object v4 │ │ -1ad8ee: 1104 |0041: return-object v4 │ │ -1ad8f0: 1a04 b10b |0042: const-string v4, "(invalid)" // string@0bb1 │ │ -1ad8f4: 1104 |0044: return-object v4 │ │ +1ad860: |[1ad860] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad870: 7110 aa02 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1ad876: 0a00 |0003: move-result v0 │ │ +1ad878: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ +1ad87c: 1a00 320d |0006: const-string v0, "." // string@0d32 │ │ +1ad880: 6e20 df0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad886: 0a00 |000b: move-result v0 │ │ +1ad888: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ +1ad88c: 1a00 3f0d |000e: const-string v0, ".." // string@0d3f │ │ +1ad890: 6e20 df0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad896: 0a00 |0013: move-result v0 │ │ +1ad898: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ +1ad89c: 282c |0016: goto 0042 // +002c │ │ +1ad89e: 2200 0f03 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1ad8a2: 6e10 f10a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ad8a8: 0a01 |001c: move-result v1 │ │ +1ad8aa: 7020 160b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ +1ad8b0: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +1ad8b2: 6e10 f10a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ad8b8: 0a02 |0024: move-result v2 │ │ +1ad8ba: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ +1ad8be: 6e20 d40a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ad4 │ │ +1ad8c4: 0a02 |002a: move-result v2 │ │ +1ad8c6: 7110 5d5a 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5a5d │ │ +1ad8cc: 0a03 |002e: move-result v3 │ │ +1ad8ce: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ +1ad8d2: 6e20 190b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1ad8d8: 2806 |0034: goto 003a // +0006 │ │ +1ad8da: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ +1ad8de: 6e20 190b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1ad8e4: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1ad8e8: 28e5 |003c: goto 0021 // -001b │ │ +1ad8ea: 6e10 320b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ad8f0: 0c04 |0040: move-result-object v4 │ │ +1ad8f2: 1104 |0041: return-object v4 │ │ +1ad8f4: 1a04 b10b |0042: const-string v4, "(invalid)" // string@0bb1 │ │ +1ad8f8: 1104 |0044: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0017 line=11 │ │ 0x0021 line=12 │ │ 0x0027 line=13 │ │ 0x002b line=14 │ │ @@ -307375,17 +307376,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad990: |[1ad990] org.thoughtcrime.securesms.util.Hash.:()V │ │ -1ad9a0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad9a6: 0e00 |0003: return-void │ │ +1ad994: |[1ad994] org.thoughtcrime.securesms.util.Hash.:()V │ │ +1ad9a4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad9aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Hash; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Hash;) │ │ @@ -307393,40 +307394,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -1ad910: |[1ad910] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad920: 1a00 0136 |0000: const-string v0, "SHA-256" // string@3601 │ │ -1ad924: 7110 3a0c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c3a │ │ -1ad92a: 0c00 |0005: move-result-object v0 │ │ -1ad92c: 1a01 283e |0006: const-string v1, "UTF-8" // string@3e28 │ │ -1ad930: 7110 d30b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bd3 │ │ -1ad936: 0c01 |000b: move-result-object v1 │ │ -1ad938: 6e20 e40a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ae4 │ │ -1ad93e: 0c03 |000f: move-result-object v3 │ │ -1ad940: 6e20 3c0c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c3c │ │ -1ad946: 6e10 390c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c39 │ │ -1ad94c: 0c03 |0016: move-result-object v3 │ │ -1ad94e: 1a00 2e06 |0017: const-string v0, "%064x" // string@062e │ │ -1ad952: 2201 3803 |0019: new-instance v1, Ljava/math/BigInteger; // type@0338 │ │ -1ad956: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -1ad958: 7030 a00b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0ba0 │ │ -1ad95e: 2323 4811 |001f: new-array v3, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad962: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -1ad964: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ -1ad968: 7120 e10a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1ad96e: 0c03 |0027: move-result-object v3 │ │ -1ad970: 1103 |0028: return-object v3 │ │ -1ad972: 0d03 |0029: move-exception v3 │ │ -1ad974: 6e10 3d0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c3d │ │ -1ad97a: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -1ad97c: 1103 |002e: return-object v3 │ │ +1ad914: |[1ad914] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad924: 1a00 0136 |0000: const-string v0, "SHA-256" // string@3601 │ │ +1ad928: 7110 3a0c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c3a │ │ +1ad92e: 0c00 |0005: move-result-object v0 │ │ +1ad930: 1a01 283e |0006: const-string v1, "UTF-8" // string@3e28 │ │ +1ad934: 7110 d30b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bd3 │ │ +1ad93a: 0c01 |000b: move-result-object v1 │ │ +1ad93c: 6e20 e40a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ae4 │ │ +1ad942: 0c03 |000f: move-result-object v3 │ │ +1ad944: 6e20 3c0c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c3c │ │ +1ad94a: 6e10 390c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c39 │ │ +1ad950: 0c03 |0016: move-result-object v3 │ │ +1ad952: 1a00 2e06 |0017: const-string v0, "%064x" // string@062e │ │ +1ad956: 2201 3803 |0019: new-instance v1, Ljava/math/BigInteger; // type@0338 │ │ +1ad95a: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +1ad95c: 7030 a00b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0ba0 │ │ +1ad962: 2323 4811 |001f: new-array v3, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad966: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +1ad968: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ +1ad96c: 7120 e10a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1ad972: 0c03 |0027: move-result-object v3 │ │ +1ad974: 1103 |0028: return-object v3 │ │ +1ad976: 0d03 |0029: move-exception v3 │ │ +1ad978: 6e10 3d0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c3d │ │ +1ad97e: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +1ad980: 1103 |002e: return-object v3 │ │ catches : 1 │ │ 0x0000 - 0x0028 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0029 │ │ positions : │ │ 0x0000 line=12 │ │ 0x0006 line=13 │ │ 0x0013 line=14 │ │ @@ -307469,38 +307470,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -1ada64: |[1ada64] org.thoughtcrime.securesms.util.Hex.:()V │ │ -1ada74: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -1ada78: 2300 2c11 |0002: new-array v0, v0, [C // type@112c │ │ -1ada7c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -1ada82: 6900 2242 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ -1ada86: 0e00 |0009: return-void │ │ -1ada88: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ +1ada68: |[1ada68] org.thoughtcrime.securesms.util.Hex.:()V │ │ +1ada78: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +1ada7c: 2300 2c11 |0002: new-array v0, v0, [C // type@112c │ │ +1ada80: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +1ada86: 6900 2242 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ +1ada8a: 0e00 |0009: return-void │ │ +1ada8c: 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 │ │ -1adab0: |[1adab0] org.thoughtcrime.securesms.util.Hex.:()V │ │ -1adac0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adac6: 0e00 |0003: return-void │ │ +1adab4: |[1adab4] org.thoughtcrime.securesms.util.Hex.:()V │ │ +1adac4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adaca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Hex; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Hex;) │ │ @@ -307508,24 +307509,24 @@ │ │ type : '(Ljava/lang/StringBuffer;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1adac8: |[1adac8] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ -1adad8: 6200 2242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ -1adadc: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -1adae0: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ -1adae4: 4901 0001 |0006: aget-char v1, v0, v1 │ │ -1adae8: 6e20 100b 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ -1adaee: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ -1adaf2: 4903 0003 |000d: aget-char v3, v0, v3 │ │ -1adaf6: 6e20 100b 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ -1adafc: 0e00 |0012: return-void │ │ +1adacc: |[1adacc] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ +1adadc: 6200 2242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ +1adae0: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +1adae4: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ +1adae8: 4901 0001 |0006: aget-char v1, v0, v1 │ │ +1adaec: 6e20 100b 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ +1adaf2: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ +1adaf6: 4903 0003 |000d: aget-char v3, v0, v3 │ │ +1adafa: 6e20 100b 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ +1adb00: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x000d line=62 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/StringBuffer; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -307535,46 +307536,46 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -1ad9a8: |[1ad9a8] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ -1ad9b8: 6e10 000b 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0b00 │ │ -1ad9be: 0c07 |0003: move-result-object v7 │ │ -1ad9c0: 2170 |0004: array-length v0, v7 │ │ -1ad9c2: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ -1ad9c6: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ -1ad9ca: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -1ad9ce: 2311 2b11 |000b: new-array v1, v1, [B // type@112b │ │ -1ad9d2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -1ad9d4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -1ad9d6: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ -1ad9da: 4904 0702 |0011: aget-char v4, v7, v2 │ │ -1ad9de: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ -1ad9e2: 7120 dc09 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ -1ad9e8: 0a04 |0018: move-result v4 │ │ -1ad9ea: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -1ad9ee: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ -1ad9f2: 4906 0706 |001d: aget-char v6, v7, v6 │ │ -1ad9f6: 7120 dc09 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ -1ad9fc: 0a05 |0022: move-result v5 │ │ -1ad9fe: b654 |0023: or-int/2addr v4, v5 │ │ -1ada00: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ -1ada04: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -1ada08: 8d44 |0028: int-to-byte v4, v4 │ │ -1ada0a: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ -1ada0e: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1ada12: 28e2 |002d: goto 000f // -001e │ │ -1ada14: 1101 |002e: return-object v1 │ │ -1ada16: 2207 cb02 |002f: new-instance v7, Ljava/io/IOException; // type@02cb │ │ -1ada1a: 1a00 b232 |0031: const-string v0, "Odd number of characters." // string@32b2 │ │ -1ada1e: 7020 9a09 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1ada24: 2707 |0036: throw v7 │ │ +1ad9ac: |[1ad9ac] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ +1ad9bc: 6e10 000b 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0b00 │ │ +1ad9c2: 0c07 |0003: move-result-object v7 │ │ +1ad9c4: 2170 |0004: array-length v0, v7 │ │ +1ad9c6: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ +1ad9ca: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ +1ad9ce: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +1ad9d2: 2311 2b11 |000b: new-array v1, v1, [B // type@112b │ │ +1ad9d6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +1ad9d8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +1ad9da: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ +1ad9de: 4904 0702 |0011: aget-char v4, v7, v2 │ │ +1ad9e2: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ +1ad9e6: 7120 dc09 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ +1ad9ec: 0a04 |0018: move-result v4 │ │ +1ad9ee: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +1ad9f2: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ +1ad9f6: 4906 0706 |001d: aget-char v6, v7, v6 │ │ +1ad9fa: 7120 dc09 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ +1ada00: 0a05 |0022: move-result v5 │ │ +1ada02: b654 |0023: or-int/2addr v4, v5 │ │ +1ada04: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ +1ada08: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +1ada0c: 8d44 |0028: int-to-byte v4, v4 │ │ +1ada0e: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ +1ada12: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1ada16: 28e2 |002d: goto 000f // -001e │ │ +1ada18: 1101 |002e: return-object v1 │ │ +1ada1a: 2207 cb02 |002f: new-instance v7, Ljava/io/IOException; // type@02cb │ │ +1ada1e: 1a00 b232 |0031: const-string v0, "Odd number of characters." // string@32b2 │ │ +1ada22: 7020 9a09 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1ada28: 2707 |0036: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x000b line=46 │ │ 0x0011 line=50 │ │ 0x001d line=52 │ │ @@ -307588,27 +307589,27 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1ada28: |[1ada28] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ -1ada38: 2200 0e03 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@030e │ │ -1ada3c: 7010 0e0b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0b0e │ │ -1ada42: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -1ada44: 2132 |0006: array-length v2, v3 │ │ -1ada46: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ -1ada4a: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ -1ada4e: 7120 655a 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@5a65 │ │ -1ada54: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1ada58: 28f6 |0010: goto 0006 // -000a │ │ -1ada5a: 6e10 140b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b14 │ │ -1ada60: 0c03 |0014: move-result-object v3 │ │ -1ada62: 1103 |0015: return-object v3 │ │ +1ada2c: |[1ada2c] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ +1ada3c: 2200 0e03 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@030e │ │ +1ada40: 7010 0e0b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0b0e │ │ +1ada46: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +1ada48: 2132 |0006: array-length v2, v3 │ │ +1ada4a: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ +1ada4e: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ +1ada52: 7120 655a 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@5a65 │ │ +1ada58: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1ada5c: 28f6 |0010: goto 0006 // -000a │ │ +1ada5e: 6e10 140b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b14 │ │ +1ada64: 0c03 |0014: move-result-object v3 │ │ +1ada66: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=32 │ │ 0x0009 line=33 │ │ 0x0011 line=35 │ │ locals : │ │ @@ -307640,17 +307641,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1adb60: |[1adb60] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ -1adb70: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adb76: 0e00 |0003: return-void │ │ +1adb64: |[1adb64] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ +1adb74: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adb7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/IntentUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/IntentUtils;) │ │ @@ -307658,49 +307659,49 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -1adb38: |[1adb38] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ -1adb48: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1adb4c: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ -1adb50: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -1adb54: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ -1adb58: 0f00 |0008: return v0 │ │ -1adb5a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -1adb5c: 0f00 |000a: return v0 │ │ +1adb3c: |[1adb3c] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ +1adb4c: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1adb50: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ +1adb54: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +1adb58: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ +1adb5c: 0f00 |0008: return v0 │ │ +1adb5e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +1adb60: 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 │ │ -1adb00: |[1adb00] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -1adb10: 6e10 7300 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0073 │ │ -1adb16: 0c01 |0003: move-result-object v1 │ │ -1adb18: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1adb1a: 6e30 cc00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cc │ │ -1adb20: 0c01 |0008: move-result-object v1 │ │ -1adb22: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -1adb26: 7210 e80c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1adb2c: 0a01 |000e: move-result v1 │ │ -1adb2e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1adb30: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ -1adb34: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -1adb36: 0f00 |0013: return v0 │ │ +1adb04: |[1adb04] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +1adb14: 6e10 7300 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0073 │ │ +1adb1a: 0c01 |0003: move-result-object v1 │ │ +1adb1c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1adb1e: 6e30 cc00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cc │ │ +1adb24: 0c01 |0008: move-result-object v1 │ │ +1adb26: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +1adb2a: 7210 e80c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1adb30: 0a01 |000e: move-result v1 │ │ +1adb32: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1adb34: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ +1adb38: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +1adb3a: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000b line=23 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/Intent; │ │ @@ -307710,28 +307711,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -1adb78: |[1adb78] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1adb88: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1adb8c: 1a01 2647 |0002: const-string v1, "android.intent.action.VIEW" // string@4726 │ │ -1adb90: 7110 0002 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1adb96: 0c03 |0007: move-result-object v3 │ │ -1adb98: 7030 8500 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0085 │ │ -1adb9e: 6e20 7e00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1adba4: 280b |000e: goto 0019 // +000b │ │ -1adba6: 6003 7e2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7e │ │ -1adbaa: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -1adbac: 7130 7504 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ -1adbb2: 0c02 |0015: move-result-object v2 │ │ -1adbb4: 6e10 7704 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1adbba: 0e00 |0019: return-void │ │ +1adb7c: |[1adb7c] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1adb8c: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1adb90: 1a01 2647 |0002: const-string v1, "android.intent.action.VIEW" // string@4726 │ │ +1adb94: 7110 0002 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1adb9a: 0c03 |0007: move-result-object v3 │ │ +1adb9c: 7030 8500 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0085 │ │ +1adba2: 6e20 7e00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1adba8: 280b |000e: goto 0019 // +000b │ │ +1adbaa: 6003 7e2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7e │ │ +1adbae: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +1adbb0: 7130 7504 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ +1adbb6: 0c02 |0015: move-result-object v2 │ │ +1adbb8: 6e10 7704 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1adbbe: 0e00 |0019: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Landroid/content/ActivityNotFoundException; -> 0x000f │ │ positions : │ │ 0x0000 line=27 │ │ 0x000b line=29 │ │ 0x000f line=31 │ │ @@ -307780,18 +307781,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adc5c: |[1adc5c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ -1adc6c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adc72: 5b01 2342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adc76: 0e00 |0005: return-void │ │ +1adc60: |[1adc60] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ +1adc70: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adc76: 5b01 2342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/json/JSONObject; │ │ @@ -307802,19 +307803,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adbe8: |[1adbe8] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ -1adbf8: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adbfc: 6e20 aa3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3eaa │ │ -1adc02: 0a02 |0005: move-result v2 │ │ -1adc04: 0f02 |0006: return v2 │ │ +1adbec: |[1adbec] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ +1adbfc: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc00: 6e20 aa3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3eaa │ │ +1adc06: 0a02 |0005: move-result v2 │ │ +1adc08: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -307823,19 +307824,19 @@ │ │ type : '(Ljava/lang/String;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adc3c: |[1adc3c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ -1adc4c: 5420 2342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adc50: 6e20 ab3e 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3eab │ │ -1adc56: 0b00 |0005: move-result-wide v0 │ │ -1adc58: 1000 |0006: return-wide v0 │ │ +1adc40: |[1adc40] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ +1adc50: 5420 2342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc54: 6e20 ab3e 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3eab │ │ +1adc5a: 0b00 |0005: move-result-wide v0 │ │ +1adc5c: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -307844,25 +307845,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1adc08: |[1adc08] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -1adc18: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adc1c: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ -1adc22: 0a00 |0005: move-result v0 │ │ -1adc24: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -1adc28: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1adc2a: 1102 |0009: return-object v2 │ │ -1adc2c: 5410 2342 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adc30: 6e20 ac3e 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3eac │ │ -1adc36: 0c02 |000f: move-result-object v2 │ │ -1adc38: 1102 |0010: return-object v2 │ │ +1adc0c: |[1adc0c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +1adc1c: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc20: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ +1adc26: 0a00 |0005: move-result v0 │ │ +1adc28: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +1adc2c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1adc2e: 1102 |0009: return-object v2 │ │ +1adc30: 5410 2342 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc34: 6e20 ac3e 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3eac │ │ +1adc3a: 0c02 |000f: move-result-object v2 │ │ +1adc3c: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/String; │ │ @@ -307872,19 +307873,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adbc8: |[1adbc8] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ -1adbd8: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adbdc: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ -1adbe2: 0a02 |0005: move-result v2 │ │ -1adbe4: 0f02 |0006: return v2 │ │ +1adbcc: |[1adbcc] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ +1adbdc: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adbe0: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ +1adbe6: 0a02 |0005: move-result v2 │ │ +1adbe8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -307935,26 +307936,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1add94: |[1add94] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -1adda4: 2200 5202 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@0252 │ │ -1adda8: 7010 9508 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0895 │ │ -1addae: 6900 2442 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1addb2: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ -1addb6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1addb8: 6e30 9608 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.configure:(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0896 │ │ -1addbe: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ -1addc2: 6e20 9808 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0898 │ │ -1addc8: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ -1addcc: 6e20 9708 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0897 │ │ -1addd2: 0e00 |0017: return-void │ │ +1add98: |[1add98] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +1adda8: 2200 5202 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@0252 │ │ +1addac: 7010 9508 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0895 │ │ +1addb2: 6900 2442 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1addb6: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ +1addba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1addbc: 6e30 9608 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.configure:(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0896 │ │ +1addc2: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ +1addc6: 6e20 9808 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0898 │ │ +1addcc: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ +1addd0: 6e20 9708 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0897 │ │ +1addd6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0007 line=19 │ │ 0x000d line=20 │ │ 0x0012 line=21 │ │ locals : │ │ @@ -307964,17 +307965,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1addd4: |[1addd4] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -1adde4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1addea: 0e00 |0003: return-void │ │ +1addd8: |[1addd8] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +1adde8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1addee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/JsonUtils; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/JsonUtils;) │ │ @@ -307982,19 +307983,19 @@ │ │ type : '(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1adce4: |[1adce4] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1adcf4: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adcf8: 6e30 9908 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0899 │ │ -1adcfe: 0c01 |0005: move-result-object v1 │ │ -1add00: 1101 |0006: return-object v1 │ │ +1adce8: |[1adce8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1adcf8: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adcfc: 6e30 9908 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0899 │ │ +1add02: 0c01 |0005: move-result-object v1 │ │ +1add04: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/io/InputStream; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308003,19 +308004,19 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1add04: |[1add04] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1add14: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1add18: 6e30 9a08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@089a │ │ -1add1e: 0c01 |0005: move-result-object v1 │ │ -1add20: 1101 |0006: return-object v1 │ │ +1add08: |[1add08] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1add18: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1add1c: 6e30 9a08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@089a │ │ +1add22: 0c01 |0005: move-result-object v1 │ │ +1add24: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/io/Reader; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308024,19 +308025,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1add24: |[1add24] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1add34: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1add38: 6e30 9b08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@089b │ │ -1add3e: 0c01 |0005: move-result-object v1 │ │ -1add40: 1101 |0006: return-object v1 │ │ +1add28: |[1add28] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1add38: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1add3c: 6e30 9b08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@089b │ │ +1add42: 0c01 |0005: move-result-object v1 │ │ +1add44: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308045,20 +308046,20 @@ │ │ type : '([BLjava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1adcc0: |[1adcc0] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ -1adcd0: 2200 0d03 |0000: new-instance v0, Ljava/lang/String; // type@030d │ │ -1adcd4: 7020 ce0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0ace │ │ -1adcda: 7120 755a 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@5a75 │ │ -1adce0: 0c01 |0008: move-result-object v1 │ │ -1adce2: 1101 |0009: return-object v1 │ │ +1adcc4: |[1adcc4] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ +1adcd4: 2200 0d03 |0000: new-instance v0, Ljava/lang/String; // type@030d │ │ +1adcd8: 7020 ce0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0ace │ │ +1adcde: 7120 755a 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@5a75 │ │ +1adce4: 0c01 |0008: move-result-object v1 │ │ +1adce6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [B │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308067,37 +308068,37 @@ │ │ type : '()Lcom/fasterxml/jackson/databind/ObjectMapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1adca8: |[1adca8] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ -1adcb8: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adcbc: 1100 |0002: return-object v0 │ │ +1adcac: |[1adcac] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ +1adcbc: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adcc0: 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 │ │ -1adc78: |[1adc78] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ -1adc88: 6e20 af3e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3eaf │ │ -1adc8e: 0a00 |0003: move-result v0 │ │ -1adc90: 0f00 |0004: return v0 │ │ -1adc92: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -1adc94: 0f00 |0006: return v0 │ │ +1adc7c: |[1adc7c] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ +1adc8c: 6e20 af3e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3eaf │ │ +1adc92: 0a00 |0003: move-result v0 │ │ +1adc94: 0f00 |0004: return v0 │ │ +1adc96: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +1adc98: 0f00 |0006: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lorg/json/JSONObject; │ │ @@ -308108,20 +308109,20 @@ │ │ type : '(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1add44: |[1add44] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ -1add54: 6e20 b13e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3eb1 │ │ -1add5a: 0c00 |0003: move-result-object v0 │ │ -1add5c: 1100 |0004: return-object v0 │ │ -1add5e: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ -1add62: 1100 |0007: return-object v0 │ │ +1add48: |[1add48] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ +1add58: 6e20 b13e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3eb1 │ │ +1add5e: 0c00 |0003: move-result-object v0 │ │ +1add60: 1100 |0004: return-object v0 │ │ +1add62: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ +1add66: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=52 │ │ locals : │ │ @@ -308133,19 +308134,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1add74: |[1add74] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ -1add84: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1add88: 6e20 9c08 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@089c │ │ -1add8e: 0c01 |0005: move-result-object v1 │ │ -1add90: 1101 |0006: return-object v1 │ │ +1add78: |[1add78] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ +1add88: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1add8c: 6e20 9c08 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@089c │ │ +1add92: 0c01 |0005: move-result-object v1 │ │ +1add94: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -308184,18 +308185,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ade14: |[1ade14] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ -1ade24: 7010 c60c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ -1ade2a: 5901 2542 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ -1ade2e: 0e00 |0005: return-void │ │ +1ade18: |[1ade18] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ +1ade28: 7010 c60c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ +1ade2e: 5901 2542 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ +1ade32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/LRUCache; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -308206,23 +308207,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1addec: |[1addec] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -1addfc: 6e10 7d5a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5a7d │ │ -1ade02: 0a02 |0003: move-result v2 │ │ -1ade04: 5210 2542 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ -1ade08: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -1ade0c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1ade0e: 2802 |0009: goto 000b // +0002 │ │ -1ade10: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -1ade12: 0f02 |000b: return v2 │ │ +1addf0: |[1addf0] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +1ade00: 6e10 7d5a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5a7d │ │ +1ade06: 0a02 |0003: move-result v2 │ │ +1ade08: 5210 2542 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ +1ade0c: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +1ade10: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1ade12: 2802 |0009: goto 000b // +0002 │ │ +1ade14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +1ade16: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/util/LRUCache; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/util/Map$Entry; │ │ │ │ @@ -308259,24 +308260,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1ade88: |[1ade88] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -1ade98: 1a00 d406 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@06d4 │ │ -1ade9c: 7110 d80d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ -1adea2: 0c00 |0005: move-result-object v0 │ │ -1adea4: 6900 2642 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ -1adea8: 1a00 d306 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@06d3 │ │ -1adeac: 7110 d80d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ -1adeb2: 0c00 |000d: move-result-object v0 │ │ -1adeb4: 6900 2742 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ -1adeb8: 0e00 |0010: return-void │ │ +1ade8c: |[1ade8c] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +1ade9c: 1a00 d406 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@06d4 │ │ +1adea0: 7110 d80d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ +1adea6: 0c00 |0005: move-result-object v0 │ │ +1adea8: 6900 2642 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ +1adeac: 1a00 d306 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@06d3 │ │ +1adeb0: 7110 d80d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ +1adeb6: 0c00 |000d: move-result-object v0 │ │ +1adeb8: 6900 2742 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ +1adebc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0008 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Linkifier;) │ │ @@ -308284,17 +308285,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1adebc: |[1adebc] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -1adecc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aded2: 0e00 |0003: return-void │ │ +1adec0: |[1adec0] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +1aded0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aded6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Linkifier; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Linkifier;) │ │ @@ -308302,33 +308303,33 @@ │ │ type : '(Landroid/text/SpannableString;)Landroid/text/SpannableString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -1ade30: |[1ade30] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ -1ade40: 6200 2642 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ -1ade44: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ -1ade48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1ade4a: 7152 ba02 0321 |0005: invoke-static {v3, v0, v1, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ -1ade50: 0a00 |0008: move-result v0 │ │ -1ade52: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -1ade56: 7110 815a 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade5c: 6200 2742 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ -1ade60: 7152 ba02 0322 |0010: invoke-static {v3, v0, v2, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ -1ade66: 0a00 |0013: move-result v0 │ │ -1ade68: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ -1ade6c: 7110 815a 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade72: 1270 |0019: const/4 v0, #int 7 // #7 │ │ -1ade74: 7120 b902 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b9 │ │ -1ade7a: 0a00 |001d: move-result v0 │ │ -1ade7c: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ -1ade80: 7110 815a 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade86: 1103 |0023: return-object v3 │ │ +1ade34: |[1ade34] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ +1ade44: 6200 2642 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ +1ade48: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ +1ade4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1ade4e: 7152 ba02 0321 |0005: invoke-static {v3, v0, v1, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ +1ade54: 0a00 |0008: move-result v0 │ │ +1ade56: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +1ade5a: 7110 815a 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade60: 6200 2742 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ +1ade64: 7152 ba02 0322 |0010: invoke-static {v3, v0, v2, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ +1ade6a: 0a00 |0013: move-result v0 │ │ +1ade6c: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ +1ade70: 7110 815a 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade76: 1270 |0019: const/4 v0, #int 7 // #7 │ │ +1ade78: 7120 b902 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b9 │ │ +1ade7e: 0a00 |001d: move-result v0 │ │ +1ade80: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ +1ade84: 7110 815a 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade8a: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x000b line=29 │ │ 0x000e line=32 │ │ 0x0016 line=33 │ │ 0x001a line=37 │ │ @@ -308341,38 +308342,38 @@ │ │ type : '(Landroid/text/SpannableString;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 44 16-bit code units │ │ -1aded4: |[1aded4] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ -1adee4: 6e10 9c02 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1adeea: 0a00 |0003: move-result v0 │ │ -1adeec: 1c01 d000 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00d0 │ │ -1adef0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1adef2: 6e40 9b02 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@029b │ │ -1adef8: 0c00 |000a: move-result-object v0 │ │ -1adefa: 1f00 3b11 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@113b │ │ -1adefe: 2101 |000d: array-length v1, v0 │ │ -1adf00: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ -1adf04: 4603 0002 |0010: aget-object v3, v0, v2 │ │ -1adf08: 6e20 9a02 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@029a │ │ -1adf0e: 0a04 |0015: move-result v4 │ │ -1adf10: 6e20 9902 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0299 │ │ -1adf16: 0a05 |0019: move-result v5 │ │ -1adf18: 2206 dc10 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1adf1c: 6e10 b802 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b8 │ │ -1adf22: 0c03 |001f: move-result-object v3 │ │ -1adf24: 7020 9b5a 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5a9b │ │ -1adf2a: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ -1adf2e: 6e53 9d02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1adf34: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1adf38: 28e4 |002a: goto 000e // -001c │ │ -1adf3a: 0e00 |002b: return-void │ │ +1aded8: |[1aded8] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ +1adee8: 6e10 9c02 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1adeee: 0a00 |0003: move-result v0 │ │ +1adef0: 1c01 d000 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00d0 │ │ +1adef4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1adef6: 6e40 9b02 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@029b │ │ +1adefc: 0c00 |000a: move-result-object v0 │ │ +1adefe: 1f00 3b11 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@113b │ │ +1adf02: 2101 |000d: array-length v1, v0 │ │ +1adf04: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ +1adf08: 4603 0002 |0010: aget-object v3, v0, v2 │ │ +1adf0c: 6e20 9a02 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@029a │ │ +1adf12: 0a04 |0015: move-result v4 │ │ +1adf14: 6e20 9902 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0299 │ │ +1adf1a: 0a05 |0019: move-result v5 │ │ +1adf1c: 2206 dc10 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1adf20: 6e10 b802 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b8 │ │ +1adf26: 0c03 |001f: move-result-object v3 │ │ +1adf28: 7020 9b5a 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5a9b │ │ +1adf2e: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ +1adf32: 6e53 9d02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1adf38: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1adf3c: 28e4 |002a: goto 000e // -001c │ │ +1adf3e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x000d line=17 │ │ 0x0012 line=18 │ │ 0x0016 line=19 │ │ 0x001a line=21 │ │ @@ -308421,18 +308422,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adf54: |[1adf54] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ -1adf64: 5b01 2842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ -1adf68: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adf6e: 0e00 |0005: return-void │ │ +1adf58: |[1adf58] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ +1adf68: 5b01 2842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ +1adf6c: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adf72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -308442,17 +308443,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1adf3c: |[1adf3c] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ -1adf4c: 5410 2842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ -1adf50: 1100 |0002: return-object v0 │ │ +1adf40: |[1adf40] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ +1adf50: 5410 2842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ +1adf54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; │ │ │ │ source_file_idx : 8264 (ListenableFutureTask.java) │ │ @@ -308490,18 +308491,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adf70: |[1adf70] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ -1adf80: 5b01 2942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adf84: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adf8a: 0e00 |0005: return-void │ │ +1adf74: |[1adf74] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ +1adf84: 5b01 2942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adf88: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adf8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ @@ -308511,30 +308512,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -1adf8c: |[1adf8c] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ -1adf9c: 5430 2942 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adfa0: 7110 8b5a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5a8b │ │ -1adfa6: 0c00 |0005: move-result-object v0 │ │ -1adfa8: 7210 e20c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1adfae: 0c00 |0009: move-result-object v0 │ │ -1adfb0: 7210 c30c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1adfb6: 0a01 |000d: move-result v1 │ │ -1adfb8: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ -1adfbc: 7210 c40c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1adfc2: 0c01 |0013: move-result-object v1 │ │ -1adfc4: 1f01 cf10 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10cf │ │ -1adfc8: 5432 2942 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adfcc: 7120 8c5a 1200 |0018: invoke-static {v2, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8c │ │ -1adfd2: 28ef |001b: goto 000a // -0011 │ │ -1adfd4: 0e00 |001c: return-void │ │ +1adf90: |[1adf90] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ +1adfa0: 5430 2942 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adfa4: 7110 8b5a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5a8b │ │ +1adfaa: 0c00 |0005: move-result-object v0 │ │ +1adfac: 7210 e20c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1adfb2: 0c00 |0009: move-result-object v0 │ │ +1adfb4: 7210 c30c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1adfba: 0a01 |000d: move-result v1 │ │ +1adfbc: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ +1adfc0: 7210 c40c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1adfc6: 0c01 |0013: move-result-object v1 │ │ +1adfc8: 1f01 cf10 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10cf │ │ +1adfcc: 5432 2942 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adfd0: 7120 8c5a 1200 |0018: invoke-static {v2, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8c │ │ +1adfd6: 28ef |001b: goto 000a // -0011 │ │ +1adfd8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0016 line=91 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; │ │ │ │ @@ -308597,18 +308598,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1ae054: |[1ae054] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ -1ae064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae066: 7030 875a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5a87 │ │ -1ae06c: 0e00 |0004: return-void │ │ +1ae058: |[1ae058] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ +1ae068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae06a: 7030 875a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5a87 │ │ +1ae070: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=54 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -308617,26 +308618,26 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -1ae070: |[1ae070] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -1ae080: 2200 d710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10d7 │ │ -1ae084: 7020 825a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@5a82 │ │ -1ae08a: 7020 6b0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ -1ae090: 2202 8803 |0008: new-instance v2, Ljava/util/LinkedList; // type@0388 │ │ -1ae094: 7010 cf0c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1ae09a: 5b12 2c42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae09e: 5b13 2b42 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1ae0a2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -1ae0a4: 5b12 2a42 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae0a8: 6e10 965a 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@5a96 │ │ -1ae0ae: 0e00 |0017: return-void │ │ +1ae074: |[1ae074] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +1ae084: 2200 d710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10d7 │ │ +1ae088: 7020 825a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@5a82 │ │ +1ae08e: 7020 6b0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ +1ae094: 2202 8803 |0008: new-instance v2, Ljava/util/LinkedList; // type@0388 │ │ +1ae098: 7010 cf0c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1ae09e: 5b12 2c42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae0a2: 5b13 2b42 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1ae0a6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +1ae0a8: 5b12 2a42 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae0ac: 6e10 965a 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@5a96 │ │ +1ae0b2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=30 │ │ 0x000f line=64 │ │ 0x0012 line=65 │ │ 0x0014 line=66 │ │ @@ -308650,18 +308651,18 @@ │ │ type : '(Ljava/util/concurrent/Callable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1ae0b0: |[1ae0b0] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ -1ae0c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae0c2: 7030 895a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5a89 │ │ -1ae0c8: 0e00 |0004: return-void │ │ +1ae0b4: |[1ae0b4] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ +1ae0c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae0c6: 7030 895a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5a89 │ │ +1ae0cc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/concurrent/Callable; │ │ │ │ @@ -308670,18 +308671,18 @@ │ │ type : '(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -1ae0cc: |[1ae0cc] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ -1ae0dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae0de: 7040 8a5a 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V // method@5a8a │ │ -1ae0e4: 0e00 |0004: return-void │ │ +1ae0d0: |[1ae0d0] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ +1ae0e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae0e2: 7040 8a5a 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V // method@5a8a │ │ +1ae0e8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/concurrent/Callable; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/Object; │ │ @@ -308691,22 +308692,22 @@ │ │ type : '(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1ae0e8: |[1ae0e8] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ -1ae0f8: 7020 6b0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ -1ae0fe: 2201 8803 |0003: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ -1ae102: 7010 cf0c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1ae108: 5b01 2c42 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae10c: 5b02 2b42 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1ae110: 5b03 2a42 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae114: 0e00 |000e: return-void │ │ +1ae0ec: |[1ae0ec] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ +1ae0fc: 7020 6b0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ +1ae102: 2201 8803 |0003: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ +1ae106: 7010 cf0c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1ae10c: 5b01 2c42 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae110: 5b02 2b42 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1ae114: 5b03 2a42 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae118: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=30 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ locals : │ │ @@ -308720,17 +308721,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ae03c: |[1ae03c] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ -1ae04c: 5400 2c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae050: 1100 |0002: return-object v0 │ │ +1ae040: |[1ae040] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ +1ae050: 5400 2c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae054: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ListenableFutureTask;) │ │ @@ -308738,17 +308739,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ae118: |[1ae118] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae128: 7020 8f5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ -1ae12e: 0e00 |0003: return-void │ │ +1ae11c: |[1ae11c] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae12c: 7020 8f5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ +1ae132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/util/FutureTaskListener; │ │ │ │ @@ -308757,23 +308758,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1ae180: |[1ae180] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ -1ae190: 2200 d810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10d8 │ │ -1ae194: 7020 845a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@5a84 │ │ -1ae19a: 5421 2a42 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae19e: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -1ae1a2: 7210 b60a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1ae1a8: 2804 |000c: goto 0010 // +0004 │ │ -1ae1aa: 7220 630d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1ae1b0: 0e00 |0010: return-void │ │ +1ae184: |[1ae184] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ +1ae194: 2200 d810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10d8 │ │ +1ae198: 7020 845a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@5a84 │ │ +1ae19e: 5421 2a42 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae1a2: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +1ae1a6: 7210 b60a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1ae1ac: 2804 |000c: goto 0010 // +0004 │ │ +1ae1ae: 7220 630d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1ae1b4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=96 │ │ 0x000d line=97 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ @@ -308783,28 +308784,28 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1ae1b4: |[1ae1b4] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae1c4: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -1ae1c8: 6e10 925a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@5a92 │ │ -1ae1ce: 0c00 |0005: move-result-object v0 │ │ -1ae1d0: 7220 605a 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5a60 │ │ -1ae1d6: 280d |0009: goto 0016 // +000d │ │ -1ae1d8: 0d00 |000a: move-exception v0 │ │ -1ae1da: 7220 5f5a 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5a5f │ │ -1ae1e0: 2808 |000e: goto 0016 // +0008 │ │ -1ae1e2: 0d02 |000f: move-exception v2 │ │ -1ae1e4: 2200 dc02 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1ae1e8: 7020 cc09 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1ae1ee: 2700 |0015: throw v0 │ │ -1ae1f0: 0e00 |0016: return-void │ │ +1ae1b8: |[1ae1b8] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae1c8: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +1ae1cc: 6e10 925a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@5a92 │ │ +1ae1d2: 0c00 |0005: move-result-object v0 │ │ +1ae1d4: 7220 605a 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5a60 │ │ +1ae1da: 280d |0009: goto 0016 // +000d │ │ +1ae1dc: 0d00 |000a: move-exception v0 │ │ +1ae1de: 7220 5f5a 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5a5f │ │ +1ae1e4: 2808 |000e: goto 0016 // +0008 │ │ +1ae1e6: 0d02 |000f: move-exception v2 │ │ +1ae1e8: 2200 dc02 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1ae1ec: 7020 cc09 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1ae1f2: 2700 |0015: throw v0 │ │ +1ae1f4: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0002 - 0x0009 │ │ Ljava/lang/InterruptedException; -> 0x000f │ │ Ljava/util/concurrent/ExecutionException; -> 0x000a │ │ positions : │ │ 0x0002 line=103 │ │ 0x000b line=107 │ │ @@ -308819,28 +308820,28 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ae130: |[1ae130] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae140: 1d01 |0000: monitor-enter v1 │ │ -1ae142: 6e10 945a 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@5a94 │ │ -1ae148: 0a00 |0004: move-result v0 │ │ -1ae14a: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -1ae14e: 7020 8f5a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ -1ae154: 2806 |000a: goto 0010 // +0006 │ │ -1ae156: 5410 2c42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae15a: 7220 da0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1ae160: 1e01 |0010: monitor-exit v1 │ │ -1ae162: 0e00 |0011: return-void │ │ -1ae164: 0d02 |0012: move-exception v2 │ │ -1ae166: 1e01 |0013: monitor-exit v1 │ │ -1ae168: 2702 |0014: throw v2 │ │ +1ae134: |[1ae134] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae144: 1d01 |0000: monitor-enter v1 │ │ +1ae146: 6e10 945a 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@5a94 │ │ +1ae14c: 0a00 |0004: move-result v0 │ │ +1ae14e: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +1ae152: 7020 8f5a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ +1ae158: 2806 |000a: goto 0010 // +0006 │ │ +1ae15a: 5410 2c42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae15e: 7220 da0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1ae164: 1e01 |0010: monitor-exit v1 │ │ +1ae166: 0e00 |0011: return-void │ │ +1ae168: 0d02 |0012: move-exception v2 │ │ +1ae16a: 1e01 |0013: monitor-exit v1 │ │ +1ae16c: 2702 |0014: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0010 │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0001 line=70 │ │ @@ -308856,22 +308857,22 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1ae204: |[1ae204] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ -1ae214: 1d01 |0000: monitor-enter v1 │ │ -1ae216: 7010 8e5a 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5a8e │ │ -1ae21c: 1e01 |0004: monitor-exit v1 │ │ -1ae21e: 0e00 |0005: return-void │ │ -1ae220: 0d00 |0006: move-exception v0 │ │ -1ae222: 1e01 |0007: monitor-exit v1 │ │ -1ae224: 2700 |0008: throw v0 │ │ +1ae208: |[1ae208] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ +1ae218: 1d01 |0000: monitor-enter v1 │ │ +1ae21a: 7010 8e5a 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5a8e │ │ +1ae220: 1e01 |0004: monitor-exit v1 │ │ +1ae222: 0e00 |0005: return-void │ │ +1ae224: 0d00 |0006: move-exception v0 │ │ +1ae226: 1e01 |0007: monitor-exit v1 │ │ +1ae228: 2700 |0008: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0006 │ │ 0x0007 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0001 line=83 │ │ @@ -308884,26 +308885,26 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1adfd8: |[1adfd8] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ -1adfe8: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ -1adfec: 2020 d910 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10d9 │ │ -1adff0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -1adff4: 5410 2b42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1adff8: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -1adffc: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1ae002: 0a02 |000d: move-result v2 │ │ -1ae004: 0f02 |000e: return v2 │ │ -1ae006: 6f20 ab0a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1ae00c: 0a02 |0012: move-result v2 │ │ -1ae00e: 0f02 |0013: return v2 │ │ +1adfdc: |[1adfdc] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ +1adfec: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ +1adff0: 2020 d910 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10d9 │ │ +1adff4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +1adff8: 5410 2b42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1adffc: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +1ae000: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1ae006: 0a02 |000d: move-result v2 │ │ +1ae008: 0f02 |000e: return v2 │ │ +1ae00a: 6f20 ab0a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1ae010: 0a02 |0012: move-result v2 │ │ +1ae012: 0f02 |0013: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x000a line=115 │ │ 0x000f line=117 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ @@ -308914,23 +308915,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1ae010: |[1ae010] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ -1ae020: 5410 2b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1ae024: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -1ae028: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1ae02e: 0a00 |0007: move-result v0 │ │ -1ae030: 0f00 |0008: return v0 │ │ -1ae032: 6f10 ad0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1ae038: 0a00 |000c: move-result v0 │ │ -1ae03a: 0f00 |000d: return v0 │ │ +1ae014: |[1ae014] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ +1ae024: 5410 2b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1ae028: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +1ae02c: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1ae032: 0a00 |0007: move-result v0 │ │ +1ae034: 0f00 |0008: return v0 │ │ +1ae036: 6f10 ad0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1ae03c: 0a00 |000c: move-result v0 │ │ +1ae03e: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0009 line=124 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ @@ -308939,23 +308940,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ae23c: |[1ae23c] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae24c: 1d01 |0000: monitor-enter v1 │ │ -1ae24e: 5410 2c42 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae252: 7220 e60c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ -1ae258: 1e01 |0006: monitor-exit v1 │ │ -1ae25a: 0e00 |0007: return-void │ │ -1ae25c: 0d02 |0008: move-exception v2 │ │ -1ae25e: 1e01 |0009: monitor-exit v1 │ │ -1ae260: 2702 |000a: throw v2 │ │ +1ae240: |[1ae240] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae250: 1d01 |0000: monitor-enter v1 │ │ +1ae252: 5410 2c42 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae256: 7220 e60c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ +1ae25c: 1e01 |0006: monitor-exit v1 │ │ +1ae25e: 0e00 |0007: return-void │ │ +1ae260: 0d02 |0008: move-exception v2 │ │ +1ae262: 1e01 |0009: monitor-exit v1 │ │ +1ae264: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=78 │ │ @@ -309002,20 +309003,20 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ae278: |[1ae278] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -1ae288: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ae28e: 5b01 2d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ -1ae292: 5b02 2e42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ -1ae296: 5b03 2f42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ -1ae29a: 0e00 |0009: return-void │ │ +1ae27c: |[1ae27c] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +1ae28c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ae292: 5b01 2d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ +1ae296: 5b02 2e42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ +1ae29a: 5b03 2f42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ +1ae29e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/app/Activity; │ │ @@ -309027,20 +309028,20 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -1ae29c: |[1ae29c] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1ae2ac: 5430 2d42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ -1ae2b0: 5431 2e42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ -1ae2b4: 5432 2f42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ -1ae2b8: 6e55 9c5a 1042 |0006: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V // method@5a9c │ │ -1ae2be: 0e00 |0009: return-void │ │ +1ae2a0: |[1ae2a0] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1ae2b0: 5430 2d42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ +1ae2b4: 5431 2e42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ +1ae2b8: 5432 2f42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ +1ae2bc: 6e55 9c5a 1042 |0006: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V // method@5a9c │ │ +1ae2c2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=4 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000a reg=5 (null) I │ │ @@ -309079,19 +309080,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1ae2c0: |[1ae2c0] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1ae2d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ae2d6: 5b01 3042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ -1ae2da: 5b02 3142 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ -1ae2de: 0e00 |0007: return-void │ │ +1ae2c4: |[1ae2c4] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1ae2d4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ae2da: 5b01 3042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ +1ae2de: 5b02 3142 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ +1ae2e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -309102,19 +309103,19 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1ae2e0: |[1ae2e0] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -1ae2f0: 5420 3042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ -1ae2f4: 5421 3142 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ -1ae2f8: 7140 9d5a 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V // method@5a9d │ │ -1ae2fe: 0e00 |0007: return-void │ │ +1ae2e4: |[1ae2e4] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +1ae2f4: 5420 3042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ +1ae2f8: 5421 3142 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ +1ae2fc: 7140 9d5a 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V // method@5a9d │ │ +1ae302: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0008 reg=4 (null) I │ │ @@ -309171,18 +309172,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ae348: |[1ae348] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ -1ae358: 7010 b102 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02b1 │ │ -1ae35e: 5b01 3742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae362: 0e00 |0005: return-void │ │ +1ae34c: |[1ae34c] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ +1ae35c: 7010 b102 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02b1 │ │ +1ae362: 5b01 3742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae366: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -309192,24 +309193,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1ae37c: |[1ae37c] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ -1ae38c: 7120 b95b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ -1ae392: 6001 6028 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ -1ae396: 6e20 7600 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae39c: 0c01 |0008: move-result-object v1 │ │ -1ae39e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1ae3a0: 7130 7604 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1ae3a6: 0c00 |000d: move-result-object v0 │ │ -1ae3a8: 6e10 7704 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1ae3ae: 0e00 |0011: return-void │ │ +1ae380: |[1ae380] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ +1ae390: 7120 b95b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ +1ae396: 6001 6028 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ +1ae39a: 6e20 7600 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae3a0: 0c01 |0008: move-result-object v1 │ │ +1ae3a2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1ae3a4: 7130 7604 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1ae3aa: 0c00 |000d: move-result-object v0 │ │ +1ae3ac: 6e10 7704 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1ae3b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=111 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=1 (null) Ljava/lang/String; │ │ @@ -309221,29 +309222,29 @@ │ │ type : '(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1ae688: |[1ae688] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -1ae698: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae69e: 0c00 |0003: move-result-object v0 │ │ -1ae6a0: 6e10 7f06 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae6a6: 0a04 |0007: move-result v4 │ │ -1ae6a8: 6e20 9106 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ -1ae6ae: 0a04 |000b: move-result v4 │ │ -1ae6b0: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ -1ae6b4: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1ae6b8: 1c01 140d |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ -1ae6bc: 7030 8300 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ae6c2: 1a01 884b |0015: const-string v1, "chat_id" // string@4b88 │ │ -1ae6c6: 6e30 9b00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1ae6cc: 6e20 2700 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ -1ae6d2: 0e00 |001d: return-void │ │ +1ae68c: |[1ae68c] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +1ae69c: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae6a2: 0c00 |0003: move-result-object v0 │ │ +1ae6a4: 6e10 7f06 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae6aa: 0a04 |0007: move-result v4 │ │ +1ae6ac: 6e20 9106 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ +1ae6b2: 0a04 |000b: move-result v4 │ │ +1ae6b4: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ +1ae6b8: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1ae6bc: 1c01 140d |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ +1ae6c0: 7030 8300 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ae6c6: 1a01 884b |0015: const-string v1, "chat_id" // string@4b88 │ │ +1ae6ca: 6e30 9b00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1ae6d0: 6e20 2700 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ +1ae6d6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x000e line=40 │ │ 0x0015 line=41 │ │ 0x001a line=42 │ │ @@ -309257,31 +309258,31 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1ae300: |[1ae300] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ae310: 1a00 a96c |0000: const-string v0, "mailto:" // string@6ca9 │ │ -1ae314: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae31a: 0a00 |0005: move-result v0 │ │ -1ae31c: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -1ae320: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -1ae322: 6e20 fe0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae328: 0c02 |000c: move-result-object v2 │ │ -1ae32a: 1102 |000d: return-object v2 │ │ -1ae32c: 1a00 9284 |000e: const-string v0, "tel:" // string@8492 │ │ -1ae330: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae336: 0a00 |0013: move-result v0 │ │ -1ae338: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ -1ae33c: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -1ae33e: 6e20 fe0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae344: 0c02 |001a: move-result-object v2 │ │ -1ae346: 1102 |001b: return-object v2 │ │ +1ae304: |[1ae304] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ae314: 1a00 a96c |0000: const-string v0, "mailto:" // string@6ca9 │ │ +1ae318: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae31e: 0a00 |0005: move-result v0 │ │ +1ae320: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +1ae324: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +1ae326: 6e20 fe0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae32c: 0c02 |000c: move-result-object v2 │ │ +1ae32e: 1102 |000d: return-object v2 │ │ +1ae330: 1a00 9284 |000e: const-string v0, "tel:" // string@8492 │ │ +1ae334: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae33a: 0a00 |0013: move-result v0 │ │ +1ae33c: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ +1ae340: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +1ae342: 6e20 fe0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae348: 0c02 |001a: move-result-object v2 │ │ +1ae34a: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0009 line=132 │ │ 0x000e line=133 │ │ 0x0017 line=134 │ │ locals : │ │ @@ -309294,17 +309295,17 @@ │ │ type : '(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1ae364: |[1ae364] 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 │ │ -1ae374: 7030 a05a 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ -1ae37a: 0e00 |0003: return-void │ │ +1ae368: |[1ae368] 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 │ │ +1ae378: 7030 a05a 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ +1ae37e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/app/Activity; │ │ 0x0000 - 0x0004 reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -309316,136 +309317,136 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 247 16-bit code units │ │ -1ae3b0: |[1ae3b0] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ -1ae3c0: 5470 3742 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae3c4: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ -1ae3c8: 6e20 fb0a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae3ce: 0a00 |0007: move-result v0 │ │ -1ae3d0: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ -1ae3d4: 5470 3742 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae3d8: 1241 |000c: const/4 v1, #int 4 // #4 │ │ -1ae3da: 6e20 fe0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae3e0: 0c00 |0010: move-result-object v0 │ │ -1ae3e2: 6e10 1c03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae3e8: 0c08 |0014: move-result-object v8 │ │ -1ae3ea: 1f08 140d |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ -1ae3ee: 2201 0f03 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1ae3f2: 7010 150b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ae3f8: 6e20 210b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ae3fe: 1a00 d603 |001f: const-string v0, " " // string@03d6 │ │ -1ae402: 6e20 210b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ae408: 6e10 320b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ae40e: 0c00 |0027: move-result-object v0 │ │ -1ae410: 6e20 bf41 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@41bf │ │ -1ae416: 2900 cb00 |002b: goto/16 00f6 // +00cb │ │ -1ae41a: 0d08 |002d: move-exception v8 │ │ -1ae41c: 6e10 400a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ae422: 2900 c500 |0031: goto/16 00f6 // +00c5 │ │ -1ae426: 5470 3742 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae42a: 1a01 a96c |0035: const-string v1, "mailto:" // string@6ca9 │ │ -1ae42e: 6e20 fb0a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae434: 0a00 |003a: move-result v0 │ │ -1ae436: 3800 7600 |003b: if-eqz v0, 00b1 // +0076 │ │ -1ae43a: 5470 3742 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae43e: 7020 a15a 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ -1ae444: 0c00 |0042: move-result-object v0 │ │ -1ae446: 6e10 1c03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae44c: 0c08 |0046: move-result-object v8 │ │ -1ae44e: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ -1ae452: 7110 ed4d 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae458: 0c01 |004c: move-result-object v1 │ │ -1ae45a: 6e20 c906 0100 |004d: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ -1ae460: 0a02 |0050: move-result v2 │ │ -1ae462: 1203 |0051: const/4 v3, #int 0 // #0 │ │ -1ae464: 3902 0c00 |0052: if-nez v2, 005e // +000c │ │ -1ae468: 6e20 cc06 0100 |0054: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ -1ae46e: 0a04 |0057: move-result v4 │ │ -1ae470: 3804 0600 |0058: if-eqz v4, 005e // +0006 │ │ -1ae474: 6e30 9206 3100 |005a: invoke-virtual {v1, v3, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0692 │ │ -1ae47a: 0a02 |005d: move-result v2 │ │ -1ae47c: 6e20 aa06 2100 |005e: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1ae482: 0c00 |0061: move-result-object v0 │ │ -1ae484: 6e10 7f06 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae48a: 0a02 |0065: move-result v2 │ │ -1ae48c: 3802 1700 |0066: if-eqz v2, 007d // +0017 │ │ -1ae490: 6e10 8506 0000 |0068: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@0685 │ │ -1ae496: 0a02 |006b: move-result v2 │ │ -1ae498: 3902 1100 |006c: if-nez v2, 007d // +0011 │ │ -1ae49c: 6e10 7f06 0000 |006e: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae4a2: 0a02 |0071: move-result v2 │ │ -1ae4a4: 6e20 a206 2100 |0072: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ -1ae4aa: 0a01 |0075: move-result v1 │ │ -1ae4ac: 3801 0700 |0076: if-eqz v1, 007d // +0007 │ │ -1ae4b0: 7030 a05a 8700 |0078: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ -1ae4b6: 2900 7b00 |007b: goto/16 00f6 // +007b │ │ -1ae4ba: 2201 4b01 |007d: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1ae4be: 7020 8a04 8100 |007f: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1ae4c4: 6002 ea27 |0082: sget v2, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ -1ae4c8: 6e10 7e06 0000 |0084: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1ae4ce: 0c04 |0087: move-result-object v4 │ │ -1ae4d0: 1215 |0088: const/4 v5, #int 1 // #1 │ │ -1ae4d2: 2355 4811 |0089: new-array v5, v5, [Ljava/lang/Object; // type@1148 │ │ -1ae4d6: 1206 |008b: const/4 v6, #int 0 // #0 │ │ -1ae4d8: 4d04 0506 |008c: aput-object v4, v5, v6 │ │ -1ae4dc: 6e30 1f00 2805 |008e: invoke-virtual {v8, v2, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -1ae4e2: 0c02 |0091: move-result-object v2 │ │ -1ae4e4: 6e20 9004 2100 |0092: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1ae4ea: 0c01 |0095: move-result-object v1 │ │ -1ae4ec: 2202 da10 |0096: new-instance v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10da │ │ -1ae4f0: 7040 975a 7208 |0098: invoke-direct {v2, v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5a97 │ │ -1ae4f6: 1408 0a00 0401 |009b: const v8, #float 2.42446e-38 // #0104000a │ │ -1ae4fc: 6e30 9604 8102 |009e: invoke-virtual {v1, v8, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1ae502: 0c08 |00a1: move-result-object v8 │ │ -1ae504: 6000 1e28 |00a2: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1ae508: 6e30 9104 0803 |00a4: invoke-virtual {v8, v0, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1ae50e: 0c08 |00a7: move-result-object v8 │ │ -1ae510: 6e10 9c04 0800 |00a8: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1ae516: 284b |00ab: goto 00f6 // +004b │ │ -1ae518: 0d08 |00ac: move-exception v8 │ │ -1ae51a: 6e10 400a 0800 |00ad: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ae520: 2846 |00b0: goto 00f6 // +0046 │ │ -1ae522: 5470 3742 |00b1: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae526: 7110 a35b 0000 |00b3: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@5ba3 │ │ -1ae52c: 0a00 |00b6: move-result v0 │ │ -1ae52e: 3800 1300 |00b7: if-eqz v0, 00ca // +0013 │ │ -1ae532: 2200 5410 |00b9: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ -1ae536: 6e10 1c03 0800 |00bb: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae53c: 0c08 |00be: move-result-object v8 │ │ -1ae53e: 1f08 0e00 |00bf: check-cast v8, Landroid/app/Activity; // type@000e │ │ -1ae542: 7020 7a57 8000 |00c1: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ -1ae548: 5478 3742 |00c4: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae54c: 6e20 7c57 8000 |00c6: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ -1ae552: 282d |00c9: goto 00f6 // +002d │ │ -1ae554: 6e10 1c03 0800 |00ca: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae55a: 0c00 |00cd: move-result-object v0 │ │ -1ae55c: 1f00 0e00 |00ce: check-cast v0, Landroid/app/Activity; // type@000e │ │ -1ae560: 7110 ed4d 0000 |00d0: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae566: 0c01 |00d3: move-result-object v1 │ │ -1ae568: 5472 3742 |00d4: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae56c: 6e20 9006 2100 |00d6: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0690 │ │ -1ae572: 0c01 |00d9: move-result-object v1 │ │ -1ae574: 6e10 f306 0100 |00da: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06f3 │ │ -1ae57a: 0a01 |00dd: move-result v1 │ │ -1ae57c: 1302 0f01 |00de: const/16 v2, #int 271 // #10f │ │ -1ae580: 3321 0d00 |00e0: if-ne v1, v2, 00ed // +000d │ │ -1ae584: 2208 5410 |00e2: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ -1ae588: 7020 7a57 0800 |00e4: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ -1ae58e: 5470 3742 |00e7: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae592: 6e20 7c57 0800 |00e9: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ -1ae598: 280a |00ec: goto 00f6 // +000a │ │ -1ae59a: 6e10 1c03 0800 |00ed: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae5a0: 0c08 |00f0: move-result-object v8 │ │ -1ae5a2: 5470 3742 |00f1: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae5a6: 7120 6b5a 0800 |00f3: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ -1ae5ac: 0e00 |00f6: return-void │ │ +1ae3b4: |[1ae3b4] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ +1ae3c4: 5470 3742 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae3c8: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ +1ae3cc: 6e20 fb0a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae3d2: 0a00 |0007: move-result v0 │ │ +1ae3d4: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ +1ae3d8: 5470 3742 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae3dc: 1241 |000c: const/4 v1, #int 4 // #4 │ │ +1ae3de: 6e20 fe0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae3e4: 0c00 |0010: move-result-object v0 │ │ +1ae3e6: 6e10 1c03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae3ec: 0c08 |0014: move-result-object v8 │ │ +1ae3ee: 1f08 140d |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ +1ae3f2: 2201 0f03 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1ae3f6: 7010 150b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ae3fc: 6e20 210b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ae402: 1a00 d603 |001f: const-string v0, " " // string@03d6 │ │ +1ae406: 6e20 210b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ae40c: 6e10 320b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ae412: 0c00 |0027: move-result-object v0 │ │ +1ae414: 6e20 bf41 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@41bf │ │ +1ae41a: 2900 cb00 |002b: goto/16 00f6 // +00cb │ │ +1ae41e: 0d08 |002d: move-exception v8 │ │ +1ae420: 6e10 400a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ae426: 2900 c500 |0031: goto/16 00f6 // +00c5 │ │ +1ae42a: 5470 3742 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae42e: 1a01 a96c |0035: const-string v1, "mailto:" // string@6ca9 │ │ +1ae432: 6e20 fb0a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae438: 0a00 |003a: move-result v0 │ │ +1ae43a: 3800 7600 |003b: if-eqz v0, 00b1 // +0076 │ │ +1ae43e: 5470 3742 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae442: 7020 a15a 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ +1ae448: 0c00 |0042: move-result-object v0 │ │ +1ae44a: 6e10 1c03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae450: 0c08 |0046: move-result-object v8 │ │ +1ae452: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ +1ae456: 7110 ed4d 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae45c: 0c01 |004c: move-result-object v1 │ │ +1ae45e: 6e20 c906 0100 |004d: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ +1ae464: 0a02 |0050: move-result v2 │ │ +1ae466: 1203 |0051: const/4 v3, #int 0 // #0 │ │ +1ae468: 3902 0c00 |0052: if-nez v2, 005e // +000c │ │ +1ae46c: 6e20 cc06 0100 |0054: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ +1ae472: 0a04 |0057: move-result v4 │ │ +1ae474: 3804 0600 |0058: if-eqz v4, 005e // +0006 │ │ +1ae478: 6e30 9206 3100 |005a: invoke-virtual {v1, v3, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0692 │ │ +1ae47e: 0a02 |005d: move-result v2 │ │ +1ae480: 6e20 aa06 2100 |005e: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1ae486: 0c00 |0061: move-result-object v0 │ │ +1ae488: 6e10 7f06 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae48e: 0a02 |0065: move-result v2 │ │ +1ae490: 3802 1700 |0066: if-eqz v2, 007d // +0017 │ │ +1ae494: 6e10 8506 0000 |0068: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@0685 │ │ +1ae49a: 0a02 |006b: move-result v2 │ │ +1ae49c: 3902 1100 |006c: if-nez v2, 007d // +0011 │ │ +1ae4a0: 6e10 7f06 0000 |006e: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae4a6: 0a02 |0071: move-result v2 │ │ +1ae4a8: 6e20 a206 2100 |0072: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ +1ae4ae: 0a01 |0075: move-result v1 │ │ +1ae4b0: 3801 0700 |0076: if-eqz v1, 007d // +0007 │ │ +1ae4b4: 7030 a05a 8700 |0078: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ +1ae4ba: 2900 7b00 |007b: goto/16 00f6 // +007b │ │ +1ae4be: 2201 4b01 |007d: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1ae4c2: 7020 8a04 8100 |007f: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1ae4c8: 6002 ea27 |0082: sget v2, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ +1ae4cc: 6e10 7e06 0000 |0084: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1ae4d2: 0c04 |0087: move-result-object v4 │ │ +1ae4d4: 1215 |0088: const/4 v5, #int 1 // #1 │ │ +1ae4d6: 2355 4811 |0089: new-array v5, v5, [Ljava/lang/Object; // type@1148 │ │ +1ae4da: 1206 |008b: const/4 v6, #int 0 // #0 │ │ +1ae4dc: 4d04 0506 |008c: aput-object v4, v5, v6 │ │ +1ae4e0: 6e30 1f00 2805 |008e: invoke-virtual {v8, v2, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +1ae4e6: 0c02 |0091: move-result-object v2 │ │ +1ae4e8: 6e20 9004 2100 |0092: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1ae4ee: 0c01 |0095: move-result-object v1 │ │ +1ae4f0: 2202 da10 |0096: new-instance v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10da │ │ +1ae4f4: 7040 975a 7208 |0098: invoke-direct {v2, v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5a97 │ │ +1ae4fa: 1408 0a00 0401 |009b: const v8, #float 2.42446e-38 // #0104000a │ │ +1ae500: 6e30 9604 8102 |009e: invoke-virtual {v1, v8, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1ae506: 0c08 |00a1: move-result-object v8 │ │ +1ae508: 6000 1e28 |00a2: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1ae50c: 6e30 9104 0803 |00a4: invoke-virtual {v8, v0, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1ae512: 0c08 |00a7: move-result-object v8 │ │ +1ae514: 6e10 9c04 0800 |00a8: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1ae51a: 284b |00ab: goto 00f6 // +004b │ │ +1ae51c: 0d08 |00ac: move-exception v8 │ │ +1ae51e: 6e10 400a 0800 |00ad: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ae524: 2846 |00b0: goto 00f6 // +0046 │ │ +1ae526: 5470 3742 |00b1: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae52a: 7110 a35b 0000 |00b3: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@5ba3 │ │ +1ae530: 0a00 |00b6: move-result v0 │ │ +1ae532: 3800 1300 |00b7: if-eqz v0, 00ca // +0013 │ │ +1ae536: 2200 5410 |00b9: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ +1ae53a: 6e10 1c03 0800 |00bb: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae540: 0c08 |00be: move-result-object v8 │ │ +1ae542: 1f08 0e00 |00bf: check-cast v8, Landroid/app/Activity; // type@000e │ │ +1ae546: 7020 7a57 8000 |00c1: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ +1ae54c: 5478 3742 |00c4: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae550: 6e20 7c57 8000 |00c6: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ +1ae556: 282d |00c9: goto 00f6 // +002d │ │ +1ae558: 6e10 1c03 0800 |00ca: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae55e: 0c00 |00cd: move-result-object v0 │ │ +1ae560: 1f00 0e00 |00ce: check-cast v0, Landroid/app/Activity; // type@000e │ │ +1ae564: 7110 ed4d 0000 |00d0: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae56a: 0c01 |00d3: move-result-object v1 │ │ +1ae56c: 5472 3742 |00d4: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae570: 6e20 9006 2100 |00d6: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0690 │ │ +1ae576: 0c01 |00d9: move-result-object v1 │ │ +1ae578: 6e10 f306 0100 |00da: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06f3 │ │ +1ae57e: 0a01 |00dd: move-result v1 │ │ +1ae580: 1302 0f01 |00de: const/16 v2, #int 271 // #10f │ │ +1ae584: 3321 0d00 |00e0: if-ne v1, v2, 00ed // +000d │ │ +1ae588: 2208 5410 |00e2: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ +1ae58c: 7020 7a57 0800 |00e4: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ +1ae592: 5470 3742 |00e7: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae596: 6e20 7c57 0800 |00e9: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ +1ae59c: 280a |00ec: goto 00f6 // +000a │ │ +1ae59e: 6e10 1c03 0800 |00ed: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae5a4: 0c08 |00f0: move-result-object v8 │ │ +1ae5a6: 5470 3742 |00f1: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae5aa: 7120 6b5a 0800 |00f3: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ +1ae5b0: 0e00 |00f6: return-void │ │ catches : 2 │ │ 0x000a - 0x002b │ │ Ljava/lang/Exception; -> 0x002d │ │ 0x003d - 0x00ab │ │ Ljava/lang/Exception; -> 0x00ac │ │ positions : │ │ 0x0000 line=48 │ │ @@ -309487,58 +309488,58 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -1ae5cc: |[1ae5cc] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ -1ae5dc: 6e10 1c03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae5e2: 0c06 |0003: move-result-object v6 │ │ -1ae5e4: 5450 3742 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae5e8: 1a01 884c |0006: const-string v1, "cmd:" // string@4c88 │ │ -1ae5ec: 6e20 fb0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae5f2: 0a00 |000b: move-result v0 │ │ -1ae5f4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1ae5f6: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ -1ae5fa: 5450 3742 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae5fe: 1242 |0011: const/4 v2, #int 4 // #4 │ │ -1ae600: 6e20 fe0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae606: 0c00 |0015: move-result-object v0 │ │ -1ae608: 7120 b95b 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ -1ae60e: 6000 6028 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ -1ae612: 6e20 7600 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae618: 0c00 |001e: move-result-object v0 │ │ -1ae61a: 7130 7604 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1ae620: 0c06 |0022: move-result-object v6 │ │ -1ae622: 6e10 7704 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1ae628: 282e |0026: goto 0054 // +002e │ │ -1ae62a: 5450 3742 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae62e: 7020 a15a 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ -1ae634: 0c00 |002c: move-result-object v0 │ │ -1ae636: 2202 4b01 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1ae63a: 7020 8a04 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1ae640: 6e20 9a04 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ -1ae646: 0c02 |0035: move-result-object v2 │ │ -1ae648: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -1ae64a: 2333 4211 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1142 │ │ -1ae64e: 6004 f029 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29f0 │ │ -1ae652: 6e20 7600 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae658: 0c04 |003e: move-result-object v4 │ │ -1ae65a: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ -1ae65e: 2201 db10 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10db │ │ -1ae662: 7030 995a 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5a99 │ │ -1ae668: 6e30 8e04 3201 |0046: invoke-virtual {v2, v3, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ -1ae66e: 0c06 |0049: move-result-object v6 │ │ -1ae670: 6000 1e28 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1ae674: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -1ae676: 6e30 9104 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1ae67c: 0c06 |0050: move-result-object v6 │ │ -1ae67e: 6e10 9c04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1ae684: 0e00 |0054: return-void │ │ +1ae5d0: |[1ae5d0] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ +1ae5e0: 6e10 1c03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae5e6: 0c06 |0003: move-result-object v6 │ │ +1ae5e8: 5450 3742 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae5ec: 1a01 884c |0006: const-string v1, "cmd:" // string@4c88 │ │ +1ae5f0: 6e20 fb0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae5f6: 0a00 |000b: move-result v0 │ │ +1ae5f8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1ae5fa: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ +1ae5fe: 5450 3742 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae602: 1242 |0011: const/4 v2, #int 4 // #4 │ │ +1ae604: 6e20 fe0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae60a: 0c00 |0015: move-result-object v0 │ │ +1ae60c: 7120 b95b 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ +1ae612: 6000 6028 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ +1ae616: 6e20 7600 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae61c: 0c00 |001e: move-result-object v0 │ │ +1ae61e: 7130 7604 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1ae624: 0c06 |0022: move-result-object v6 │ │ +1ae626: 6e10 7704 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1ae62c: 282e |0026: goto 0054 // +002e │ │ +1ae62e: 5450 3742 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae632: 7020 a15a 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ +1ae638: 0c00 |002c: move-result-object v0 │ │ +1ae63a: 2202 4b01 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1ae63e: 7020 8a04 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1ae644: 6e20 9a04 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ +1ae64a: 0c02 |0035: move-result-object v2 │ │ +1ae64c: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +1ae64e: 2333 4211 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1142 │ │ +1ae652: 6004 f029 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29f0 │ │ +1ae656: 6e20 7600 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae65c: 0c04 |003e: move-result-object v4 │ │ +1ae65e: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ +1ae662: 2201 db10 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10db │ │ +1ae666: 7030 995a 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5a99 │ │ +1ae66c: 6e30 8e04 3201 |0046: invoke-virtual {v2, v3, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ +1ae672: 0c06 |0049: move-result-object v6 │ │ +1ae674: 6000 1e28 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1ae678: 1201 |004c: const/4 v1, #int 0 // #0 │ │ +1ae67a: 6e30 9104 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1ae680: 0c06 |0050: move-result-object v6 │ │ +1ae682: 6e10 9c04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1ae688: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=99 │ │ 0x000f line=100 │ │ 0x0019 line=101 │ │ 0x0027 line=103 │ │ @@ -309557,18 +309558,18 @@ │ │ type : '(ZI)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1ae6d4: |[1ae6d4] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ -1ae6e4: 5c01 3642 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ -1ae6e8: 5902 3542 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ -1ae6ec: 0e00 |0004: return-void │ │ +1ae6d8: |[1ae6d8] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ +1ae6e8: 5c01 3642 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ +1ae6ec: 5902 3542 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ +1ae6f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0002 line=127 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ @@ -309579,22 +309580,22 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1ae6f0: |[1ae6f0] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -1ae700: 6f20 b202 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b2 │ │ -1ae706: 5210 3542 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ -1ae70a: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ -1ae70e: 5510 3642 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ -1ae712: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -1ae716: 6e20 a702 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a7 │ │ -1ae71c: 0e00 |000e: return-void │ │ +1ae6f4: |[1ae6f4] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +1ae704: 6f20 b202 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b2 │ │ +1ae70a: 5210 3542 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ +1ae70e: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ +1ae712: 5510 3642 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ +1ae716: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +1ae71a: 6e20 a702 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a7 │ │ +1ae720: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0007 line=122 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ @@ -309634,18 +309635,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 │ │ -1ae788: |[1ae788] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ -1ae798: 5b01 3842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae79c: 7010 e302 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e3 │ │ -1ae7a2: 0e00 |0005: return-void │ │ +1ae78c: |[1ae78c] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ +1ae79c: 5b01 3842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7a0: 7010 e302 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e3 │ │ +1ae7a6: 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; │ │ │ │ @@ -309655,36 +309656,36 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -1ae7a4: |[1ae7a4] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -1ae7b4: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae7b8: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae7be: 0c02 |0005: move-result-object v2 │ │ -1ae7c0: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -1ae7c4: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae7c8: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae7ce: 0c02 |000d: move-result-object v2 │ │ -1ae7d0: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -1ae7d4: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae7d8: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae7de: 0c02 |0015: move-result-object v2 │ │ -1ae7e0: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae7e4: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae7ea: 0c00 |001b: move-result-object v0 │ │ -1ae7ec: 6e20 9f5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5a9f │ │ -1ae7f2: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae7f6: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1ae7f8: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ -1ae7fe: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae802: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ -1ae808: 0e00 |002a: return-void │ │ +1ae7a8: |[1ae7a8] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +1ae7b8: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7bc: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae7c2: 0c02 |0005: move-result-object v2 │ │ +1ae7c4: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +1ae7c8: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7cc: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae7d2: 0c02 |000d: move-result-object v2 │ │ +1ae7d4: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +1ae7d8: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7dc: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae7e2: 0c02 |0015: move-result-object v2 │ │ +1ae7e4: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7e8: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae7ee: 0c00 |001b: move-result-object v0 │ │ +1ae7f0: 6e20 9f5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5a9f │ │ +1ae7f6: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae7fa: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1ae7fc: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ +1ae802: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae806: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ +1ae80c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0010 line=32 │ │ 0x001f line=33 │ │ 0x0025 line=34 │ │ locals : │ │ @@ -309696,37 +309697,37 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -1ae720: |[1ae720] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -1ae730: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae734: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae73a: 0c02 |0005: move-result-object v2 │ │ -1ae73c: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -1ae740: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae744: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae74a: 0c02 |000d: move-result-object v2 │ │ -1ae74c: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -1ae750: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae754: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae75a: 0c02 |0015: move-result-object v2 │ │ -1ae75c: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae760: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae766: 0c00 |001b: move-result-object v0 │ │ -1ae768: 6e20 9e5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5a9e │ │ -1ae76e: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae772: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1ae774: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ -1ae77a: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae77e: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ -1ae784: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -1ae786: 0f02 |002b: return v2 │ │ +1ae724: |[1ae724] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +1ae734: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae738: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae73e: 0c02 |0005: move-result-object v2 │ │ +1ae740: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +1ae744: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae748: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae74e: 0c02 |000d: move-result-object v2 │ │ +1ae750: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +1ae754: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae758: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae75e: 0c02 |0015: move-result-object v2 │ │ +1ae760: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae764: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae76a: 0c00 |001b: move-result-object v0 │ │ +1ae76c: 6e20 9e5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5a9e │ │ +1ae772: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae776: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1ae778: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ +1ae77e: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae782: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ +1ae788: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +1ae78a: 0f02 |002b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0010 line=41 │ │ 0x001f line=42 │ │ 0x0025 line=43 │ │ locals : │ │ @@ -309774,22 +309775,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1ae9ec: |[1ae9ec] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ -1ae9fc: 7010 af02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02af │ │ -1aea02: 2200 e300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e3 │ │ -1aea06: 2201 dd10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10dd │ │ -1aea0a: 7020 a45a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@5aa4 │ │ -1aea10: 7030 e402 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e4 │ │ -1aea16: 5b20 3a42 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1aea1a: 0e00 |000f: return-void │ │ +1ae9f0: |[1ae9f0] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ +1aea00: 7010 af02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02af │ │ +1aea06: 2200 e300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e3 │ │ +1aea0a: 2201 dd10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10dd │ │ +1aea0e: 7020 a45a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@5aa4 │ │ +1aea14: 7030 e402 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e4 │ │ +1aea1a: 5b20 3a42 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1aea1e: 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; │ │ @@ -309799,17 +309800,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 │ │ -1ae988: |[1ae988] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -1ae998: 5400 3942 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae99c: 1100 |0002: return-object v0 │ │ +1ae98c: |[1ae98c] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +1ae99c: 5400 3942 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae9a0: 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;) │ │ @@ -309817,17 +309818,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 │ │ -1ae9a0: |[1ae9a0] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -1ae9b0: 5b01 3942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae9b4: 1101 |0002: return-object v1 │ │ +1ae9a4: |[1ae9a4] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +1ae9b4: 5b01 3942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae9b8: 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; │ │ │ │ @@ -309836,17 +309837,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 │ │ -1ae80c: |[1ae80c] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ -1ae81c: 5400 3c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae820: 1100 |0002: return-object v0 │ │ +1ae810: |[1ae810] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ +1ae820: 5400 3c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae824: 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;) │ │ @@ -309854,17 +309855,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 │ │ -1ae824: |[1ae824] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ -1ae834: 5b01 3c42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae838: 1101 |0002: return-object v1 │ │ +1ae828: |[1ae828] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ +1ae838: 5b01 3c42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae83c: 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; │ │ │ │ @@ -309873,24 +309874,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 │ │ -1ae9b8: |[1ae9b8] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ -1ae9c8: 6200 3b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae9cc: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -1ae9d0: 2200 de10 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10de │ │ -1ae9d4: 6e10 6a00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1ae9da: 0c01 |0009: move-result-object v1 │ │ -1ae9dc: 7020 a75a 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@5aa7 │ │ -1ae9e2: 6900 3b42 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae9e6: 6201 3b42 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae9ea: 1101 |0011: return-object v1 │ │ +1ae9bc: |[1ae9bc] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ +1ae9cc: 6200 3b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae9d0: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +1ae9d4: 2200 de10 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10de │ │ +1ae9d8: 6e10 6a00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1ae9de: 0c01 |0009: move-result-object v1 │ │ +1ae9e0: 7020 a75a 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@5aa7 │ │ +1ae9e6: 6900 3b42 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae9ea: 6201 3b42 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae9ee: 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; │ │ @@ -309901,100 +309902,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 │ │ -1ae83c: |[1ae83c] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ -1ae84c: 6e10 fd02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fd │ │ -1ae852: 0a00 |0003: move-result v0 │ │ -1ae854: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1ae856: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -1ae858: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ -1ae85c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -1ae860: 282a |000a: goto 0034 // +002a │ │ -1ae862: 1232 |000b: const/4 v2, #int 3 // #3 │ │ -1ae864: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ -1ae868: 7110 9002 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@0290 │ │ -1ae86e: 0a07 |0011: move-result v7 │ │ -1ae870: 7110 8f02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028f │ │ -1ae876: 0a00 |0015: move-result v0 │ │ -1ae878: 1c02 dc10 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1ae87c: 7240 9502 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ -1ae882: 0c07 |001b: move-result-object v7 │ │ -1ae884: 1f07 cc11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ -1ae888: 2170 |001e: array-length v0, v7 │ │ -1ae88a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -1ae88c: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ -1ae890: 4603 0702 |0022: aget-object v3, v7, v2 │ │ -1ae894: 6e30 a25a 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae89a: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1ae89e: 28f7 |0029: goto 0020 // -0009 │ │ -1ae8a0: 7110 9102 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ -1ae8a6: 5467 3a42 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1ae8aa: 6e20 e502 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ -1ae8b0: 0a07 |0032: move-result v7 │ │ -1ae8b2: 0f07 |0033: return v7 │ │ -1ae8b4: 6e10 0603 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0306 │ │ -1ae8ba: 0a03 |0037: move-result v3 │ │ -1ae8bc: 8733 |0038: float-to-int v3, v3 │ │ -1ae8be: 6e10 0803 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ -1ae8c4: 0a04 |003c: move-result v4 │ │ -1ae8c6: 8744 |003d: float-to-int v4, v4 │ │ -1ae8c8: 6e10 5c04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045c │ │ -1ae8ce: 0a05 |0041: move-result v5 │ │ -1ae8d0: b153 |0042: sub-int/2addr v3, v5 │ │ -1ae8d2: 6e10 5d04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045d │ │ -1ae8d8: 0a05 |0046: move-result v5 │ │ -1ae8da: b154 |0047: sub-int/2addr v4, v5 │ │ -1ae8dc: 6e10 5904 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0459 │ │ -1ae8e2: 0a05 |004b: move-result v5 │ │ -1ae8e4: b053 |004c: add-int/2addr v3, v5 │ │ -1ae8e6: 6e10 5a04 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@045a │ │ -1ae8ec: 0a05 |0050: move-result v5 │ │ -1ae8ee: b054 |0051: add-int/2addr v4, v5 │ │ -1ae8f0: 6e10 5804 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0458 │ │ -1ae8f6: 0c05 |0055: move-result-object v5 │ │ -1ae8f8: 6e20 8d02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028d │ │ -1ae8fe: 0a04 |0059: move-result v4 │ │ -1ae900: 8233 |005a: int-to-float v3, v3 │ │ -1ae902: 6e30 8e02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028e │ │ -1ae908: 0a03 |005e: move-result v3 │ │ -1ae90a: 1c04 dc10 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1ae90e: 7240 9502 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ -1ae914: 0c03 |0064: move-result-object v3 │ │ -1ae916: 1f03 cc11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ -1ae91a: 2134 |0067: array-length v4, v3 │ │ -1ae91c: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ -1ae920: 4603 0301 |006a: aget-object v3, v3, v1 │ │ -1ae924: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ -1ae928: 7220 9402 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0294 │ │ -1ae92e: 0a00 |0071: move-result v0 │ │ -1ae930: 7220 9302 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0293 │ │ -1ae936: 0a01 |0075: move-result v1 │ │ -1ae938: 7130 9202 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@0292 │ │ -1ae93e: 6e10 5704 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0457 │ │ -1ae944: 0c08 |007c: move-result-object v8 │ │ -1ae946: 6000 2d1c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c2d │ │ -1ae94a: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -1ae950: 0a08 |0082: move-result v8 │ │ -1ae952: 6e30 a25a 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae958: 2807 |0086: goto 008d // +0007 │ │ -1ae95a: 7110 9102 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ -1ae960: 6e30 a25a 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae966: 5b63 3942 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae96a: 5b67 3c42 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae96e: 5467 3a42 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1ae972: 6e20 e502 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ -1ae978: 0a07 |0096: move-result v7 │ │ -1ae97a: 0f07 |0097: return v7 │ │ -1ae97c: 6f40 b002 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02b0 │ │ -1ae982: 0a07 |009b: move-result v7 │ │ -1ae984: 0f07 |009c: return v7 │ │ +1ae840: |[1ae840] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ +1ae850: 6e10 fd02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fd │ │ +1ae856: 0a00 |0003: move-result v0 │ │ +1ae858: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1ae85a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +1ae85c: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ +1ae860: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +1ae864: 282a |000a: goto 0034 // +002a │ │ +1ae866: 1232 |000b: const/4 v2, #int 3 // #3 │ │ +1ae868: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ +1ae86c: 7110 9002 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@0290 │ │ +1ae872: 0a07 |0011: move-result v7 │ │ +1ae874: 7110 8f02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028f │ │ +1ae87a: 0a00 |0015: move-result v0 │ │ +1ae87c: 1c02 dc10 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1ae880: 7240 9502 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ +1ae886: 0c07 |001b: move-result-object v7 │ │ +1ae888: 1f07 cc11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ +1ae88c: 2170 |001e: array-length v0, v7 │ │ +1ae88e: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +1ae890: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ +1ae894: 4603 0702 |0022: aget-object v3, v7, v2 │ │ +1ae898: 6e30 a25a 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae89e: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1ae8a2: 28f7 |0029: goto 0020 // -0009 │ │ +1ae8a4: 7110 9102 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ +1ae8aa: 5467 3a42 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1ae8ae: 6e20 e502 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ +1ae8b4: 0a07 |0032: move-result v7 │ │ +1ae8b6: 0f07 |0033: return v7 │ │ +1ae8b8: 6e10 0603 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0306 │ │ +1ae8be: 0a03 |0037: move-result v3 │ │ +1ae8c0: 8733 |0038: float-to-int v3, v3 │ │ +1ae8c2: 6e10 0803 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ +1ae8c8: 0a04 |003c: move-result v4 │ │ +1ae8ca: 8744 |003d: float-to-int v4, v4 │ │ +1ae8cc: 6e10 5c04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045c │ │ +1ae8d2: 0a05 |0041: move-result v5 │ │ +1ae8d4: b153 |0042: sub-int/2addr v3, v5 │ │ +1ae8d6: 6e10 5d04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045d │ │ +1ae8dc: 0a05 |0046: move-result v5 │ │ +1ae8de: b154 |0047: sub-int/2addr v4, v5 │ │ +1ae8e0: 6e10 5904 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0459 │ │ +1ae8e6: 0a05 |004b: move-result v5 │ │ +1ae8e8: b053 |004c: add-int/2addr v3, v5 │ │ +1ae8ea: 6e10 5a04 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@045a │ │ +1ae8f0: 0a05 |0050: move-result v5 │ │ +1ae8f2: b054 |0051: add-int/2addr v4, v5 │ │ +1ae8f4: 6e10 5804 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0458 │ │ +1ae8fa: 0c05 |0055: move-result-object v5 │ │ +1ae8fc: 6e20 8d02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028d │ │ +1ae902: 0a04 |0059: move-result v4 │ │ +1ae904: 8233 |005a: int-to-float v3, v3 │ │ +1ae906: 6e30 8e02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028e │ │ +1ae90c: 0a03 |005e: move-result v3 │ │ +1ae90e: 1c04 dc10 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1ae912: 7240 9502 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ +1ae918: 0c03 |0064: move-result-object v3 │ │ +1ae91a: 1f03 cc11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ +1ae91e: 2134 |0067: array-length v4, v3 │ │ +1ae920: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ +1ae924: 4603 0301 |006a: aget-object v3, v3, v1 │ │ +1ae928: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ +1ae92c: 7220 9402 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0294 │ │ +1ae932: 0a00 |0071: move-result v0 │ │ +1ae934: 7220 9302 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0293 │ │ +1ae93a: 0a01 |0075: move-result v1 │ │ +1ae93c: 7130 9202 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@0292 │ │ +1ae942: 6e10 5704 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0457 │ │ +1ae948: 0c08 |007c: move-result-object v8 │ │ +1ae94a: 6000 2d1c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c2d │ │ +1ae94e: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +1ae954: 0a08 |0082: move-result v8 │ │ +1ae956: 6e30 a25a 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae95c: 2807 |0086: goto 008d // +0007 │ │ +1ae95e: 7110 9102 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ +1ae964: 6e30 a25a 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae96a: 5b63 3942 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae96e: 5b67 3c42 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae972: 5467 3a42 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1ae976: 6e20 e502 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ +1ae97c: 0a07 |0096: move-result v7 │ │ +1ae97e: 0f07 |0097: return v7 │ │ +1ae980: 6f40 b002 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02b0 │ │ +1ae986: 0a07 |009b: move-result v7 │ │ +1ae988: 0f07 |009c: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000e line=88 │ │ 0x0012 line=89 │ │ 0x0018 line=88 │ │ 0x001e line=90 │ │ @@ -310084,17 +310085,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aebd8: |[1aebd8] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ -1aebe8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aebee: 0e00 |0003: return-void │ │ +1aebdc: |[1aebdc] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ +1aebec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aebf2: 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;) │ │ @@ -310102,47 +310103,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 │ │ -1aeb40: |[1aeb40] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ -1aeb50: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ -1aeb54: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1aeb5a: 6e10 f801 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f8 │ │ -1aeb60: 0c07 |0008: move-result-object v7 │ │ -1aeb62: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ -1aeb66: 6e10 ec0a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aeb6c: 0a01 |000e: move-result v1 │ │ -1aeb6e: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ -1aeb72: 1a01 3a06 |0011: const-string v1, "&" // string@063a │ │ -1aeb76: 6e20 f90a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeb7c: 0c07 |0016: move-result-object v7 │ │ -1aeb7e: 2171 |0017: array-length v1, v7 │ │ -1aeb80: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -1aeb82: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -1aeb84: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ -1aeb88: 4604 0703 |001c: aget-object v4, v7, v3 │ │ -1aeb8c: 1a05 ae0d |001e: const-string v5, "=" // string@0dae │ │ -1aeb90: 6e20 f90a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeb96: 0c04 |0023: move-result-object v4 │ │ -1aeb98: 4605 0402 |0024: aget-object v5, v4, v2 │ │ -1aeb9c: 1216 |0026: const/4 v6, #int 1 // #1 │ │ -1aeb9e: 4604 0406 |0027: aget-object v4, v4, v6 │ │ -1aeba2: 1a06 283e |0029: const-string v6, "UTF-8" // string@3e28 │ │ -1aeba6: 7120 a70b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0ba7 │ │ -1aebac: 0c04 |002e: move-result-object v4 │ │ -1aebae: 7230 fd0c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1aebb4: 2805 |0032: goto 0037 // +0005 │ │ -1aebb6: 0d04 |0033: move-exception v4 │ │ -1aebb8: 6e10 400a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1aebbe: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1aebc2: 28e1 |0039: goto 001a // -001f │ │ -1aebc4: 1100 |003a: return-object v0 │ │ +1aeb44: |[1aeb44] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ +1aeb54: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ +1aeb58: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1aeb5e: 6e10 f801 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f8 │ │ +1aeb64: 0c07 |0008: move-result-object v7 │ │ +1aeb66: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ +1aeb6a: 6e10 ec0a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aeb70: 0a01 |000e: move-result v1 │ │ +1aeb72: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ +1aeb76: 1a01 3a06 |0011: const-string v1, "&" // string@063a │ │ +1aeb7a: 6e20 f90a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeb80: 0c07 |0016: move-result-object v7 │ │ +1aeb82: 2171 |0017: array-length v1, v7 │ │ +1aeb84: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +1aeb86: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +1aeb88: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ +1aeb8c: 4604 0703 |001c: aget-object v4, v7, v3 │ │ +1aeb90: 1a05 ae0d |001e: const-string v5, "=" // string@0dae │ │ +1aeb94: 6e20 f90a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeb9a: 0c04 |0023: move-result-object v4 │ │ +1aeb9c: 4605 0402 |0024: aget-object v5, v4, v2 │ │ +1aeba0: 1216 |0026: const/4 v6, #int 1 // #1 │ │ +1aeba2: 4604 0406 |0027: aget-object v4, v4, v6 │ │ +1aeba6: 1a06 283e |0029: const-string v6, "UTF-8" // string@3e28 │ │ +1aebaa: 7120 a70b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0ba7 │ │ +1aebb0: 0c04 |002e: move-result-object v4 │ │ +1aebb2: 7230 fd0c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1aebb8: 2805 |0032: goto 0037 // +0005 │ │ +1aebba: 0d04 |0033: move-exception v4 │ │ +1aebbc: 6e10 400a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1aebc2: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1aebc6: 28e1 |0039: goto 001a // -001f │ │ +1aebc8: 1100 |003a: return-object v0 │ │ catches : 1 │ │ 0x0024 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0033 │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=49 │ │ 0x000b line=50 │ │ @@ -310159,36 +310160,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 │ │ -1aeae0: |[1aeae0] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ -1aeaf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aeaf2: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1aeaf6: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ -1aeafa: 6e10 0102 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1aeb00: 0c02 |0008: move-result-object v2 │ │ -1aeb02: 7110 ec01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ec │ │ -1aeb08: 0c02 |000c: move-result-object v2 │ │ -1aeb0a: 6e10 eb01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01eb │ │ -1aeb10: 0c02 |0010: move-result-object v2 │ │ -1aeb12: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ -1aeb16: 6e10 060b 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aeb1c: 0c01 |0016: move-result-object v1 │ │ -1aeb1e: 6e10 ec0a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aeb24: 0a01 |001a: move-result v1 │ │ -1aeb26: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ -1aeb2a: 6e10 060b 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aeb30: 0c02 |0020: move-result-object v2 │ │ -1aeb32: 1a00 5b0c |0021: const-string v0, "," // string@0c5b │ │ -1aeb36: 6e20 f90a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeb3c: 0c00 |0026: move-result-object v0 │ │ -1aeb3e: 1100 |0027: return-object v0 │ │ +1aeae4: |[1aeae4] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ +1aeaf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aeaf6: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1aeafa: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ +1aeafe: 6e10 0102 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1aeb04: 0c02 |0008: move-result-object v2 │ │ +1aeb06: 7110 ec01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ec │ │ +1aeb0c: 0c02 |000c: move-result-object v2 │ │ +1aeb0e: 6e10 eb01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01eb │ │ +1aeb14: 0c02 |0010: move-result-object v2 │ │ +1aeb16: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ +1aeb1a: 6e10 060b 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aeb20: 0c01 |0016: move-result-object v1 │ │ +1aeb22: 6e10 ec0a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aeb28: 0a01 |001a: move-result v1 │ │ +1aeb2a: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ +1aeb2e: 6e10 060b 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aeb34: 0c02 |0020: move-result-object v2 │ │ +1aeb36: 1a00 5b0c |0021: const-string v0, "," // string@0c5b │ │ +1aeb3a: 6e20 f90a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeb40: 0c00 |0026: move-result-object v0 │ │ +1aeb42: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ 0x0005 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001d line=27 │ │ @@ -310200,48 +310201,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 │ │ -1aea50: |[1aea50] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ -1aea60: 7110 af5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5aaf │ │ -1aea66: 0c02 |0003: move-result-object v2 │ │ -1aea68: 1a00 8883 |0004: const-string v0, "subject" // string@8388 │ │ -1aea6c: 7220 fa0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1aea72: 0c00 |0009: move-result-object v0 │ │ -1aea74: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ -1aea78: 1a01 bc49 |000c: const-string v1, "body" // string@49bc │ │ -1aea7c: 7220 fa0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1aea82: 0c02 |0011: move-result-object v2 │ │ -1aea84: 1f02 0d03 |0012: check-cast v2, Ljava/lang/String; // type@030d │ │ -1aea88: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ -1aea8c: 6e10 ec0a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aea92: 0a01 |0019: move-result v1 │ │ -1aea94: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ -1aea98: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ -1aea9c: 6e10 ec0a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aeaa2: 0a01 |0021: move-result v1 │ │ -1aeaa4: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ -1aeaa8: 2201 0f03 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aeaac: 7010 150b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1aeab2: 6e20 210b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aeab8: 1a00 c503 |002c: const-string v0, " │ │ +1aea54: |[1aea54] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ +1aea64: 7110 af5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5aaf │ │ +1aea6a: 0c02 |0003: move-result-object v2 │ │ +1aea6c: 1a00 8883 |0004: const-string v0, "subject" // string@8388 │ │ +1aea70: 7220 fa0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1aea76: 0c00 |0009: move-result-object v0 │ │ +1aea78: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ +1aea7c: 1a01 bc49 |000c: const-string v1, "body" // string@49bc │ │ +1aea80: 7220 fa0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1aea86: 0c02 |0011: move-result-object v2 │ │ +1aea88: 1f02 0d03 |0012: check-cast v2, Ljava/lang/String; // type@030d │ │ +1aea8c: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ +1aea90: 6e10 ec0a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aea96: 0a01 |0019: move-result v1 │ │ +1aea98: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ +1aea9c: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ +1aeaa0: 6e10 ec0a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aeaa6: 0a01 |0021: move-result v1 │ │ +1aeaa8: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ +1aeaac: 2201 0f03 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aeab0: 7010 150b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1aeab6: 6e20 210b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aeabc: 1a00 c503 |002c: const-string v0, " │ │ " // string@03c5 │ │ -1aeabc: 6e20 210b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aeac2: 6e20 210b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aeac8: 6e10 320b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aeace: 0c00 |0037: move-result-object v0 │ │ -1aead0: 2802 |0038: goto 003a // +0002 │ │ -1aead2: 0720 |0039: move-object v0, v2 │ │ -1aead4: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -1aead8: 2803 |003c: goto 003f // +0003 │ │ -1aeada: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ -1aeade: 1100 |003f: return-object v0 │ │ +1aeac0: 6e20 210b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aeac6: 6e20 210b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aeacc: 6e10 320b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aead2: 0c00 |0037: move-result-object v0 │ │ +1aead4: 2802 |0038: goto 003a // +0002 │ │ +1aead6: 0720 |0039: move-object v0, v2 │ │ +1aead8: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +1aeadc: 2803 |003c: goto 003f // +0003 │ │ +1aeade: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ +1aeae2: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ 0x000c line=36 │ │ 0x0016 line=37 │ │ 0x001e line=38 │ │ @@ -310255,26 +310256,26 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1aea1c: |[1aea1c] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ -1aea2c: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ -1aea30: 1a00 a86c |0002: const-string v0, "mailto" // string@6ca8 │ │ -1aea34: 6e10 fe01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1aea3a: 0c01 |0007: move-result-object v1 │ │ -1aea3c: 6e20 df0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1aea42: 0a01 |000b: move-result v1 │ │ -1aea44: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ -1aea48: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1aea4a: 2802 |000f: goto 0011 // +0002 │ │ -1aea4c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -1aea4e: 0f01 |0011: return v1 │ │ +1aea20: |[1aea20] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ +1aea30: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ +1aea34: 1a00 a86c |0002: const-string v0, "mailto" // string@6ca8 │ │ +1aea38: 6e10 fe01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1aea3e: 0c01 |0007: move-result-object v1 │ │ +1aea40: 6e20 df0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1aea46: 0a01 |000b: move-result v1 │ │ +1aea48: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ +1aea4c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1aea4e: 2802 |000f: goto 0011 // +0002 │ │ +1aea50: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +1aea52: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/net/Uri; │ │ │ │ Virtual methods - │ │ @@ -310316,19 +310317,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aebf0: |[1aebf0] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ -1aec00: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aec06: 5901 4342 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ -1aec0a: 5902 4242 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ -1aec0e: 0e00 |0007: return-void │ │ +1aebf4: |[1aebf4] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ +1aec04: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aec0a: 5901 4342 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ +1aec0e: 5902 4242 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ +1aec12: 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; │ │ @@ -310419,32 +310420,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1af588: |[1af588] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -1af598: 0e00 |0000: return-void │ │ +1af58c: |[1af58c] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +1af59c: 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 │ │ -1af59c: |[1af59c] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -1af5ac: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af5b2: 0e00 |0003: return-void │ │ +1af5a0: |[1af5a0] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +1af5b0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af5b6: 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;) │ │ @@ -310452,59 +310453,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 │ │ -1aef48: |[1aef48] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ -1aef58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aef5a: 2201 c502 |0001: new-instance v1, Ljava/io/File; // type@02c5 │ │ -1aef5e: 6e10 fb01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1aef64: 0c08 |0006: move-result-object v8 │ │ -1aef66: 7020 7409 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1aef6c: 2208 c502 |000a: new-instance v8, Ljava/io/File; // type@02c5 │ │ -1aef70: 6e10 fb01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1aef76: 0c02 |000f: move-result-object v2 │ │ -1aef78: 7020 7409 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1aef7e: 6e10 7a09 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@097a │ │ -1aef84: 0a02 |0016: move-result v2 │ │ -1aef86: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ -1aef8a: 6e10 8309 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0983 │ │ -1aef90: 0b02 |001c: move-result-wide v2 │ │ -1aef92: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0983 │ │ -1aef98: 0b04 |0020: move-result-wide v4 │ │ -1aef9a: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ -1aef9e: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ -1aefa2: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ -1aefa6: 7010 db01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01db │ │ -1aefac: 6e30 de01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01de │ │ -1aefb2: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ -1aefb6: 6e30 dc01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dc │ │ -1aefbc: 0c06 |0032: move-result-object v6 │ │ -1aefbe: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ -1aefc2: 6e10 0e01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1aefc8: 0a07 |0038: move-result v7 │ │ -1aefca: 5997 4342 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ -1aefce: 6e10 0b01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1aefd4: 0a07 |003e: move-result v7 │ │ -1aefd6: 5997 4242 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ -1aefda: 6e10 dd01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01dd │ │ -1aefe0: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ -1aefe4: 2207 c802 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c8 │ │ -1aefe8: 7020 9209 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1aefee: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -1aeff2: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ -1aeff6: 6e40 0501 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ -1aeffc: 1216 |0052: const/4 v6, #int 1 // #1 │ │ -1aeffe: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -1af000: 2805 |0054: goto 0059 // +0005 │ │ -1af002: 0d06 |0055: move-exception v6 │ │ -1af004: 6e10 400a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1af00a: 0f00 |0059: return v0 │ │ +1aef4c: |[1aef4c] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ +1aef5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aef5e: 2201 c502 |0001: new-instance v1, Ljava/io/File; // type@02c5 │ │ +1aef62: 6e10 fb01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1aef68: 0c08 |0006: move-result-object v8 │ │ +1aef6a: 7020 7409 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1aef70: 2208 c502 |000a: new-instance v8, Ljava/io/File; // type@02c5 │ │ +1aef74: 6e10 fb01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1aef7a: 0c02 |000f: move-result-object v2 │ │ +1aef7c: 7020 7409 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1aef82: 6e10 7a09 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@097a │ │ +1aef88: 0a02 |0016: move-result v2 │ │ +1aef8a: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ +1aef8e: 6e10 8309 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0983 │ │ +1aef94: 0b02 |001c: move-result-wide v2 │ │ +1aef96: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0983 │ │ +1aef9c: 0b04 |0020: move-result-wide v4 │ │ +1aef9e: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ +1aefa2: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ +1aefa6: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ +1aefaa: 7010 db01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01db │ │ +1aefb0: 6e30 de01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01de │ │ +1aefb6: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ +1aefba: 6e30 dc01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dc │ │ +1aefc0: 0c06 |0032: move-result-object v6 │ │ +1aefc2: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ +1aefc6: 6e10 0e01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1aefcc: 0a07 |0038: move-result v7 │ │ +1aefce: 5997 4342 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ +1aefd2: 6e10 0b01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1aefd8: 0a07 |003e: move-result v7 │ │ +1aefda: 5997 4242 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ +1aefde: 6e10 dd01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01dd │ │ +1aefe4: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ +1aefe8: 2207 c802 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c8 │ │ +1aefec: 7020 9209 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1aeff2: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +1aeff6: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ +1aeffa: 6e40 0501 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ +1af000: 1216 |0052: const/4 v6, #int 1 // #1 │ │ +1af002: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +1af004: 2805 |0054: goto 0059 // +0005 │ │ +1af006: 0d06 |0055: move-exception v6 │ │ +1af008: 6e10 400a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1af00e: 0f00 |0059: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0052 │ │ Ljava/lang/Exception; -> 0x0055 │ │ positions : │ │ 0x0001 line=267 │ │ 0x000a line=268 │ │ 0x0013 line=269 │ │ @@ -310528,32 +310529,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 │ │ -1af1dc: |[1af1dc] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af1ec: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1af1f0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1af1f2: 1102 |0003: return-object v2 │ │ -1af1f4: 6e10 e60a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af1fa: 1a00 5660 |0007: const-string v0, "image/jpg" // string@6056 │ │ -1af1fe: 6e20 df0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af204: 0a00 |000c: move-result v0 │ │ -1af206: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -1af20a: 1102 |000f: return-object v2 │ │ -1af20c: 7100 a303 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af212: 0c00 |0013: move-result-object v0 │ │ -1af214: 1a01 5560 |0014: const-string v1, "image/jpeg" // string@6055 │ │ -1af218: 6e20 a403 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a4 │ │ -1af21e: 0a00 |0019: move-result v0 │ │ -1af220: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -1af224: 0712 |001c: move-object v2, v1 │ │ -1af226: 1102 |001d: return-object v2 │ │ +1af1e0: |[1af1e0] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af1f0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1af1f4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1af1f6: 1102 |0003: return-object v2 │ │ +1af1f8: 6e10 e60a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af1fe: 1a00 5660 |0007: const-string v0, "image/jpg" // string@6056 │ │ +1af202: 6e20 df0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af208: 0a00 |000c: move-result v0 │ │ +1af20a: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +1af20e: 1102 |000f: return-object v2 │ │ +1af210: 7100 a303 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af216: 0c00 |0013: move-result-object v0 │ │ +1af218: 1a01 5560 |0014: const-string v1, "image/jpeg" // string@6055 │ │ +1af21c: 6e20 a403 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a4 │ │ +1af222: 0a00 |0019: move-result v0 │ │ +1af224: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +1af228: 0712 |001c: move-object v2, v1 │ │ +1af22a: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ 0x0010 line=101 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -310562,185 +310563,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 │ │ -1aec10: |[1aec10] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ -1aec20: 1a00 c418 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@18c4 │ │ -1aec24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1aec26: 7110 5c0a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aec2c: 0c01 |0006: move-result-object v1 │ │ -1aec2e: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ -1aec32: 7110 c15a 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1aec38: 0a02 |000c: move-result v2 │ │ -1aec3a: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -1aec3e: 2900 1b01 |000f: goto/16 012a // +011b │ │ -1aec42: 7110 bf5a 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5abf │ │ -1aec48: 0a02 |0014: move-result v2 │ │ -1aec4a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -1aec4c: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ -1aec50: 7110 3a53 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ -1aec56: 0c05 |001b: move-result-object v5 │ │ -1aec58: 6e10 5854 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5458 │ │ -1aec5e: 0c05 |001f: move-result-object v5 │ │ -1aec60: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -1aec62: 6e20 2d54 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@542d │ │ -1aec68: 0c05 |0024: move-result-object v5 │ │ -1aec6a: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1aec6e: 6e20 ce53 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1aec74: 0c05 |002a: move-result-object v5 │ │ -1aec76: 2206 b00f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ -1aec7a: 7020 1953 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ -1aec80: 6e20 0854 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ -1aec86: 0c05 |0033: move-result-object v5 │ │ -1aec88: 6e10 2e54 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ -1aec8e: 0c05 |0037: move-result-object v5 │ │ -1aec90: 7210 de07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ -1aec96: 0c05 |003b: move-result-object v5 │ │ -1aec98: 1f05 0d02 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@020d │ │ -1aec9c: 2206 d800 |003e: new-instance v6, Landroid/util/Pair; // type@00d8 │ │ -1aeca0: 6e10 dc07 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07dc │ │ -1aeca6: 0a00 |0043: move-result v0 │ │ -1aeca8: 7110 5c0a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aecae: 0c00 |0047: move-result-object v0 │ │ -1aecb0: 6e10 db07 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07db │ │ -1aecb6: 0a05 |004b: move-result v5 │ │ -1aecb8: 7110 5c0a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aecbe: 0c05 |004f: move-result-object v5 │ │ -1aecc0: 7030 ca02 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aecc6: 0763 |0053: move-object v3, v6 │ │ -1aecc8: 2900 9a00 |0054: goto/16 00ee // +009a │ │ -1aeccc: 0d05 |0056: move-exception v5 │ │ -1aecce: 6206 4a42 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aecd2: 1a00 8819 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1988 │ │ -1aecd6: 7130 c802 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aecdc: 2900 9000 |005e: goto/16 00ee // +0090 │ │ -1aece0: 0d05 |0060: move-exception v5 │ │ -1aece2: 6206 4a42 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aece6: 1a00 2640 |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@4026 │ │ -1aecea: 7130 c802 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aecf0: 2900 8600 |0068: goto/16 00ee // +0086 │ │ -1aecf4: 7110 c35a 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@5ac3 │ │ -1aecfa: 0a06 |006d: move-result v6 │ │ -1aecfc: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ -1aed00: 7120 8c54 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1aed06: 0c06 |0073: move-result-object v6 │ │ -1aed08: 7110 305a 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a30 │ │ -1aed0e: 0c02 |0077: move-result-object v2 │ │ -1aed10: 6e10 9f09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed16: 2818 |007b: goto 0093 // +0018 │ │ -1aed18: 0d05 |007c: move-exception v5 │ │ -1aed1a: 280b |007d: goto 0088 // +000b │ │ -1aed1c: 0d05 |007e: move-exception v5 │ │ -1aed1e: 280d |007f: goto 008c // +000d │ │ -1aed20: 0d05 |0080: move-exception v5 │ │ -1aed22: 280f |0081: goto 0090 // +000f │ │ -1aed24: 0d05 |0082: move-exception v5 │ │ -1aed26: 0763 |0083: move-object v3, v6 │ │ -1aed28: 2900 9900 |0084: goto/16 011d // +0099 │ │ -1aed2c: 0d05 |0086: move-exception v5 │ │ -1aed2e: 0732 |0087: move-object v2, v3 │ │ -1aed30: 0763 |0088: move-object v3, v6 │ │ -1aed32: 282f |0089: goto 00b8 // +002f │ │ -1aed34: 0d05 |008a: move-exception v5 │ │ -1aed36: 0732 |008b: move-object v2, v3 │ │ -1aed38: 0763 |008c: move-object v3, v6 │ │ -1aed3a: 283c |008d: goto 00c9 // +003c │ │ -1aed3c: 0d05 |008e: move-exception v5 │ │ -1aed3e: 0732 |008f: move-object v2, v3 │ │ -1aed40: 0763 |0090: move-object v3, v6 │ │ -1aed42: 2849 |0091: goto 00da // +0049 │ │ -1aed44: 0732 |0092: move-object v2, v3 │ │ -1aed46: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ -1aed4a: 7120 8c54 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1aed50: 0c03 |0098: move-result-object v3 │ │ -1aed52: 7110 2f5a 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a2f │ │ -1aed58: 0c05 |009c: move-result-object v5 │ │ -1aed5a: 2808 |009d: goto 00a5 // +0008 │ │ -1aed5c: 0d05 |009e: move-exception v5 │ │ -1aed5e: 2819 |009f: goto 00b8 // +0019 │ │ -1aed60: 0d05 |00a0: move-exception v5 │ │ -1aed62: 2828 |00a1: goto 00c9 // +0028 │ │ -1aed64: 0d05 |00a2: move-exception v5 │ │ -1aed66: 2837 |00a3: goto 00da // +0037 │ │ -1aed68: 0725 |00a4: move-object v5, v2 │ │ -1aed6a: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ -1aed6e: 6e10 9f09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed74: 2807 |00aa: goto 00b1 // +0007 │ │ -1aed76: 0d06 |00ab: move-exception v6 │ │ -1aed78: 6202 4a42 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed7c: 7130 c802 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed82: 0753 |00b1: move-object v3, v5 │ │ -1aed84: 283c |00b2: goto 00ee // +003c │ │ -1aed86: 0d05 |00b3: move-exception v5 │ │ -1aed88: 2900 6900 |00b4: goto/16 011d // +0069 │ │ -1aed8c: 0d05 |00b6: move-exception v5 │ │ -1aed8e: 0732 |00b7: move-object v2, v3 │ │ -1aed90: 6206 4a42 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed94: 1a04 c411 |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@11c4 │ │ -1aed98: 7130 c802 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed9e: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ -1aeda2: 6e10 9f09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aeda8: 2829 |00c4: goto 00ed // +0029 │ │ -1aedaa: 0d05 |00c5: move-exception v5 │ │ -1aedac: 2822 |00c6: goto 00e8 // +0022 │ │ -1aedae: 0d05 |00c7: move-exception v5 │ │ -1aedb0: 0732 |00c8: move-object v2, v3 │ │ -1aedb2: 6206 4a42 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aedb6: 1a04 7018 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@1870 │ │ -1aedba: 7130 c802 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aedc0: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ -1aedc4: 6e10 9f09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aedca: 2818 |00d5: goto 00ed // +0018 │ │ -1aedcc: 0d05 |00d6: move-exception v5 │ │ -1aedce: 2811 |00d7: goto 00e8 // +0011 │ │ -1aedd0: 0d05 |00d8: move-exception v5 │ │ -1aedd2: 0732 |00d9: move-object v2, v3 │ │ -1aedd4: 6206 4a42 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aedd8: 1a04 c918 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@18c9 │ │ -1aeddc: 7130 c802 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aede2: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ -1aede6: 6e10 9f09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aedec: 2807 |00e6: goto 00ed // +0007 │ │ -1aedee: 0d05 |00e7: move-exception v5 │ │ -1aedf0: 6206 4a42 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aedf4: 7130 c802 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aedfa: 0723 |00ed: move-object v3, v2 │ │ -1aedfc: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ -1aee00: 2203 d800 |00f0: new-instance v3, Landroid/util/Pair; // type@00d8 │ │ -1aee04: 7030 ca02 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aee0a: 6205 4a42 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aee0e: 2206 0f03 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1aee12: 1a00 4617 |00f9: const-string v0, "Dimensions for [" // string@1746 │ │ -1aee16: 7020 180b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aee1c: 6e20 200b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aee22: 1a07 0a43 |0101: const-string v7, "] are " // string@430a │ │ -1aee26: 6e20 210b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aee2c: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ -1aee30: 6e20 200b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aee36: 1a07 4004 |010b: const-string v7, " x " // string@0440 │ │ -1aee3a: 6e20 210b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aee40: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ -1aee44: 6e20 200b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aee4a: 6e10 320b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aee50: 0c06 |0118: move-result-object v6 │ │ -1aee52: 7120 bf02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1aee58: 1103 |011c: return-object v3 │ │ -1aee5a: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ -1aee5e: 6e10 9f09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aee64: 2807 |0122: goto 0129 // +0007 │ │ -1aee66: 0d06 |0123: move-exception v6 │ │ -1aee68: 6207 4a42 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aee6c: 7130 c802 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aee72: 2705 |0129: throw v5 │ │ -1aee74: 2205 d800 |012a: new-instance v5, Landroid/util/Pair; // type@00d8 │ │ -1aee78: 7030 ca02 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aee7e: 1105 |012f: return-object v5 │ │ +1aec14: |[1aec14] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ +1aec24: 1a00 c418 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@18c4 │ │ +1aec28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1aec2a: 7110 5c0a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aec30: 0c01 |0006: move-result-object v1 │ │ +1aec32: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ +1aec36: 7110 c15a 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1aec3c: 0a02 |000c: move-result v2 │ │ +1aec3e: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +1aec42: 2900 1b01 |000f: goto/16 012a // +011b │ │ +1aec46: 7110 bf5a 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5abf │ │ +1aec4c: 0a02 |0014: move-result v2 │ │ +1aec4e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +1aec50: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ +1aec54: 7110 3a53 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ +1aec5a: 0c05 |001b: move-result-object v5 │ │ +1aec5c: 6e10 5854 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5458 │ │ +1aec62: 0c05 |001f: move-result-object v5 │ │ +1aec64: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +1aec66: 6e20 2d54 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@542d │ │ +1aec6c: 0c05 |0024: move-result-object v5 │ │ +1aec6e: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1aec72: 6e20 ce53 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1aec78: 0c05 |002a: move-result-object v5 │ │ +1aec7a: 2206 b00f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ +1aec7e: 7020 1953 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ +1aec84: 6e20 0854 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ +1aec8a: 0c05 |0033: move-result-object v5 │ │ +1aec8c: 6e10 2e54 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ +1aec92: 0c05 |0037: move-result-object v5 │ │ +1aec94: 7210 de07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ +1aec9a: 0c05 |003b: move-result-object v5 │ │ +1aec9c: 1f05 0d02 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@020d │ │ +1aeca0: 2206 d800 |003e: new-instance v6, Landroid/util/Pair; // type@00d8 │ │ +1aeca4: 6e10 dc07 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07dc │ │ +1aecaa: 0a00 |0043: move-result v0 │ │ +1aecac: 7110 5c0a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aecb2: 0c00 |0047: move-result-object v0 │ │ +1aecb4: 6e10 db07 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07db │ │ +1aecba: 0a05 |004b: move-result v5 │ │ +1aecbc: 7110 5c0a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aecc2: 0c05 |004f: move-result-object v5 │ │ +1aecc4: 7030 ca02 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aecca: 0763 |0053: move-object v3, v6 │ │ +1aeccc: 2900 9a00 |0054: goto/16 00ee // +009a │ │ +1aecd0: 0d05 |0056: move-exception v5 │ │ +1aecd2: 6206 4a42 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aecd6: 1a00 8819 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1988 │ │ +1aecda: 7130 c802 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aece0: 2900 9000 |005e: goto/16 00ee // +0090 │ │ +1aece4: 0d05 |0060: move-exception v5 │ │ +1aece6: 6206 4a42 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aecea: 1a00 2640 |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@4026 │ │ +1aecee: 7130 c802 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aecf4: 2900 8600 |0068: goto/16 00ee // +0086 │ │ +1aecf8: 7110 c35a 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@5ac3 │ │ +1aecfe: 0a06 |006d: move-result v6 │ │ +1aed00: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ +1aed04: 7120 8c54 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1aed0a: 0c06 |0073: move-result-object v6 │ │ +1aed0c: 7110 305a 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a30 │ │ +1aed12: 0c02 |0077: move-result-object v2 │ │ +1aed14: 6e10 9f09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed1a: 2818 |007b: goto 0093 // +0018 │ │ +1aed1c: 0d05 |007c: move-exception v5 │ │ +1aed1e: 280b |007d: goto 0088 // +000b │ │ +1aed20: 0d05 |007e: move-exception v5 │ │ +1aed22: 280d |007f: goto 008c // +000d │ │ +1aed24: 0d05 |0080: move-exception v5 │ │ +1aed26: 280f |0081: goto 0090 // +000f │ │ +1aed28: 0d05 |0082: move-exception v5 │ │ +1aed2a: 0763 |0083: move-object v3, v6 │ │ +1aed2c: 2900 9900 |0084: goto/16 011d // +0099 │ │ +1aed30: 0d05 |0086: move-exception v5 │ │ +1aed32: 0732 |0087: move-object v2, v3 │ │ +1aed34: 0763 |0088: move-object v3, v6 │ │ +1aed36: 282f |0089: goto 00b8 // +002f │ │ +1aed38: 0d05 |008a: move-exception v5 │ │ +1aed3a: 0732 |008b: move-object v2, v3 │ │ +1aed3c: 0763 |008c: move-object v3, v6 │ │ +1aed3e: 283c |008d: goto 00c9 // +003c │ │ +1aed40: 0d05 |008e: move-exception v5 │ │ +1aed42: 0732 |008f: move-object v2, v3 │ │ +1aed44: 0763 |0090: move-object v3, v6 │ │ +1aed46: 2849 |0091: goto 00da // +0049 │ │ +1aed48: 0732 |0092: move-object v2, v3 │ │ +1aed4a: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ +1aed4e: 7120 8c54 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1aed54: 0c03 |0098: move-result-object v3 │ │ +1aed56: 7110 2f5a 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a2f │ │ +1aed5c: 0c05 |009c: move-result-object v5 │ │ +1aed5e: 2808 |009d: goto 00a5 // +0008 │ │ +1aed60: 0d05 |009e: move-exception v5 │ │ +1aed62: 2819 |009f: goto 00b8 // +0019 │ │ +1aed64: 0d05 |00a0: move-exception v5 │ │ +1aed66: 2828 |00a1: goto 00c9 // +0028 │ │ +1aed68: 0d05 |00a2: move-exception v5 │ │ +1aed6a: 2837 |00a3: goto 00da // +0037 │ │ +1aed6c: 0725 |00a4: move-object v5, v2 │ │ +1aed6e: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ +1aed72: 6e10 9f09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed78: 2807 |00aa: goto 00b1 // +0007 │ │ +1aed7a: 0d06 |00ab: move-exception v6 │ │ +1aed7c: 6202 4a42 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed80: 7130 c802 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed86: 0753 |00b1: move-object v3, v5 │ │ +1aed88: 283c |00b2: goto 00ee // +003c │ │ +1aed8a: 0d05 |00b3: move-exception v5 │ │ +1aed8c: 2900 6900 |00b4: goto/16 011d // +0069 │ │ +1aed90: 0d05 |00b6: move-exception v5 │ │ +1aed92: 0732 |00b7: move-object v2, v3 │ │ +1aed94: 6206 4a42 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed98: 1a04 c411 |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@11c4 │ │ +1aed9c: 7130 c802 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aeda2: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ +1aeda6: 6e10 9f09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aedac: 2829 |00c4: goto 00ed // +0029 │ │ +1aedae: 0d05 |00c5: move-exception v5 │ │ +1aedb0: 2822 |00c6: goto 00e8 // +0022 │ │ +1aedb2: 0d05 |00c7: move-exception v5 │ │ +1aedb4: 0732 |00c8: move-object v2, v3 │ │ +1aedb6: 6206 4a42 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aedba: 1a04 7018 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@1870 │ │ +1aedbe: 7130 c802 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aedc4: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ +1aedc8: 6e10 9f09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aedce: 2818 |00d5: goto 00ed // +0018 │ │ +1aedd0: 0d05 |00d6: move-exception v5 │ │ +1aedd2: 2811 |00d7: goto 00e8 // +0011 │ │ +1aedd4: 0d05 |00d8: move-exception v5 │ │ +1aedd6: 0732 |00d9: move-object v2, v3 │ │ +1aedd8: 6206 4a42 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aeddc: 1a04 c918 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@18c9 │ │ +1aede0: 7130 c802 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aede6: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ +1aedea: 6e10 9f09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aedf0: 2807 |00e6: goto 00ed // +0007 │ │ +1aedf2: 0d05 |00e7: move-exception v5 │ │ +1aedf4: 6206 4a42 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aedf8: 7130 c802 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aedfe: 0723 |00ed: move-object v3, v2 │ │ +1aee00: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ +1aee04: 2203 d800 |00f0: new-instance v3, Landroid/util/Pair; // type@00d8 │ │ +1aee08: 7030 ca02 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aee0e: 6205 4a42 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aee12: 2206 0f03 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1aee16: 1a00 4617 |00f9: const-string v0, "Dimensions for [" // string@1746 │ │ +1aee1a: 7020 180b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aee20: 6e20 200b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aee26: 1a07 0a43 |0101: const-string v7, "] are " // string@430a │ │ +1aee2a: 6e20 210b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aee30: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ +1aee34: 6e20 200b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aee3a: 1a07 4004 |010b: const-string v7, " x " // string@0440 │ │ +1aee3e: 6e20 210b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aee44: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ +1aee48: 6e20 200b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aee4e: 6e10 320b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aee54: 0c06 |0118: move-result-object v6 │ │ +1aee56: 7120 bf02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1aee5c: 1103 |011c: return-object v3 │ │ +1aee5e: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ +1aee62: 6e10 9f09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aee68: 2807 |0122: goto 0129 // +0007 │ │ +1aee6a: 0d06 |0123: move-exception v6 │ │ +1aee6c: 6207 4a42 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aee70: 7130 c802 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aee76: 2705 |0129: throw v5 │ │ +1aee78: 2205 d800 |012a: new-instance v5, Landroid/util/Pair; // type@00d8 │ │ +1aee7c: 7030 ca02 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aee82: 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 │ │ @@ -310823,68 +310824,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 │ │ -1af228: |[1af228] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af238: 7100 a303 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af23e: 0c00 |0003: move-result-object v0 │ │ -1af240: 6e20 a103 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@03a1 │ │ -1af246: 0c00 |0007: move-result-object v0 │ │ -1af248: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -1af24c: 1100 |000a: return-object v0 │ │ -1af24e: 6e10 e60a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af254: 6e10 e60a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af25a: 0a00 |0011: move-result v0 │ │ -1af25c: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -1af25e: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ -1af264: 282c |0016: goto 0042 // +002c │ │ -1af266: 1a00 a584 |0017: const-string v0, "text/vcard" // string@84a5 │ │ -1af26a: 6e20 df0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af270: 0a02 |001c: move-result v2 │ │ -1af272: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -1af276: 2823 |001f: goto 0042 // +0023 │ │ -1af278: 1231 |0020: const/4 v1, #int 3 // #3 │ │ -1af27a: 2821 |0021: goto 0042 // +0021 │ │ -1af27c: 1a00 9048 |0022: const-string v0, "audio/aac" // string@4890 │ │ -1af280: 6e20 df0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af286: 0a02 |0027: move-result v2 │ │ -1af288: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ -1af28c: 2818 |002a: goto 0042 // +0018 │ │ -1af28e: 1221 |002b: const/4 v1, #int 2 // #2 │ │ -1af290: 2816 |002c: goto 0042 // +0016 │ │ -1af292: 1a00 5860 |002d: const-string v0, "image/webp" // string@6058 │ │ -1af296: 6e20 df0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af29c: 0a02 |0032: move-result v2 │ │ -1af29e: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ -1af2a2: 280d |0035: goto 0042 // +000d │ │ -1af2a4: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -1af2a6: 280b |0037: goto 0042 // +000b │ │ -1af2a8: 1a00 bf47 |0038: const-string v0, "application/webxdc+zip" // string@47bf │ │ -1af2ac: 6e20 df0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af2b2: 0a02 |003d: move-result v2 │ │ -1af2b4: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ -1af2b8: 2802 |0040: goto 0042 // +0002 │ │ -1af2ba: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -1af2bc: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ -1af2c2: 1202 |0045: const/4 v2, #int 0 // #0 │ │ -1af2c4: 1102 |0046: return-object v2 │ │ -1af2c6: 1a02 9088 |0047: const-string v2, "vcf" // string@8890 │ │ -1af2ca: 1102 |0049: return-object v2 │ │ -1af2cc: 1a02 7543 |004a: const-string v2, "aac" // string@4375 │ │ -1af2d0: 1102 |004c: return-object v2 │ │ -1af2d2: 1a02 2189 |004d: const-string v2, "webp" // string@8921 │ │ -1af2d6: 1102 |004f: return-object v2 │ │ -1af2d8: 1a02 bb89 |0050: const-string v2, "xdc" // string@89bb │ │ -1af2dc: 1102 |0052: return-object v2 │ │ -1af2de: 0000 |0053: nop // spacer │ │ -1af2e0: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ -1af304: 0001 0400 0000 0000 0e00 0000 0b00 ... |0066: packed-switch-data (12 units) │ │ +1af22c: |[1af22c] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af23c: 7100 a303 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af242: 0c00 |0003: move-result-object v0 │ │ +1af244: 6e20 a103 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@03a1 │ │ +1af24a: 0c00 |0007: move-result-object v0 │ │ +1af24c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +1af250: 1100 |000a: return-object v0 │ │ +1af252: 6e10 e60a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af258: 6e10 e60a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af25e: 0a00 |0011: move-result v0 │ │ +1af260: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +1af262: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ +1af268: 282c |0016: goto 0042 // +002c │ │ +1af26a: 1a00 a584 |0017: const-string v0, "text/vcard" // string@84a5 │ │ +1af26e: 6e20 df0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af274: 0a02 |001c: move-result v2 │ │ +1af276: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +1af27a: 2823 |001f: goto 0042 // +0023 │ │ +1af27c: 1231 |0020: const/4 v1, #int 3 // #3 │ │ +1af27e: 2821 |0021: goto 0042 // +0021 │ │ +1af280: 1a00 9048 |0022: const-string v0, "audio/aac" // string@4890 │ │ +1af284: 6e20 df0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af28a: 0a02 |0027: move-result v2 │ │ +1af28c: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ +1af290: 2818 |002a: goto 0042 // +0018 │ │ +1af292: 1221 |002b: const/4 v1, #int 2 // #2 │ │ +1af294: 2816 |002c: goto 0042 // +0016 │ │ +1af296: 1a00 5860 |002d: const-string v0, "image/webp" // string@6058 │ │ +1af29a: 6e20 df0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af2a0: 0a02 |0032: move-result v2 │ │ +1af2a2: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ +1af2a6: 280d |0035: goto 0042 // +000d │ │ +1af2a8: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +1af2aa: 280b |0037: goto 0042 // +000b │ │ +1af2ac: 1a00 bf47 |0038: const-string v0, "application/webxdc+zip" // string@47bf │ │ +1af2b0: 6e20 df0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af2b6: 0a02 |003d: move-result v2 │ │ +1af2b8: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ +1af2bc: 2802 |0040: goto 0042 // +0002 │ │ +1af2be: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +1af2c0: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ +1af2c6: 1202 |0045: const/4 v2, #int 0 // #0 │ │ +1af2c8: 1102 |0046: return-object v2 │ │ +1af2ca: 1a02 9088 |0047: const-string v2, "vcf" // string@8890 │ │ +1af2ce: 1102 |0049: return-object v2 │ │ +1af2d0: 1a02 7543 |004a: const-string v2, "aac" // string@4375 │ │ +1af2d4: 1102 |004c: return-object v2 │ │ +1af2d6: 1a02 2189 |004d: const-string v2, "webp" // string@8921 │ │ +1af2da: 1102 |004f: return-object v2 │ │ +1af2dc: 1a02 bb89 |0050: const-string v2, "xdc" // string@89bb │ │ +1af2e0: 1102 |0052: return-object v2 │ │ +1af2e2: 0000 |0053: nop // spacer │ │ +1af2e4: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ +1af308: 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 │ │ @@ -310897,52 +310898,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 │ │ -1af31c: |[1af31c] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af32c: 7110 aa02 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af332: 0a00 |0003: move-result v0 │ │ -1af334: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ -1af338: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -1af33c: 1101 |0008: return-object v1 │ │ -1af33e: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ -1af342: 6e20 ed0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af348: 0a00 |000e: move-result v0 │ │ -1af34a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1af34c: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ -1af350: 6e30 ff0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1af356: 0c03 |0015: move-result-object v3 │ │ -1af358: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ -1af35c: 6e20 ed0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af362: 0a00 |001b: move-result v0 │ │ -1af364: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ -1af368: 6e30 ff0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1af36e: 0c03 |0021: move-result-object v3 │ │ -1af370: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ -1af374: 6e20 ed0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af37a: 0a00 |0027: move-result v0 │ │ -1af37c: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ -1af380: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1af384: 6e20 fe0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1af38a: 0c03 |002f: move-result-object v3 │ │ -1af38c: 6e10 ec0a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1af392: 0a00 |0033: move-result v0 │ │ -1af394: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ -1af398: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ -1af39c: 6e20 ed0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af3a2: 0a00 |003b: move-result v0 │ │ -1af3a4: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ -1af3a8: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1af3ac: 6e20 fe0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1af3b2: 0c03 |0043: move-result-object v3 │ │ -1af3b4: 1103 |0044: return-object v3 │ │ -1af3b6: 1101 |0045: return-object v1 │ │ +1af320: |[1af320] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af330: 7110 aa02 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af336: 0a00 |0003: move-result v0 │ │ +1af338: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ +1af33c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +1af340: 1101 |0008: return-object v1 │ │ +1af342: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ +1af346: 6e20 ed0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af34c: 0a00 |000e: move-result v0 │ │ +1af34e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1af350: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ +1af354: 6e30 ff0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1af35a: 0c03 |0015: move-result-object v3 │ │ +1af35c: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ +1af360: 6e20 ed0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af366: 0a00 |001b: move-result v0 │ │ +1af368: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ +1af36c: 6e30 ff0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1af372: 0c03 |0021: move-result-object v3 │ │ +1af374: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ +1af378: 6e20 ed0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af37e: 0a00 |0027: move-result v0 │ │ +1af380: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ +1af384: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1af388: 6e20 fe0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1af38e: 0c03 |002f: move-result-object v3 │ │ +1af390: 6e10 ec0a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1af396: 0a00 |0033: move-result v0 │ │ +1af398: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ +1af39c: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ +1af3a0: 6e20 ed0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af3a6: 0a00 |003b: move-result v0 │ │ +1af3a8: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ +1af3ac: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1af3b0: 6e20 fe0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1af3b6: 0c03 |0043: move-result-object v3 │ │ +1af3b8: 1103 |0044: return-object v3 │ │ +1af3ba: 1101 |0045: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000b line=120 │ │ 0x0012 line=122 │ │ 0x0018 line=125 │ │ 0x001e line=127 │ │ @@ -310959,34 +310960,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 │ │ -1af434: |[1af434] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ -1af444: 7120 8c54 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1af44a: 0c04 |0003: move-result-object v4 │ │ -1af44c: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1af450: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ -1af454: 2355 2b11 |0008: new-array v5, v5, [B // type@112b │ │ -1af458: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -1af45c: 6e20 a109 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1af462: 0a02 |000f: move-result v2 │ │ -1af464: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ -1af466: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ -1af46a: 8122 |0013: int-to-long v2, v2 │ │ -1af46c: bb20 |0014: add-long/2addr v0, v2 │ │ -1af46e: 28f7 |0015: goto 000c // -0009 │ │ -1af470: 6e10 9f09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1af476: 1000 |0019: return-wide v0 │ │ -1af478: 2204 cb02 |001a: new-instance v4, Ljava/io/IOException; // type@02cb │ │ -1af47c: 1a05 5116 |001c: const-string v5, "Couldn't obtain input stream." // string@1651 │ │ -1af480: 7020 9a09 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1af486: 2704 |0021: throw v4 │ │ +1af438: |[1af438] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ +1af448: 7120 8c54 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1af44e: 0c04 |0003: move-result-object v4 │ │ +1af450: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1af454: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ +1af458: 2355 2b11 |0008: new-array v5, v5, [B // type@112b │ │ +1af45c: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +1af460: 6e20 a109 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1af466: 0a02 |000f: move-result v2 │ │ +1af468: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ +1af46a: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ +1af46e: 8122 |0013: int-to-long v2, v2 │ │ +1af470: bb20 |0014: add-long/2addr v0, v2 │ │ +1af472: 28f7 |0015: goto 000c // -0009 │ │ +1af474: 6e10 9f09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1af47a: 1000 |0019: return-wide v0 │ │ +1af47c: 2204 cb02 |001a: new-instance v4, Ljava/io/IOException; // type@02cb │ │ +1af480: 1a05 5116 |001c: const-string v5, "Couldn't obtain input stream." // string@1651 │ │ +1af484: 7020 9a09 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1af48a: 2704 |0021: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0008 line=149 │ │ 0x000c line=152 │ │ 0x0016 line=155 │ │ 0x001a line=146 │ │ @@ -310999,44 +311000,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 │ │ -1af3b8: |[1af3b8] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ -1af3c8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1af3cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af3ce: 1101 |0003: return-object v1 │ │ -1af3d0: 7120 9956 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@5699 │ │ -1af3d6: 0a00 |0007: move-result v0 │ │ -1af3d8: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -1af3dc: 7120 9556 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5695 │ │ -1af3e2: 0c01 |000d: move-result-object v1 │ │ -1af3e4: 1101 |000e: return-object v1 │ │ -1af3e6: 6e10 6d00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1af3ec: 0c01 |0012: move-result-object v1 │ │ -1af3ee: 6e20 5c00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005c │ │ -1af3f4: 0c01 |0016: move-result-object v1 │ │ -1af3f6: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ -1af3fa: 6e10 0102 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af400: 0c01 |001c: move-result-object v1 │ │ -1af402: 7110 ba5a 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aba │ │ -1af408: 0c01 |0020: move-result-object v1 │ │ -1af40a: 7100 a303 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af410: 0c02 |0024: move-result-object v2 │ │ -1af412: 6e10 010b 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0b01 │ │ -1af418: 0c01 |0028: move-result-object v1 │ │ -1af41a: 6e20 a203 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ -1af420: 0c01 |002c: move-result-object v1 │ │ -1af422: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ -1af426: 1a01 bc47 |002f: const-string v1, "application/octet-stream" // string@47bc │ │ -1af42a: 7110 b75a 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ -1af430: 0c01 |0034: move-result-object v1 │ │ -1af432: 1101 |0035: return-object v1 │ │ +1af3bc: |[1af3bc] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ +1af3cc: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1af3d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af3d2: 1101 |0003: return-object v1 │ │ +1af3d4: 7120 9956 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@5699 │ │ +1af3da: 0a00 |0007: move-result v0 │ │ +1af3dc: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +1af3e0: 7120 9556 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5695 │ │ +1af3e6: 0c01 |000d: move-result-object v1 │ │ +1af3e8: 1101 |000e: return-object v1 │ │ +1af3ea: 6e10 6d00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1af3f0: 0c01 |0012: move-result-object v1 │ │ +1af3f2: 6e20 5c00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005c │ │ +1af3f8: 0c01 |0016: move-result-object v1 │ │ +1af3fa: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ +1af3fe: 6e10 0102 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af404: 0c01 |001c: move-result-object v1 │ │ +1af406: 7110 ba5a 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aba │ │ +1af40c: 0c01 |0020: move-result-object v1 │ │ +1af40e: 7100 a303 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af414: 0c02 |0024: move-result-object v2 │ │ +1af416: 6e10 010b 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0b01 │ │ +1af41c: 0c01 |0028: move-result-object v1 │ │ +1af41e: 6e20 a203 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ +1af424: 0c01 |002c: move-result-object v1 │ │ +1af426: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ +1af42a: 1a01 bc47 |002f: const-string v1, "application/octet-stream" // string@47bc │ │ +1af42e: 7110 b75a 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ +1af434: 0c01 |0034: move-result-object v1 │ │ +1af436: 1101 |0035: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=81 │ │ 0x000a line=82 │ │ 0x000f line=85 │ │ 0x0019 line=87 │ │ 0x0021 line=88 │ │ @@ -311051,76 +311052,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 │ │ -1af488: |[1af488] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ -1af498: 6e10 1d07 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af49e: 0a00 |0003: move-result v0 │ │ -1af4a0: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ -1af4a4: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -1af4a8: 2200 b40f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0fb4 │ │ -1af4ac: 7030 2e53 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@532e │ │ -1af4b2: 2900 6900 |000d: goto/16 0076 // +0069 │ │ -1af4b6: 6e10 1d07 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4bc: 0a00 |0012: move-result v0 │ │ -1af4be: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ -1af4c2: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ -1af4c6: 2200 b90f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0fb9 │ │ -1af4ca: 7030 7d54 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@547d │ │ -1af4d0: 285a |001c: goto 0076 // +005a │ │ -1af4d2: 6e10 1d07 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4d8: 0a00 |0020: move-result v0 │ │ -1af4da: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ -1af4de: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ -1af4e2: 2200 c10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fc1 │ │ -1af4e6: 7030 b654 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b6 │ │ -1af4ec: 284c |002a: goto 0076 // +004c │ │ -1af4ee: 6e10 1d07 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4f4: 0a00 |002e: move-result v0 │ │ -1af4f6: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ -1af4fa: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ -1af4fe: 2200 c30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fc3 │ │ -1af502: 7030 bd54 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54bd │ │ -1af508: 283e |0038: goto 0076 // +003e │ │ -1af50a: 6e10 1d07 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af510: 0a00 |003c: move-result v0 │ │ -1af512: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ -1af516: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ -1af51a: 6e10 1d07 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af520: 0a00 |0044: move-result v0 │ │ -1af522: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ -1af526: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ -1af52a: 2828 |0049: goto 0071 // +0028 │ │ -1af52c: 6e10 1d07 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af532: 0a00 |004d: move-result v0 │ │ -1af534: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ -1af538: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ -1af53c: 2200 c20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fc2 │ │ -1af540: 7030 b954 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b9 │ │ -1af546: 281f |0057: goto 0076 // +001f │ │ -1af548: 6e10 1d07 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af54e: 0a00 |005b: move-result v0 │ │ -1af550: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ -1af554: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ -1af558: 6e10 1d07 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af55e: 0a00 |0063: move-result v0 │ │ -1af560: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ -1af564: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ -1af568: 2803 |0068: goto 006b // +0003 │ │ -1af56a: 1200 |0069: const/4 v0, #int 0 // #0 │ │ -1af56c: 280c |006a: goto 0076 // +000c │ │ -1af56e: 2200 b30f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0fb3 │ │ -1af572: 7030 2753 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5327 │ │ -1af578: 2806 |0070: goto 0076 // +0006 │ │ -1af57a: 2200 ad0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0fad │ │ -1af57e: 7030 0c53 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@530c │ │ -1af584: 1100 |0076: return-object v0 │ │ +1af48c: |[1af48c] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ +1af49c: 6e10 1d07 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4a2: 0a00 |0003: move-result v0 │ │ +1af4a4: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ +1af4a8: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +1af4ac: 2200 b40f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0fb4 │ │ +1af4b0: 7030 2e53 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@532e │ │ +1af4b6: 2900 6900 |000d: goto/16 0076 // +0069 │ │ +1af4ba: 6e10 1d07 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4c0: 0a00 |0012: move-result v0 │ │ +1af4c2: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ +1af4c6: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ +1af4ca: 2200 b90f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0fb9 │ │ +1af4ce: 7030 7d54 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@547d │ │ +1af4d4: 285a |001c: goto 0076 // +005a │ │ +1af4d6: 6e10 1d07 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4dc: 0a00 |0020: move-result v0 │ │ +1af4de: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ +1af4e2: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ +1af4e6: 2200 c10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fc1 │ │ +1af4ea: 7030 b654 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b6 │ │ +1af4f0: 284c |002a: goto 0076 // +004c │ │ +1af4f2: 6e10 1d07 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4f8: 0a00 |002e: move-result v0 │ │ +1af4fa: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ +1af4fe: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ +1af502: 2200 c30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fc3 │ │ +1af506: 7030 bd54 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54bd │ │ +1af50c: 283e |0038: goto 0076 // +003e │ │ +1af50e: 6e10 1d07 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af514: 0a00 |003c: move-result v0 │ │ +1af516: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ +1af51a: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ +1af51e: 6e10 1d07 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af524: 0a00 |0044: move-result v0 │ │ +1af526: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ +1af52a: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ +1af52e: 2828 |0049: goto 0071 // +0028 │ │ +1af530: 6e10 1d07 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af536: 0a00 |004d: move-result v0 │ │ +1af538: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ +1af53c: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ +1af540: 2200 c20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fc2 │ │ +1af544: 7030 b954 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b9 │ │ +1af54a: 281f |0057: goto 0076 // +001f │ │ +1af54c: 6e10 1d07 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af552: 0a00 |005b: move-result v0 │ │ +1af554: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ +1af558: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ +1af55c: 6e10 1d07 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af562: 0a00 |0063: move-result v0 │ │ +1af564: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ +1af568: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ +1af56c: 2803 |0068: goto 006b // +0003 │ │ +1af56e: 1200 |0069: const/4 v0, #int 0 // #0 │ │ +1af570: 280c |006a: goto 0076 // +000c │ │ +1af572: 2200 b30f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0fb3 │ │ +1af576: 7030 2753 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5327 │ │ +1af57c: 2806 |0070: goto 0076 // +0006 │ │ +1af57e: 2200 ad0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0fad │ │ +1af582: 7030 0c53 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@530c │ │ +1af588: 1100 |0076: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=58 │ │ 0x000f line=59 │ │ 0x0017 line=60 │ │ 0x001d line=61 │ │ @@ -311144,24 +311145,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1af01c: |[1af01c] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ -1af02c: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1af030: 1a00 8e48 |0002: const-string v0, "audio/" // string@488e │ │ -1af034: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af03a: 0a01 |0007: move-result v1 │ │ -1af03c: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1af040: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1af042: 2802 |000b: goto 000d // +0002 │ │ -1af044: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1af046: 0f01 |000d: return v1 │ │ +1af020: |[1af020] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ +1af030: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1af034: 1a00 8e48 |0002: const-string v0, "audio/" // string@488e │ │ +1af038: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af03e: 0a01 |0007: move-result v1 │ │ +1af040: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1af044: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1af046: 2802 |000b: goto 000d // +0002 │ │ +1af048: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1af04a: 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;) │ │ @@ -311169,28 +311170,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1af048: |[1af048] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ -1af058: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af05e: 0a00 |0003: move-result v0 │ │ -1af060: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1af064: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1af06a: 0c01 |0009: move-result-object v1 │ │ -1af06c: 1a00 5460 |000a: const-string v0, "image/gif" // string@6054 │ │ -1af070: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af076: 0a01 |000f: move-result v1 │ │ -1af078: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af07c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af07e: 2802 |0013: goto 0015 // +0002 │ │ -1af080: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af082: 0f01 |0015: return v1 │ │ +1af04c: |[1af04c] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ +1af05c: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af062: 0a00 |0003: move-result v0 │ │ +1af064: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1af068: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1af06e: 0c01 |0009: move-result-object v1 │ │ +1af070: 1a00 5460 |000a: const-string v0, "image/gif" // string@6054 │ │ +1af074: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af07a: 0a01 |000f: move-result v1 │ │ +1af07c: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af080: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af082: 2802 |0013: goto 0015 // +0002 │ │ +1af084: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af086: 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;) │ │ @@ -311198,26 +311199,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1af084: |[1af084] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ -1af094: 7110 c15a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1af09a: 0a00 |0003: move-result v0 │ │ -1af09c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1af0a0: 7110 c65a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1af0a6: 0a01 |0009: move-result v1 │ │ -1af0a8: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1af0ac: 2803 |000c: goto 000f // +0003 │ │ -1af0ae: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1af0b0: 2802 |000e: goto 0010 // +0002 │ │ -1af0b2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1af0b4: 0f01 |0010: return v1 │ │ +1af088: |[1af088] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ +1af098: 7110 c15a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1af09e: 0a00 |0003: move-result v0 │ │ +1af0a0: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1af0a4: 7110 c65a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1af0aa: 0a01 |0009: move-result v1 │ │ +1af0ac: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1af0b0: 2803 |000c: goto 000f // +0003 │ │ +1af0b2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1af0b4: 2802 |000e: goto 0010 // +0002 │ │ +1af0b6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1af0b8: 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;) │ │ @@ -311225,24 +311226,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1af0b8: |[1af0b8] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ -1af0c8: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1af0cc: 1a00 5260 |0002: const-string v0, "image/" // string@6052 │ │ -1af0d0: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af0d6: 0a01 |0007: move-result v1 │ │ -1af0d8: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1af0dc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1af0de: 2802 |000b: goto 000d // +0002 │ │ -1af0e0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1af0e2: 0f01 |000d: return v1 │ │ +1af0bc: |[1af0bc] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ +1af0cc: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1af0d0: 1a00 5260 |0002: const-string v0, "image/" // string@6052 │ │ +1af0d4: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af0da: 0a01 |0007: move-result v1 │ │ +1af0dc: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1af0e0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1af0e2: 2802 |000b: goto 000d // +0002 │ │ +1af0e4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1af0e6: 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;) │ │ @@ -311250,26 +311251,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1af0e4: |[1af0e4] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ -1af0f4: 7110 c05a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5ac0 │ │ -1af0fa: 0a00 |0003: move-result v0 │ │ -1af0fc: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1af100: 7110 be5a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ -1af106: 0a01 |0009: move-result v1 │ │ -1af108: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1af10c: 2803 |000c: goto 000f // +0003 │ │ -1af10e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1af110: 2802 |000e: goto 0010 // +0002 │ │ -1af112: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1af114: 0f01 |0010: return v1 │ │ +1af0e8: |[1af0e8] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ +1af0f8: 7110 c05a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5ac0 │ │ +1af0fe: 0a00 |0003: move-result v0 │ │ +1af100: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1af104: 7110 be5a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ +1af10a: 0a01 |0009: move-result v1 │ │ +1af10c: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1af110: 2803 |000c: goto 000f // +0003 │ │ +1af112: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1af114: 2802 |000e: goto 0010 // +0002 │ │ +1af116: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1af118: 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;) │ │ @@ -311277,28 +311278,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1af118: |[1af118] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ -1af128: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af12e: 0a00 |0003: move-result v0 │ │ -1af130: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1af134: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1af13a: 0c01 |0009: move-result-object v1 │ │ -1af13c: 1a00 5560 |000a: const-string v0, "image/jpeg" // string@6055 │ │ -1af140: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af146: 0a01 |000f: move-result v1 │ │ -1af148: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af14c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af14e: 2802 |0013: goto 0015 // +0002 │ │ -1af150: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af152: 0f01 |0015: return v1 │ │ +1af11c: |[1af11c] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ +1af12c: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af132: 0a00 |0003: move-result v0 │ │ +1af134: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1af138: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1af13e: 0c01 |0009: move-result-object v1 │ │ +1af140: 1a00 5560 |000a: const-string v0, "image/jpeg" // string@6055 │ │ +1af144: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af14a: 0a01 |000f: move-result v1 │ │ +1af14c: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af150: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af152: 2802 |0013: goto 0015 // +0002 │ │ +1af154: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af156: 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;) │ │ @@ -311306,19 +311307,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1af154: |[1af154] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ -1af164: 1a00 bc47 |0000: const-string v0, "application/octet-stream" // string@47bc │ │ -1af168: 6e20 df0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af16e: 0a01 |0005: move-result v1 │ │ -1af170: 0f01 |0006: return v1 │ │ +1af158: |[1af158] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ +1af168: 1a00 bc47 |0000: const-string v0, "application/octet-stream" // string@47bc │ │ +1af16c: 6e20 df0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af172: 0a01 |0005: move-result v1 │ │ +1af174: 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;) │ │ @@ -311326,28 +311327,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1af174: |[1af174] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ -1af184: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af18a: 0a00 |0003: move-result v0 │ │ -1af18c: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1af190: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1af196: 0c01 |0009: move-result-object v1 │ │ -1af198: 1a00 a988 |000a: const-string v0, "video/" // string@88a9 │ │ -1af19c: 6e20 fb0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af1a2: 0a01 |000f: move-result v1 │ │ -1af1a4: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af1a8: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af1aa: 2802 |0013: goto 0015 // +0002 │ │ -1af1ac: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af1ae: 0f01 |0015: return v1 │ │ +1af178: |[1af178] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ +1af188: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af18e: 0a00 |0003: move-result v0 │ │ +1af190: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1af194: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1af19a: 0c01 |0009: move-result-object v1 │ │ +1af19c: 1a00 a988 |000a: const-string v0, "video/" // string@88a9 │ │ +1af1a0: 6e20 fb0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af1a6: 0a01 |000f: move-result v1 │ │ +1af1a8: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af1ac: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af1ae: 2802 |0013: goto 0015 // +0002 │ │ +1af1b0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af1b2: 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;) │ │ @@ -311355,24 +311356,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1af1b0: |[1af1b0] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ -1af1c0: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1af1c4: 1a00 a988 |0002: const-string v0, "video/" // string@88a9 │ │ -1af1c8: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af1ce: 0a01 |0007: move-result v1 │ │ -1af1d0: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1af1d4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1af1d6: 2802 |000b: goto 000d // +0002 │ │ -1af1d8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1af1da: 0f01 |000d: return v1 │ │ +1af1b4: |[1af1b4] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ +1af1c4: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1af1c8: 1a00 a988 |0002: const-string v0, "video/" // string@88a9 │ │ +1af1cc: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af1d2: 0a01 |0007: move-result v1 │ │ +1af1d4: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1af1d8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1af1da: 2802 |000b: goto 000d // +0002 │ │ +1af1dc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1af1de: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -311423,19 +311424,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 │ │ -1af6a8: |[1af6a8] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -1af6b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af6be: 5b01 4e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ -1af6c2: 5b02 4f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ -1af6c6: 0e00 |0007: return-void │ │ +1af6ac: |[1af6ac] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +1af6bc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af6c2: 5b01 4e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ +1af6c6: 5b02 4f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ +1af6ca: 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; │ │ @@ -311447,27 +311448,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 │ │ -1af5b4: |[1af5b4] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -1af5c4: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ -1af5c8: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ -1af5cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -1af5ce: 0f01 |0005: return v1 │ │ -1af5d0: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ -1af5d4: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -1af5d8: 2806 |000a: goto 0010 // +0006 │ │ -1af5da: 6e20 ab0a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1af5e0: 0a01 |000e: move-result v1 │ │ -1af5e2: 0f01 |000f: return v1 │ │ -1af5e4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -1af5e6: 0f01 |0011: return v1 │ │ +1af5b8: |[1af5b8] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +1af5c8: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ +1af5cc: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ +1af5d0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +1af5d2: 0f01 |0005: return v1 │ │ +1af5d4: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ +1af5d8: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +1af5dc: 2806 |000a: goto 0010 // +0006 │ │ +1af5de: 6e20 ab0a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1af5e4: 0a01 |000e: move-result v1 │ │ +1af5e6: 0f01 |000f: return v1 │ │ +1af5e8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +1af5ea: 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; │ │ @@ -311478,36 +311479,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -1af5e8: |[1af5e8] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ -1af5f8: 2030 e210 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1af5fc: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -1af600: 1f03 e210 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1af604: 6e10 ca5a 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af60a: 0c00 |0009: move-result-object v0 │ │ -1af60c: 6e10 ca5a 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af612: 0c01 |000d: move-result-object v1 │ │ -1af614: 7030 c85a 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ -1af61a: 0a00 |0011: move-result v0 │ │ -1af61c: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -1af620: 6e10 cc5a 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af626: 0c03 |0017: move-result-object v3 │ │ -1af628: 6e10 cc5a 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af62e: 0c00 |001b: move-result-object v0 │ │ -1af630: 7030 c85a 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ -1af636: 0a03 |001f: move-result v3 │ │ -1af638: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -1af63c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -1af63e: 2802 |0023: goto 0025 // +0002 │ │ -1af640: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -1af642: 0f03 |0025: return v3 │ │ +1af5ec: |[1af5ec] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ +1af5fc: 2030 e210 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1af600: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +1af604: 1f03 e210 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1af608: 6e10 ca5a 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af60e: 0c00 |0009: move-result-object v0 │ │ +1af610: 6e10 ca5a 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af616: 0c01 |000d: move-result-object v1 │ │ +1af618: 7030 c85a 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ +1af61e: 0a00 |0011: move-result v0 │ │ +1af620: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +1af624: 6e10 cc5a 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af62a: 0c03 |0017: move-result-object v3 │ │ +1af62c: 6e10 cc5a 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af632: 0c00 |001b: move-result-object v0 │ │ +1af634: 7030 c85a 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ +1af63a: 0a03 |001f: move-result v3 │ │ +1af63c: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +1af640: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +1af642: 2802 |0023: goto 0025 // +0002 │ │ +1af644: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +1af646: 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; │ │ @@ -311518,17 +311519,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af678: |[1af678] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ -1af688: 5410 4e42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ -1af68c: 1100 |0002: return-object v0 │ │ +1af67c: |[1af67c] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ +1af68c: 5410 4e42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ +1af690: 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;) │ │ @@ -311536,25 +311537,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1af644: |[1af644] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ -1af654: 6e10 ca5a 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af65a: 0c00 |0003: move-result-object v0 │ │ -1af65c: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1af662: 0a00 |0007: move-result v0 │ │ -1af664: 6e10 cc5a 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af66a: 0c01 |000b: move-result-object v1 │ │ -1af66c: 6e10 ad0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1af672: 0a01 |000f: move-result v1 │ │ -1af674: b710 |0010: xor-int/2addr v0, v1 │ │ -1af676: 0f00 |0011: return v0 │ │ +1af648: |[1af648] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ +1af658: 6e10 ca5a 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af65e: 0c00 |0003: move-result-object v0 │ │ +1af660: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1af666: 0a00 |0007: move-result v0 │ │ +1af668: 6e10 cc5a 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af66e: 0c01 |000b: move-result-object v1 │ │ +1af670: 6e10 ad0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1af676: 0a01 |000f: move-result v1 │ │ +1af678: b710 |0010: xor-int/2addr v0, v1 │ │ +1af67a: 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;) │ │ @@ -311562,17 +311563,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af690: |[1af690] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ -1af6a0: 5410 4f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ -1af6a4: 1100 |0002: return-object v0 │ │ +1af694: |[1af694] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ +1af6a4: 5410 4f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ +1af6a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/Pair; │ │ │ │ source_file_idx : 13186 (Pair.java) │ │ @@ -311604,17 +311605,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1af748: |[1af748] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ -1af758: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af75e: 0e00 |0003: return-void │ │ +1af74c: |[1af74c] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ +1af75c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af762: 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;) │ │ @@ -311622,22 +311623,22 @@ │ │ type : '([B)Landroid/os/Parcel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1af6c8: |[1af6c8] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ -1af6d8: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ -1af6de: 0c00 |0003: move-result-object v0 │ │ -1af6e0: 2131 |0004: array-length v1, v3 │ │ -1af6e2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1af6e4: 6e40 6002 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0260 │ │ -1af6ea: 6e20 5f02 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@025f │ │ -1af6f0: 1100 |000c: return-object v0 │ │ +1af6cc: |[1af6cc] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ +1af6dc: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ +1af6e2: 0c00 |0003: move-result-object v0 │ │ +1af6e4: 2131 |0004: array-length v1, v3 │ │ +1af6e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1af6e8: 6e40 6002 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0260 │ │ +1af6ee: 6e20 5f02 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@025f │ │ +1af6f4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0004 line=18 │ │ 0x0009 line=19 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -311647,20 +311648,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 │ │ -1af724: |[1af724] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ -1af734: 7110 ce5a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@5ace │ │ -1af73a: 0c00 |0003: move-result-object v0 │ │ -1af73c: 7220 6e02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026e │ │ -1af742: 0c00 |0007: move-result-object v0 │ │ -1af744: 1100 |0008: return-object v0 │ │ +1af728: |[1af728] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ +1af738: 7110 ce5a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@5ace │ │ +1af73e: 0c00 |0003: move-result-object v0 │ │ +1af740: 7220 6e02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026e │ │ +1af746: 0c00 |0007: move-result-object v0 │ │ +1af748: 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; │ │ @@ -311670,23 +311671,23 @@ │ │ type : '(Landroid/os/Parcelable;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1af6f4: |[1af6f4] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ -1af704: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ -1af70a: 0c00 |0003: move-result-object v0 │ │ -1af70c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1af70e: 7230 6f02 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@026f │ │ -1af714: 6e10 5402 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0254 │ │ -1af71a: 0c02 |000b: move-result-object v2 │ │ -1af71c: 6e10 5e02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025e │ │ -1af722: 1102 |000f: return-object v2 │ │ +1af6f8: |[1af6f8] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ +1af708: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ +1af70e: 0c00 |0003: move-result-object v0 │ │ +1af710: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1af712: 7230 6f02 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@026f │ │ +1af718: 6e10 5402 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0254 │ │ +1af71e: 0c02 |000b: move-result-object v2 │ │ +1af720: 6e10 5e02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025e │ │ +1af726: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ 0x0008 line=11 │ │ 0x000c line=12 │ │ locals : │ │ @@ -311746,61 +311747,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 │ │ -1af7bc: |[1af7bc] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af7cc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -1af7ce: 2300 cd11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ -1af7d2: 6201 5142 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1af7d6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1af7d8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -1af7dc: 6201 5342 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ -1af7e0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1af7e2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -1af7e6: 6201 5242 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ -1af7ea: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1af7ec: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -1af7f0: 1100 |0012: return-object v0 │ │ +1af7c0: |[1af7c0] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af7d0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +1af7d2: 2300 cd11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ +1af7d6: 6201 5142 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1af7da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1af7dc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +1af7e0: 6201 5342 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ +1af7e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1af7e6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +1af7ea: 6201 5242 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ +1af7ee: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1af7f0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +1af7f4: 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 │ │ -1af818: |[1af818] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ -1af828: 2200 e410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af82c: 1a01 9516 |0002: const-string v1, "DEFAULT" // string@1695 │ │ -1af830: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1af832: 7040 d35a 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af838: 6900 5142 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1af83c: 2200 e410 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af840: 1a01 a717 |000c: const-string v1, "ENABLED" // string@17a7 │ │ -1af844: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -1af846: 7040 d35a 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af84c: 6900 5342 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ -1af850: 2200 e410 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af854: 1a01 af16 |0016: const-string v1, "DISABLED" // string@16af │ │ -1af858: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1af85a: 7040 d35a 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af860: 6900 5242 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ -1af864: 7100 d15a 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad1 │ │ -1af86a: 0c00 |0021: move-result-object v0 │ │ -1af86c: 6900 5042 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ -1af870: 0e00 |0024: return-void │ │ +1af81c: |[1af81c] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ +1af82c: 2200 e410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af830: 1a01 9516 |0002: const-string v1, "DEFAULT" // string@1695 │ │ +1af834: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1af836: 7040 d35a 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af83c: 6900 5142 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1af840: 2200 e410 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af844: 1a01 a717 |000c: const-string v1, "ENABLED" // string@17a7 │ │ +1af848: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +1af84a: 7040 d35a 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af850: 6900 5342 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ +1af854: 2200 e410 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af858: 1a01 af16 |0016: const-string v1, "DISABLED" // string@16af │ │ +1af85c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1af85e: 7040 d35a 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af864: 6900 5242 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ +1af868: 7100 d15a 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad1 │ │ +1af86e: 0c00 |0021: move-result-object v0 │ │ +1af870: 6900 5042 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ +1af874: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x001e line=65 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311808,18 +311809,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 │ │ -1af874: |[1af874] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ -1af884: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ -1af88a: 5903 5442 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ -1af88e: 0e00 |0005: return-void │ │ +1af878: |[1af878] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ +1af888: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ +1af88e: 5903 5442 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ +1af892: 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 │ │ @@ -311830,19 +311831,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 │ │ -1af778: |[1af778] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af788: 7100 d75a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad7 │ │ -1af78e: 0c00 |0003: move-result-object v0 │ │ -1af790: 4601 0001 |0004: aget-object v1, v0, v1 │ │ -1af794: 1101 |0006: return-object v1 │ │ +1af77c: |[1af77c] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af78c: 7100 d75a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad7 │ │ +1af792: 0c00 |0003: move-result-object v0 │ │ +1af794: 4601 0001 |0004: aget-object v1, v0, v1 │ │ +1af798: 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;) │ │ @@ -311850,20 +311851,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 │ │ -1af798: |[1af798] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af7a8: 1c00 e410 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af7ac: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ -1af7b2: 0c01 |0005: move-result-object v1 │ │ -1af7b4: 1f01 e410 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af7b8: 1101 |0008: return-object v1 │ │ +1af79c: |[1af79c] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af7ac: 1c00 e410 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af7b0: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ +1af7b6: 0c01 |0005: move-result-object v1 │ │ +1af7b8: 1f01 e410 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af7bc: 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;) │ │ @@ -311871,20 +311872,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 │ │ -1af7f4: |[1af7f4] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af804: 6200 5042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ -1af808: 6e10 575d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@5d57 │ │ -1af80e: 0c00 |0005: move-result-object v0 │ │ -1af810: 1f00 cd11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ -1af814: 1100 |0008: return-object v0 │ │ +1af7f8: |[1af7f8] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af808: 6200 5042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ +1af80c: 6e10 575d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@5d57 │ │ +1af812: 0c00 |0005: move-result-object v0 │ │ +1af814: 1f00 cd11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ +1af818: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311892,17 +311893,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af760: |[1af760] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ -1af770: 5210 5442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ -1af774: 0f00 |0002: return v0 │ │ +1af764: |[1af764] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ +1af774: 5210 5442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ +1af778: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ │ │ source_file_idx : 13450 (Prefs.java) │ │ @@ -312073,32 +312074,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1afe98: |[1afe98] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -1afea8: 0e00 |0000: return-void │ │ +1afe9c: |[1afe9c] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +1afeac: 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 │ │ -1afeac: |[1afeac] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -1afebc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1afec2: 0e00 |0003: return-void │ │ +1afeb0: |[1afeb0] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +1afec0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1afec6: 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;) │ │ @@ -312106,20 +312107,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1af9d4: |[1af9d4] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ -1af9e4: 1a00 ff77 |0000: const-string v0, "pref_always_load_remote_content" // string@77ff │ │ -1af9e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af9ea: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1af9f0: 0a02 |0006: move-result v2 │ │ -1af9f2: 0f02 |0007: return v2 │ │ +1af9d8: |[1af9d8] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ +1af9e8: 1a00 ff77 |0000: const-string v0, "pref_always_load_remote_content" // string@77ff │ │ +1af9ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af9ee: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1af9f4: 0a02 |0006: move-result v2 │ │ +1af9f6: 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;) │ │ @@ -312127,25 +312128,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 │ │ -1afc60: |[1afc60] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afc70: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afc74: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ -1afc78: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afc7e: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afc84: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afc8a: 0c03 |000d: move-result-object v3 │ │ -1afc8c: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ -1afc90: 7130 e95a 3200 |0010: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afc96: 0c02 |0013: move-result-object v2 │ │ -1afc98: 1102 |0014: return-object v2 │ │ +1afc64: |[1afc64] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afc74: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afc78: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ +1afc7c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afc82: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afc88: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afc8e: 0c03 |000d: move-result-object v3 │ │ +1afc90: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ +1afc94: 7130 e95a 3200 |0010: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afc9a: 0c02 |0013: move-result-object v2 │ │ +1afc9c: 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 │ │ │ │ @@ -312154,20 +312155,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 │ │ -1af9f4: |[1af9f4] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -1afa04: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afa0a: 0c00 |0003: move-result-object v0 │ │ -1afa0c: 7230 bb00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bb │ │ -1afa12: 0a00 |0007: move-result v0 │ │ -1afa14: 0f00 |0008: return v0 │ │ +1af9f8: |[1af9f8] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +1afa08: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afa0e: 0c00 |0003: move-result-object v0 │ │ +1afa10: 7230 bb00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bb │ │ +1afa16: 0a00 |0007: move-result v0 │ │ +1afa18: 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 │ │ @@ -312177,34 +312178,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 │ │ -1af890: |[1af890] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ -1af8a0: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ -1af8a4: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1af8a8: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1af8ac: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1af8b0: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1af8b6: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1af8bc: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1af8c0: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1af8c6: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1af8cc: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1af8d2: 0c00 |0019: move-result-object v0 │ │ -1af8d4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -1af8d6: 7130 e95a 0203 |001b: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1af8dc: 0c02 |001e: move-result-object v2 │ │ -1af8de: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ -1af8e2: 2805 |0021: goto 0026 // +0005 │ │ -1af8e4: 7110 0002 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1af8ea: 0c03 |0025: move-result-object v3 │ │ -1af8ec: 1103 |0026: return-object v3 │ │ +1af894: |[1af894] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ +1af8a4: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ +1af8a8: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1af8ac: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1af8b0: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1af8b4: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1af8ba: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1af8c0: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1af8c4: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1af8ca: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1af8d0: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1af8d6: 0c00 |0019: move-result-object v0 │ │ +1af8d8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +1af8da: 7130 e95a 0203 |001b: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1af8e0: 0c02 |001e: move-result-object v2 │ │ +1af8e2: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ +1af8e6: 2805 |0021: goto 0026 // +0005 │ │ +1af8e8: 7110 0002 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1af8ee: 0c03 |0025: move-result-object v3 │ │ +1af8f0: 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; │ │ @@ -312216,34 +312217,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 │ │ -1afe34: |[1afe34] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1afe44: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ -1afe48: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1afe4c: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1afe50: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1afe54: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afe5a: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afe60: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1afe64: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1afe6a: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afe70: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afe76: 0c00 |0019: move-result-object v0 │ │ -1afe78: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1afe7c: 6e10 d55a 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ -1afe82: 0a03 |001f: move-result v3 │ │ -1afe84: 7130 e15a 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afe8a: 0a02 |0023: move-result v2 │ │ -1afe8c: 7110 d45a 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad4 │ │ -1afe92: 0c02 |0027: move-result-object v2 │ │ -1afe94: 1102 |0028: return-object v2 │ │ +1afe38: |[1afe38] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1afe48: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ +1afe4c: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1afe50: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1afe54: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1afe58: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afe5e: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afe64: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1afe68: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1afe6e: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afe74: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afe7a: 0c00 |0019: move-result-object v0 │ │ +1afe7c: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1afe80: 6e10 d55a 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ +1afe86: 0a03 |001f: move-result v3 │ │ +1afe88: 7130 e15a 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afe8e: 0a02 |0023: move-result v2 │ │ +1afe90: 7110 d45a 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad4 │ │ +1afe96: 0c02 |0027: move-result-object v2 │ │ +1afe98: 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 │ │ @@ -312254,25 +312255,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 │ │ -1afc9c: |[1afc9c] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afcac: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afcb0: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ -1afcb4: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afcba: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afcc0: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afcc6: 0c03 |000d: move-result-object v3 │ │ -1afcc8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afcca: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afcd0: 0c02 |0012: move-result-object v2 │ │ -1afcd2: 1102 |0013: return-object v2 │ │ +1afca0: |[1afca0] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afcb0: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afcb4: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ +1afcb8: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afcbe: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afcc4: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afcca: 0c03 |000d: move-result-object v3 │ │ +1afccc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afcce: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afcd4: 0c02 |0012: move-result-object v2 │ │ +1afcd6: 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 │ │ │ │ @@ -312281,25 +312282,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 │ │ -1afcd4: |[1afcd4] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afce4: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afce8: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ -1afcec: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afcf2: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afcf8: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afcfe: 0c03 |000d: move-result-object v3 │ │ -1afd00: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afd02: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afd08: 0c02 |0012: move-result-object v2 │ │ -1afd0a: 1102 |0013: return-object v2 │ │ +1afcd8: |[1afcd8] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afce8: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afcec: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ +1afcf0: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afcf6: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afcfc: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afd02: 0c03 |000d: move-result-object v3 │ │ +1afd04: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afd06: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afd0c: 0c02 |0012: move-result-object v2 │ │ +1afd0e: 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 │ │ │ │ @@ -312308,20 +312309,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 │ │ -1afbc4: |[1afbc4] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ -1afbd4: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afbda: 0c00 |0003: move-result-object v0 │ │ -1afbdc: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bc │ │ -1afbe2: 0a00 |0007: move-result v0 │ │ -1afbe4: 0f00 |0008: return v0 │ │ +1afbc8: |[1afbc8] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ +1afbd8: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afbde: 0c00 |0003: move-result-object v0 │ │ +1afbe0: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bc │ │ +1afbe6: 0a00 |0007: move-result v0 │ │ +1afbe8: 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 │ │ @@ -312331,20 +312332,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 │ │ -1afde4: |[1afde4] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ -1afdf4: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afdfa: 0c00 |0003: move-result-object v0 │ │ -1afdfc: 7240 bd00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00bd │ │ -1afe02: 0b00 |0007: move-result-wide v0 │ │ -1afe04: 1000 |0008: return-wide v0 │ │ +1afde8: |[1afde8] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ +1afdf8: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afdfe: 0c00 |0003: move-result-object v0 │ │ +1afe00: 7240 bd00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00bd │ │ +1afe06: 0b00 |0007: move-result-wide v0 │ │ +1afe08: 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 │ │ @@ -312354,20 +312355,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 │ │ -1afd0c: |[1afd0c] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afd1c: 1a00 4178 |0000: const-string v0, "pref_led_color" // string@7841 │ │ -1afd20: 1a01 b249 |0002: const-string v1, "blue" // string@49b2 │ │ -1afd24: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afd2a: 0c02 |0007: move-result-object v2 │ │ -1afd2c: 1102 |0008: return-object v2 │ │ +1afd10: |[1afd10] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afd20: 1a00 4178 |0000: const-string v0, "pref_led_color" // string@7841 │ │ +1afd24: 1a01 b249 |0002: const-string v1, "blue" // string@49b2 │ │ +1afd28: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afd2e: 0c02 |0007: move-result-object v2 │ │ +1afd30: 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;) │ │ @@ -312375,26 +312376,26 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1afbe8: |[1afbe8] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ -1afbf8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1afbfa: 7110 0a0b 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0b0a │ │ -1afc00: 0c00 |0004: move-result-object v0 │ │ -1afc02: 1a01 5378 |0005: const-string v1, "pref_notification_priority" // string@7853 │ │ -1afc06: 7130 e95a 1200 |0007: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afc0c: 0c02 |000a: move-result-object v2 │ │ -1afc0e: 7110 5d0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a5d │ │ -1afc14: 0c02 |000e: move-result-object v2 │ │ -1afc16: 6e10 550a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1afc1c: 0a02 |0012: move-result v2 │ │ -1afc1e: 0f02 |0013: return v2 │ │ +1afbec: |[1afbec] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ +1afbfc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1afbfe: 7110 0a0b 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0b0a │ │ +1afc04: 0c00 |0004: move-result-object v0 │ │ +1afc06: 1a01 5378 |0005: const-string v1, "pref_notification_priority" // string@7853 │ │ +1afc0a: 7130 e95a 1200 |0007: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afc10: 0c02 |000a: move-result-object v2 │ │ +1afc12: 7110 5d0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a5d │ │ +1afc18: 0c02 |000e: move-result-object v2 │ │ +1afc1a: 6e10 550a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1afc20: 0a02 |0012: move-result v2 │ │ +1afc22: 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;) │ │ @@ -312402,22 +312403,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 │ │ -1afe08: |[1afe08] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ -1afe18: 2200 1e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@101e │ │ -1afe1c: 1a01 5678 |0002: const-string v1, "pref_notification_privacy" // string@7856 │ │ -1afe20: 1a02 e346 |0004: const-string v2, "all" // string@46e3 │ │ -1afe24: 7130 e95a 1302 |0006: invoke-static {v3, v1, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afe2a: 0c03 |0009: move-result-object v3 │ │ -1afe2c: 7020 6d56 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@566d │ │ -1afe32: 1100 |000d: return-object v0 │ │ +1afe0c: |[1afe0c] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ +1afe1c: 2200 1e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@101e │ │ +1afe20: 1a01 5678 |0002: const-string v1, "pref_notification_privacy" // string@7856 │ │ +1afe24: 1a02 e346 |0004: const-string v2, "all" // string@46e3 │ │ +1afe28: 7130 e95a 1302 |0006: invoke-static {v3, v1, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afe2e: 0c03 |0009: move-result-object v3 │ │ +1afe30: 7020 6d56 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@566d │ │ +1afe36: 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;) │ │ @@ -312425,32 +312426,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 │ │ -1af8f0: |[1af8f0] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ -1af900: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1af904: 6e10 0102 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af90a: 0c00 |0005: move-result-object v0 │ │ -1af90c: 1a01 3d78 |0006: const-string v1, "pref_key_ringtone" // string@783d │ │ -1af910: 7130 e95a 1200 |0008: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1af916: 0c02 |000b: move-result-object v2 │ │ -1af918: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -1af91c: 1a00 2056 |000e: const-string v0, "file:" // string@5620 │ │ -1af920: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af926: 0a00 |0013: move-result v0 │ │ -1af928: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ -1af92c: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1af930: 6e10 0102 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af936: 0c02 |001b: move-result-object v2 │ │ -1af938: 7110 0002 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1af93e: 0c02 |001f: move-result-object v2 │ │ -1af940: 1102 |0020: return-object v2 │ │ +1af8f4: |[1af8f4] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ +1af904: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1af908: 6e10 0102 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af90e: 0c00 |0005: move-result-object v0 │ │ +1af910: 1a01 3d78 |0006: const-string v1, "pref_key_ringtone" // string@783d │ │ +1af914: 7130 e95a 1200 |0008: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1af91a: 0c02 |000b: move-result-object v2 │ │ +1af91c: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +1af920: 1a00 2056 |000e: const-string v0, "file:" // string@5620 │ │ +1af924: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af92a: 0a00 |0013: move-result v0 │ │ +1af92c: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ +1af930: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1af934: 6e10 0102 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af93a: 0c02 |001b: move-result-object v2 │ │ +1af93c: 7110 0002 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1af942: 0c02 |001f: move-result-object v2 │ │ +1af944: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x000e line=184 │ │ 0x0016 line=185 │ │ 0x001c line=188 │ │ locals : │ │ @@ -312461,20 +312462,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afc20: |[1afc20] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ -1afc30: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ -1afc34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afc36: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afc3c: 0a02 |0006: move-result v2 │ │ -1afc3e: 0f02 |0007: return v2 │ │ +1afc24: |[1afc24] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ +1afc34: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ +1afc38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afc3a: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afc40: 0a02 |0006: move-result v2 │ │ +1afc42: 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;) │ │ @@ -312482,20 +312483,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afc40: |[1afc40] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ -1afc50: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ -1afc54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afc56: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afc5c: 0a02 |0006: move-result v2 │ │ -1afc5e: 0f02 |0007: return v2 │ │ +1afc44: |[1afc44] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ +1afc54: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ +1afc58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afc5a: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afc60: 0a02 |0006: move-result v2 │ │ +1afc62: 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;) │ │ @@ -312503,20 +312504,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 │ │ -1afd30: |[1afd30] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -1afd40: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afd46: 0c00 |0003: move-result-object v0 │ │ -1afd48: 7230 be00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00be │ │ -1afd4e: 0c00 |0007: move-result-object v0 │ │ -1afd50: 1100 |0008: return-object v0 │ │ +1afd34: |[1afd34] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +1afd44: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afd4a: 0c00 |0003: move-result-object v0 │ │ +1afd4c: 7230 be00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00be │ │ +1afd52: 0c00 |0007: move-result-object v0 │ │ +1afd54: 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; │ │ @@ -312526,26 +312527,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 │ │ -1afdac: |[1afdac] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ -1afdbc: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afdc2: 0c01 |0003: move-result-object v1 │ │ -1afdc4: 7220 b900 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00b9 │ │ -1afdca: 0a00 |0007: move-result v0 │ │ -1afdcc: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -1afdd0: 7100 950c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ -1afdd6: 0c03 |000d: move-result-object v3 │ │ -1afdd8: 7230 bf00 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00bf │ │ -1afdde: 0c01 |0011: move-result-object v1 │ │ -1afde0: 1101 |0012: return-object v1 │ │ -1afde2: 1103 |0013: return-object v3 │ │ +1afdb0: |[1afdb0] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ +1afdc0: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afdc6: 0c01 |0003: move-result-object v1 │ │ +1afdc8: 7220 b900 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00b9 │ │ +1afdce: 0a00 |0007: move-result v0 │ │ +1afdd0: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +1afdd4: 7100 950c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ +1afdda: 0c03 |000d: move-result-object v3 │ │ +1afddc: 7230 bf00 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00bf │ │ +1afde2: 0c01 |0011: move-result-object v1 │ │ +1afde4: 1101 |0012: return-object v1 │ │ +1afde6: 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; │ │ @@ -312557,48 +312558,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 │ │ -1af944: |[1af944] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ -1af954: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1af958: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1af95c: 7010 b30c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1af962: 1a02 1f78 |0007: const-string v2, "pref_contact_photo_identifiers" // string@781f │ │ -1af966: 7130 ea5a 2301 |0009: invoke-static {v3, v2, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@5aea │ │ -1af96c: 0c03 |000c: move-result-object v3 │ │ -1af96e: 7020 640c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c64 │ │ -1af974: 7210 e20c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1af97a: 0c03 |0013: move-result-object v3 │ │ -1af97c: 7210 c30c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1af982: 0a00 |0017: move-result v0 │ │ -1af984: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ -1af988: 7210 c40c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1af98e: 0c00 |001d: move-result-object v0 │ │ -1af990: 1f00 0d03 |001e: check-cast v0, Ljava/lang/String; // type@030d │ │ -1af994: 6e20 db0a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0adb │ │ -1af99a: 0a01 |0023: move-result v1 │ │ -1af99c: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ -1af9a0: 1a03 0543 |0026: const-string v3, "\|" // string@4305 │ │ -1af9a4: 6e20 f90a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1af9aa: 0c03 |002b: move-result-object v3 │ │ -1af9ac: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -1af9ae: 4603 0304 |002d: aget-object v3, v3, v4 │ │ -1af9b2: 7110 690a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a69 │ │ -1af9b8: 0c03 |0032: move-result-object v3 │ │ -1af9ba: 6e10 640a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1af9c0: 0b03 |0036: move-result-wide v3 │ │ -1af9c2: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ -1af9c6: 7130 6300 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0063 │ │ -1af9cc: 0c03 |003c: move-result-object v3 │ │ -1af9ce: 1103 |003d: return-object v3 │ │ -1af9d0: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -1af9d2: 1103 |003f: return-object v3 │ │ +1af948: |[1af948] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ +1af958: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1af95c: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1af960: 7010 b30c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1af966: 1a02 1f78 |0007: const-string v2, "pref_contact_photo_identifiers" // string@781f │ │ +1af96a: 7130 ea5a 2301 |0009: invoke-static {v3, v2, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@5aea │ │ +1af970: 0c03 |000c: move-result-object v3 │ │ +1af972: 7020 640c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c64 │ │ +1af978: 7210 e20c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1af97e: 0c03 |0013: move-result-object v3 │ │ +1af980: 7210 c30c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1af986: 0a00 |0017: move-result v0 │ │ +1af988: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ +1af98c: 7210 c40c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1af992: 0c00 |001d: move-result-object v0 │ │ +1af994: 1f00 0d03 |001e: check-cast v0, Ljava/lang/String; // type@030d │ │ +1af998: 6e20 db0a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0adb │ │ +1af99e: 0a01 |0023: move-result v1 │ │ +1af9a0: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ +1af9a4: 1a03 0543 |0026: const-string v3, "\|" // string@4305 │ │ +1af9a8: 6e20 f90a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1af9ae: 0c03 |002b: move-result-object v3 │ │ +1af9b0: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +1af9b2: 4603 0304 |002d: aget-object v3, v3, v4 │ │ +1af9b6: 7110 690a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a69 │ │ +1af9bc: 0c03 |0032: move-result-object v3 │ │ +1af9be: 6e10 640a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1af9c4: 0b03 |0036: move-result-wide v3 │ │ +1af9c6: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ +1af9ca: 7130 6300 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0063 │ │ +1af9d0: 0c03 |003c: move-result-object v3 │ │ +1af9d2: 1103 |003d: return-object v3 │ │ +1af9d4: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +1af9d6: 1103 |003f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0010 line=319 │ │ 0x0020 line=320 │ │ 0x0026 line=321 │ │ 0x002d line=322 │ │ @@ -312612,25 +312613,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 │ │ -1afd54: |[1afd54] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afd64: 7100 595a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ -1afd6a: 0a00 |0003: move-result v0 │ │ -1afd6c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1afd70: 1a00 1284 |0006: const-string v0, "system" // string@8412 │ │ -1afd74: 2803 |0008: goto 000b // +0003 │ │ -1afd76: 1a00 2a68 |0009: const-string v0, "light" // string@682a │ │ -1afd7a: 1a01 8878 |000b: const-string v1, "pref_theme" // string@7888 │ │ -1afd7e: 7130 e95a 1200 |000d: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afd84: 0c02 |0010: move-result-object v2 │ │ -1afd86: 1102 |0011: return-object v2 │ │ +1afd58: |[1afd58] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afd68: 7100 595a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ +1afd6e: 0a00 |0003: move-result v0 │ │ +1afd70: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1afd74: 1a00 1284 |0006: const-string v0, "system" // string@8412 │ │ +1afd78: 2803 |0008: goto 000b // +0003 │ │ +1afd7a: 1a00 2a68 |0009: const-string v0, "light" // string@682a │ │ +1afd7e: 1a01 8878 |000b: const-string v1, "pref_theme" // string@7888 │ │ +1afd82: 7130 e95a 1200 |000d: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afd88: 0c02 |0010: move-result-object v2 │ │ +1afd8a: 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;) │ │ @@ -312638,20 +312639,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 │ │ -1afd88: |[1afd88] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afd98: 1a00 9578 |0000: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ -1afd9c: 1a01 925f |0002: const-string v1, "https://webxdc.org/apps/" // string@5f92 │ │ -1afda0: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afda6: 0c02 |0007: move-result-object v2 │ │ -1afda8: 1102 |0008: return-object v2 │ │ +1afd8c: |[1afd8c] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afd9c: 1a00 9578 |0000: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ +1afda0: 1a01 925f |0002: const-string v1, "https://webxdc.org/apps/" // string@5f92 │ │ +1afda4: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afdaa: 0c02 |0007: move-result-object v2 │ │ +1afdac: 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;) │ │ @@ -312659,20 +312660,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa18: |[1afa18] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ -1afa28: 1a00 2678 |0000: const-string v0, "pref_developer_mode_enabled" // string@7826 │ │ -1afa2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afa2e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afa34: 0a02 |0006: move-result v2 │ │ -1afa36: 0f02 |0007: return v2 │ │ +1afa1c: |[1afa1c] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ +1afa2c: 1a00 2678 |0000: const-string v0, "pref_developer_mode_enabled" // string@7826 │ │ +1afa30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afa32: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afa38: 0a02 |0006: move-result v2 │ │ +1afa3a: 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;) │ │ @@ -312680,20 +312681,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa38: |[1afa38] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ -1afa48: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ -1afa4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afa4e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afa54: 0a02 |0006: move-result v2 │ │ -1afa56: 0f02 |0007: return v2 │ │ +1afa3c: |[1afa3c] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ +1afa4c: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ +1afa50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afa52: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afa58: 0a02 |0006: move-result v2 │ │ +1afa5a: 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;) │ │ @@ -312701,25 +312702,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1afa58: |[1afa58] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ -1afa68: 7110 ed4d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1afa6e: 0c01 |0003: move-result-object v1 │ │ -1afa70: 1a00 036f |0004: const-string v0, "media_quality" // string@6f03 │ │ -1afa74: 6e20 a706 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@06a7 │ │ -1afa7a: 0a01 |0009: move-result v1 │ │ -1afa7c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -1afa7e: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ -1afa82: 2802 |000d: goto 000f // +0002 │ │ -1afa84: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afa86: 0f00 |000f: return v0 │ │ +1afa5c: |[1afa5c] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ +1afa6c: 7110 ed4d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1afa72: 0c01 |0003: move-result-object v1 │ │ +1afa74: 1a00 036f |0004: const-string v0, "media_quality" // string@6f03 │ │ +1afa78: 6e20 a706 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@06a7 │ │ +1afa7e: 0a01 |0009: move-result v1 │ │ +1afa80: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +1afa82: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ +1afa86: 2802 |000d: goto 000f // +0002 │ │ +1afa88: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afa8a: 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;) │ │ @@ -312727,20 +312728,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa88: |[1afa88] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ -1afa98: 1a00 3c78 |0000: const-string v0, "pref_key_inthread_notifications" // string@783c │ │ -1afa9c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1afa9e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afaa4: 0a02 |0006: move-result v2 │ │ -1afaa6: 0f02 |0007: return v2 │ │ +1afa8c: |[1afa8c] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ +1afa9c: 1a00 3c78 |0000: const-string v0, "pref_key_inthread_notifications" // string@783c │ │ +1afaa0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1afaa2: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afaa8: 0a02 |0006: move-result v2 │ │ +1afaaa: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #26 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312748,20 +312749,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afaa8: |[1afaa8] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ -1afab8: 1a00 3878 |0000: const-string v0, "pref_incognito_keyboard" // string@7838 │ │ -1afabc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afabe: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afac4: 0a02 |0006: move-result v2 │ │ -1afac6: 0f02 |0007: return v2 │ │ +1afaac: |[1afaac] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ +1afabc: 1a00 3878 |0000: const-string v0, "pref_incognito_keyboard" // string@7838 │ │ +1afac0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afac2: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afac8: 0a02 |0006: move-result v2 │ │ +1afaca: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #27 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312769,21 +312770,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afac8: |[1afac8] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ -1afad8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afada: 1a01 4578 |0001: const-string v1, "pref_location_streaming_enabled" // string@7845 │ │ -1afade: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afae4: 0a02 |0006: move-result v2 │ │ -1afae6: 0f02 |0007: return v2 │ │ -1afae8: 0f00 |0008: return v0 │ │ +1afacc: |[1afacc] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ +1afadc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afade: 1a01 4578 |0001: const-string v1, "pref_location_streaming_enabled" // string@7845 │ │ +1afae2: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afae8: 0a02 |0006: move-result v2 │ │ +1afaea: 0f02 |0007: return v2 │ │ +1afaec: 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; │ │ @@ -312793,20 +312794,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afafc: |[1afafc] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastAvailable:(Landroid/content/Context;)Z │ │ -1afb0c: 1a00 5278 |0000: const-string v0, "pref_new_broadcast_list" // string@7852 │ │ -1afb10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afb12: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb18: 0a02 |0006: move-result v2 │ │ -1afb1a: 0f02 |0007: return v2 │ │ +1afb00: |[1afb00] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastAvailable:(Landroid/content/Context;)Z │ │ +1afb10: 1a00 5278 |0000: const-string v0, "pref_new_broadcast_list" // string@7852 │ │ +1afb14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afb16: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb1c: 0a02 |0006: move-result v2 │ │ +1afb1e: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #29 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312814,20 +312815,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afb1c: |[1afb1c] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ -1afb2c: 1a00 3e78 |0000: const-string v0, "pref_key_vibrate" // string@783e │ │ -1afb30: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1afb32: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb38: 0a02 |0006: move-result v2 │ │ -1afb3a: 0f02 |0007: return v2 │ │ +1afb20: |[1afb20] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ +1afb30: 1a00 3e78 |0000: const-string v0, "pref_key_vibrate" // string@783e │ │ +1afb34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1afb36: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb3c: 0a02 |0006: move-result v2 │ │ +1afb3e: 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;) │ │ @@ -312835,20 +312836,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afb3c: |[1afb3c] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ -1afb4c: 1a00 2878 |0000: const-string v0, "pref_disable_passphrase" // string@7828 │ │ -1afb50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afb52: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb58: 0a02 |0006: move-result v2 │ │ -1afb5a: 0f02 |0007: return v2 │ │ +1afb40: |[1afb40] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ +1afb50: 1a00 2878 |0000: const-string v0, "pref_disable_passphrase" // string@7828 │ │ +1afb54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afb56: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb5c: 0a02 |0006: move-result v2 │ │ +1afb5e: 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;) │ │ @@ -312856,36 +312857,36 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1afb5c: |[1afb5c] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ -1afb6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afb6e: 0f00 |0001: return v0 │ │ +1afb60: |[1afb60] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ +1afb70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afb72: 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 │ │ -1afb70: |[1afb70] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ -1afb80: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ -1afb84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afb86: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb8c: 0a02 |0006: move-result v2 │ │ -1afb8e: 0f02 |0007: return v2 │ │ +1afb74: |[1afb74] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ +1afb84: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ +1afb88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afb8a: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb90: 0a02 |0006: move-result v2 │ │ +1afb92: 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;) │ │ @@ -312893,21 +312894,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afb90: |[1afb90] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ -1afba0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afba2: 1a01 6d78 |0001: const-string v1, "pref_reliable_service" // string@786d │ │ -1afba6: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afbac: 0a02 |0006: move-result v2 │ │ -1afbae: 0f02 |0007: return v2 │ │ -1afbb0: 0f00 |0008: return v0 │ │ +1afb94: |[1afb94] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ +1afba4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afba6: 1a01 6d78 |0001: const-string v1, "pref_reliable_service" // string@786d │ │ +1afbaa: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afbb0: 0a02 |0006: move-result v2 │ │ +1afbb2: 0f02 |0007: return v2 │ │ +1afbb4: 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; │ │ @@ -312917,18 +312918,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1afec4: |[1afec4] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ -1afed4: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ -1afed8: 7120 fb5a 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1afede: 0e00 |0005: return-void │ │ +1afec8: |[1afec8] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ +1afed8: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ +1afedc: 7120 fb5a 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1afee2: 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;) │ │ @@ -312936,23 +312937,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 │ │ -1afee0: |[1afee0] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1afef0: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afef6: 0c00 |0003: move-result-object v0 │ │ -1afef8: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1afefe: 0c00 |0007: move-result-object v0 │ │ -1aff00: 7220 b800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ -1aff06: 0c00 |000b: move-result-object v0 │ │ -1aff08: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1aff0e: 0e00 |000f: return-void │ │ +1afee4: |[1afee4] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1afef4: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afefa: 0c00 |0003: move-result-object v0 │ │ +1afefc: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1aff02: 0c00 |0007: move-result-object v0 │ │ +1aff04: 7220 b800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ +1aff0a: 0c00 |000b: move-result-object v0 │ │ +1aff0c: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1aff12: 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; │ │ │ │ @@ -312961,23 +312962,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 │ │ -1aff10: |[1aff10] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ -1aff20: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1aff24: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ -1aff28: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aff2e: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aff34: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aff3a: 0c03 |000d: move-result-object v3 │ │ -1aff3c: 7130 095b 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1aff42: 0e00 |0011: return-void │ │ +1aff14: |[1aff14] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ +1aff24: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1aff28: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ +1aff2c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aff32: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aff38: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aff3e: 0c03 |000d: move-result-object v3 │ │ +1aff40: 7130 095b 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1aff46: 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; │ │ @@ -312987,23 +312988,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 │ │ -1aff44: |[1aff44] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -1aff54: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1aff5a: 0c00 |0003: move-result-object v0 │ │ -1aff5c: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1aff62: 0c00 |0007: move-result-object v0 │ │ -1aff64: 7230 b300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b3 │ │ -1aff6a: 0c00 |000b: move-result-object v0 │ │ -1aff6c: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1aff72: 0e00 |000f: return-void │ │ +1aff48: |[1aff48] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +1aff58: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1aff5e: 0c00 |0003: move-result-object v0 │ │ +1aff60: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1aff66: 0c00 |0007: move-result-object v0 │ │ +1aff68: 7230 b300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b3 │ │ +1aff6e: 0c00 |000b: move-result-object v0 │ │ +1aff70: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1aff76: 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 │ │ @@ -313013,33 +313014,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 │ │ -1aff74: |[1aff74] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ -1aff84: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ -1aff88: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1aff8c: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1aff90: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aff94: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aff9a: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1affa0: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1affa4: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1affaa: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1affb0: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1affb6: 0c00 |0019: move-result-object v0 │ │ -1affb8: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ -1affbc: 6e10 0102 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1affc2: 0c03 |001f: move-result-object v3 │ │ -1affc4: 7130 095b 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1affca: 2804 |0023: goto 0027 // +0004 │ │ -1affcc: 7120 fb5a 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1affd2: 0e00 |0027: return-void │ │ +1aff78: |[1aff78] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ +1aff88: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ +1aff8c: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1aff90: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1aff94: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aff98: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aff9e: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1affa4: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1affa8: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1affae: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1affb4: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1affba: 0c00 |0019: move-result-object v0 │ │ +1affbc: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ +1affc0: 6e10 0102 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1affc6: 0c03 |001f: move-result-object v3 │ │ +1affc8: 7130 095b 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1affce: 2804 |0023: goto 0027 // +0004 │ │ +1affd0: 7120 fb5a 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1affd6: 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; │ │ @@ -313052,34 +313053,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 │ │ -1affd4: |[1affd4] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ -1affe4: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ -1affe8: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1affec: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1afff0: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1afff4: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afffa: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b0000: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1b0004: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b000a: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b0010: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0016: 0c00 |0019: move-result-object v0 │ │ -1b0018: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1b001c: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ -1b0020: 6e10 d55a 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ -1b0026: 0a03 |0021: move-result v3 │ │ -1b0028: 7130 035b 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1b002e: 2804 |0025: goto 0029 // +0004 │ │ -1b0030: 7120 fb5a 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1b0036: 0e00 |0029: return-void │ │ +1affd8: |[1affd8] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ +1affe8: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ +1affec: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1afff0: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1afff4: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1afff8: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afffe: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0004: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1b0008: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b000e: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0014: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b001a: 0c00 |0019: move-result-object v0 │ │ +1b001c: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1b0020: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ +1b0024: 6e10 d55a 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ +1b002a: 0a03 |0021: move-result v3 │ │ +1b002c: 7130 035b 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1b0032: 2804 |0025: goto 0029 // +0004 │ │ +1b0034: 7120 fb5a 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1b003a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x001a line=232 │ │ 0x001e line=233 │ │ 0x0026 line=236 │ │ locals : │ │ @@ -313093,23 +313094,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 │ │ -1b0038: |[1b0038] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1b0048: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b004c: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ -1b0050: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0056: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b005c: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0062: 0c04 |000d: move-result-object v4 │ │ -1b0064: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b006a: 0e00 |0011: return-void │ │ +1b003c: |[1b003c] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1b004c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b0050: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ +1b0054: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b005a: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0060: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0066: 0c04 |000d: move-result-object v4 │ │ +1b0068: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b006e: 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 │ │ @@ -313119,23 +313120,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 │ │ -1b006c: |[1b006c] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1b007c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b0080: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ -1b0084: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b008a: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b0090: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0096: 0c04 |000d: move-result-object v4 │ │ -1b0098: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b009e: 0e00 |0011: return-void │ │ +1b0070: |[1b0070] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1b0080: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b0084: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ +1b0088: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b008e: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0094: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b009a: 0c04 |000d: move-result-object v4 │ │ +1b009c: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b00a2: 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 │ │ @@ -313145,18 +313146,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 │ │ -1b00a0: |[1b00a0] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ -1b00b0: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ -1b00b4: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ -1b00ba: 0e00 |0005: return-void │ │ +1b00a4: |[1b00a4] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ +1b00b4: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ +1b00b8: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ +1b00be: 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 │ │ │ │ @@ -313165,23 +313166,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 │ │ -1b00bc: |[1b00bc] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1b00cc: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b00d2: 0c00 |0003: move-result-object v0 │ │ -1b00d4: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b00da: 0c00 |0007: move-result-object v0 │ │ -1b00dc: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ -1b00e2: 0c00 |000b: move-result-object v0 │ │ -1b00e4: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b00ea: 0e00 |000f: return-void │ │ +1b00c0: |[1b00c0] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1b00d0: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b00d6: 0c00 |0003: move-result-object v0 │ │ +1b00d8: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b00de: 0c00 |0007: move-result-object v0 │ │ +1b00e0: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ +1b00e6: 0c00 |000b: move-result-object v0 │ │ +1b00e8: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b00ee: 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 │ │ @@ -313191,23 +313192,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 │ │ -1b00ec: |[1b00ec] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ -1b00fc: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b0102: 0c00 |0003: move-result-object v0 │ │ -1b0104: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b010a: 0c00 |0007: move-result-object v0 │ │ -1b010c: 7240 b500 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ -1b0112: 0c00 |000b: move-result-object v0 │ │ -1b0114: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b011a: 0e00 |000f: return-void │ │ +1b00f0: |[1b00f0] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ +1b0100: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b0106: 0c00 |0003: move-result-object v0 │ │ +1b0108: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b010e: 0c00 |0007: move-result-object v0 │ │ +1b0110: 7240 b500 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ +1b0116: 0c00 |000b: move-result-object v0 │ │ +1b0118: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b011e: 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 │ │ @@ -313217,20 +313218,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 │ │ -1b011c: |[1b011c] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -1b012c: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ -1b0130: 6e10 0102 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1b0136: 0c02 |0005: move-result-object v2 │ │ -1b0138: 7130 095b 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b013e: 0e00 |0009: return-void │ │ +1b0120: |[1b0120] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +1b0130: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ +1b0134: 6e10 0102 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1b013a: 0c02 |0005: move-result-object v2 │ │ +1b013c: 7130 095b 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b0142: 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; │ │ │ │ @@ -313239,18 +313240,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 │ │ -1b0140: |[1b0140] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ -1b0150: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ -1b0154: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1b015a: 0e00 |0005: return-void │ │ +1b0144: |[1b0144] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ +1b0154: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ +1b0158: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1b015e: 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 │ │ │ │ @@ -313259,18 +313260,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 │ │ -1b015c: |[1b015c] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ -1b016c: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ -1b0170: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1b0176: 0e00 |0005: return-void │ │ +1b0160: |[1b0160] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ +1b0170: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ +1b0174: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1b017a: 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 │ │ │ │ @@ -313279,18 +313280,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 │ │ -1b0178: |[1b0178] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ -1b0188: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ -1b018c: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ -1b0192: 0e00 |0005: return-void │ │ +1b017c: |[1b017c] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ +1b018c: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ +1b0190: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ +1b0196: 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 │ │ │ │ @@ -313299,23 +313300,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 │ │ -1b0194: |[1b0194] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -1b01a4: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b01aa: 0c00 |0003: move-result-object v0 │ │ -1b01ac: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b01b2: 0c00 |0007: move-result-object v0 │ │ -1b01b4: 7230 b600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ -1b01ba: 0c00 |000b: move-result-object v0 │ │ -1b01bc: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b01c2: 0e00 |000f: return-void │ │ +1b0198: |[1b0198] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +1b01a8: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b01ae: 0c00 |0003: move-result-object v0 │ │ +1b01b0: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b01b6: 0c00 |0007: move-result-object v0 │ │ +1b01b8: 7230 b600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ +1b01be: 0c00 |000b: move-result-object v0 │ │ +1b01c0: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b01c6: 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; │ │ @@ -313325,24 +313326,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 │ │ -1b01c4: |[1b01c4] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ -1b01d4: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b01da: 0c01 |0003: move-result-object v1 │ │ -1b01dc: 7210 ba00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b01e2: 0c01 |0007: move-result-object v1 │ │ -1b01e4: 1a00 1f78 |0008: const-string v0, "pref_contact_photo_identifiers" // string@781f │ │ -1b01e8: 7230 b700 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ -1b01ee: 0c01 |000d: move-result-object v1 │ │ -1b01f0: 7210 b200 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b01f6: 0e00 |0011: return-void │ │ +1b01c8: |[1b01c8] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ +1b01d8: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b01de: 0c01 |0003: move-result-object v1 │ │ +1b01e0: 7210 ba00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b01e6: 0c01 |0007: move-result-object v1 │ │ +1b01e8: 1a00 1f78 |0008: const-string v0, "pref_contact_photo_identifiers" // string@781f │ │ +1b01ec: 7230 b700 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ +1b01f2: 0c01 |000d: move-result-object v1 │ │ +1b01f4: 7210 b200 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b01fa: 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; │ │ │ │ @@ -313351,29 +313352,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 │ │ -1b01f8: |[1b01f8] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b0208: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -1b020c: 6e10 060b 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1b0212: 0c00 |0005: move-result-object v0 │ │ -1b0214: 6e10 ec0a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1b021a: 0a00 |0009: move-result v0 │ │ -1b021c: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -1b0220: 1a00 925f |000c: const-string v0, "https://webxdc.org/apps/" // string@5f92 │ │ -1b0224: 6e20 df0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b022a: 0a00 |0011: move-result v0 │ │ -1b022c: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -1b0230: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -1b0232: 1a00 9578 |0015: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ -1b0236: 7130 095b 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b023c: 0e00 |001a: return-void │ │ +1b01fc: |[1b01fc] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b020c: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +1b0210: 6e10 060b 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1b0216: 0c00 |0005: move-result-object v0 │ │ +1b0218: 6e10 ec0a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1b021e: 0a00 |0009: move-result v0 │ │ +1b0220: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +1b0224: 1a00 925f |000c: const-string v0, "https://webxdc.org/apps/" // string@5f92 │ │ +1b0228: 6e20 df0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b022e: 0a00 |0011: move-result v0 │ │ +1b0230: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +1b0234: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +1b0236: 1a00 9578 |0015: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ +1b023a: 7130 095b 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b0240: 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; │ │ @@ -313440,17 +313441,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b04a4: |[1b04a4] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ -1b04b4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b04ba: 0e00 |0003: return-void │ │ +1b04a8: |[1b04a8] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ +1b04b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b04be: 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;) │ │ @@ -313458,60 +313459,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 │ │ -1b04bc: |[1b04bc] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ -1b04cc: 7110 155b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b04d2: 0a00 |0003: move-result v0 │ │ -1b04d4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -1b04d8: 1a00 c457 |0006: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b04dc: 7110 0f5b 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ -1b04e2: 0c02 |000b: move-result-object v2 │ │ -1b04e4: 6e30 a100 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ -1b04ea: 284d |000f: goto 005c // +004d │ │ -1b04ec: 7110 175b 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b04f2: 0a00 |0013: move-result v0 │ │ -1b04f4: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ -1b04f8: 1a00 5663 |0016: const-string v0, "is_sharing" // string@6356 │ │ -1b04fc: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -1b04fe: 6e30 a000 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b0504: 7110 145b 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@5b14 │ │ -1b050a: 0a00 |001f: move-result v0 │ │ -1b050c: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ -1b0510: 1a00 1152 |0022: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ -1b0514: 7110 0e5b 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@5b0e │ │ -1b051a: 0a01 |0027: move-result v1 │ │ -1b051c: 6e30 9b00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b0522: 7110 135b 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b0528: 0c00 |002e: move-result-object v0 │ │ -1b052a: 6e10 6b0c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ -1b0530: 0a00 |0032: move-result v0 │ │ -1b0532: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ -1b0536: 1a00 3981 |0035: const-string v0, "shared_uris" // string@8139 │ │ -1b053a: 7110 135b 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b0540: 0c01 |003a: move-result-object v1 │ │ -1b0542: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -1b0548: 7110 105b 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ -1b054e: 0a00 |0041: move-result v0 │ │ -1b0550: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ -1b0554: 1a00 3781 |0044: const-string v0, "shared_contact_id" // string@8137 │ │ -1b0558: 7110 105b 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ -1b055e: 0a01 |0049: move-result v1 │ │ -1b0560: 6e30 9b00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b0566: 7110 115b 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b056c: 0c00 |0050: move-result-object v0 │ │ -1b056e: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ -1b0572: 1a00 9c52 |0053: const-string v0, "draft_text" // string@529c │ │ -1b0576: 7110 115b 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b057c: 0c02 |0058: move-result-object v2 │ │ -1b057e: 6e30 9f00 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b0584: 0e00 |005c: return-void │ │ +1b04c0: |[1b04c0] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ +1b04d0: 7110 155b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b04d6: 0a00 |0003: move-result v0 │ │ +1b04d8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +1b04dc: 1a00 c457 |0006: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b04e0: 7110 0f5b 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ +1b04e6: 0c02 |000b: move-result-object v2 │ │ +1b04e8: 6e30 a100 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ +1b04ee: 284d |000f: goto 005c // +004d │ │ +1b04f0: 7110 175b 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b04f6: 0a00 |0013: move-result v0 │ │ +1b04f8: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ +1b04fc: 1a00 5663 |0016: const-string v0, "is_sharing" // string@6356 │ │ +1b0500: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +1b0502: 6e30 a000 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b0508: 7110 145b 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@5b14 │ │ +1b050e: 0a00 |001f: move-result v0 │ │ +1b0510: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ +1b0514: 1a00 1152 |0022: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ +1b0518: 7110 0e5b 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@5b0e │ │ +1b051e: 0a01 |0027: move-result v1 │ │ +1b0520: 6e30 9b00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b0526: 7110 135b 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b052c: 0c00 |002e: move-result-object v0 │ │ +1b052e: 6e10 6b0c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ +1b0534: 0a00 |0032: move-result v0 │ │ +1b0536: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ +1b053a: 1a00 3981 |0035: const-string v0, "shared_uris" // string@8139 │ │ +1b053e: 7110 135b 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b0544: 0c01 |003a: move-result-object v1 │ │ +1b0546: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +1b054c: 7110 105b 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ +1b0552: 0a00 |0041: move-result v0 │ │ +1b0554: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ +1b0558: 1a00 3781 |0044: const-string v0, "shared_contact_id" // string@8137 │ │ +1b055c: 7110 105b 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ +1b0562: 0a01 |0049: move-result v1 │ │ +1b0564: 6e30 9b00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b056a: 7110 115b 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b0570: 0c00 |0050: move-result-object v0 │ │ +1b0572: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ +1b0576: 1a00 9c52 |0053: const-string v0, "draft_text" // string@529c │ │ +1b057a: 7110 115b 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b0580: 0c02 |0058: move-result-object v2 │ │ +1b0582: 6e30 9f00 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b0588: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x0010 line=119 │ │ 0x0016 line=120 │ │ 0x001c line=121 │ │ @@ -313531,23 +313532,23 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1b0330: |[1b0330] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ -1b0340: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -1b0342: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0348: 0c02 |0004: move-result-object v2 │ │ -1b034a: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b034e: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b0354: 0a02 |000a: move-result v2 │ │ -1b0356: 0f02 |000b: return v2 │ │ -1b0358: 0f00 |000c: return v0 │ │ +1b0334: |[1b0334] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ +1b0344: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +1b0346: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b034c: 0c02 |0004: move-result-object v2 │ │ +1b034e: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b0352: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b0358: 0a02 |000a: move-result v2 │ │ +1b035a: 0f02 |000b: return v2 │ │ +1b035c: 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; │ │ @@ -313557,23 +313558,23 @@ │ │ type : '(Landroid/app/Activity;)[I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b03b0: |[1b03b0] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ -1b03c0: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b03c6: 0c01 |0003: move-result-object v1 │ │ -1b03c8: 1a00 c457 |0004: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b03cc: 6e20 9200 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ -1b03d2: 0c01 |0009: move-result-object v1 │ │ -1b03d4: 1101 |000a: return-object v1 │ │ -1b03d6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b03d8: 1101 |000c: return-object v1 │ │ +1b03b4: |[1b03b4] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ +1b03c4: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b03ca: 0c01 |0003: move-result-object v1 │ │ +1b03cc: 1a00 c457 |0004: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b03d0: 6e20 9200 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ +1b03d6: 0c01 |0009: move-result-object v1 │ │ +1b03d8: 1101 |000a: return-object v1 │ │ +1b03da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b03dc: 1101 |000c: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/NullPointerException; -> 0x000b │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/app/Activity; │ │ @@ -313583,25 +313584,25 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1b036c: |[1b036c] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ -1b037c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b037e: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0384: 0c02 |0004: move-result-object v2 │ │ -1b0386: 1a01 3781 |0005: const-string v1, "shared_contact_id" // string@8137 │ │ -1b038a: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b0390: 0a02 |000a: move-result v2 │ │ -1b0392: 0f02 |000b: return v2 │ │ -1b0394: 0d02 |000c: move-exception v2 │ │ -1b0396: 6e10 400a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b039c: 0f00 |0010: return v0 │ │ +1b0370: |[1b0370] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ +1b0380: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b0382: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0388: 0c02 |0004: move-result-object v2 │ │ +1b038a: 1a01 3781 |0005: const-string v1, "shared_contact_id" // string@8137 │ │ +1b038e: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b0394: 0a02 |000a: move-result v2 │ │ +1b0396: 0f02 |000b: return v2 │ │ +1b0398: 0d02 |000c: move-exception v2 │ │ +1b039a: 6e10 400a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b03a0: 0f00 |0010: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0001 line=79 │ │ 0x000d line=81 │ │ locals : │ │ @@ -313612,23 +313613,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 │ │ -1b03ec: |[1b03ec] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1b03fc: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0402: 0c01 |0003: move-result-object v1 │ │ -1b0404: 1a00 9c52 |0004: const-string v0, "draft_text" // string@529c │ │ -1b0408: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1b040e: 0c01 |0009: move-result-object v1 │ │ -1b0410: 1101 |000a: return-object v1 │ │ -1b0412: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b0414: 1101 |000c: return-object v1 │ │ +1b03f0: |[1b03f0] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1b0400: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0406: 0c01 |0003: move-result-object v1 │ │ +1b0408: 1a00 9c52 |0004: const-string v0, "draft_text" // string@529c │ │ +1b040c: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1b0412: 0c01 |0009: move-result-object v1 │ │ +1b0414: 1101 |000a: return-object v1 │ │ +1b0416: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b0418: 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; │ │ @@ -313638,23 +313639,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 │ │ -1b0428: |[1b0428] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1b0438: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b043e: 0c01 |0003: move-result-object v1 │ │ -1b0440: 1a00 3881 |0004: const-string v0, "shared_title" // string@8138 │ │ -1b0444: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1b044a: 0c01 |0009: move-result-object v1 │ │ -1b044c: 1101 |000a: return-object v1 │ │ -1b044e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b0450: 1101 |000c: return-object v1 │ │ +1b042c: |[1b042c] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1b043c: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0442: 0c01 |0003: move-result-object v1 │ │ +1b0444: 1a00 3881 |0004: const-string v0, "shared_title" // string@8138 │ │ +1b0448: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1b044e: 0c01 |0009: move-result-object v1 │ │ +1b0450: 1101 |000a: return-object v1 │ │ +1b0452: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b0454: 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; │ │ @@ -313664,27 +313665,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 │ │ -1b0464: |[1b0464] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ -1b0474: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ -1b0478: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b047e: 0c01 |0005: move-result-object v1 │ │ -1b0480: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ -1b0484: 1a00 3981 |0008: const-string v0, "shared_uris" // string@8139 │ │ -1b0488: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ -1b048e: 0c01 |000d: move-result-object v1 │ │ -1b0490: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -1b0494: 1101 |0010: return-object v1 │ │ -1b0496: 2201 7803 |0011: new-instance v1, Ljava/util/ArrayList; // type@0378 │ │ -1b049a: 7010 620c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b04a0: 1101 |0016: return-object v1 │ │ +1b0468: |[1b0468] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ +1b0478: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ +1b047c: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0482: 0c01 |0005: move-result-object v1 │ │ +1b0484: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ +1b0488: 1a00 3981 |0008: const-string v0, "shared_uris" // string@8139 │ │ +1b048c: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ +1b0492: 0c01 |000d: move-result-object v1 │ │ +1b0494: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +1b0498: 1101 |0010: return-object v1 │ │ +1b049a: 2201 7803 |0011: new-instance v1, Ljava/util/ArrayList; // type@0378 │ │ +1b049e: 7010 620c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b04a4: 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; │ │ @@ -313694,25 +313695,25 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1b0240: |[1b0240] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ -1b0250: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b0252: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0258: 0c03 |0004: move-result-object v3 │ │ -1b025a: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b025e: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -1b0260: 6e30 9300 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b0266: 0a03 |000b: move-result v3 │ │ -1b0268: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ -1b026c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -1b026e: 0f00 |000f: return v0 │ │ +1b0244: |[1b0244] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ +1b0254: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b0256: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b025c: 0c03 |0004: move-result-object v3 │ │ +1b025e: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b0262: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +1b0264: 6e30 9300 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b026a: 0a03 |000b: move-result v3 │ │ +1b026c: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ +1b0270: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +1b0272: 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; │ │ @@ -313722,24 +313723,24 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b0280: |[1b0280] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ -1b0290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b0292: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0298: 0c02 |0004: move-result-object v2 │ │ -1b029a: 1a01 c457 |0005: const-string v1, "forwarded_message_ids" // string@57c4 │ │ -1b029e: 6e20 9200 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ -1b02a4: 0c02 |000a: move-result-object v2 │ │ -1b02a6: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ -1b02aa: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -1b02ac: 0f00 |000e: return v0 │ │ +1b0284: |[1b0284] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ +1b0294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b0296: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b029c: 0c02 |0004: move-result-object v2 │ │ +1b029e: 1a01 c457 |0005: const-string v1, "forwarded_message_ids" // string@57c4 │ │ +1b02a2: 6e20 9200 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ +1b02a8: 0c02 |000a: move-result-object v2 │ │ +1b02aa: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ +1b02ae: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +1b02b0: 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; │ │ @@ -313749,26 +313750,26 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1b02c0: |[1b02c0] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ -1b02d0: 7110 155b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b02d6: 0a00 |0003: move-result v0 │ │ -1b02d8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b02dc: 7110 175b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b02e2: 0a01 |0009: move-result v1 │ │ -1b02e4: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1b02e8: 2803 |000c: goto 000f // +0003 │ │ -1b02ea: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b02ec: 2802 |000e: goto 0010 // +0002 │ │ -1b02ee: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1b02f0: 0f01 |0010: return v1 │ │ +1b02c4: |[1b02c4] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ +1b02d4: 7110 155b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b02da: 0a00 |0003: move-result v0 │ │ +1b02dc: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b02e0: 7110 175b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b02e6: 0a01 |0009: move-result v1 │ │ +1b02e8: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1b02ec: 2803 |000c: goto 000f // +0003 │ │ +1b02ee: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b02f0: 2802 |000e: goto 0010 // +0002 │ │ +1b02f2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1b02f4: 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;) │ │ @@ -313776,23 +313777,23 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1b02f4: |[1b02f4] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ -1b0304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b0306: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b030c: 0c02 |0004: move-result-object v2 │ │ -1b030e: 1a01 5663 |0005: const-string v1, "is_sharing" // string@6356 │ │ -1b0312: 6e30 8a00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1b0318: 0a02 |000a: move-result v2 │ │ -1b031a: 0f02 |000b: return v2 │ │ -1b031c: 0f00 |000c: return v0 │ │ +1b02f8: |[1b02f8] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ +1b0308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b030a: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0310: 0c02 |0004: move-result-object v2 │ │ +1b0312: 1a01 5663 |0005: const-string v1, "is_sharing" // string@6356 │ │ +1b0316: 6e30 8a00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1b031c: 0a02 |000a: move-result v2 │ │ +1b031e: 0f02 |000b: return v2 │ │ +1b0320: 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; │ │ @@ -313802,43 +313803,43 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -1b0588: |[1b0588] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ -1b0598: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b059e: 0c00 |0003: move-result-object v0 │ │ -1b05a0: 1a01 c457 |0004: const-string v1, "forwarded_message_ids" // string@57c4 │ │ -1b05a4: 6e20 a600 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b05aa: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b05b0: 0c00 |000c: move-result-object v0 │ │ -1b05b2: 1a01 3981 |000d: const-string v1, "shared_uris" // string@8139 │ │ -1b05b6: 6e20 a600 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b05bc: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b05c2: 0c00 |0015: move-result-object v0 │ │ -1b05c4: 1a01 3781 |0016: const-string v1, "shared_contact_id" // string@8137 │ │ -1b05c8: 6e20 a600 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b05ce: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b05d4: 0c00 |001e: move-result-object v0 │ │ -1b05d6: 1a01 5663 |001f: const-string v1, "is_sharing" // string@6356 │ │ -1b05da: 6e20 a600 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b05e0: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b05e6: 0c00 |0027: move-result-object v0 │ │ -1b05e8: 1a01 1152 |0028: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b05ec: 6e20 a600 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b05f2: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b05f8: 0c02 |0030: move-result-object v2 │ │ -1b05fa: 1a00 9c52 |0031: const-string v0, "draft_text" // string@529c │ │ -1b05fe: 6e20 a600 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b0604: 2805 |0036: goto 003b // +0005 │ │ -1b0606: 0d02 |0037: move-exception v2 │ │ -1b0608: 6e10 a20a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0aa2 │ │ -1b060e: 0e00 |003b: return-void │ │ +1b058c: |[1b058c] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ +1b059c: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05a2: 0c00 |0003: move-result-object v0 │ │ +1b05a4: 1a01 c457 |0004: const-string v1, "forwarded_message_ids" // string@57c4 │ │ +1b05a8: 6e20 a600 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b05ae: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05b4: 0c00 |000c: move-result-object v0 │ │ +1b05b6: 1a01 3981 |000d: const-string v1, "shared_uris" // string@8139 │ │ +1b05ba: 6e20 a600 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b05c0: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05c6: 0c00 |0015: move-result-object v0 │ │ +1b05c8: 1a01 3781 |0016: const-string v1, "shared_contact_id" // string@8137 │ │ +1b05cc: 6e20 a600 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b05d2: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05d8: 0c00 |001e: move-result-object v0 │ │ +1b05da: 1a01 5663 |001f: const-string v1, "is_sharing" // string@6356 │ │ +1b05de: 6e20 a600 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b05e4: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05ea: 0c00 |0027: move-result-object v0 │ │ +1b05ec: 1a01 1152 |0028: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b05f0: 6e20 a600 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b05f6: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b05fc: 0c02 |0030: move-result-object v2 │ │ +1b05fe: 1a00 9c52 |0031: const-string v0, "draft_text" // string@529c │ │ +1b0602: 6e20 a600 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b0608: 2805 |0036: goto 003b // +0005 │ │ +1b060a: 0d02 |0037: move-exception v2 │ │ +1b060c: 6e10 a20a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0aa2 │ │ +1b0612: 0e00 |003b: return-void │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Ljava/lang/NullPointerException; -> 0x0037 │ │ positions : │ │ 0x0000 line=105 │ │ 0x0009 line=106 │ │ 0x0012 line=107 │ │ @@ -313854,18 +313855,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 │ │ -1b0620: |[1b0620] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ -1b0630: 1a00 1152 |0000: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ -1b0634: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b063a: 0e00 |0005: return-void │ │ +1b0624: |[1b0624] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ +1b0634: 1a00 1152 |0000: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ +1b0638: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b063e: 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 │ │ │ │ @@ -313874,18 +313875,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 │ │ -1b063c: |[1b063c] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ -1b064c: 1a00 c457 |0000: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b0650: 6e30 a100 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ -1b0656: 0e00 |0005: return-void │ │ +1b0640: |[1b0640] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ +1b0650: 1a00 c457 |0000: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b0654: 6e30 a100 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ +1b065a: 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 │ │ │ │ @@ -313894,21 +313895,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 │ │ -1b0658: |[1b0658] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ -1b0668: 1a00 3781 |0000: const-string v0, "shared_contact_id" // string@8137 │ │ -1b066c: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b0672: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b0676: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b0678: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b067e: 0e00 |000b: return-void │ │ +1b065c: |[1b065c] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ +1b066c: 1a00 3781 |0000: const-string v0, "shared_contact_id" // string@8137 │ │ +1b0670: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b0676: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b067a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b067c: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b0682: 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 │ │ @@ -313918,21 +313919,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 │ │ -1b0680: |[1b0680] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -1b0690: 1a00 9c52 |0000: const-string v0, "draft_text" // string@529c │ │ -1b0694: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b069a: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b069e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b06a0: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b06a6: 0e00 |000b: return-void │ │ +1b0684: |[1b0684] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +1b0694: 1a00 9c52 |0000: const-string v0, "draft_text" // string@529c │ │ +1b0698: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b069e: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b06a2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b06a4: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b06aa: 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; │ │ @@ -313942,18 +313943,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 │ │ -1b06a8: |[1b06a8] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -1b06b8: 1a00 3881 |0000: const-string v0, "shared_title" // string@8138 │ │ -1b06bc: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b06c2: 0e00 |0005: return-void │ │ +1b06ac: |[1b06ac] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +1b06bc: 1a00 3881 |0000: const-string v0, "shared_title" // string@8138 │ │ +1b06c0: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b06c6: 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; │ │ │ │ @@ -313962,21 +313963,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 │ │ -1b06c4: |[1b06c4] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ -1b06d4: 1a00 3981 |0000: const-string v0, "shared_uris" // string@8139 │ │ -1b06d8: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -1b06de: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b06e2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b06e4: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b06ea: 0e00 |000b: return-void │ │ +1b06c8: |[1b06c8] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ +1b06d8: 1a00 3981 |0000: const-string v0, "shared_uris" // string@8139 │ │ +1b06dc: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +1b06e2: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b06e6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b06e8: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b06ee: 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; │ │ @@ -314007,17 +314008,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b07ac: |[1b07ac] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ -1b07bc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b07c2: 0e00 |0003: return-void │ │ +1b07b0: |[1b07b0] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ +1b07c0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b07c6: 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;) │ │ @@ -314025,25 +314026,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 │ │ -1b072c: |[1b072c] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ -1b073c: 2410 2f11 0200 |0000: filled-new-array {v2}, [I // type@112f │ │ -1b0742: 0c02 |0003: move-result-object v2 │ │ -1b0744: 6e20 7c00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007c │ │ -1b074a: 0c01 |0007: move-result-object v1 │ │ -1b074c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1b074e: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -1b0750: 6e30 ea00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ -1b0756: 0a02 |000d: move-result v2 │ │ -1b0758: 6e10 f400 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1b075e: 0f02 |0011: return v2 │ │ +1b0730: |[1b0730] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ +1b0740: 2410 2f11 0200 |0000: filled-new-array {v2}, [I // type@112f │ │ +1b0746: 0c02 |0003: move-result-object v2 │ │ +1b0748: 6e20 7c00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007c │ │ +1b074e: 0c01 |0007: move-result-object v1 │ │ +1b0750: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1b0752: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +1b0754: 6e30 ea00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ +1b075a: 0a02 |000d: move-result v2 │ │ +1b075c: 6e10 f400 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1b0762: 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; │ │ @@ -314054,24 +314055,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 │ │ -1b06ec: |[1b06ec] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -1b06fc: 7120 225b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@5b22 │ │ -1b0702: 0a01 |0003: move-result v1 │ │ -1b0704: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ -1b070a: 0c00 |0007: move-result-object v0 │ │ -1b070c: 1100 |0008: return-object v0 │ │ -1b070e: 0d00 |0009: move-exception v0 │ │ -1b0710: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b0716: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -1b0718: 1100 |000e: return-object v0 │ │ +1b06f0: |[1b06f0] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +1b0700: 7120 225b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@5b22 │ │ +1b0706: 0a01 |0003: move-result v1 │ │ +1b0708: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ +1b070e: 0c00 |0007: move-result-object v0 │ │ +1b0710: 1100 |0008: return-object v0 │ │ +1b0712: 0d00 |0009: move-exception v0 │ │ +1b0714: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b071a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +1b071c: 1100 |000e: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=52 │ │ locals : │ │ @@ -314083,20 +314084,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 │ │ -1b0760: |[1b0760] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ -1b0770: 6e10 7a00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b0776: 0c00 |0003: move-result-object v0 │ │ -1b0778: 7120 235b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@5b23 │ │ -1b077e: 0a00 |0007: move-result v0 │ │ -1b0780: 0f00 |0008: return v0 │ │ +1b0764: |[1b0764] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ +1b0774: 6e10 7a00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b077a: 0c00 |0003: move-result-object v0 │ │ +1b077c: 7120 235b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@5b23 │ │ +1b0782: 0a00 |0007: move-result v0 │ │ +1b0784: 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 │ │ │ │ @@ -314105,21 +314106,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 │ │ -1b0784: |[1b0784] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ -1b0794: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b0798: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b079e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1b07a0: 6e40 d700 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b07a6: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ -1b07aa: 0f02 |000b: return v2 │ │ +1b0788: |[1b0788] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ +1b0798: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b079c: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b07a2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1b07a4: 6e40 d700 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b07aa: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ +1b07ae: 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; │ │ @@ -314172,30 +314173,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 │ │ -1b07c4: |[1b07c4] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ -1b07d4: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b07da: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ -1b07de: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ -1b07e2: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ -1b07e6: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ -1b07ea: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ -1b07ee: 5b34 7942 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ -1b07f2: 5b38 7842 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ -1b07f6: 5b35 7642 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ -1b07fa: 5a36 7742 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ -1b07fe: 0e00 |0015: return-void │ │ -1b0800: 2204 dc02 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02dc │ │ -1b0804: 1a05 1388 |0018: const-string v5, "uri, content type, and date must all be specified" // string@8813 │ │ -1b0808: 7020 cc09 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b080e: 2704 |001d: throw v4 │ │ +1b07c8: |[1b07c8] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ +1b07d8: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b07de: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ +1b07e2: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ +1b07e6: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ +1b07ea: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ +1b07ee: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ +1b07f2: 5b34 7942 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ +1b07f6: 5b38 7842 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ +1b07fa: 5b35 7642 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ +1b07fe: 5a36 7742 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ +1b0802: 0e00 |0015: return-void │ │ +1b0804: 2204 dc02 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02dc │ │ +1b0808: 1a05 1388 |0018: const-string v5, "uri, content type, and date must all be specified" // string@8813 │ │ +1b080c: 7020 cc09 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b0812: 2704 |001d: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x000d line=360 │ │ 0x000f line=361 │ │ 0x0011 line=362 │ │ 0x0013 line=363 │ │ @@ -314238,17 +314239,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b13a4: |[1b13a4] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ -1b13b4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b13ba: 0e00 |0003: return-void │ │ +1b13a8: |[1b13a8] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ +1b13b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b13be: 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;) │ │ @@ -314256,28 +314257,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 │ │ -1b1364: |[1b1364] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ -1b1374: 1a00 ea63 |0000: const-string v0, "keyguard" // string@63ea │ │ -1b1378: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -1b137e: 0c00 |0005: move-result-object v0 │ │ -1b1380: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ -1b1384: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -1b1388: 6e30 2c00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002c │ │ -1b138e: 0c02 |000d: move-result-object v2 │ │ -1b1390: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ -1b1394: 6e30 2800 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0028 │ │ -1b139a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -1b139c: 0f01 |0014: return v1 │ │ -1b139e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -1b13a0: 0f01 |0016: return v1 │ │ +1b1368: |[1b1368] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ +1b1378: 1a00 ea63 |0000: const-string v0, "keyguard" // string@63ea │ │ +1b137c: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +1b1382: 0c00 |0005: move-result-object v0 │ │ +1b1384: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ +1b1388: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +1b138c: 6e30 2c00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002c │ │ +1b1392: 0c02 |000d: move-result-object v2 │ │ +1b1394: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ +1b1398: 6e30 2800 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0028 │ │ +1b139e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +1b13a0: 0f01 |0014: return v1 │ │ +1b13a2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +1b13a4: 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; │ │ @@ -314320,19 +314321,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 │ │ -1b13bc: |[1b13bc] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -1b13cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b13d2: 5b01 8042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ -1b13d6: 5902 8142 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ -1b13da: 0e00 |0007: return-void │ │ +1b13c0: |[1b13c0] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +1b13d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b13d6: 5b01 8042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ +1b13da: 5902 8142 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ +1b13de: 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 │ │ @@ -314343,19 +314344,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b13dc: |[1b13dc] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1b13ec: 5420 8042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ -1b13f0: 5221 8142 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ -1b13f4: 6e30 475b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b47 │ │ -1b13fa: 0e00 |0007: return-void │ │ +1b13e0: |[1b13e0] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1b13f0: 5420 8042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ +1b13f4: 5221 8142 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ +1b13f8: 6e30 475b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b47 │ │ +1b13fe: 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; │ │ │ │ @@ -314393,19 +314394,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 │ │ -1b13fc: |[1b13fc] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -1b140c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1412: 5b01 8242 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ -1b1416: 5902 8342 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ -1b141a: 0e00 |0007: return-void │ │ +1b1400: |[1b1400] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +1b1410: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1416: 5b01 8242 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ +1b141a: 5902 8342 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ +1b141e: 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 │ │ @@ -314416,19 +314417,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b141c: |[1b141c] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1b142c: 5420 8242 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ -1b1430: 5221 8342 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ -1b1434: 6e30 485b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b48 │ │ -1b143a: 0e00 |0007: return-void │ │ +1b1420: |[1b1420] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1b1430: 5420 8242 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ +1b1434: 5221 8342 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ +1b1438: 6e30 485b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b48 │ │ +1b143e: 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; │ │ │ │ @@ -314533,27 +314534,27 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -1b166c: |[1b166c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V │ │ -1b167c: 7010 d003 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03d0 │ │ -1b1682: 2200 8803 |0003: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ -1b1686: 7010 cf0c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b168c: 5b10 8442 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1690: 5b12 8542 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b1694: 5b13 8742 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b1698: 5c14 8842 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b169c: 5c15 8942 |0010: iput-boolean v5, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ -1b16a0: 7110 ed4d 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b16a6: 0c02 |0015: move-result-object v2 │ │ -1b16a8: 5b12 8642 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ -1b16ac: 0e00 |0018: return-void │ │ +1b1670: |[1b1670] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V │ │ +1b1680: 7010 d003 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03d0 │ │ +1b1686: 2200 8803 |0003: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ +1b168a: 7010 cf0c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b1690: 5b10 8442 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1694: 5b12 8542 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b1698: 5b13 8742 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b169c: 5c14 8842 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b16a0: 5c15 8942 |0010: iput-boolean v5, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ +1b16a4: 7110 ed4d 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b16aa: 0c02 |0015: move-result-object v2 │ │ +1b16ac: 5b12 8642 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ +1b16b0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=38 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ 0x000e line=50 │ │ @@ -314572,46 +314573,46 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -1b16b0: |[1b16b0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ -1b16c0: 5430 8442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b16c4: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ -1b16ca: 5430 8442 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b16ce: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ -1b16d0: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b16d6: 0c01 |000b: move-result-object v1 │ │ -1b16d8: 7220 da0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b16de: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -1b16e0: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ -1b16e4: 7210 8f0c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1b16ea: 0c04 |0015: move-result-object v4 │ │ -1b16ec: 7210 c30c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b16f2: 0a01 |0019: move-result v1 │ │ -1b16f4: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ -1b16f8: 7210 c40c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b16fe: 0c01 |001f: move-result-object v1 │ │ -1b1700: 1f01 f502 |0020: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b1704: 6e10 550a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b170a: 0a02 |0025: move-result v2 │ │ -1b170c: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ -1b1710: 5432 8442 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1714: 7220 da0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b171a: 28e9 |002d: goto 0016 // -0017 │ │ -1b171c: 5534 8842 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b1720: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ -1b1724: 5434 8442 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1728: 7110 5c0a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b172e: 0c00 |0037: move-result-object v0 │ │ -1b1730: 7220 da0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b1736: 6e10 495b 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ -1b173c: 0e00 |003e: return-void │ │ +1b16b4: |[1b16b4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ +1b16c4: 5430 8442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b16c8: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ +1b16ce: 5430 8442 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b16d2: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ +1b16d4: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b16da: 0c01 |000b: move-result-object v1 │ │ +1b16dc: 7220 da0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b16e2: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +1b16e4: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ +1b16e8: 7210 8f0c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1b16ee: 0c04 |0015: move-result-object v4 │ │ +1b16f0: 7210 c30c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b16f6: 0a01 |0019: move-result v1 │ │ +1b16f8: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ +1b16fc: 7210 c40c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b1702: 0c01 |001f: move-result-object v1 │ │ +1b1704: 1f01 f502 |0020: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b1708: 6e10 550a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b170e: 0a02 |0025: move-result v2 │ │ +1b1710: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ +1b1714: 5432 8442 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1718: 7220 da0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b171e: 28e9 |002d: goto 0016 // -0017 │ │ +1b1720: 5534 8842 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b1724: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ +1b1728: 5434 8442 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b172c: 7110 5c0a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b1732: 0c00 |0037: move-result-object v0 │ │ +1b1734: 7220 da0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b173a: 6e10 495b 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ +1b1740: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0005 line=57 │ │ 0x0012 line=59 │ │ 0x0028 line=61 │ │ 0x002e line=65 │ │ @@ -314626,34 +314627,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1b1600: |[1b1600] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ -1b1610: 2200 8203 |0000: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ -1b1614: 5431 8442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1618: 7210 e80c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b161e: 0a01 |0007: move-result v1 │ │ -1b1620: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1b1622: b121 |0009: sub-int/2addr v1, v2 │ │ -1b1624: 7020 b40c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0cb4 │ │ -1b162a: 5431 8442 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b162e: 7210 e80c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b1634: 0a01 |0012: move-result v1 │ │ -1b1636: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ -1b163a: 5431 8442 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b163e: 7220 df0c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1644: 0c01 |001a: move-result-object v1 │ │ -1b1646: 1f01 f502 |001b: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b164a: 7220 140d 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1b1650: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b1654: 28eb |0022: goto 000d // -0015 │ │ -1b1656: 1100 |0023: return-object v0 │ │ +1b1604: |[1b1604] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ +1b1614: 2200 8203 |0000: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ +1b1618: 5431 8442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b161c: 7210 e80c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b1622: 0a01 |0007: move-result v1 │ │ +1b1624: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1b1626: b121 |0009: sub-int/2addr v1, v2 │ │ +1b1628: 7020 b40c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0cb4 │ │ +1b162e: 5431 8442 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1632: 7210 e80c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b1638: 0a01 |0012: move-result v1 │ │ +1b163a: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ +1b163e: 5431 8442 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1642: 7220 df0c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b1648: 0c01 |001a: move-result-object v1 │ │ +1b164a: 1f01 f502 |001b: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b164e: 7220 140d 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1b1654: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b1658: 28eb |0022: goto 000d // -0015 │ │ +1b165a: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x000d line=79 │ │ 0x0015 line=80 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ @@ -314663,19 +314664,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b15c0: |[1b15c0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ -1b15d0: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b15d4: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b15da: 0a00 |0005: move-result v0 │ │ -1b15dc: 0f00 |0006: return v0 │ │ +1b15c4: |[1b15c4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ +1b15d4: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b15d8: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b15de: 0a00 |0005: move-result v0 │ │ +1b15e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;) │ │ @@ -314683,19 +314684,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1b15e0: |[1b15e0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ -1b15f0: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b15f4: 7220 df0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b15fa: 0c02 |0005: move-result-object v2 │ │ -1b15fc: 1102 |0006: return-object v2 │ │ +1b15e4: |[1b15e4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ +1b15f4: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b15f8: 7220 df0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b15fe: 0c02 |0005: move-result-object v2 │ │ +1b1600: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -314704,123 +314705,123 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b1658: |[1b1658] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ -1b1668: 8130 |0000: int-to-long v0, v3 │ │ -1b166a: 1000 |0001: return-wide v0 │ │ +1b165c: |[1b165c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ +1b166c: 8130 |0000: int-to-long v0, v3 │ │ +1b166e: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -1b143c: |[1b143c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -1b144c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b144e: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ -1b1452: 54ac 8542 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b1456: 7110 e802 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1b145c: 0c0c |0008: move-result-object v12 │ │ -1b145e: 6001 2927 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@2729 │ │ -1b1462: 6e40 ea02 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1b1468: 0c0c |000e: move-result-object v12 │ │ -1b146a: 600d 8022 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@2280 │ │ -1b146e: 6e20 1903 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1474: 0c0d |0014: move-result-object v13 │ │ -1b1476: 1f0d 600e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e60 │ │ -1b147a: 6001 2024 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@2420 │ │ -1b147e: 6e20 1903 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1484: 0c01 |001c: move-result-object v1 │ │ -1b1486: 1f01 5501 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0155 │ │ -1b148a: 6002 6724 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2467 │ │ -1b148e: 6e20 1903 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1494: 0c02 |0024: move-result-object v2 │ │ -1b1496: 1f02 4401 |0025: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ -1b149a: 6003 a522 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a5 │ │ -1b149e: 6e20 1903 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b14a4: 0c03 |002c: move-result-object v3 │ │ -1b14a6: 1f03 3101 |002d: check-cast v3, Landroid/widget/ImageButton; // type@0131 │ │ -1b14aa: 6e20 445b ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@5b44 │ │ -1b14b0: 0c04 |0032: move-result-object v4 │ │ -1b14b2: 1f04 f502 |0033: check-cast v4, Ljava/lang/Integer; // type@02f5 │ │ -1b14b6: 6e10 550a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b14bc: 0a04 |0038: move-result v4 │ │ -1b14be: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ -1b14c0: 1216 |003a: const/4 v6, #int 1 // #1 │ │ -1b14c2: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ -1b14c6: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ -1b14ca: 1217 |003f: const/4 v7, #int 1 // #1 │ │ -1b14cc: 2802 |0040: goto 0042 // +0002 │ │ -1b14ce: 1207 |0041: const/4 v7, #int 0 // #0 │ │ -1b14d0: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ -1b14d4: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -1b14d6: 3354 2000 |0045: if-ne v4, v5, 0065 // +0020 │ │ -1b14da: 54a4 8542 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b14de: 55a5 8842 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b14e2: 3905 0a00 |004b: if-nez v5, 0055 // +000a │ │ -1b14e6: 55a5 8942 |004d: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ -1b14ea: 3805 0300 |004f: if-eqz v5, 0052 // +0003 │ │ -1b14ee: 2804 |0051: goto 0055 // +0004 │ │ -1b14f0: 6005 4129 |0052: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@2941 │ │ -1b14f4: 2803 |0054: goto 0057 // +0003 │ │ -1b14f6: 6005 be27 |0055: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27be │ │ -1b14fa: 6e20 7600 5400 |0057: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b1500: 0c04 |005a: move-result-object v4 │ │ -1b1502: 6e20 d304 4100 |005b: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1b1508: 6e30 d604 9106 |005e: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1b150e: 6e20 7304 8200 |0061: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1b1514: 2823 |0064: goto 0087 // +0023 │ │ -1b1516: 54a5 8642 |0065: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ -1b151a: 6e20 aa06 4500 |0067: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1b1520: 0c04 |006a: move-result-object v4 │ │ -1b1522: 2205 7010 |006b: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1b1526: 54a6 8542 |006d: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b152a: 7030 4b58 6504 |006f: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1b1530: 6e10 7e06 0400 |0072: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1b1536: 0c06 |0075: move-result-object v6 │ │ -1b1538: 6e20 d304 6100 |0076: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1b153e: 6e30 d604 9100 |0079: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1b1544: 6e10 7b06 0400 |007c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ -1b154a: 0c01 |007f: move-result-object v1 │ │ -1b154c: 6e20 6e04 1200 |0080: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b1552: 6e20 7304 0200 |0083: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1b1558: 0759 |0086: move-object v9, v5 │ │ -1b155a: 54a1 8742 |0087: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b155e: 6e20 0d4a 1d00 |0089: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@4a0d │ │ -1b1564: 54a1 8742 |008c: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b1568: 6e40 104a 1d09 |008e: invoke-virtual {v13, v1, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@4a10 │ │ -1b156e: 3807 0300 |0091: if-eqz v7, 0094 // +0003 │ │ -1b1572: 2803 |0093: goto 0096 // +0003 │ │ -1b1574: 1300 0800 |0094: const/16 v0, #int 8 // #8 │ │ -1b1578: 6e20 0704 0300 |0096: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0407 │ │ -1b157e: 54ad 8542 |0099: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b1582: 7110 545a 0d00 |009b: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1b1588: 0a0d |009e: move-result v13 │ │ -1b158a: 380d 0400 |009f: if-eqz v13, 00a3 // +0004 │ │ -1b158e: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ -1b1590: 2803 |00a2: goto 00a5 // +0003 │ │ -1b1592: 150d 00ff |00a3: const/high16 v13, #int -16777216 // #ff00 │ │ -1b1596: 6e20 0304 d300 |00a5: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0403 │ │ -1b159c: 220d eb10 |00a8: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10eb │ │ -1b15a0: 7030 3a5b ad0b |00aa: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3a │ │ -1b15a6: 6e20 0504 d300 |00ad: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0405 │ │ -1b15ac: 220d ec10 |00b0: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10ec │ │ -1b15b0: 7030 3c5b ad0b |00b2: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3c │ │ -1b15b6: 6e20 4303 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1b15bc: 110c |00b8: return-object v12 │ │ +1b1440: |[1b1440] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +1b1450: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b1452: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ +1b1456: 54ac 8542 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b145a: 7110 e802 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1b1460: 0c0c |0008: move-result-object v12 │ │ +1b1462: 6001 2927 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@2729 │ │ +1b1466: 6e40 ea02 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1b146c: 0c0c |000e: move-result-object v12 │ │ +1b146e: 600d 8022 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@2280 │ │ +1b1472: 6e20 1903 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1478: 0c0d |0014: move-result-object v13 │ │ +1b147a: 1f0d 600e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e60 │ │ +1b147e: 6001 2024 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@2420 │ │ +1b1482: 6e20 1903 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1488: 0c01 |001c: move-result-object v1 │ │ +1b148a: 1f01 5501 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0155 │ │ +1b148e: 6002 6724 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2467 │ │ +1b1492: 6e20 1903 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1498: 0c02 |0024: move-result-object v2 │ │ +1b149a: 1f02 4401 |0025: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ +1b149e: 6003 a522 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a5 │ │ +1b14a2: 6e20 1903 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b14a8: 0c03 |002c: move-result-object v3 │ │ +1b14aa: 1f03 3101 |002d: check-cast v3, Landroid/widget/ImageButton; // type@0131 │ │ +1b14ae: 6e20 445b ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@5b44 │ │ +1b14b4: 0c04 |0032: move-result-object v4 │ │ +1b14b6: 1f04 f502 |0033: check-cast v4, Ljava/lang/Integer; // type@02f5 │ │ +1b14ba: 6e10 550a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b14c0: 0a04 |0038: move-result v4 │ │ +1b14c2: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ +1b14c4: 1216 |003a: const/4 v6, #int 1 // #1 │ │ +1b14c6: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ +1b14ca: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ +1b14ce: 1217 |003f: const/4 v7, #int 1 // #1 │ │ +1b14d0: 2802 |0040: goto 0042 // +0002 │ │ +1b14d2: 1207 |0041: const/4 v7, #int 0 // #0 │ │ +1b14d4: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ +1b14d8: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +1b14da: 3354 2000 |0045: if-ne v4, v5, 0065 // +0020 │ │ +1b14de: 54a4 8542 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b14e2: 55a5 8842 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b14e6: 3905 0a00 |004b: if-nez v5, 0055 // +000a │ │ +1b14ea: 55a5 8942 |004d: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ +1b14ee: 3805 0300 |004f: if-eqz v5, 0052 // +0003 │ │ +1b14f2: 2804 |0051: goto 0055 // +0004 │ │ +1b14f4: 6005 4129 |0052: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@2941 │ │ +1b14f8: 2803 |0054: goto 0057 // +0003 │ │ +1b14fa: 6005 be27 |0055: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27be │ │ +1b14fe: 6e20 7600 5400 |0057: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b1504: 0c04 |005a: move-result-object v4 │ │ +1b1506: 6e20 d304 4100 |005b: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1b150c: 6e30 d604 9106 |005e: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1b1512: 6e20 7304 8200 |0061: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1b1518: 2823 |0064: goto 0087 // +0023 │ │ +1b151a: 54a5 8642 |0065: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ +1b151e: 6e20 aa06 4500 |0067: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1b1524: 0c04 |006a: move-result-object v4 │ │ +1b1526: 2205 7010 |006b: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1b152a: 54a6 8542 |006d: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b152e: 7030 4b58 6504 |006f: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1b1534: 6e10 7e06 0400 |0072: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1b153a: 0c06 |0075: move-result-object v6 │ │ +1b153c: 6e20 d304 6100 |0076: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1b1542: 6e30 d604 9100 |0079: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1b1548: 6e10 7b06 0400 |007c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ +1b154e: 0c01 |007f: move-result-object v1 │ │ +1b1550: 6e20 6e04 1200 |0080: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b1556: 6e20 7304 0200 |0083: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1b155c: 0759 |0086: move-object v9, v5 │ │ +1b155e: 54a1 8742 |0087: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b1562: 6e20 0d4a 1d00 |0089: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@4a0d │ │ +1b1568: 54a1 8742 |008c: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b156c: 6e40 104a 1d09 |008e: invoke-virtual {v13, v1, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@4a10 │ │ +1b1572: 3807 0300 |0091: if-eqz v7, 0094 // +0003 │ │ +1b1576: 2803 |0093: goto 0096 // +0003 │ │ +1b1578: 1300 0800 |0094: const/16 v0, #int 8 // #8 │ │ +1b157c: 6e20 0704 0300 |0096: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0407 │ │ +1b1582: 54ad 8542 |0099: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b1586: 7110 545a 0d00 |009b: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1b158c: 0a0d |009e: move-result v13 │ │ +1b158e: 380d 0400 |009f: if-eqz v13, 00a3 // +0004 │ │ +1b1592: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ +1b1594: 2803 |00a2: goto 00a5 // +0003 │ │ +1b1596: 150d 00ff |00a3: const/high16 v13, #int -16777216 // #ff00 │ │ +1b159a: 6e20 0304 d300 |00a5: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0403 │ │ +1b15a0: 220d eb10 |00a8: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10eb │ │ +1b15a4: 7030 3a5b ad0b |00aa: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3a │ │ +1b15aa: 6e20 0504 d300 |00ad: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0405 │ │ +1b15b0: 220d ec10 |00b0: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10ec │ │ +1b15b4: 7030 3c5b ad0b |00b2: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3c │ │ +1b15ba: 6e20 4303 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1b15c0: 110c |00b8: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=103 │ │ 0x000f line=106 │ │ 0x0017 line=107 │ │ 0x001f line=108 │ │ 0x0027 line=109 │ │ @@ -314851,25 +314852,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1b1740: |[1b1740] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -1b1750: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b1754: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -1b1758: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b175c: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1762: 0c02 |0009: move-result-object v2 │ │ -1b1764: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b1768: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b176e: 0a02 |000f: move-result v2 │ │ -1b1770: 7220 3f5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5b3f │ │ -1b1776: 0e00 |0013: return-void │ │ +1b1744: |[1b1744] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +1b1754: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b1758: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +1b175c: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1760: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b1766: 0c02 |0009: move-result-object v2 │ │ +1b1768: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b176c: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b1772: 0a02 |000f: move-result v2 │ │ +1b1774: 7220 3f5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5b3f │ │ +1b177a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -314880,25 +314881,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1b1778: |[1b1778] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -1b1788: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b178c: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -1b1790: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1794: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b179a: 0c02 |0009: move-result-object v2 │ │ -1b179c: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b17a0: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b17a6: 0a02 |000f: move-result v2 │ │ -1b17a8: 7220 3e5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5b3e │ │ -1b17ae: 0e00 |0013: return-void │ │ +1b177c: |[1b177c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +1b178c: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b1790: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +1b1794: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1798: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b179e: 0c02 |0009: move-result-object v2 │ │ +1b17a0: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b17a4: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b17aa: 0a02 |000f: move-result v2 │ │ +1b17ac: 7220 3e5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5b3e │ │ +1b17b2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -314909,21 +314910,21 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1b17b0: |[1b17b0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ -1b17c0: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b17c4: 7220 e60c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ -1b17ca: 0a02 |0005: move-result v2 │ │ -1b17cc: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -1b17d0: 6e10 495b 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ -1b17d6: 0e00 |000b: return-void │ │ +1b17b4: |[1b17b4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ +1b17c4: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b17c8: 7220 e60c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ +1b17ce: 0a02 |0005: move-result v2 │ │ +1b17d0: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +1b17d4: 6e10 495b 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ +1b17da: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0008 line=73 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Integer; │ │ @@ -314933,17 +314934,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 │ │ -1b17d8: |[1b17d8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ -1b17e8: 5b01 8a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b17ec: 0e00 |0002: return-void │ │ +1b17dc: |[1b17dc] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ +1b17ec: 5b01 8a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b17f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; │ │ │ │ @@ -314985,20 +314986,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 │ │ -1b17f0: |[1b17f0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -1b1800: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1806: 5b01 8b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ -1b180a: 5b02 8c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ -1b180e: 5b03 8d42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ -1b1812: 0e00 |0009: return-void │ │ +1b17f4: |[1b17f4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +1b1804: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b180a: 5b01 8b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ +1b180e: 5b02 8c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ +1b1812: 5b03 8d42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ +1b1816: 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; │ │ @@ -315010,20 +315011,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -1b1814: |[1b1814] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ -1b1824: 5430 8b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ -1b1828: 5431 8c42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ -1b182c: 5432 8d42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ -1b1830: 7130 565b 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b56 │ │ -1b1836: 0e00 |0009: return-void │ │ +1b1818: |[1b1818] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ +1b1828: 5430 8b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ +1b182c: 5431 8c42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ +1b1830: 5432 8d42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ +1b1834: 7130 565b 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b56 │ │ +1b183a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -315068,21 +315069,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 │ │ -1b1838: |[1b1838] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -1b1848: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b184e: 5b01 8e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ -1b1852: 5b02 8f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ -1b1856: 5b03 9042 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ -1b185a: 5b04 9142 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ -1b185e: 0e00 |000b: return-void │ │ +1b183c: |[1b183c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +1b184c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1852: 5b01 8e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ +1b1856: 5b02 8f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ +1b185a: 5b03 9042 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ +1b185e: 5b04 9142 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ +1b1862: 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; │ │ @@ -315095,21 +315096,21 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -1b1860: |[1b1860] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ -1b1870: 5440 8e42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ -1b1874: 5441 8f42 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ -1b1878: 5442 9042 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ -1b187c: 5443 9142 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ -1b1880: 7140 575b 1032 |0008: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b57 │ │ -1b1886: 0e00 |000b: return-void │ │ +1b1864: |[1b1864] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ +1b1874: 5440 8e42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ +1b1878: 5441 8f42 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ +1b187c: 5442 9042 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ +1b1880: 5443 9142 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ +1b1884: 7140 575b 1032 |0008: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b57 │ │ +1b188a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -315145,17 +315146,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1980: |[1b1980] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ -1b1990: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1996: 0e00 |0003: return-void │ │ +1b1984: |[1b1984] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ +1b1994: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b199a: 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;) │ │ @@ -315163,32 +315164,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 │ │ -1b1888: |[1b1888] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ -1b1898: 6e10 6c0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b189e: 0c02 |0003: move-result-object v2 │ │ -1b18a0: 7210 c30c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b18a6: 0a00 |0007: move-result v0 │ │ -1b18a8: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -1b18ac: 7210 c40c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b18b2: 0c00 |000d: move-result-object v0 │ │ -1b18b4: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ -1b18b8: 7120 bc5a 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ -1b18be: 0c00 |0013: move-result-object v0 │ │ -1b18c0: 7110 c65a 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1b18c6: 0a00 |0017: move-result v0 │ │ -1b18c8: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ -1b18cc: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -1b18ce: 0f01 |001b: return v1 │ │ -1b18d0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -1b18d2: 0f01 |001d: return v1 │ │ +1b188c: |[1b188c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ +1b189c: 6e10 6c0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b18a2: 0c02 |0003: move-result-object v2 │ │ +1b18a4: 7210 c30c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b18aa: 0a00 |0007: move-result v0 │ │ +1b18ac: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +1b18b0: 7210 c40c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b18b6: 0c00 |000d: move-result-object v0 │ │ +1b18b8: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ +1b18bc: 7120 bc5a 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ +1b18c2: 0c00 |0013: move-result-object v0 │ │ +1b18c4: 7110 c65a 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1b18ca: 0a00 |0017: move-result v0 │ │ +1b18cc: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ +1b18d0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +1b18d2: 0f01 |001b: return v1 │ │ +1b18d4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +1b18d6: 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; │ │ @@ -315199,53 +315200,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 │ │ -1b18d4: |[1b18d4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ -1b18e4: 7110 ed4d 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b18ea: 0c00 |0003: move-result-object v0 │ │ -1b18ec: 7120 bc5a 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ -1b18f2: 0c01 |0007: move-result-object v1 │ │ -1b18f4: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ -1b18f8: 2202 e401 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b18fc: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ -1b1900: 7030 fe06 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b1906: 2832 |0011: goto 0043 // +0032 │ │ -1b1908: 7110 c15a 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1b190e: 0a02 |0015: move-result v2 │ │ -1b1910: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ -1b1914: 2202 e401 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b1918: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ -1b191c: 7030 fe06 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b1922: 2824 |001f: goto 0043 // +0024 │ │ -1b1924: 7110 be5a 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ -1b192a: 0a02 |0023: move-result v2 │ │ -1b192c: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ -1b1930: 2202 e401 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b1934: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ -1b1938: 7030 fe06 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b193e: 2816 |002d: goto 0043 // +0016 │ │ -1b1940: 7110 c65a 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1b1946: 0a02 |0031: move-result v2 │ │ -1b1948: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ -1b194c: 2202 e401 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b1950: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ -1b1954: 7030 fe06 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b195a: 2808 |003b: goto 0043 // +0008 │ │ -1b195c: 2202 e401 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b1960: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ -1b1964: 7030 fe06 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b196a: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ -1b196e: 7140 595b 5412 |0045: invoke-static {v4, v5, v2, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V // method@5b59 │ │ -1b1974: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ -1b1978: 6e20 3707 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@0737 │ │ -1b197e: 1102 |004d: return-object v2 │ │ +1b18d8: |[1b18d8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ +1b18e8: 7110 ed4d 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b18ee: 0c00 |0003: move-result-object v0 │ │ +1b18f0: 7120 bc5a 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ +1b18f6: 0c01 |0007: move-result-object v1 │ │ +1b18f8: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ +1b18fc: 2202 e401 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b1900: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ +1b1904: 7030 fe06 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b190a: 2832 |0011: goto 0043 // +0032 │ │ +1b190c: 7110 c15a 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1b1912: 0a02 |0015: move-result v2 │ │ +1b1914: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ +1b1918: 2202 e401 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b191c: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ +1b1920: 7030 fe06 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b1926: 2824 |001f: goto 0043 // +0024 │ │ +1b1928: 7110 be5a 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ +1b192e: 0a02 |0023: move-result v2 │ │ +1b1930: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ +1b1934: 2202 e401 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b1938: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ +1b193c: 7030 fe06 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b1942: 2816 |002d: goto 0043 // +0016 │ │ +1b1944: 7110 c65a 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1b194a: 0a02 |0031: move-result v2 │ │ +1b194c: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ +1b1950: 2202 e401 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b1954: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ +1b1958: 7030 fe06 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b195e: 2808 |003b: goto 0043 // +0008 │ │ +1b1960: 2202 e401 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b1964: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ +1b1968: 7030 fe06 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b196e: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ +1b1972: 7140 595b 5412 |0045: invoke-static {v4, v5, v2, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V // method@5b59 │ │ +1b1978: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ +1b197c: 6e20 3707 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@0737 │ │ +1b1982: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0004 line=109 │ │ 0x000a line=111 │ │ 0x0012 line=112 │ │ 0x0018 line=113 │ │ @@ -315266,19 +315267,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 │ │ -1b1998: |[1b1998] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ -1b19a8: 7110 ed4d 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b19ae: 0c00 |0003: move-result-object v0 │ │ -1b19b0: 6e30 9a06 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@069a │ │ -1b19b6: 0e00 |0007: return-void │ │ +1b199c: |[1b199c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ +1b19ac: 7110 ed4d 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b19b2: 0c00 |0003: move-result-object v0 │ │ +1b19b4: 6e30 9a06 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@069a │ │ +1b19ba: 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 │ │ @@ -315289,24 +315290,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 │ │ -1b19b8: |[1b19b8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ -1b19c8: 8130 |0000: int-to-long v0, v3 │ │ -1b19ca: 7120 680a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b19d0: 0c03 |0004: move-result-object v3 │ │ -1b19d2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -1b19d4: 2300 4711 |0006: new-array v0, v0, [Ljava/lang/Long; // type@1147 │ │ -1b19d8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -1b19da: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -1b19de: 7120 555b 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@5b55 │ │ -1b19e4: 0e00 |000e: return-void │ │ +1b19bc: |[1b19bc] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ +1b19cc: 8130 |0000: int-to-long v0, v3 │ │ +1b19ce: 7120 680a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b19d4: 0c03 |0004: move-result-object v3 │ │ +1b19d6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +1b19d8: 2300 4711 |0006: new-array v0, v0, [Ljava/lang/Long; // type@1147 │ │ +1b19dc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1b19de: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +1b19e2: 7120 555b 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@5b55 │ │ +1b19e8: 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 │ │ │ │ @@ -315315,40 +315316,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 │ │ -1b19e8: |[1b19e8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ -1b19f8: 7100 c043 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@43c0 │ │ -1b19fe: 7110 155b 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b1a04: 0a00 |0006: move-result v0 │ │ -1b1a06: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ -1b1a0a: 7110 0f5b 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ -1b1a10: 0c00 |000c: move-result-object v0 │ │ -1b1a12: 7110 185b 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ -1b1a18: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ -1b1a1c: 0e00 |0012: return-void │ │ -1b1a1e: 2201 ef10 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10ef │ │ -1b1a22: 7040 4c5b 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b4c │ │ -1b1a28: 7110 b05b 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1b1a2e: 281a |001b: goto 0035 // +001a │ │ -1b1a30: 7110 175b 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b1a36: 0a00 |001f: move-result v0 │ │ -1b1a38: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ -1b1a3c: 7110 135b 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b1a42: 0c00 |0025: move-result-object v0 │ │ -1b1a44: 7110 115b 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b1a4a: 0c01 |0029: move-result-object v1 │ │ -1b1a4c: 7110 185b 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ -1b1a52: 2202 f010 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10f0 │ │ -1b1a56: 7051 4e5b 4203 |002f: invoke-direct {v2, v4, v3, v0, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b4e │ │ -1b1a5c: 7110 b05b 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1b1a62: 0e00 |0035: return-void │ │ +1b19ec: |[1b19ec] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ +1b19fc: 7100 c043 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@43c0 │ │ +1b1a02: 7110 155b 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b1a08: 0a00 |0006: move-result v0 │ │ +1b1a0a: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ +1b1a0e: 7110 0f5b 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ +1b1a14: 0c00 |000c: move-result-object v0 │ │ +1b1a16: 7110 185b 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ +1b1a1c: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ +1b1a20: 0e00 |0012: return-void │ │ +1b1a22: 2201 ef10 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10ef │ │ +1b1a26: 7040 4c5b 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b4c │ │ +1b1a2c: 7110 b05b 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1b1a32: 281a |001b: goto 0035 // +001a │ │ +1b1a34: 7110 175b 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b1a3a: 0a00 |001f: move-result v0 │ │ +1b1a3c: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ +1b1a40: 7110 135b 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b1a46: 0c00 |0025: move-result-object v0 │ │ +1b1a48: 7110 115b 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b1a4e: 0c01 |0029: move-result-object v1 │ │ +1b1a50: 7110 185b 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ +1b1a56: 2202 f010 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10f0 │ │ +1b1a5a: 7051 4e5b 4203 |002f: invoke-direct {v2, v4, v3, v0, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b4e │ │ +1b1a60: 7110 b05b 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1b1a66: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0009 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=43 │ │ @@ -315366,58 +315367,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 │ │ -1b1a64: |[1b1a64] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -1b1a74: 7110 ed4d 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1a7a: 0c00 |0003: move-result-object v0 │ │ -1b1a7c: 21b1 |0004: array-length v1, v11 │ │ -1b1a7e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1b1a80: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -1b1a82: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ -1b1a86: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ -1b1a8a: 6e10 640a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b1a90: 0b04 |000e: move-result-wide v4 │ │ -1b1a92: 8445 |000f: long-to-int v5, v4 │ │ -1b1a94: 6e20 9e06 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1b1a9a: 0c04 |0013: move-result-object v4 │ │ -1b1a9c: 6e10 7006 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0670 │ │ -1b1aa2: 0a04 |0017: move-result v4 │ │ -1b1aa4: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ -1b1aa8: 21c4 |001a: array-length v4, v12 │ │ -1b1aaa: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -1b1aac: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ -1b1ab0: 4407 0c06 |001e: aget v7, v12, v6 │ │ -1b1ab4: 6e20 b206 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1b1aba: 0c08 |0023: move-result-object v8 │ │ -1b1abc: 6e10 ff06 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06ff │ │ -1b1ac2: 0a09 |0027: move-result v9 │ │ -1b1ac4: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ -1b1ac8: 6e10 1607 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@0716 │ │ -1b1ace: 0a09 |002d: move-result v9 │ │ -1b1ad0: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ -1b1ad4: 6e10 0007 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1b1ada: 0a08 |0033: move-result v8 │ │ -1b1adc: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ -1b1ae0: 2410 2f11 0700 |0036: filled-new-array {v7}, [I // type@112f │ │ -1b1ae6: 0c07 |0039: move-result-object v7 │ │ -1b1ae8: 6e20 d306 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06d3 │ │ -1b1aee: 2808 |003d: goto 0045 // +0008 │ │ -1b1af0: 2410 2f11 0700 |003e: filled-new-array {v7}, [I // type@112f │ │ -1b1af6: 0c07 |0041: move-result-object v7 │ │ -1b1af8: 7130 535b 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ -1b1afe: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1b1b02: 28d5 |0047: goto 001c // -002b │ │ -1b1b04: 7130 535b 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ -1b1b0a: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1b1b0e: 28ba |004d: goto 0007 // -0046 │ │ -1b1b10: 0e00 |004e: return-void │ │ +1b1a68: |[1b1a68] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +1b1a78: 7110 ed4d 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1a7e: 0c00 |0003: move-result-object v0 │ │ +1b1a80: 21b1 |0004: array-length v1, v11 │ │ +1b1a82: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1b1a84: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +1b1a86: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ +1b1a8a: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ +1b1a8e: 6e10 640a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b1a94: 0b04 |000e: move-result-wide v4 │ │ +1b1a96: 8445 |000f: long-to-int v5, v4 │ │ +1b1a98: 6e20 9e06 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1b1a9e: 0c04 |0013: move-result-object v4 │ │ +1b1aa0: 6e10 7006 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0670 │ │ +1b1aa6: 0a04 |0017: move-result v4 │ │ +1b1aa8: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ +1b1aac: 21c4 |001a: array-length v4, v12 │ │ +1b1aae: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +1b1ab0: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ +1b1ab4: 4407 0c06 |001e: aget v7, v12, v6 │ │ +1b1ab8: 6e20 b206 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1b1abe: 0c08 |0023: move-result-object v8 │ │ +1b1ac0: 6e10 ff06 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06ff │ │ +1b1ac6: 0a09 |0027: move-result v9 │ │ +1b1ac8: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ +1b1acc: 6e10 1607 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@0716 │ │ +1b1ad2: 0a09 |002d: move-result v9 │ │ +1b1ad4: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ +1b1ad8: 6e10 0007 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1b1ade: 0a08 |0033: move-result v8 │ │ +1b1ae0: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ +1b1ae4: 2410 2f11 0700 |0036: filled-new-array {v7}, [I // type@112f │ │ +1b1aea: 0c07 |0039: move-result-object v7 │ │ +1b1aec: 6e20 d306 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06d3 │ │ +1b1af2: 2808 |003d: goto 0045 // +0008 │ │ +1b1af4: 2410 2f11 0700 |003e: filled-new-array {v7}, [I // type@112f │ │ +1b1afa: 0c07 |0041: move-result-object v7 │ │ +1b1afc: 7130 535b 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ +1b1b02: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1b1b06: 28d5 |0047: goto 001c // -002b │ │ +1b1b08: 7130 535b 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ +1b1b0e: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1b1b12: 28ba |004d: goto 0007 // -0046 │ │ +1b1b14: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0004 line=45 │ │ 0x0010 line=47 │ │ 0x001a line=48 │ │ 0x0020 line=49 │ │ @@ -315435,26 +315436,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 │ │ -1b1b14: |[1b1b14] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -1b1b24: 2140 |0000: array-length v0, v4 │ │ -1b1b26: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b1b28: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ -1b1b2c: 4602 0401 |0004: aget-object v2, v4, v1 │ │ -1b1b30: 6e10 640a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b1b36: 0b02 |0009: move-result-wide v2 │ │ -1b1b38: 8423 |000a: long-to-int v3, v2 │ │ -1b1b3a: 7140 585b 3576 |000b: invoke-static {v5, v3, v6, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V // method@5b58 │ │ -1b1b40: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b1b44: 28f2 |0010: goto 0002 // -000e │ │ -1b1b46: 0e00 |0011: return-void │ │ +1b1b18: |[1b1b18] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +1b1b28: 2140 |0000: array-length v0, v4 │ │ +1b1b2a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b1b2c: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ +1b1b30: 4602 0401 |0004: aget-object v2, v4, v1 │ │ +1b1b34: 6e10 640a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b1b3a: 0b02 |0009: move-result-wide v2 │ │ +1b1b3c: 8423 |000a: long-to-int v3, v2 │ │ +1b1b3e: 7140 585b 3576 |000b: invoke-static {v5, v3, v6, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V // method@5b58 │ │ +1b1b44: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b1b48: 28f2 |0010: goto 0002 // -000e │ │ +1b1b4a: 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; │ │ @@ -315466,47 +315467,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 │ │ -1b1b48: |[1b1b48] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ -1b1b58: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1b5e: 0c00 |0003: move-result-object v0 │ │ -1b1b60: 6e10 6e0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b1b66: 0a01 |0007: move-result v1 │ │ -1b1b68: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1b1b6a: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ -1b1b6e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b1b70: 6e20 6a0c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b1b76: 0c05 |000f: move-result-object v5 │ │ -1b1b78: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ -1b1b7c: 7130 525b 5306 |0012: invoke-static {v3, v5, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1b82: 0c03 |0015: move-result-object v3 │ │ -1b1b84: 6e30 d806 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1b8a: 2823 |0019: goto 003c // +0023 │ │ -1b1b8c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -1b1b8e: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ -1b1b92: 7130 525b 1306 |001d: invoke-static {v3, v1, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1b98: 0c06 |0020: move-result-object v6 │ │ -1b1b9a: 6e30 d806 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1ba0: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b1ba6: 0c05 |0027: move-result-object v5 │ │ -1b1ba8: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b1bae: 0a06 |002b: move-result v6 │ │ -1b1bb0: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ -1b1bb4: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b1bba: 0c06 |0031: move-result-object v6 │ │ -1b1bbc: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -1b1bc0: 7130 525b 6301 |0034: invoke-static {v3, v6, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1bc6: 0c06 |0037: move-result-object v6 │ │ -1b1bc8: 6e30 d806 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1bce: 28ed |003b: goto 0028 // -0013 │ │ -1b1bd0: 0e00 |003c: return-void │ │ +1b1b4c: |[1b1b4c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ +1b1b5c: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1b62: 0c00 |0003: move-result-object v0 │ │ +1b1b64: 6e10 6e0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b1b6a: 0a01 |0007: move-result v1 │ │ +1b1b6c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1b1b6e: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ +1b1b72: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b1b74: 6e20 6a0c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b1b7a: 0c05 |000f: move-result-object v5 │ │ +1b1b7c: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ +1b1b80: 7130 525b 5306 |0012: invoke-static {v3, v5, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1b86: 0c03 |0015: move-result-object v3 │ │ +1b1b88: 6e30 d806 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1b8e: 2823 |0019: goto 003c // +0023 │ │ +1b1b90: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +1b1b92: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ +1b1b96: 7130 525b 1306 |001d: invoke-static {v3, v1, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1b9c: 0c06 |0020: move-result-object v6 │ │ +1b1b9e: 6e30 d806 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1ba4: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b1baa: 0c05 |0027: move-result-object v5 │ │ +1b1bac: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b1bb2: 0a06 |002b: move-result v6 │ │ +1b1bb4: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ +1b1bb8: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b1bbe: 0c06 |0031: move-result-object v6 │ │ +1b1bc0: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +1b1bc4: 7130 525b 6301 |0034: invoke-static {v3, v6, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1bca: 0c06 |0037: move-result-object v6 │ │ +1b1bcc: 6e30 d806 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1bd2: 28ed |003b: goto 0028 // -0013 │ │ +1b1bd4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=84 │ │ 0x000c line=85 │ │ 0x001d line=88 │ │ 0x0024 line=90 │ │ @@ -315522,74 +315523,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 │ │ -1b1bd4: |[1b1bd4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ -1b1be4: 7110 ed4d 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1bea: 0c00 |0003: move-result-object v0 │ │ -1b1bec: 1a01 e84a |0004: const-string v1, "cannot-resolve.jpg" // string@4ae8 │ │ -1b1bf0: 7110 8d54 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@548d │ │ -1b1bf6: 0a02 |0009: move-result v2 │ │ -1b1bf8: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ -1b1bfc: 6e10 fc01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ -1b1c02: 0c02 |000f: move-result-object v2 │ │ -1b1c04: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -1b1c06: 7220 df0c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1c0c: 0c02 |0014: move-result-object v2 │ │ -1b1c0e: 1f02 0d03 |0015: check-cast v2, Ljava/lang/String; // type@030d │ │ -1b1c12: 0721 |0017: move-object v1, v2 │ │ -1b1c14: 2837 |0018: goto 004f // +0037 │ │ -1b1c16: 6e10 fe01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b1c1c: 0c02 |001c: move-result-object v2 │ │ -1b1c1e: 1a03 264e |001d: const-string v3, "content" // string@4e26 │ │ -1b1c22: 6e20 df0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b1c28: 0a02 |0022: move-result v2 │ │ -1b1c2a: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ -1b1c2e: 6e10 6d00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b1c34: 0c03 |0028: move-result-object v3 │ │ -1b1c36: 1207 |0029: const/4 v7, #int 0 // #0 │ │ -1b1c38: 1208 |002a: const/4 v8, #int 0 // #0 │ │ -1b1c3a: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -1b1c3c: 1206 |002c: const/4 v6, #int 0 // #0 │ │ -1b1c3e: 07a4 |002d: move-object v4, v10 │ │ -1b1c40: 7406 6000 0300 |002e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ -1b1c46: 0c02 |0031: move-result-object v2 │ │ -1b1c48: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ -1b1c4c: 7210 fd00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b1c52: 0a03 |0037: move-result v3 │ │ -1b1c54: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ -1b1c58: 1a03 3143 |003a: const-string v3, "_display_name" // string@4331 │ │ -1b1c5c: 7220 f600 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f6 │ │ -1b1c62: 0a03 |003f: move-result v3 │ │ -1b1c64: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ -1b1c68: 7220 fb00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ -1b1c6e: 0c01 |0045: move-result-object v1 │ │ -1b1c70: 2806 |0046: goto 004c // +0006 │ │ -1b1c72: 0d09 |0047: move-exception v9 │ │ -1b1c74: 7210 f500 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b1c7a: 2709 |004b: throw v9 │ │ -1b1c7c: 7210 f500 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b1c82: 1a02 9684 |004f: const-string v2, "temp" // string@8496 │ │ -1b1c86: 7130 eb4d 1002 |0051: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@4deb │ │ -1b1c8c: 0c00 |0054: move-result-object v0 │ │ -1b1c8e: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ -1b1c92: 7120 8c54 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1b1c98: 0c09 |005a: move-result-object v9 │ │ -1b1c9a: 220a c802 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b1c9e: 7020 9409 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b1ca4: 7120 985b a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ -1b1caa: 2806 |0063: goto 0069 // +0006 │ │ -1b1cac: 0d09 |0064: move-exception v9 │ │ -1b1cae: 6e10 400a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b1cb4: 1200 |0068: const/4 v0, #int 0 // #0 │ │ -1b1cb6: 6e40 3507 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ -1b1cbc: 0e00 |006c: return-void │ │ +1b1bd8: |[1b1bd8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ +1b1be8: 7110 ed4d 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1bee: 0c00 |0003: move-result-object v0 │ │ +1b1bf0: 1a01 e84a |0004: const-string v1, "cannot-resolve.jpg" // string@4ae8 │ │ +1b1bf4: 7110 8d54 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@548d │ │ +1b1bfa: 0a02 |0009: move-result v2 │ │ +1b1bfc: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ +1b1c00: 6e10 fc01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ +1b1c06: 0c02 |000f: move-result-object v2 │ │ +1b1c08: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +1b1c0a: 7220 df0c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b1c10: 0c02 |0014: move-result-object v2 │ │ +1b1c12: 1f02 0d03 |0015: check-cast v2, Ljava/lang/String; // type@030d │ │ +1b1c16: 0721 |0017: move-object v1, v2 │ │ +1b1c18: 2837 |0018: goto 004f // +0037 │ │ +1b1c1a: 6e10 fe01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b1c20: 0c02 |001c: move-result-object v2 │ │ +1b1c22: 1a03 264e |001d: const-string v3, "content" // string@4e26 │ │ +1b1c26: 6e20 df0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b1c2c: 0a02 |0022: move-result v2 │ │ +1b1c2e: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ +1b1c32: 6e10 6d00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b1c38: 0c03 |0028: move-result-object v3 │ │ +1b1c3a: 1207 |0029: const/4 v7, #int 0 // #0 │ │ +1b1c3c: 1208 |002a: const/4 v8, #int 0 // #0 │ │ +1b1c3e: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +1b1c40: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +1b1c42: 07a4 |002d: move-object v4, v10 │ │ +1b1c44: 7406 6000 0300 |002e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ +1b1c4a: 0c02 |0031: move-result-object v2 │ │ +1b1c4c: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ +1b1c50: 7210 fd00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b1c56: 0a03 |0037: move-result v3 │ │ +1b1c58: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ +1b1c5c: 1a03 3143 |003a: const-string v3, "_display_name" // string@4331 │ │ +1b1c60: 7220 f600 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f6 │ │ +1b1c66: 0a03 |003f: move-result v3 │ │ +1b1c68: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ +1b1c6c: 7220 fb00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ +1b1c72: 0c01 |0045: move-result-object v1 │ │ +1b1c74: 2806 |0046: goto 004c // +0006 │ │ +1b1c76: 0d09 |0047: move-exception v9 │ │ +1b1c78: 7210 f500 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b1c7e: 2709 |004b: throw v9 │ │ +1b1c80: 7210 f500 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b1c86: 1a02 9684 |004f: const-string v2, "temp" // string@8496 │ │ +1b1c8a: 7130 eb4d 1002 |0051: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@4deb │ │ +1b1c90: 0c00 |0054: move-result-object v0 │ │ +1b1c92: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ +1b1c96: 7120 8c54 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1b1c9c: 0c09 |005a: move-result-object v9 │ │ +1b1c9e: 220a c802 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b1ca2: 7020 9409 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b1ca8: 7120 985b a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ +1b1cae: 2806 |0063: goto 0069 // +0006 │ │ +1b1cb0: 0d09 |0064: move-exception v9 │ │ +1b1cb2: 6e10 400a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b1cb8: 1200 |0068: const/4 v0, #int 0 // #0 │ │ +1b1cba: 6e40 3507 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ +1b1cc0: 0e00 |006c: return-void │ │ catches : 3 │ │ 0x0006 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0064 │ │ 0x0034 - 0x0046 │ │ -> 0x0047 │ │ 0x0048 - 0x0063 │ │ Ljava/lang/Exception; -> 0x0064 │ │ @@ -315645,17 +315646,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1d4c: |[1b1d4c] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ -1b1d5c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1d62: 0e00 |0003: return-void │ │ +1b1d50: |[1b1d50] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ +1b1d60: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1d66: 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;) │ │ @@ -315663,20 +315664,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 │ │ -1b1d28: |[1b1d28] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ -1b1d38: 1a00 5461 |0000: const-string v0, "input_method" // string@6154 │ │ -1b1d3c: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1d42: 0c01 |0005: move-result-object v1 │ │ -1b1d44: 1f01 1601 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0116 │ │ -1b1d48: 1101 |0008: return-object v1 │ │ +1b1d2c: |[1b1d2c] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ +1b1d3c: 1a00 5461 |0000: const-string v0, "input_method" // string@6154 │ │ +1b1d40: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1d46: 0c01 |0005: move-result-object v1 │ │ +1b1d48: 1f01 1601 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0116 │ │ +1b1d4c: 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;) │ │ @@ -315684,20 +315685,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 │ │ -1b1ce0: |[1b1ce0] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ -1b1cf0: 1a00 a688 |0000: const-string v0, "vibrator" // string@88a6 │ │ -1b1cf4: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1cfa: 0c01 |0005: move-result-object v1 │ │ -1b1cfc: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ -1b1d00: 1101 |0008: return-object v1 │ │ +1b1ce4: |[1b1ce4] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ +1b1cf4: 1a00 a688 |0000: const-string v0, "vibrator" // string@88a6 │ │ +1b1cf8: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1cfe: 0c01 |0005: move-result-object v1 │ │ +1b1d00: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ +1b1d04: 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;) │ │ @@ -315705,20 +315706,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 │ │ -1b1d04: |[1b1d04] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ -1b1d14: 1a00 4d89 |0000: const-string v0, "window" // string@894d │ │ -1b1d18: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1d1e: 0c01 |0005: move-result-object v1 │ │ -1b1d20: 1f01 0301 |0006: check-cast v1, Landroid/view/WindowManager; // type@0103 │ │ -1b1d24: 1101 |0008: return-object v1 │ │ +1b1d08: |[1b1d08] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ +1b1d18: 1a00 4d89 |0000: const-string v0, "window" // string@894d │ │ +1b1d1c: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1d22: 0c01 |0005: move-result-object v1 │ │ +1b1d24: 1f01 0301 |0006: check-cast v1, Landroid/view/WindowManager; // type@0103 │ │ +1b1d28: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -315808,17 +315809,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1d7c: |[1b1d7c] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ -1b1d8c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1d92: 0e00 |0003: return-void │ │ +1b1d80: |[1b1d80] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ +1b1d90: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1d96: 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;) │ │ @@ -315826,34 +315827,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 │ │ -1b1d64: |[1b1d64] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ -1b1d74: 6200 9842 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ -1b1d78: 1100 |0002: return-object v0 │ │ +1b1d68: |[1b1d68] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ +1b1d78: 6200 9842 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ +1b1d7c: 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 │ │ -1b1d94: |[1b1d94] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ -1b1da4: 6900 9842 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ -1b1da8: 0e00 |0002: return-void │ │ +1b1d98: |[1b1d98] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ +1b1da8: 6900 9842 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ +1b1dac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -315882,17 +315883,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1ebc: |[1b1ebc] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ -1b1ecc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1ed2: 0e00 |0003: return-void │ │ +1b1ec0: |[1b1ec0] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ +1b1ed0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1ed6: 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;) │ │ @@ -315900,26 +315901,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 │ │ -1b1dac: |[1b1dac] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1dbc: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1dc0: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1dc6: 2201 ce00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b1dca: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -1b1dcc: 7020 b602 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b1dd2: 7210 d709 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1dd8: 0a04 |000e: move-result v4 │ │ -1b1dda: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -1b1dde: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -1b1de0: 6e52 9d02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1de6: 1100 |0015: return-object v0 │ │ +1b1db0: |[1b1db0] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1dc0: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1dc4: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1dca: 2201 ce00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b1dce: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +1b1dd0: 7020 b602 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b1dd6: 7210 d709 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1ddc: 0a04 |000e: move-result v4 │ │ +1b1dde: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +1b1de2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +1b1de4: 6e52 9d02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1dea: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -315928,25 +315929,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 │ │ -1b1de8: |[1b1de8] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1df8: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1dfc: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1e02: 2201 cb00 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ -1b1e06: 7020 b302 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ -1b1e0c: 7210 d709 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1e12: 0a03 |000d: move-result v3 │ │ -1b1e14: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ -1b1e18: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -1b1e1a: 6e54 9d02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1e20: 1100 |0014: return-object v0 │ │ +1b1dec: |[1b1dec] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1dfc: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1e00: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1e06: 2201 cb00 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ +1b1e0a: 7020 b302 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ +1b1e10: 7210 d709 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1e16: 0a03 |000d: move-result v3 │ │ +1b1e18: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ +1b1e1c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +1b1e1e: 6e54 9d02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1e24: 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; │ │ @@ -315956,20 +315957,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 │ │ -1b1e24: |[1b1e24] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1e34: 7210 d709 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1e3a: 0a00 |0003: move-result v0 │ │ -1b1e3c: 7120 665b 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@5b66 │ │ -1b1e42: 0c01 |0007: move-result-object v1 │ │ -1b1e44: 1101 |0008: return-object v1 │ │ +1b1e28: |[1b1e28] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1e38: 7210 d709 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1e3e: 0a00 |0003: move-result v0 │ │ +1b1e40: 7120 665b 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@5b66 │ │ +1b1e46: 0c01 |0007: move-result-object v1 │ │ +1b1e48: 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;) │ │ @@ -315977,24 +315978,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 │ │ -1b1e48: |[1b1e48] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ -1b1e58: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1e5c: 7020 9802 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1e62: 2203 ce00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b1e66: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -1b1e68: 7020 b602 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b1e6e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b1e70: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ -1b1e74: 6e52 9d02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1e7a: 1100 |0011: return-object v0 │ │ +1b1e4c: |[1b1e4c] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ +1b1e5c: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1e60: 7020 9802 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1e66: 2203 ce00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b1e6a: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +1b1e6c: 7020 b602 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b1e72: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b1e74: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ +1b1e78: 6e52 9d02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1e7e: 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 │ │ @@ -316004,26 +316005,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 │ │ -1b1e7c: |[1b1e7c] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1e8c: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1e90: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1e96: 2201 cd00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cd │ │ -1b1e9a: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ -1b1ea0: 7020 b502 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b5 │ │ -1b1ea6: 7210 d709 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1eac: 0a04 |0010: move-result v4 │ │ -1b1eae: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ -1b1eb2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -1b1eb4: 6e52 9d02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1eba: 1100 |0017: return-object v0 │ │ +1b1e80: |[1b1e80] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1e90: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1e94: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1e9a: 2201 cd00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cd │ │ +1b1e9e: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ +1b1ea4: 7020 b502 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b5 │ │ +1b1eaa: 7210 d709 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1eb0: 0a04 |0010: move-result v4 │ │ +1b1eb2: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ +1b1eb6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +1b1eb8: 6e52 9d02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1ebe: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -316115,19 +316116,19 @@ │ │ type : '(JLjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b236c: |[1b236c] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ -1b237c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b2382: 5a01 a142 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2386: 5b03 a042 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b238a: 0e00 |0007: return-void │ │ +1b2370: |[1b2370] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ +1b2380: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2386: 5a01 a142 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b238a: 5b03 a042 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b238e: 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; │ │ @@ -316178,24 +316179,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -1b238c: |[1b238c] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ -1b239c: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b23a2: 7100 350b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b23a8: 0b00 |0006: move-result-wide v0 │ │ -1b23aa: 5a20 a342 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b23ae: 5b23 a442 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ -1b23b2: 2203 8803 |000b: new-instance v3, Ljava/util/LinkedList; // type@0388 │ │ -1b23b6: 7010 cf0c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b23bc: 5b23 a242 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b23c0: 0e00 |0012: return-void │ │ +1b2390: |[1b2390] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ +1b23a0: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b23a6: 7100 350b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b23ac: 0b00 |0006: move-result-wide v0 │ │ +1b23ae: 5a20 a342 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b23b2: 5b23 a442 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ +1b23b6: 2203 8803 |000b: new-instance v3, Ljava/util/LinkedList; // type@0388 │ │ +1b23ba: 7010 cf0c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b23c0: 5b23 a242 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b23c4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0009 line=18 │ │ 0x000b line=19 │ │ locals : │ │ @@ -316208,22 +316209,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -1b23c4: |[1b23c4] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ -1b23d4: 5440 a242 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b23d8: 2201 f810 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b23dc: 7100 350b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b23e2: 0b02 |0007: move-result-wide v2 │ │ -1b23e4: 7040 785b 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5b78 │ │ -1b23ea: 7220 da0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b23f0: 0e00 |000e: return-void │ │ +1b23c8: |[1b23c8] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ +1b23d8: 5440 a242 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b23dc: 2201 f810 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b23e0: 7100 350b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b23e6: 0b02 |0007: move-result-wide v2 │ │ +1b23e8: 7040 785b 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5b78 │ │ +1b23ee: 7220 da0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b23f4: 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; │ │ │ │ @@ -316232,95 +316233,95 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 165 16-bit code units │ │ -1b23f4: |[1b23f4] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ -1b2404: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b2408: 1a01 3742 |0002: const-string v1, "[" // string@4237 │ │ -1b240c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b2412: 5491 a442 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ -1b2416: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b241c: 1a01 0743 |000c: const-string v1, "] " // string@4307 │ │ -1b2420: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2426: 5491 a242 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b242a: 7210 e80c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b2430: 0a01 |0016: move-result v1 │ │ -1b2432: 1a02 d703 |0017: const-string v2, " " // string@03d7 │ │ -1b2436: 1a03 7b0d |0019: const-string v3, ": " // string@0d7b │ │ -1b243a: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ -1b243e: 5491 a242 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b2442: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -1b2444: 7220 df0c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b244a: 0c01 |0023: move-result-object v1 │ │ -1b244c: 1f01 f810 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b2450: 5411 a042 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b2454: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b245a: 6e20 210b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2460: 5491 a242 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b2464: 7220 df0c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b246a: 0c01 |0033: move-result-object v1 │ │ -1b246c: 1f01 f810 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b2470: 5314 a142 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2474: 5396 a342 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b2478: bc64 |003a: sub-long/2addr v4, v6 │ │ -1b247a: 6e30 1d0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b2480: 6e20 210b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2486: 5491 a242 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b248a: 7210 e80c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b2490: 0a01 |0046: move-result v1 │ │ -1b2492: 1214 |0047: const/4 v4, #int 1 // #1 │ │ -1b2494: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ -1b2498: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -1b249a: 5495 a242 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b249e: 7210 e80c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b24a4: 0a05 |0050: move-result v5 │ │ -1b24a6: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ -1b24aa: 5495 a242 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b24ae: 7220 df0c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b24b4: 0c05 |0058: move-result-object v5 │ │ -1b24b6: 1f05 f810 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b24ba: 5455 a042 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b24be: 6e20 210b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b24c4: 6e20 210b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b24ca: 5495 a242 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b24ce: 7220 df0c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b24d4: 0c05 |0068: move-result-object v5 │ │ -1b24d6: 1f05 f810 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b24da: 5355 a142 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b24de: 5497 a242 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b24e2: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ -1b24e6: 7220 df0c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b24ec: 0c07 |0074: move-result-object v7 │ │ -1b24ee: 1f07 f810 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b24f2: 5377 a142 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b24f6: bc75 |0079: sub-long/2addr v5, v7 │ │ -1b24f8: 6e30 1d0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b24fe: 6e20 210b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2504: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b2508: 28c9 |0082: goto 004b // -0037 │ │ -1b250a: 1a01 8a86 |0083: const-string v1, "total: " // string@868a │ │ -1b250e: 6e20 210b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2514: 5491 a242 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b2518: 7210 e80c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b251e: 0a02 |008d: move-result v2 │ │ -1b2520: b142 |008e: sub-int/2addr v2, v4 │ │ -1b2522: 7220 df0c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b2528: 0c01 |0092: move-result-object v1 │ │ -1b252a: 1f01 f810 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b252e: 5311 a142 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2532: 5393 a342 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b2536: bc31 |0099: sub-long/2addr v1, v3 │ │ -1b2538: 6e30 1d0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b253e: 6e10 320b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b2544: 0c00 |00a0: move-result-object v0 │ │ -1b2546: 7120 bf02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b254c: 0e00 |00a4: return-void │ │ +1b23f8: |[1b23f8] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ +1b2408: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b240c: 1a01 3742 |0002: const-string v1, "[" // string@4237 │ │ +1b2410: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b2416: 5491 a442 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ +1b241a: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2420: 1a01 0743 |000c: const-string v1, "] " // string@4307 │ │ +1b2424: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b242a: 5491 a242 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b242e: 7210 e80c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b2434: 0a01 |0016: move-result v1 │ │ +1b2436: 1a02 d703 |0017: const-string v2, " " // string@03d7 │ │ +1b243a: 1a03 7b0d |0019: const-string v3, ": " // string@0d7b │ │ +1b243e: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ +1b2442: 5491 a242 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b2446: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +1b2448: 7220 df0c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b244e: 0c01 |0023: move-result-object v1 │ │ +1b2450: 1f01 f810 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b2454: 5411 a042 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b2458: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b245e: 6e20 210b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2464: 5491 a242 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b2468: 7220 df0c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b246e: 0c01 |0033: move-result-object v1 │ │ +1b2470: 1f01 f810 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b2474: 5314 a142 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b2478: 5396 a342 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b247c: bc64 |003a: sub-long/2addr v4, v6 │ │ +1b247e: 6e30 1d0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b2484: 6e20 210b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b248a: 5491 a242 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b248e: 7210 e80c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b2494: 0a01 |0046: move-result v1 │ │ +1b2496: 1214 |0047: const/4 v4, #int 1 // #1 │ │ +1b2498: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ +1b249c: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +1b249e: 5495 a242 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b24a2: 7210 e80c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b24a8: 0a05 |0050: move-result v5 │ │ +1b24aa: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ +1b24ae: 5495 a242 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b24b2: 7220 df0c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b24b8: 0c05 |0058: move-result-object v5 │ │ +1b24ba: 1f05 f810 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b24be: 5455 a042 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b24c2: 6e20 210b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b24c8: 6e20 210b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b24ce: 5495 a242 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b24d2: 7220 df0c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b24d8: 0c05 |0068: move-result-object v5 │ │ +1b24da: 1f05 f810 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b24de: 5355 a142 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b24e2: 5497 a242 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b24e6: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ +1b24ea: 7220 df0c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b24f0: 0c07 |0074: move-result-object v7 │ │ +1b24f2: 1f07 f810 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b24f6: 5377 a142 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b24fa: bc75 |0079: sub-long/2addr v5, v7 │ │ +1b24fc: 6e30 1d0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b2502: 6e20 210b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2508: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b250c: 28c9 |0082: goto 004b // -0037 │ │ +1b250e: 1a01 8a86 |0083: const-string v1, "total: " // string@868a │ │ +1b2512: 6e20 210b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2518: 5491 a242 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b251c: 7210 e80c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b2522: 0a02 |008d: move-result v2 │ │ +1b2524: b142 |008e: sub-int/2addr v2, v4 │ │ +1b2526: 7220 df0c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b252c: 0c01 |0092: move-result-object v1 │ │ +1b252e: 1f01 f810 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b2532: 5311 a142 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b2536: 5393 a342 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b253a: bc31 |0099: sub-long/2addr v1, v3 │ │ +1b253c: 6e30 1d0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b2542: 6e10 320b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b2548: 0c00 |00a0: move-result-object v0 │ │ +1b254a: 7120 bf02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b2550: 0e00 |00a4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0007 line=28 │ │ 0x0011 line=30 │ │ 0x001d line=31 │ │ 0x002e line=32 │ │ @@ -316361,17 +316362,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2668: |[1b2668] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ -1b2678: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b267e: 0e00 |0003: return-void │ │ +1b266c: |[1b266c] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ +1b267c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2682: 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;) │ │ @@ -316379,29 +316380,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1b25f0: |[1b25f0] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ -1b2600: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b2604: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ -1b2608: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ -1b260c: 1a00 4847 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@4748 │ │ -1b2610: 2410 4a11 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b2616: 0c00 |000b: move-result-object v0 │ │ -1b2618: 7120 4255 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@5542 │ │ -1b261e: 0a02 |000f: move-result v2 │ │ -1b2620: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -1b2624: 2803 |0012: goto 0015 // +0003 │ │ -1b2626: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -1b2628: 2802 |0014: goto 0016 // +0002 │ │ -1b262a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1b262c: 0f02 |0016: return v2 │ │ +1b25f4: |[1b25f4] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ +1b2604: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b2608: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ +1b260c: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ +1b2610: 1a00 4847 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@4748 │ │ +1b2614: 2410 4a11 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b261a: 0c00 |000b: move-result-object v0 │ │ +1b261c: 7120 4255 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@5542 │ │ +1b2622: 0a02 |000f: move-result v2 │ │ +1b2624: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +1b2628: 2803 |0012: goto 0015 // +0003 │ │ +1b262a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +1b262c: 2802 |0014: goto 0016 // +0002 │ │ +1b262e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1b2630: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000c line=19 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -316410,43 +316411,43 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b2550: |[1b2550] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ -1b2560: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ -1b2564: 1100 |0002: return-object v0 │ │ +1b2554: |[1b2554] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ +1b2564: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ +1b2568: 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 │ │ -1b2630: |[1b2630] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b2640: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1b2644: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1b2646: 1102 |0003: return-object v2 │ │ -1b2648: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ -1b264c: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ -1b2652: 6e30 f50a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ -1b2658: 0c02 |000c: move-result-object v2 │ │ -1b265a: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ -1b265e: 6e30 f50a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ -1b2664: 0c02 |0012: move-result-object v2 │ │ -1b2666: 1102 |0013: return-object v2 │ │ +1b2634: |[1b2634] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b2644: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1b2648: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1b264a: 1102 |0003: return-object v2 │ │ +1b264c: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ +1b2650: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ +1b2656: 6e30 f50a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ +1b265c: 0c02 |000c: move-result-object v2 │ │ +1b265e: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ +1b2662: 6e30 f50a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ +1b2668: 0c02 |0012: move-result-object v2 │ │ +1b266a: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -316455,25 +316456,25 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b2568: |[1b2568] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ -1b2578: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b257c: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -1b2580: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ -1b2584: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -1b2588: 7110 825b 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@5b82 │ │ -1b258e: 0c00 |000b: move-result-object v0 │ │ -1b2590: 1100 |000c: return-object v0 │ │ -1b2592: 7100 c95b 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@5bc9 │ │ -1b2598: 0c00 |0010: move-result-object v0 │ │ -1b259a: 1100 |0011: return-object v0 │ │ +1b256c: |[1b256c] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ +1b257c: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b2580: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +1b2584: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ +1b2588: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +1b258c: 7110 825b 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@5b82 │ │ +1b2592: 0c00 |000b: move-result-object v0 │ │ +1b2594: 1100 |000c: return-object v0 │ │ +1b2596: 7100 c95b 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@5bc9 │ │ +1b259c: 0c00 |0010: move-result-object v0 │ │ +1b259e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x000d line=39 │ │ locals : │ │ │ │ @@ -316482,37 +316483,37 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b259c: |[1b259c] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ -1b25ac: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ -1b25b0: 1100 |0002: return-object v0 │ │ +1b25a0: |[1b25a0] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ +1b25b0: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ +1b25b4: 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 │ │ -1b25b4: |[1b25b4] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ -1b25c4: 7110 4202 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b25ca: 0c00 |0003: move-result-object v0 │ │ -1b25cc: 7110 f501 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1b25d2: 0c00 |0007: move-result-object v0 │ │ -1b25d4: 1100 |0008: return-object v0 │ │ +1b25b8: |[1b25b8] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ +1b25c8: 7110 4202 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b25ce: 0c00 |0003: move-result-object v0 │ │ +1b25d0: 7110 f501 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1b25d6: 0c00 |0007: move-result-object v0 │ │ +1b25d8: 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;) │ │ @@ -316520,17 +316521,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b25d8: |[1b25d8] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ -1b25e8: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ -1b25ec: 1100 |0002: return-object v0 │ │ +1b25dc: |[1b25dc] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ +1b25ec: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ +1b25f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 14733 (StorageUtil.java) │ │ @@ -316562,17 +316563,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b26c8: |[1b26c8] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ -1b26d8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b26de: 0e00 |0003: return-void │ │ +1b26cc: |[1b26cc] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ +1b26dc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b26e2: 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;) │ │ @@ -316580,30 +316581,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 │ │ -1b2680: |[1b2680] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -1b2690: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ -1b2694: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1b2698: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -1b269c: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1b26a2: 0a03 |0009: move-result v3 │ │ -1b26a4: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -1b26a6: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -1b26aa: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -1b26ac: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ -1b26b2: 8133 |0011: int-to-long v3, v3 │ │ -1b26b4: bb31 |0012: add-long/2addr v1, v3 │ │ -1b26b6: 28f3 |0013: goto 0006 // -000d │ │ -1b26b8: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b26be: 6e10 a609 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b26c4: 1001 |001a: return-wide v1 │ │ +1b2684: |[1b2684] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +1b2694: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ +1b2698: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1b269c: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +1b26a0: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1b26a6: 0a03 |0009: move-result v3 │ │ +1b26a8: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +1b26aa: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +1b26ae: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +1b26b0: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ +1b26b6: 8133 |0011: int-to-long v3, v3 │ │ +1b26b8: bb31 |0012: add-long/2addr v1, v3 │ │ +1b26ba: 28f3 |0013: goto 0006 // -000d │ │ +1b26bc: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b26c2: 6e10 a609 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b26c8: 1001 |001a: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x0006 line=14 │ │ 0x000e line=15 │ │ 0x0014 line=19 │ │ 0x0017 line=20 │ │ @@ -316637,17 +316638,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b27b8: |[1b27b8] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ -1b27c8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b27ce: 0e00 |0003: return-void │ │ +1b27bc: |[1b27bc] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ +1b27cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b27d2: 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;) │ │ @@ -316655,29 +316656,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 │ │ -1b2774: |[1b2774] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -1b2784: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b2788: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b278e: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b2794: 0c02 |0008: move-result-object v2 │ │ -1b2796: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b2798: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b279e: 0a02 |000d: move-result v2 │ │ -1b27a0: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ -1b27a4: 6e10 d802 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d8 │ │ -1b27aa: 0c02 |0013: move-result-object v2 │ │ -1b27ac: 7210 d909 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b27b2: 0c02 |0017: move-result-object v2 │ │ -1b27b4: 1102 |0018: return-object v2 │ │ -1b27b6: 1104 |0019: return-object v4 │ │ +1b2778: |[1b2778] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +1b2788: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b278c: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b2792: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b2798: 0c02 |0008: move-result-object v2 │ │ +1b279a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b279c: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b27a2: 0a02 |000d: move-result v2 │ │ +1b27a4: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ +1b27a8: 6e10 d802 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d8 │ │ +1b27ae: 0c02 |0013: move-result-object v2 │ │ +1b27b0: 7210 d909 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b27b6: 0c02 |0017: move-result-object v2 │ │ +1b27b8: 1102 |0018: return-object v2 │ │ +1b27ba: 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; │ │ @@ -316689,21 +316690,21 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b2710: |[1b2710] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ -1b2720: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b2726: 0c01 |0003: move-result-object v1 │ │ -1b2728: 6000 3b19 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@193b │ │ -1b272c: 6e20 da00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ -1b2732: 0a01 |0009: move-result v1 │ │ -1b2734: 0f01 |000a: return v1 │ │ +1b2714: |[1b2714] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ +1b2724: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b272a: 0c01 |0003: move-result-object v1 │ │ +1b272c: 6000 3b19 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@193b │ │ +1b2730: 6e20 da00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ +1b2736: 0a01 |0009: move-result v1 │ │ +1b2738: 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;) │ │ @@ -316711,27 +316712,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 │ │ -1b2738: |[1b2738] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ -1b2748: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b274c: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b2752: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b2758: 0c02 |0008: move-result-object v2 │ │ -1b275a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b275c: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b2762: 0a02 |000d: move-result v2 │ │ -1b2764: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ -1b2768: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ -1b276c: 0f02 |0012: return v2 │ │ -1b276e: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ -1b2772: 0f02 |0015: return v2 │ │ +1b273c: |[1b273c] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ +1b274c: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b2750: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b2756: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b275c: 0c02 |0008: move-result-object v2 │ │ +1b275e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b2760: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b2766: 0a02 |000d: move-result v2 │ │ +1b2768: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ +1b276c: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ +1b2770: 0f02 |0012: return v2 │ │ +1b2772: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ +1b2776: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=21 │ │ 0x000a line=23 │ │ 0x0010 line=24 │ │ locals : │ │ @@ -316743,23 +316744,23 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b26e0: |[1b26e0] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ -1b26f0: 6000 2418 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@1824 │ │ -1b26f4: 1a01 2a68 |0002: const-string v1, "light" // string@682a │ │ -1b26f8: 7130 875b 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@5b87 │ │ -1b26fe: 0c02 |0007: move-result-object v2 │ │ -1b2700: 1a00 6450 |0008: const-string v0, "dark" // string@5064 │ │ -1b2704: 6e20 df0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b270a: 0a02 |000d: move-result v2 │ │ -1b270c: 0f02 |000e: return v2 │ │ +1b26e4: |[1b26e4] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ +1b26f4: 6000 2418 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@1824 │ │ +1b26f8: 1a01 2a68 |0002: const-string v1, "light" // string@682a │ │ +1b26fc: 7130 875b 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@5b87 │ │ +1b2702: 0c02 |0007: move-result-object v2 │ │ +1b2704: 1a00 6450 |0008: const-string v0, "dark" // string@5064 │ │ +1b2708: 6e20 df0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b270e: 0a02 |000d: move-result v2 │ │ +1b2710: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -316788,17 +316789,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b280c: |[1b280c] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ -1b281c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b2822: 0e00 |0003: return-void │ │ +1b2810: |[1b2810] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ +1b2820: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2826: 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;) │ │ @@ -316806,27 +316807,27 @@ │ │ type : '()Ljava/util/concurrent/ExecutorService;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 7 │ │ insns size : 22 16-bit code units │ │ -1b27d0: |[1b27d0] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ -1b27e0: 2207 bc03 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03bc │ │ -1b27e4: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ -1b27e8: 2206 b503 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03b5 │ │ -1b27ec: 7010 6c0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d6c │ │ -1b27f2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b27f4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1b27f6: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ -1b27fa: 0770 |000d: move-object v0, v7 │ │ -1b27fc: 7607 740d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ThreadPoolExecutor;.:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V // method@0d74 │ │ -1b2802: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -1b2804: 6e20 750d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d75 │ │ -1b280a: 1107 |0015: return-object v7 │ │ +1b27d4: |[1b27d4] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ +1b27e4: 2207 bc03 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03bc │ │ +1b27e8: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ +1b27ec: 2206 b503 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03b5 │ │ +1b27f0: 7010 6c0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d6c │ │ +1b27f6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b27f8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1b27fa: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ +1b27fe: 0770 |000d: move-object v0, v7 │ │ +1b2800: 7607 740d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ThreadPoolExecutor;.:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V // method@0d74 │ │ +1b2806: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +1b2808: 6e20 750d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d75 │ │ +1b280e: 1107 |0015: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0012 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -316864,19 +316865,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 │ │ -1b2824: |[1b2824] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -1b2834: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b283a: 5b01 a542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ -1b283e: 5b02 a642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ -1b2842: 0e00 |0007: return-void │ │ +1b2828: |[1b2828] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +1b2838: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b283e: 5b01 a542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ +1b2842: 5b02 a642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ +1b2846: 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; │ │ @@ -316887,19 +316888,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b2844: |[1b2844] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ -1b2854: 5420 a542 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ -1b2858: 5421 a642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ -1b285c: 7120 a85b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5ba8 │ │ -1b2862: 0e00 |0007: return-void │ │ +1b2848: |[1b2848] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ +1b2858: 5420 a542 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ +1b285c: 5421 a642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ +1b2860: 7120 a85b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5ba8 │ │ +1b2866: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -316932,18 +316933,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 │ │ -1b2864: |[1b2864] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ -1b2874: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b287a: 5b01 a742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ -1b287e: 0e00 |0005: return-void │ │ +1b2868: |[1b2868] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ +1b2878: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b287e: 5b01 a742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ +1b2882: 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; │ │ │ │ @@ -316953,18 +316954,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b2880: |[1b2880] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ -1b2890: 5410 a742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ -1b2894: 7110 a75b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@5ba7 │ │ -1b289a: 0e00 |0005: return-void │ │ +1b2884: |[1b2884] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ +1b2894: 5410 a742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ +1b2898: 7110 a75b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@5ba7 │ │ +1b289e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -317031,25 +317032,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1b2f0c: |[1b2f0c] org.thoughtcrime.securesms.util.Util.:()V │ │ -1b2f1c: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -1b2f20: 7100 4d02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ -1b2f26: 0c01 |0005: move-result-object v1 │ │ -1b2f28: 7020 4402 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0244 │ │ -1b2f2e: 6900 ab42 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b2f32: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ -1b2f36: 6800 ac42 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b2f3a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -1b2f3c: 6900 ad42 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2f40: 0e00 |0012: return-void │ │ +1b2f10: |[1b2f10] org.thoughtcrime.securesms.util.Util.:()V │ │ +1b2f20: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +1b2f24: 7100 4d02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ +1b2f2a: 0c01 |0005: move-result-object v1 │ │ +1b2f2c: 7020 4402 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0244 │ │ +1b2f32: 6900 ab42 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b2f36: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ +1b2f3a: 6800 ac42 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b2f3e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +1b2f40: 6900 ad42 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2f44: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000d line=336 │ │ 0x0010 line=360 │ │ locals : │ │ │ │ @@ -317058,17 +317059,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2f44: |[1b2f44] org.thoughtcrime.securesms.util.Util.:()V │ │ -1b2f54: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b2f5a: 0e00 |0003: return-void │ │ +1b2f48: |[1b2f48] org.thoughtcrime.securesms.util.Util.:()V │ │ +1b2f58: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2f5e: 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;) │ │ @@ -317076,26 +317077,26 @@ │ │ type : '([II)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -1b2c9c: |[1b2c9c] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ -1b2cac: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -1b2cb0: 2410 2f11 0400 |0002: filled-new-array {v4}, [I // type@112f │ │ -1b2cb6: 0c03 |0005: move-result-object v3 │ │ -1b2cb8: 1103 |0006: return-object v3 │ │ -1b2cba: 2130 |0007: array-length v0, v3 │ │ -1b2cbc: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ -1b2cc0: 2311 2f11 |000a: new-array v1, v1, [I // type@112f │ │ -1b2cc4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1b2cc6: 7150 340b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b34 │ │ -1b2ccc: 4b04 0100 |0010: aput v4, v1, v0 │ │ -1b2cd0: 1101 |0012: return-object v1 │ │ +1b2ca0: |[1b2ca0] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ +1b2cb0: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +1b2cb4: 2410 2f11 0400 |0002: filled-new-array {v4}, [I // type@112f │ │ +1b2cba: 0c03 |0005: move-result-object v3 │ │ +1b2cbc: 1103 |0006: return-object v3 │ │ +1b2cbe: 2130 |0007: array-length v0, v3 │ │ +1b2cc0: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ +1b2cc4: 2311 2f11 |000a: new-array v1, v1, [I // type@112f │ │ +1b2cc8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1b2cca: 7150 340b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b34 │ │ +1b2cd0: 4b04 0100 |0010: aput v4, v1, v0 │ │ +1b2cd4: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0007 line=118 │ │ 0x000a line=119 │ │ 0x000d line=120 │ │ 0x0010 line=121 │ │ @@ -317108,23 +317109,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b2f5c: |[1b2f5c] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ -1b2f6c: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b2f72: 0a00 |0003: move-result v0 │ │ -1b2f74: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -1b2f78: 0e00 |0006: return-void │ │ -1b2f7a: 2200 dc02 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b2f7e: 1a01 7230 |0009: const-string v1, "Main-thread assertion failed." // string@3072 │ │ -1b2f82: 7020 cc09 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b2f88: 2700 |000e: throw v0 │ │ +1b2f60: |[1b2f60] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ +1b2f70: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b2f76: 0a00 |0003: move-result v0 │ │ +1b2f78: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +1b2f7c: 0e00 |0006: return-void │ │ +1b2f7e: 2200 dc02 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b2f82: 1a01 7230 |0009: const-string v1, "Main-thread assertion failed." // string@3072 │ │ +1b2f86: 7020 cc09 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b2f8c: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0007 line=197 │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317132,20 +317133,20 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b2b20: |[1b2b20] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ -1b2b30: 7120 810a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ -1b2b36: 0a00 |0003: move-result v0 │ │ -1b2b38: 7120 850a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ -1b2b3e: 0a00 |0007: move-result v0 │ │ -1b2b40: 0f00 |0008: return v0 │ │ +1b2b24: |[1b2b24] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ +1b2b34: 7120 810a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ +1b2b3a: 0a00 |0003: move-result v0 │ │ +1b2b3c: 7120 850a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ +1b2b42: 0a00 |0007: move-result v0 │ │ +1b2b44: 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 │ │ @@ -317155,20 +317156,20 @@ │ │ type : '(III)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b2b44: |[1b2b44] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ -1b2b54: 7120 820a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1b2b5a: 0a00 |0003: move-result v0 │ │ -1b2b5c: 7120 860a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b2b62: 0a00 |0007: move-result v0 │ │ -1b2b64: 0f00 |0008: return v0 │ │ +1b2b48: |[1b2b48] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ +1b2b58: 7120 820a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1b2b5e: 0a00 |0003: move-result v0 │ │ +1b2b60: 7120 860a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b2b66: 0a00 |0007: move-result v0 │ │ +1b2b68: 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 │ │ @@ -317178,21 +317179,21 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b2f8c: |[1b2f8c] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ -1b2f9c: 6e10 a609 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b2fa2: 2807 |0003: goto 000a // +0007 │ │ -1b2fa4: 0d01 |0004: move-exception v1 │ │ -1b2fa6: 6200 a942 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ -1b2faa: 7120 c902 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1b2fb0: 0e00 |000a: return-void │ │ +1b2f90: |[1b2f90] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ +1b2fa0: 6e10 a609 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b2fa6: 2807 |0003: goto 000a // +0007 │ │ +1b2fa8: 0d01 |0004: move-exception v1 │ │ +1b2faa: 6200 a942 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ +1b2fae: 7120 c902 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1b2fb4: 0e00 |000a: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0004 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0005 line=137 │ │ locals : │ │ @@ -317203,31 +317204,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 │ │ -1b2ec0: |[1b2ec0] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -1b2ed0: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -1b2ed4: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1b2ed8: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -1b2edc: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1b2ee2: 0a03 |0009: move-result v3 │ │ -1b2ee4: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -1b2ee6: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -1b2eea: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -1b2eec: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ -1b2ef2: 8133 |0011: int-to-long v3, v3 │ │ -1b2ef4: bb31 |0012: add-long/2addr v1, v3 │ │ -1b2ef6: 28f3 |0013: goto 0006 // -000d │ │ -1b2ef8: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b2efe: 6e10 a709 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@09a7 │ │ -1b2f04: 6e10 a609 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b2f0a: 1001 |001d: return-wide v1 │ │ +1b2ec4: |[1b2ec4] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +1b2ed4: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +1b2ed8: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1b2edc: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +1b2ee0: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1b2ee6: 0a03 |0009: move-result v3 │ │ +1b2ee8: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +1b2eea: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +1b2eee: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +1b2ef0: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ +1b2ef6: 8133 |0011: int-to-long v3, v3 │ │ +1b2ef8: bb31 |0012: add-long/2addr v1, v3 │ │ +1b2efa: 28f3 |0013: goto 0006 // -000d │ │ +1b2efc: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b2f02: 6e10 a709 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@09a7 │ │ +1b2f08: 6e10 a609 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b2f0e: 1001 |001d: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=146 │ │ 0x000e line=147 │ │ 0x0014 line=151 │ │ 0x0017 line=152 │ │ @@ -317241,18 +317242,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 │ │ -1b289c: |[1b289c] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -1b28ac: 7120 040d 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0d04 │ │ -1b28b2: 0a00 |0003: move-result v0 │ │ -1b28b4: 0f00 |0004: return v0 │ │ +1b28a0: |[1b28a0] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +1b28b0: 7120 040d 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0d04 │ │ +1b28b6: 0a00 |0003: move-result v0 │ │ +1b28b8: 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; │ │ │ │ @@ -317261,26 +317262,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 │ │ -1b2cd4: |[1b2cd4] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ -1b2ce4: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b2ce8: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b2cee: 2204 ce00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b2cf2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -1b2cf4: 7020 b602 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b2cfa: 6e10 9c02 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1b2d00: 0a01 |000e: move-result v1 │ │ -1b2d02: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -1b2d06: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -1b2d08: 6e52 9d02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b2d0e: 1100 |0015: return-object v0 │ │ +1b2cd8: |[1b2cd8] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ +1b2ce8: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b2cec: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b2cf2: 2204 ce00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b2cf6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +1b2cf8: 7020 b602 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b2cfe: 6e10 9c02 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1b2d04: 0a01 |000e: move-result v1 │ │ +1b2d06: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +1b2d0a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +1b2d0c: 6e52 9d02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b2d12: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x000b line=87 │ │ 0x0012 line=86 │ │ locals : │ │ @@ -317291,22 +317292,22 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1b2b68: |[1b2b68] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ -1b2b78: 6e10 7500 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b2b7e: 0c00 |0003: move-result-object v0 │ │ -1b2b80: 6e10 dc00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1b2b86: 0c00 |0007: move-result-object v0 │ │ -1b2b88: 6e10 d400 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d4 │ │ -1b2b8e: 0a00 |000b: move-result v0 │ │ -1b2b90: 0f00 |000c: return v0 │ │ +1b2b6c: |[1b2b6c] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ +1b2b7c: 6e10 7500 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b2b82: 0c00 |0003: move-result-object v0 │ │ +1b2b84: 6e10 dc00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1b2b8a: 0c00 |0007: move-result-object v0 │ │ +1b2b8c: 6e10 d400 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d4 │ │ +1b2b92: 0a00 |000b: move-result v0 │ │ +1b2b94: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0008 line=384 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -317315,43 +317316,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 │ │ -1b2e28: |[1b2e28] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ -1b2e38: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ -1b2e3c: 1d00 |0002: monitor-enter v0 │ │ -1b2e3e: 6201 ad42 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e42: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ -1b2e46: 7100 e700 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ -1b2e4c: 0c01 |000a: move-result-object v1 │ │ -1b2e4e: 6e10 dc00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1b2e54: 0c01 |000e: move-result-object v1 │ │ -1b2e56: 7110 4a05 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@054a │ │ -1b2e5c: 0c01 |0012: move-result-object v1 │ │ -1b2e5e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -1b2e60: 6e20 4b05 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@054b │ │ -1b2e66: 0c01 |0017: move-result-object v1 │ │ -1b2e68: 6901 ad42 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e6c: 2805 |001a: goto 001f // +0005 │ │ -1b2e6e: 0d01 |001b: move-exception v1 │ │ -1b2e70: 6e10 400a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2e76: 6201 ad42 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e7a: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ -1b2e7e: 7100 f20c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cf2 │ │ -1b2e84: 0c01 |0026: move-result-object v1 │ │ -1b2e86: 6901 ad42 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e8a: 6201 ad42 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e8e: 1e00 |002b: monitor-exit v0 │ │ -1b2e90: 1101 |002c: return-object v1 │ │ -1b2e92: 0d01 |002d: move-exception v1 │ │ -1b2e94: 1e00 |002e: monitor-exit v0 │ │ -1b2e96: 2701 |002f: throw v1 │ │ +1b2e2c: |[1b2e2c] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ +1b2e3c: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ +1b2e40: 1d00 |0002: monitor-enter v0 │ │ +1b2e42: 6201 ad42 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e46: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ +1b2e4a: 7100 e700 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ +1b2e50: 0c01 |000a: move-result-object v1 │ │ +1b2e52: 6e10 dc00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1b2e58: 0c01 |000e: move-result-object v1 │ │ +1b2e5a: 7110 4a05 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@054a │ │ +1b2e60: 0c01 |0012: move-result-object v1 │ │ +1b2e62: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +1b2e64: 6e20 4b05 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@054b │ │ +1b2e6a: 0c01 |0017: move-result-object v1 │ │ +1b2e6c: 6901 ad42 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e70: 2805 |001a: goto 001f // +0005 │ │ +1b2e72: 0d01 |001b: move-exception v1 │ │ +1b2e74: 6e10 400a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2e7a: 6201 ad42 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e7e: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ +1b2e82: 7100 f20c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cf2 │ │ +1b2e88: 0c01 |0026: move-result-object v1 │ │ +1b2e8a: 6901 ad42 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e8e: 6201 ad42 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e92: 1e00 |002b: monitor-exit v0 │ │ +1b2e94: 1101 |002c: return-object v1 │ │ +1b2e96: 0d01 |002d: move-exception v1 │ │ +1b2e98: 1e00 |002e: monitor-exit v0 │ │ +1b2e9a: 2701 |002f: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x002d │ │ 0x0007 - 0x001a │ │ Ljava/lang/Exception; -> 0x001b │ │ -> 0x002d │ │ 0x001c - 0x002b │ │ @@ -317372,54 +317373,54 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -1b2d10: |[1b2d10] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ -1b2d20: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -1b2d24: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -1b2d28: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ -1b2d2c: 1a08 620d |0006: const-string v8, "0" // string@0d62 │ │ -1b2d30: 1108 |0008: return-object v8 │ │ -1b2d32: 1a00 6e19 |0009: const-string v0, "GB" // string@196e │ │ -1b2d36: 1a01 723a |000b: const-string v1, "TB" // string@3a72 │ │ -1b2d3a: 1a02 3210 |000d: const-string v2, "B" // string@1032 │ │ -1b2d3e: 1a03 da63 |000f: const-string v3, "kB" // string@63da │ │ -1b2d42: 1a04 2b30 |0011: const-string v4, "MB" // string@302b │ │ -1b2d46: 2451 4a11 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@114a │ │ -1b2d4c: 0c00 |0016: move-result-object v0 │ │ -1b2d4e: 8688 |0017: long-to-double v8, v8 │ │ -1b2d50: 7120 7e0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ -1b2d56: 0b01 |001b: move-result-wide v1 │ │ -1b2d58: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ -1b2d5c: 7120 7e0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ -1b2d62: 0b05 |0021: move-result-wide v5 │ │ -1b2d64: ce51 |0022: div-double/2addr v1, v5 │ │ -1b2d66: 8a11 |0023: double-to-int v1, v1 │ │ -1b2d68: 2202 0f03 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1b2d6c: 7010 150b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b2d72: 2205 7303 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@0373 │ │ -1b2d76: 1a06 5304 |002b: const-string v6, "#,##0.#" // string@0453 │ │ -1b2d7a: 7020 480c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c48 │ │ -1b2d80: 8316 |0030: int-to-double v6, v1 │ │ -1b2d82: 7140 8c0a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a8c │ │ -1b2d88: 0b03 |0034: move-result-wide v3 │ │ -1b2d8a: ce38 |0035: div-double/2addr v8, v3 │ │ -1b2d8c: 6e30 490c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c49 │ │ -1b2d92: 0c08 |0039: move-result-object v8 │ │ -1b2d94: 6e20 210b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2d9a: 1a08 d603 |003d: const-string v8, " " // string@03d6 │ │ -1b2d9e: 6e20 210b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2da4: 4608 0001 |0042: aget-object v8, v0, v1 │ │ -1b2da8: 6e20 210b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2dae: 6e10 320b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b2db4: 0c08 |004a: move-result-object v8 │ │ -1b2db6: 1108 |004b: return-object v8 │ │ +1b2d14: |[1b2d14] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ +1b2d24: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +1b2d28: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +1b2d2c: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ +1b2d30: 1a08 620d |0006: const-string v8, "0" // string@0d62 │ │ +1b2d34: 1108 |0008: return-object v8 │ │ +1b2d36: 1a00 6e19 |0009: const-string v0, "GB" // string@196e │ │ +1b2d3a: 1a01 723a |000b: const-string v1, "TB" // string@3a72 │ │ +1b2d3e: 1a02 3210 |000d: const-string v2, "B" // string@1032 │ │ +1b2d42: 1a03 da63 |000f: const-string v3, "kB" // string@63da │ │ +1b2d46: 1a04 2b30 |0011: const-string v4, "MB" // string@302b │ │ +1b2d4a: 2451 4a11 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@114a │ │ +1b2d50: 0c00 |0016: move-result-object v0 │ │ +1b2d52: 8688 |0017: long-to-double v8, v8 │ │ +1b2d54: 7120 7e0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ +1b2d5a: 0b01 |001b: move-result-wide v1 │ │ +1b2d5c: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ +1b2d60: 7120 7e0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ +1b2d66: 0b05 |0021: move-result-wide v5 │ │ +1b2d68: ce51 |0022: div-double/2addr v1, v5 │ │ +1b2d6a: 8a11 |0023: double-to-int v1, v1 │ │ +1b2d6c: 2202 0f03 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1b2d70: 7010 150b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b2d76: 2205 7303 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@0373 │ │ +1b2d7a: 1a06 5304 |002b: const-string v6, "#,##0.#" // string@0453 │ │ +1b2d7e: 7020 480c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c48 │ │ +1b2d84: 8316 |0030: int-to-double v6, v1 │ │ +1b2d86: 7140 8c0a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a8c │ │ +1b2d8c: 0b03 |0034: move-result-wide v3 │ │ +1b2d8e: ce38 |0035: div-double/2addr v8, v3 │ │ +1b2d90: 6e30 490c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c49 │ │ +1b2d96: 0c08 |0039: move-result-object v8 │ │ +1b2d98: 6e20 210b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2d9e: 1a08 d603 |003d: const-string v8, " " // string@03d6 │ │ +1b2da2: 6e20 210b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2da8: 4608 0001 |0042: aget-object v8, v0, v1 │ │ +1b2dac: 6e20 210b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2db2: 6e10 320b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b2db8: 0c08 |004a: move-result-object v8 │ │ +1b2dba: 1108 |004b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=314 │ │ 0x0009 line=316 │ │ 0x0018 line=317 │ │ 0x0024 line=319 │ │ locals : │ │ @@ -317430,40 +317431,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 │ │ -1b2db8: |[1b2db8] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ -1b2dc8: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ -1b2dcc: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b2dd2: 0c02 |0005: move-result-object v2 │ │ -1b2dd4: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ -1b2dd8: 6e10 5300 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0053 │ │ -1b2dde: 0a00 |000b: move-result v0 │ │ -1b2de0: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ -1b2de4: 6e10 5200 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0052 │ │ -1b2dea: 0c00 |0011: move-result-object v0 │ │ -1b2dec: 1a01 a484 |0012: const-string v1, "text/plain" // string@84a4 │ │ -1b2df0: 6e20 5000 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0050 │ │ -1b2df6: 0a00 |0017: move-result v0 │ │ -1b2df8: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ -1b2dfc: 6e10 5100 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0051 │ │ -1b2e02: 0c02 |001d: move-result-object v2 │ │ -1b2e04: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -1b2e06: 6e20 4b00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004b │ │ -1b2e0c: 0c02 |0022: move-result-object v2 │ │ -1b2e0e: 6e10 4900 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0049 │ │ -1b2e14: 0c02 |0026: move-result-object v2 │ │ -1b2e16: 7210 d909 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b2e1c: 0c02 |002a: move-result-object v2 │ │ -1b2e1e: 1102 |002b: return-object v2 │ │ -1b2e20: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ -1b2e24: 1102 |002e: return-object v2 │ │ +1b2dbc: |[1b2dbc] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ +1b2dcc: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ +1b2dd0: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b2dd6: 0c02 |0005: move-result-object v2 │ │ +1b2dd8: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ +1b2ddc: 6e10 5300 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0053 │ │ +1b2de2: 0a00 |000b: move-result v0 │ │ +1b2de4: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ +1b2de8: 6e10 5200 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0052 │ │ +1b2dee: 0c00 |0011: move-result-object v0 │ │ +1b2df0: 1a01 a484 |0012: const-string v1, "text/plain" // string@84a4 │ │ +1b2df4: 6e20 5000 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0050 │ │ +1b2dfa: 0a00 |0017: move-result v0 │ │ +1b2dfc: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ +1b2e00: 6e10 5100 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0051 │ │ +1b2e06: 0c02 |001d: move-result-object v2 │ │ +1b2e08: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +1b2e0a: 6e20 4b00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004b │ │ +1b2e10: 0c02 |0022: move-result-object v2 │ │ +1b2e12: 6e10 4900 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0049 │ │ +1b2e18: 0c02 |0026: move-result-object v2 │ │ +1b2e1a: 7210 d909 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b2e20: 0c02 |002a: move-result-object v2 │ │ +1b2e22: 1102 |002b: return-object v2 │ │ +1b2e24: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ +1b2e28: 1102 |002e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0002 line=279 │ │ 0x0008 line=280 │ │ 0x001a line=281 │ │ 0x0023 line=282 │ │ @@ -317476,18 +317477,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 │ │ -1b2b94: |[1b2b94] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ -1b2ba4: 7110 820c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c82 │ │ -1b2baa: 0a00 |0003: move-result v0 │ │ -1b2bac: 0f00 |0004: return v0 │ │ +1b2b98: |[1b2b98] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ +1b2ba8: 7110 820c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c82 │ │ +1b2bae: 0a00 |0003: move-result v0 │ │ +1b2bb0: 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;) │ │ @@ -317495,30 +317496,30 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1b28b8: |[1b28b8] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ -1b28c8: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b28ce: 0b00 |0003: move-result-wide v0 │ │ -1b28d0: 6102 ac42 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b28d4: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -1b28d8: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ -1b28dc: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -1b28e0: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ -1b28e4: 6200 a942 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ -1b28e8: 1a01 7e84 |0010: const-string v1, "tap discarded" // string@847e │ │ -1b28ec: 7120 c302 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b28f2: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -1b28f4: 0f00 |0016: return v0 │ │ -1b28f6: 6800 ac42 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b28fa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -1b28fc: 0f00 |001a: return v0 │ │ +1b28bc: |[1b28bc] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ +1b28cc: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b28d2: 0b00 |0003: move-result-wide v0 │ │ +1b28d4: 6102 ac42 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b28d8: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +1b28dc: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ +1b28e0: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +1b28e4: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ +1b28e8: 6200 a942 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ +1b28ec: 1a01 7e84 |0010: const-string v1, "tap discarded" // string@847e │ │ +1b28f0: 7120 c302 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b28f6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +1b28f8: 0f00 |0016: return v0 │ │ +1b28fa: 6800 ac42 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b28fe: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +1b2900: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0004 line=339 │ │ 0x000e line=340 │ │ 0x0017 line=343 │ │ locals : │ │ @@ -317528,29 +317529,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 │ │ -1b2900: |[1b2900] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ -1b2910: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ -1b2914: 6e10 714a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@4a71 │ │ -1b291a: 0c00 |0005: move-result-object v0 │ │ -1b291c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -1b2920: 6e10 724a 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@4a72 │ │ -1b2926: 0c01 |000b: move-result-object v1 │ │ -1b2928: 7110 aa02 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1b292e: 0a01 |000f: move-result v1 │ │ -1b2930: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -1b2934: 2803 |0012: goto 0015 // +0003 │ │ -1b2936: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -1b2938: 2802 |0014: goto 0016 // +0002 │ │ -1b293a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -1b293c: 0f01 |0016: return v1 │ │ +1b2904: |[1b2904] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ +1b2914: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ +1b2918: 6e10 714a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@4a71 │ │ +1b291e: 0c00 |0005: move-result-object v0 │ │ +1b2920: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +1b2924: 6e10 724a 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@4a72 │ │ +1b292a: 0c01 |000b: move-result-object v1 │ │ +1b292c: 7110 aa02 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1b2932: 0a01 |000f: move-result v1 │ │ +1b2934: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +1b2938: 2803 |0012: goto 0015 // +0003 │ │ +1b293a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +1b293c: 2802 |0014: goto 0016 // +0002 │ │ +1b293e: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +1b2940: 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;) │ │ @@ -317558,28 +317559,28 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b2940: |[1b2940] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ -1b2950: 1a00 965f |0000: const-string v0, "i.delta.chat" // string@5f96 │ │ -1b2954: 6e10 f901 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01f9 │ │ -1b295a: 0c01 |0005: move-result-object v1 │ │ -1b295c: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b2962: 0a00 |0009: move-result v0 │ │ -1b2964: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -1b2968: 6e10 f701 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f7 │ │ -1b296e: 0c02 |000f: move-result-object v2 │ │ -1b2970: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -1b2974: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1b2976: 2802 |0013: goto 0015 // +0002 │ │ -1b2978: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -1b297a: 0f02 |0015: return v2 │ │ +1b2944: |[1b2944] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ +1b2954: 1a00 965f |0000: const-string v0, "i.delta.chat" // string@5f96 │ │ +1b2958: 6e10 f901 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01f9 │ │ +1b295e: 0c01 |0005: move-result-object v1 │ │ +1b2960: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b2966: 0a00 |0009: move-result v0 │ │ +1b2968: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +1b296c: 6e10 f701 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f7 │ │ +1b2972: 0c02 |000f: move-result-object v2 │ │ +1b2974: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +1b2978: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1b297a: 2802 |0013: goto 0015 // +0002 │ │ +1b297c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +1b297e: 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;) │ │ @@ -317587,24 +317588,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1b297c: |[1b297c] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ -1b298c: 7110 0002 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1b2992: 0c00 |0003: move-result-object v0 │ │ -1b2994: 7110 a25b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@5ba2 │ │ -1b299a: 0a00 |0007: move-result v0 │ │ -1b299c: 0f00 |0008: return v0 │ │ -1b299e: 0d00 |0009: move-exception v0 │ │ -1b29a0: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b29a6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -1b29a8: 0f00 |000e: return v0 │ │ +1b2980: |[1b2980] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ +1b2990: 7110 0002 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1b2996: 0c00 |0003: move-result-object v0 │ │ +1b2998: 7110 a25b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@5ba2 │ │ +1b299e: 0a00 |0007: move-result v0 │ │ +1b29a0: 0f00 |0008: return v0 │ │ +1b29a2: 0d00 |0009: move-exception v0 │ │ +1b29a4: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b29aa: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +1b29ac: 0f00 |000e: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=77 │ │ 0x000a line=79 │ │ locals : │ │ @@ -317615,31 +317616,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1b29bc: |[1b29bc] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ -1b29cc: 1a00 1546 |0000: const-string v0, "activity" // string@4615 │ │ -1b29d0: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b29d6: 0c01 |0005: move-result-object v1 │ │ -1b29d8: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ -1b29dc: 6e10 2b00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002b │ │ -1b29e2: 0a00 |000b: move-result v0 │ │ -1b29e4: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ -1b29e8: 6e10 2900 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@0029 │ │ -1b29ee: 0a01 |0011: move-result v1 │ │ -1b29f0: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ -1b29f4: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ -1b29f8: 2803 |0016: goto 0019 // +0003 │ │ -1b29fa: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1b29fc: 2802 |0018: goto 001a // +0002 │ │ -1b29fe: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -1b2a00: 0f01 |001a: return v1 │ │ +1b29c0: |[1b29c0] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ +1b29d0: 1a00 1546 |0000: const-string v0, "activity" // string@4615 │ │ +1b29d4: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b29da: 0c01 |0005: move-result-object v1 │ │ +1b29dc: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ +1b29e0: 6e10 2b00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002b │ │ +1b29e6: 0a00 |000b: move-result v0 │ │ +1b29e8: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ +1b29ec: 6e10 2900 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@0029 │ │ +1b29f2: 0a01 |0011: move-result v1 │ │ +1b29f4: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ +1b29f8: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ +1b29fc: 2803 |0016: goto 0019 // +0003 │ │ +1b29fe: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1b2a00: 2802 |0018: goto 001a // +0002 │ │ +1b2a02: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +1b2a04: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0008 line=259 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -317648,54 +317649,54 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -1b2a04: |[1b2a04] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ -1b2a14: 7100 4e02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024e │ │ -1b2a1a: 0c00 |0003: move-result-object v0 │ │ -1b2a1c: 7100 4d02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ -1b2a22: 0c01 |0007: move-result-object v1 │ │ -1b2a24: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ -1b2a28: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -1b2a2a: 2802 |000b: goto 000d // +0002 │ │ -1b2a2c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1b2a2e: 0f00 |000d: return v0 │ │ +1b2a08: |[1b2a08] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ +1b2a18: 7100 4e02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024e │ │ +1b2a1e: 0c00 |0003: move-result-object v0 │ │ +1b2a20: 7100 4d02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ +1b2a26: 0c01 |0007: move-result-object v1 │ │ +1b2a28: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ +1b2a2c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +1b2a2e: 2802 |000b: goto 000d // +0002 │ │ +1b2a30: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1b2a32: 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 │ │ -1b2a30: |[1b2a30] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ -1b2a40: 6200 aa42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b2a44: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -1b2a48: 6e10 6a00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1b2a4e: 0c01 |0007: move-result-object v1 │ │ -1b2a50: 1a00 9945 |0008: const-string v0, "accessibility" // string@4599 │ │ -1b2a54: 6e20 7900 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b2a5a: 0c01 |000d: move-result-object v1 │ │ -1b2a5c: 1f01 0401 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0104 │ │ -1b2a60: 6901 aa42 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b2a64: 6201 aa42 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b2a68: 6e10 7d03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037d │ │ -1b2a6e: 0a01 |0017: move-result v1 │ │ -1b2a70: 0f01 |0018: return v1 │ │ -1b2a72: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -1b2a74: 0f01 |001a: return v1 │ │ +1b2a34: |[1b2a34] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ +1b2a44: 6200 aa42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b2a48: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +1b2a4c: 6e10 6a00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1b2a52: 0c01 |0007: move-result-object v1 │ │ +1b2a54: 1a00 9945 |0008: const-string v0, "accessibility" // string@4599 │ │ +1b2a58: 6e20 7900 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b2a5e: 0c01 |000d: move-result-object v1 │ │ +1b2a60: 1f01 0401 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0104 │ │ +1b2a64: 6901 aa42 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b2a68: 6201 aa42 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b2a6c: 6e10 7d03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037d │ │ +1b2a72: 0a01 |0017: move-result v1 │ │ +1b2a74: 0f01 |0018: return v1 │ │ +1b2a76: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +1b2a78: 0f01 |001a: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=350 │ │ 0x0004 line=351 │ │ 0x0008 line=352 │ │ @@ -317708,18 +317709,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b2fc4: |[1b2fc4] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ -1b2fd4: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b2fd8: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1b2fde: 0e00 |0005: return-void │ │ +1b2fc8: |[1b2fc8] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ +1b2fd8: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b2fdc: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1b2fe2: 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;) │ │ @@ -317727,21 +317728,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 │ │ -1b2fe0: |[1b2fe0] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -1b2ff0: 7210 b60a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b2ff6: 6e10 610d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ -1b2ffc: 0e00 |0006: return-void │ │ -1b2ffe: 0d00 |0007: move-exception v0 │ │ -1b3000: 6e10 610d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ -1b3006: 2700 |000b: throw v0 │ │ +1b2fe4: |[1b2fe4] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +1b2ff4: 7210 b60a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b2ffa: 6e10 610d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ +1b3000: 0e00 |0006: return-void │ │ +1b3002: 0d00 |0007: move-exception v0 │ │ +1b3004: 6e10 610d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ +1b300a: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=217 │ │ 0x0003 line=219 │ │ 0x000b line=220 │ │ @@ -317754,24 +317755,24 @@ │ │ type : '()V' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -1b3014: |[1b3014] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ -1b3024: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ -1b3028: 1d00 |0002: monitor-enter v0 │ │ -1b302a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -1b302c: 6901 ad42 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b3030: 1e00 |0006: monitor-exit v0 │ │ -1b3032: 0e00 |0007: return-void │ │ -1b3034: 0d01 |0008: move-exception v1 │ │ -1b3036: 1e00 |0009: monitor-exit v0 │ │ -1b3038: 2701 |000a: throw v1 │ │ +1b3018: |[1b3018] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ +1b3028: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ +1b302c: 1d00 |0002: monitor-enter v0 │ │ +1b302e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +1b3030: 6901 ad42 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b3034: 1e00 |0006: monitor-exit v0 │ │ +1b3036: 0e00 |0007: return-void │ │ +1b3038: 0d01 |0008: move-exception v1 │ │ +1b303a: 1e00 |0009: monitor-exit v0 │ │ +1b303c: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0004 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0004 line=379 │ │ @@ -317783,42 +317784,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 │ │ -1b2a88: |[1b2a88] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -1b2a98: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ -1b2a9c: 7020 7409 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b2aa2: 2201 c502 |0005: new-instance v1, Ljava/io/File; // type@02c5 │ │ -1b2aa6: 7020 7409 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b2aac: 6e10 7909 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0979 │ │ -1b2ab2: 6e20 8909 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0989 │ │ -1b2ab8: 0a00 |0010: move-result v0 │ │ -1b2aba: 2806 |0011: goto 0017 // +0006 │ │ -1b2abc: 0d00 |0012: move-exception v0 │ │ -1b2abe: 6e10 400a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2ac4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -1b2ac6: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ -1b2aca: 2201 c602 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02c6 │ │ -1b2ace: 7020 8c09 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@098c │ │ -1b2ad4: 2204 c802 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b2ad8: 7020 9409 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b2ade: 7120 985b 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ -1b2ae4: 0b04 |0026: move-result-wide v4 │ │ -1b2ae6: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ -1b2aea: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ -1b2aee: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ -1b2af2: 1214 |002d: const/4 v4, #int 1 // #1 │ │ -1b2af4: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -1b2af6: 2805 |002f: goto 0034 // +0005 │ │ -1b2af8: 0d04 |0030: move-exception v4 │ │ -1b2afa: 6e10 400a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2b00: 0f00 |0034: return v0 │ │ +1b2a8c: |[1b2a8c] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +1b2a9c: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ +1b2aa0: 7020 7409 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b2aa6: 2201 c502 |0005: new-instance v1, Ljava/io/File; // type@02c5 │ │ +1b2aaa: 7020 7409 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b2ab0: 6e10 7909 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0979 │ │ +1b2ab6: 6e20 8909 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0989 │ │ +1b2abc: 0a00 |0010: move-result v0 │ │ +1b2abe: 2806 |0011: goto 0017 // +0006 │ │ +1b2ac0: 0d00 |0012: move-exception v0 │ │ +1b2ac2: 6e10 400a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2ac8: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +1b2aca: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ +1b2ace: 2201 c602 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02c6 │ │ +1b2ad2: 7020 8c09 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@098c │ │ +1b2ad8: 2204 c802 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b2adc: 7020 9409 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b2ae2: 7120 985b 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ +1b2ae8: 0b04 |0026: move-result-wide v4 │ │ +1b2aea: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ +1b2aee: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ +1b2af2: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ +1b2af6: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +1b2af8: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +1b2afa: 2805 |002f: goto 0034 // +0005 │ │ +1b2afc: 0d04 |0030: move-exception v4 │ │ +1b2afe: 6e10 400a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2b04: 0f00 |0034: return v0 │ │ catches : 2 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ 0x0019 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=163 │ │ @@ -317839,43 +317840,43 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -1b2bb0: |[1b2bb0] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ -1b2bc0: 2020 0d03 |0000: instance-of v0, v2, Ljava/lang/String; // type@030d │ │ -1b2bc4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -1b2bc8: 1f02 0d03 |0004: check-cast v2, Ljava/lang/String; // type@030d │ │ -1b2bcc: 7110 570a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a57 │ │ -1b2bd2: 0a02 |0009: move-result v2 │ │ -1b2bd4: 0f02 |000a: return v2 │ │ -1b2bd6: 2020 de02 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02de │ │ -1b2bda: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -1b2bde: 1f02 de02 |000f: check-cast v2, Ljava/lang/Boolean; // type@02de │ │ -1b2be2: 6e10 cf09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09cf │ │ -1b2be8: 0a02 |0014: move-result v2 │ │ -1b2bea: 0f02 |0015: return v2 │ │ -1b2bec: 2020 f502 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02f5 │ │ -1b2bf0: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -1b2bf4: 1f02 f502 |001a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b2bf8: 6e10 550a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b2bfe: 0a02 |001f: move-result v2 │ │ -1b2c00: 0f02 |0020: return v2 │ │ -1b2c02: 2020 f802 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f8 │ │ -1b2c06: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ -1b2c0a: 1f02 f802 |0025: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b2c0e: 6e10 640a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b2c14: 0b00 |002a: move-result-wide v0 │ │ -1b2c16: 7120 b75b 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@5bb7 │ │ -1b2c1c: 0a02 |002e: move-result v2 │ │ -1b2c1e: 0f02 |002f: return v2 │ │ -1b2c20: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -1b2c22: 0f02 |0031: return v2 │ │ +1b2bb4: |[1b2bb4] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ +1b2bc4: 2020 0d03 |0000: instance-of v0, v2, Ljava/lang/String; // type@030d │ │ +1b2bc8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +1b2bcc: 1f02 0d03 |0004: check-cast v2, Ljava/lang/String; // type@030d │ │ +1b2bd0: 7110 570a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a57 │ │ +1b2bd6: 0a02 |0009: move-result v2 │ │ +1b2bd8: 0f02 |000a: return v2 │ │ +1b2bda: 2020 de02 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02de │ │ +1b2bde: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +1b2be2: 1f02 de02 |000f: check-cast v2, Ljava/lang/Boolean; // type@02de │ │ +1b2be6: 6e10 cf09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09cf │ │ +1b2bec: 0a02 |0014: move-result v2 │ │ +1b2bee: 0f02 |0015: return v2 │ │ +1b2bf0: 2020 f502 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02f5 │ │ +1b2bf4: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +1b2bf8: 1f02 f502 |001a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b2bfc: 6e10 550a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b2c02: 0a02 |001f: move-result v2 │ │ +1b2c04: 0f02 |0020: return v2 │ │ +1b2c06: 2020 f802 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f8 │ │ +1b2c0a: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ +1b2c0e: 1f02 f802 |0025: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b2c12: 6e10 640a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b2c18: 0b00 |002a: move-result-wide v0 │ │ +1b2c1a: 7120 b75b 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@5bb7 │ │ +1b2c20: 0a02 |002e: move-result v2 │ │ +1b2c22: 0f02 |002f: return v2 │ │ +1b2c24: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +1b2c26: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0000 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=296 │ │ 0x0004 line=297 │ │ 0x000b line=299 │ │ @@ -317892,23 +317893,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 │ │ -1b3050: |[1b3050] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ -1b3060: 6e20 a004 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@04a0 │ │ -1b3066: 0c00 |0003: move-result-object v0 │ │ -1b3068: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ -1b306e: 6e20 d503 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d5 │ │ -1b3074: 2805 |000a: goto 000f // +0005 │ │ -1b3076: 0d00 |000b: move-exception v0 │ │ -1b3078: 6e10 400a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b307e: 0e00 |000f: return-void │ │ +1b3054: |[1b3054] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ +1b3064: 6e20 a004 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@04a0 │ │ +1b306a: 0c00 |0003: move-result-object v0 │ │ +1b306c: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ +1b3072: 6e20 d503 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d5 │ │ +1b3078: 2805 |000a: goto 000f // +0005 │ │ +1b307a: 0d00 |000b: move-exception v0 │ │ +1b307c: 6e10 400a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b3082: 0e00 |000f: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=108 │ │ 0x000c line=110 │ │ locals : │ │ @@ -317920,30 +317921,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 │ │ -1b3090: |[1b3090] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ -1b30a0: 7220 ec02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ec │ │ -1b30a6: 0c03 |0003: move-result-object v3 │ │ -1b30a8: 2204 be00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00be │ │ -1b30ac: 7210 f402 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f4 │ │ -1b30b2: 0c00 |0009: move-result-object v0 │ │ -1b30b4: 7020 9802 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b30ba: 2200 cb00 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ -1b30be: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ -1b30c4: 7020 b302 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ -1b30ca: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -1b30cc: 6e10 9c02 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1b30d2: 0a02 |0019: move-result v2 │ │ -1b30d4: 6e51 9d02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b30da: 7220 fb02 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02fb │ │ -1b30e0: 0e00 |0020: return-void │ │ +1b3094: |[1b3094] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ +1b30a4: 7220 ec02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ec │ │ +1b30aa: 0c03 |0003: move-result-object v3 │ │ +1b30ac: 2204 be00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00be │ │ +1b30b0: 7210 f402 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f4 │ │ +1b30b6: 0c00 |0009: move-result-object v0 │ │ +1b30b8: 7020 9802 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b30be: 2200 cb00 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ +1b30c2: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ +1b30c8: 7020 b302 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ +1b30ce: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +1b30d0: 6e10 9c02 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1b30d6: 0a02 |0019: move-result v2 │ │ +1b30d8: 6e51 9d02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b30de: 7220 fb02 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02fb │ │ +1b30e4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x000d line=98 │ │ 0x001d line=99 │ │ locals : │ │ @@ -317955,18 +317956,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 │ │ -1b30e4: |[1b30e4] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ -1b30f4: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -1b30f6: 7120 ac5b 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5bac │ │ -1b30fc: 0e00 |0004: return-void │ │ +1b30e8: |[1b30e8] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ +1b30f8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +1b30fa: 7120 ac5b 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5bac │ │ +1b3100: 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;) │ │ @@ -317974,25 +317975,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -1b2c34: |[1b2c34] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ -1b2c44: 7110 3101 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0131 │ │ -1b2c4a: 0a00 |0003: move-result v0 │ │ -1b2c4c: 7110 2f01 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@012f │ │ -1b2c52: 0a01 |0007: move-result v1 │ │ -1b2c54: 7110 2e01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012e │ │ -1b2c5a: 0a03 |000b: move-result v3 │ │ -1b2c5c: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -1b2c60: 7140 2d01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012d │ │ -1b2c66: 0a03 |0011: move-result v3 │ │ -1b2c68: 0f03 |0012: return v3 │ │ +1b2c38: |[1b2c38] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ +1b2c48: 7110 3101 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0131 │ │ +1b2c4e: 0a00 |0003: move-result v0 │ │ +1b2c50: 7110 2f01 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@012f │ │ +1b2c56: 0a01 |0007: move-result v1 │ │ +1b2c58: 7110 2e01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012e │ │ +1b2c5e: 0a03 |000b: move-result v3 │ │ +1b2c60: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +1b2c64: 7140 2d01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012d │ │ +1b2c6a: 0a03 |0011: move-result v3 │ │ +1b2c6c: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ #31 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -318000,22 +318001,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b3100: |[1b3100] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ -1b3110: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b3116: 0a00 |0003: move-result v0 │ │ -1b3118: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b311c: 7110 b15b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1b3122: 2804 |0009: goto 000d // +0004 │ │ -1b3124: 7210 b60a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b312a: 0e00 |000d: return-void │ │ +1b3104: |[1b3104] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ +1b3114: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b311a: 0a00 |0003: move-result v0 │ │ +1b311c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b3120: 7110 b15b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1b3126: 2804 |0009: goto 000d // +0004 │ │ +1b3128: 7210 b60a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b312e: 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; │ │ @@ -318025,18 +318026,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b312c: |[1b312c] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ -1b313c: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b3140: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1b3146: 0e00 |0005: return-void │ │ +1b3130: |[1b3130] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ +1b3140: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b3144: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1b314a: 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;) │ │ @@ -318044,20 +318045,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 │ │ -1b3148: |[1b3148] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ -1b3158: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b315c: 2201 ff10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10ff │ │ -1b3160: 7020 8f5b 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5b8f │ │ -1b3166: 6e40 4702 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1b316c: 0e00 |000a: return-void │ │ +1b314c: |[1b314c] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ +1b315c: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b3160: 2201 ff10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10ff │ │ +1b3164: 7020 8f5b 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5b8f │ │ +1b316a: 6e40 4702 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1b3170: 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 │ │ │ │ @@ -318066,23 +318067,23 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b3170: |[1b3170] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ -1b3180: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b3186: 0a00 |0003: move-result v0 │ │ -1b3188: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b318c: 7210 b60a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b3192: 2806 |0009: goto 000f // +0006 │ │ -1b3194: 6200 ab42 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b3198: 6e20 4602 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0246 │ │ -1b319e: 0e00 |000f: return-void │ │ +1b3174: |[1b3174] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ +1b3184: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b318a: 0a00 |0003: move-result v0 │ │ +1b318c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b3190: 7210 b60a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b3196: 2806 |0009: goto 000f // +0006 │ │ +1b3198: 6200 ab42 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b319c: 6e20 4602 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0246 │ │ +1b31a2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000a line=203 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ @@ -318091,18 +318092,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 │ │ -1b31a0: |[1b31a0] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ -1b31b0: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b31b4: 6e40 4702 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1b31ba: 0e00 |0005: return-void │ │ +1b31a4: |[1b31a4] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ +1b31b4: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b31b8: 6e40 4702 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1b31be: 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 │ │ │ │ @@ -318111,32 +318112,32 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -1b31bc: |[1b31bc] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ -1b31cc: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b31d2: 0a00 |0003: move-result v0 │ │ -1b31d4: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b31d8: 7210 b60a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b31de: 2812 |0009: goto 001b // +0012 │ │ -1b31e0: 2200 ae03 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03ae │ │ -1b31e4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -1b31e6: 7020 5f0d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d5f │ │ -1b31ec: 2201 fe10 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10fe │ │ -1b31f0: 7030 8d5b 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5b8d │ │ -1b31f6: 7110 b35b 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1b31fc: 6e10 600d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d60 │ │ -1b3202: 0e00 |001b: return-void │ │ -1b3204: 0d02 |001c: move-exception v2 │ │ -1b3206: 2200 dc02 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b320a: 7020 cc09 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b3210: 2700 |0022: throw v0 │ │ +1b31c0: |[1b31c0] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ +1b31d0: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b31d6: 0a00 |0003: move-result v0 │ │ +1b31d8: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b31dc: 7210 b60a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b31e2: 2812 |0009: goto 001b // +0012 │ │ +1b31e4: 2200 ae03 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03ae │ │ +1b31e8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +1b31ea: 7020 5f0d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d5f │ │ +1b31f0: 2201 fe10 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10fe │ │ +1b31f4: 7030 8d5b 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5b8d │ │ +1b31fa: 7110 b35b 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1b3200: 6e10 600d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d60 │ │ +1b3206: 0e00 |001b: return-void │ │ +1b3208: 0d02 |001c: move-exception v2 │ │ +1b320a: 2200 dc02 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b320e: 7020 cc09 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b3214: 2700 |0022: throw v0 │ │ catches : 1 │ │ 0x0018 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001c │ │ positions : │ │ 0x0000 line=211 │ │ 0x0006 line=212 │ │ 0x000a line=214 │ │ @@ -318151,21 +318152,21 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b3224: |[1b3224] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ -1b3234: 7120 4e0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b4e │ │ -1b323a: 0e00 |0003: return-void │ │ -1b323c: 0d00 |0004: move-exception v0 │ │ -1b323e: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ -1b3242: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b3248: 2701 |000a: throw v1 │ │ +1b3228: |[1b3228] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ +1b3238: 7120 4e0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b4e │ │ +1b323e: 0e00 |0003: return-void │ │ +1b3240: 0d00 |0004: move-exception v0 │ │ +1b3242: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ +1b3246: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b324c: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=324 │ │ 0x0005 line=326 │ │ locals : │ │ @@ -318176,24 +318177,24 @@ │ │ type : '(J)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b2c6c: |[1b2c6c] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ -1b2c7c: 8440 |0000: long-to-int v0, v4 │ │ -1b2c7e: 8101 |0001: int-to-long v1, v0 │ │ -1b2c80: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ -1b2c84: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -1b2c88: 0f00 |0006: return v0 │ │ -1b2c8a: 2204 da02 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02da │ │ -1b2c8e: 1a05 8361 |0009: const-string v5, "integer overflow" // string@6183 │ │ -1b2c92: 7020 c909 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09c9 │ │ -1b2c98: 2704 |000e: throw v4 │ │ +1b2c70: |[1b2c70] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ +1b2c80: 8440 |0000: long-to-int v0, v4 │ │ +1b2c82: 8101 |0001: int-to-long v1, v0 │ │ +1b2c84: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ +1b2c88: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +1b2c8c: 0f00 |0006: return v0 │ │ +1b2c8e: 2204 da02 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02da │ │ +1b2c92: 1a05 8361 |0009: const-string v5, "integer overflow" // string@6183 │ │ +1b2c96: 7020 c909 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09c9 │ │ +1b2c9c: 2704 |000e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=289 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) J │ │ │ │ #39 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -318201,21 +318202,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 │ │ -1b325c: |[1b325c] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ -1b326c: 6e30 b10a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ -1b3272: 0e00 |0003: return-void │ │ -1b3274: 0d00 |0004: move-exception v0 │ │ -1b3276: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ -1b327a: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b3280: 2701 |000a: throw v1 │ │ +1b3260: |[1b3260] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ +1b3270: 6e30 b10a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ +1b3276: 0e00 |0003: return-void │ │ +1b3278: 0d00 |0004: move-exception v0 │ │ +1b327a: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ +1b327e: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b3284: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=129 │ │ locals : │ │ @@ -318227,26 +318228,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 │ │ -1b3294: |[1b3294] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b32a4: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ -1b32a8: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b32ae: 0c00 |0005: move-result-object v0 │ │ -1b32b0: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ -1b32b4: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ -1b32b8: 6e20 7600 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b32be: 0c02 |000d: move-result-object v2 │ │ -1b32c0: 7120 4d00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004d │ │ -1b32c6: 0c02 |0011: move-result-object v2 │ │ -1b32c8: 6e20 5400 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0054 │ │ -1b32ce: 0e00 |0015: return-void │ │ +1b3298: |[1b3298] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b32a8: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ +1b32ac: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b32b2: 0c00 |0005: move-result-object v0 │ │ +1b32b4: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ +1b32b8: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ +1b32bc: 6e20 7600 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b32c2: 0c02 |000d: move-result-object v2 │ │ +1b32c4: 7120 4d00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004d │ │ +1b32ca: 0c02 |0011: move-result-object v2 │ │ +1b32cc: 6e20 5400 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0054 │ │ +1b32d2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0002 line=272 │ │ 0x0008 line=273 │ │ 0x0012 line=274 │ │ locals : │ │ @@ -318279,18 +318280,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 │ │ -1b3510: |[1b3510] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ -1b3520: 7130 d902 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d9 │ │ -1b3526: 0a00 |0003: move-result v0 │ │ -1b3528: 0f00 |0004: return v0 │ │ +1b3514: |[1b3514] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ +1b3524: 7130 d902 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d9 │ │ +1b352a: 0a00 |0003: move-result v0 │ │ +1b352c: 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; │ │ @@ -318300,36 +318301,36 @@ │ │ type : '()I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b352c: |[1b352c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ -1b353c: 7100 7803 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0378 │ │ -1b3542: 0a00 |0003: move-result v0 │ │ -1b3544: 0f00 |0004: return v0 │ │ +1b3530: |[1b3530] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ +1b3540: 7100 7803 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0378 │ │ +1b3546: 0a00 |0003: move-result v0 │ │ +1b3548: 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 │ │ -1b3548: |[1b3548] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ -1b3558: 6e30 db00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00db │ │ -1b355e: 0a00 |0003: move-result v0 │ │ -1b3560: 0f00 |0004: return v0 │ │ +1b354c: |[1b354c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ +1b355c: 6e30 db00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00db │ │ +1b3562: 0a00 |0003: move-result v0 │ │ +1b3564: 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; │ │ @@ -318339,17 +318340,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 │ │ -1b3564: |[1b3564] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ -1b3574: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ -1b3578: 0f00 |0002: return v0 │ │ +1b3568: |[1b3568] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ +1b3578: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ +1b357c: 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;) │ │ @@ -318357,18 +318358,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 │ │ -1b357c: |[1b357c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ -1b358c: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ad │ │ -1b3592: 0a00 |0003: move-result v0 │ │ -1b3594: 0f00 |0004: return v0 │ │ +1b3580: |[1b3580] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ +1b3590: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ad │ │ +1b3596: 0a00 |0003: move-result v0 │ │ +1b3598: 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; │ │ │ │ @@ -318377,17 +318378,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 │ │ -1b32d0: |[1b32d0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ -1b32e0: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b32e4: 1100 |0002: return-object v0 │ │ +1b32d4: |[1b32d4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ +1b32e4: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b32e8: 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;) │ │ @@ -318395,18 +318396,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 │ │ -1b32e8: |[1b32e8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ -1b32f8: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b32fc: 7040 3200 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0032 │ │ -1b3302: 1100 |0005: return-object v0 │ │ +1b32ec: |[1b32ec] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ +1b32fc: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b3300: 7040 3200 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0032 │ │ +1b3306: 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 │ │ @@ -318416,18 +318417,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 │ │ -1b3304: |[1b3304] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ -1b3314: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -1b3318: 7030 3c00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003c │ │ -1b331e: 1100 |0005: return-object v0 │ │ +1b3308: |[1b3308] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ +1b3318: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +1b331c: 7030 3c00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003c │ │ +1b3322: 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; │ │ │ │ @@ -318436,17 +318437,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 │ │ -1b3320: |[1b3320] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ -1b3330: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -1b3334: 1100 |0002: return-object v0 │ │ +1b3324: |[1b3324] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ +1b3334: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +1b3338: 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;) │ │ @@ -318454,18 +318455,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 │ │ -1b3338: |[1b3338] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ -1b3348: 6e20 7903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0379 │ │ -1b334e: 0c00 |0003: move-result-object v0 │ │ -1b3350: 1100 |0004: return-object v0 │ │ +1b333c: |[1b333c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ +1b334c: 6e20 7903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0379 │ │ +1b3352: 0c00 |0003: move-result-object v0 │ │ +1b3354: 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 │ │ │ │ @@ -318474,18 +318475,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 │ │ -1b33e0: |[1b33e0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ -1b33f0: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -1b33f4: 7020 a701 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a7 │ │ -1b33fa: 1100 |0005: return-object v0 │ │ +1b33e4: |[1b33e4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ +1b33f4: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +1b33f8: 7020 a701 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a7 │ │ +1b33fe: 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;) │ │ @@ -318493,18 +318494,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 │ │ -1b338c: |[1b338c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ -1b339c: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ -1b33a2: 0c00 |0003: move-result-object v0 │ │ -1b33a4: 1100 |0004: return-object v0 │ │ +1b3390: |[1b3390] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ +1b33a0: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ +1b33a6: 0c00 |0003: move-result-object v0 │ │ +1b33a8: 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; │ │ │ │ @@ -318513,18 +318514,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 │ │ -1b33a8: |[1b33a8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ -1b33b8: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ -1b33be: 0c00 |0003: move-result-object v0 │ │ -1b33c0: 1100 |0004: return-object v0 │ │ +1b33ac: |[1b33ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ +1b33bc: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ +1b33c2: 0c00 |0003: move-result-object v0 │ │ +1b33c4: 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; │ │ │ │ @@ -318533,18 +318534,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 │ │ -1b33c4: |[1b33c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -1b33d4: 6e20 a901 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01a9 │ │ -1b33da: 0c00 |0003: move-result-object v0 │ │ -1b33dc: 1100 |0004: return-object v0 │ │ +1b33c8: |[1b33c8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +1b33d8: 6e20 a901 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01a9 │ │ +1b33de: 0c00 |0003: move-result-object v0 │ │ +1b33e0: 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 │ │ │ │ @@ -318553,18 +318554,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 │ │ -1b3354: |[1b3354] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ -1b3364: 6e10 a801 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a8 │ │ -1b336a: 0c00 |0003: move-result-object v0 │ │ -1b336c: 1100 |0004: return-object v0 │ │ +1b3358: |[1b3358] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ +1b3368: 6e10 a801 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a8 │ │ +1b336e: 0c00 |0003: move-result-object v0 │ │ +1b3370: 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;) │ │ @@ -318572,35 +318573,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 │ │ -1b33fc: |[1b33fc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ -1b340c: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ -1b3410: 1100 |0002: return-object v0 │ │ +1b3400: |[1b3400] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ +1b3410: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ +1b3414: 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 │ │ -1b344c: |[1b344c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b345c: 6e20 8502 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0285 │ │ -1b3462: 0c00 |0003: move-result-object v0 │ │ -1b3464: 1100 |0004: return-object v0 │ │ +1b3450: |[1b3450] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b3460: 6e20 8502 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0285 │ │ +1b3466: 0c00 |0003: move-result-object v0 │ │ +1b3468: 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; │ │ │ │ @@ -318609,18 +318610,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 │ │ -1b3468: |[1b3468] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b3478: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -1b347c: 7030 8302 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0283 │ │ -1b3482: 1100 |0005: return-object v0 │ │ +1b346c: |[1b346c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b347c: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +1b3480: 7030 8302 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0283 │ │ +1b3486: 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 │ │ │ │ @@ -318629,18 +318630,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 │ │ -1b3414: |[1b3414] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ -1b3424: 6e10 8402 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0284 │ │ -1b342a: 0c00 |0003: move-result-object v0 │ │ -1b342c: 1100 |0004: return-object v0 │ │ +1b3418: |[1b3418] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ +1b3428: 6e10 8402 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0284 │ │ +1b342e: 0c00 |0003: move-result-object v0 │ │ +1b3430: 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;) │ │ @@ -318648,18 +318649,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 │ │ -1b3484: |[1b3484] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ -1b3494: 6e10 6f00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@006f │ │ -1b349a: 0c00 |0003: move-result-object v0 │ │ -1b349c: 1100 |0004: return-object v0 │ │ +1b3488: |[1b3488] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ +1b3498: 6e10 6f00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@006f │ │ +1b349e: 0c00 |0003: move-result-object v0 │ │ +1b34a0: 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;) │ │ @@ -318667,18 +318668,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 │ │ -1b34a0: |[1b34a0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ -1b34b0: 6e10 db4b 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@4bdb │ │ -1b34b6: 0c00 |0003: move-result-object v0 │ │ -1b34b8: 1100 |0004: return-object v0 │ │ +1b34a4: |[1b34a4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ +1b34b4: 6e10 db4b 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@4bdb │ │ +1b34ba: 0c00 |0003: move-result-object v0 │ │ +1b34bc: 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;) │ │ @@ -318686,35 +318687,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 │ │ -1b3598: |[1b3598] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ -1b35a8: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -1b35ac: 1100 |0002: return-object v0 │ │ +1b359c: |[1b359c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ +1b35ac: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +1b35b0: 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 │ │ -1b35b0: |[1b35b0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1b35c0: 6e20 7800 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0078 │ │ -1b35c6: 0c00 |0003: move-result-object v0 │ │ -1b35c8: 1100 |0004: return-object v0 │ │ +1b35b4: |[1b35b4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1b35c4: 6e20 7800 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0078 │ │ +1b35ca: 0c00 |0003: move-result-object v0 │ │ +1b35cc: 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; │ │ │ │ @@ -318723,18 +318724,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 │ │ -1b35cc: |[1b35cc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ -1b35dc: 6e10 3500 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0035 │ │ -1b35e2: 0c00 |0003: move-result-object v0 │ │ -1b35e4: 1100 |0004: return-object v0 │ │ +1b35d0: |[1b35d0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ +1b35e0: 6e10 3500 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0035 │ │ +1b35e6: 0c00 |0003: move-result-object v0 │ │ +1b35e8: 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;) │ │ @@ -318742,34 +318743,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3678: |[1b3678] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ -1b3688: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -1b368c: 0e00 |0002: return-void │ │ +1b367c: |[1b367c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ +1b368c: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +1b3690: 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 │ │ -1b36c0: |[1b36c0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ -1b36d0: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0038 │ │ -1b36d6: 0e00 |0003: return-void │ │ +1b36c4: |[1b36c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ +1b36d4: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0038 │ │ +1b36da: 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 │ │ │ │ @@ -318778,17 +318779,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 │ │ -1b3690: |[1b3690] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ -1b36a0: 6e30 3b00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003b │ │ -1b36a6: 0e00 |0003: return-void │ │ +1b3694: |[1b3694] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ +1b36a4: 6e30 3b00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003b │ │ +1b36aa: 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; │ │ @@ -318798,17 +318799,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 │ │ -1b36d8: |[1b36d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ -1b36e8: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@0039 │ │ -1b36ee: 0e00 |0003: return-void │ │ +1b36dc: |[1b36dc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ +1b36ec: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@0039 │ │ +1b36f2: 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; │ │ │ │ @@ -318817,17 +318818,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 │ │ -1b36f0: |[1b36f0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -1b3700: 6e20 3600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0036 │ │ -1b3706: 0e00 |0003: return-void │ │ +1b36f4: |[1b36f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +1b3704: 6e20 3600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0036 │ │ +1b370a: 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; │ │ │ │ @@ -318836,17 +318837,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 │ │ -1b36a8: |[1b36a8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ -1b36b8: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0034 │ │ -1b36be: 0e00 |0003: return-void │ │ +1b36ac: |[1b36ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ +1b36bc: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0034 │ │ +1b36c2: 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 │ │ │ │ @@ -318855,17 +318856,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 │ │ -1b3708: |[1b3708] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ -1b3718: 6e20 3d00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003d │ │ -1b371e: 0e00 |0003: return-void │ │ +1b370c: |[1b370c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ +1b371c: 6e20 3d00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003d │ │ +1b3722: 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; │ │ │ │ @@ -318874,17 +318875,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 │ │ -1b3720: |[1b3720] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ -1b3730: 6e20 ea01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01ea │ │ -1b3736: 0e00 |0003: return-void │ │ +1b3724: |[1b3724] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ +1b3734: 6e20 ea01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01ea │ │ +1b373a: 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; │ │ │ │ @@ -318893,17 +318894,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 │ │ -1b3738: |[1b3738] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ -1b3748: 6e20 b703 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b7 │ │ -1b374e: 0e00 |0003: return-void │ │ +1b373c: |[1b373c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ +1b374c: 6e20 b703 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b7 │ │ +1b3752: 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 │ │ │ │ @@ -318912,18 +318913,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 │ │ -1b34bc: |[1b34bc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ -1b34cc: 6e10 c500 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c5 │ │ -1b34d2: 0a00 |0003: move-result v0 │ │ -1b34d4: 0f00 |0004: return v0 │ │ +1b34c0: |[1b34c0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ +1b34d0: 6e10 c500 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c5 │ │ +1b34d6: 0a00 |0003: move-result v0 │ │ +1b34d8: 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;) │ │ @@ -318931,18 +318932,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 │ │ -1b34d8: |[1b34d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ -1b34e8: 6e10 d000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d0 │ │ -1b34ee: 0a00 |0003: move-result v0 │ │ -1b34f0: 0f00 |0004: return v0 │ │ +1b34dc: |[1b34dc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ +1b34ec: 6e10 d000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d0 │ │ +1b34f2: 0a00 |0003: move-result v0 │ │ +1b34f4: 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;) │ │ @@ -318950,18 +318951,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 │ │ -1b34f4: |[1b34f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ -1b3504: 6e20 7302 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0273 │ │ -1b350a: 0a00 |0003: move-result v0 │ │ -1b350c: 0f00 |0004: return v0 │ │ +1b34f8: |[1b34f8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ +1b3508: 6e20 7302 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0273 │ │ +1b350e: 0a00 |0003: move-result v0 │ │ +1b3510: 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; │ │ │ │ @@ -318970,18 +318971,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 │ │ -1b3370: |[1b3370] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -1b3380: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ -1b3386: 0c00 |0003: move-result-object v0 │ │ -1b3388: 1100 |0004: return-object v0 │ │ +1b3374: |[1b3374] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +1b3384: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ +1b338a: 0c00 |0003: move-result-object v0 │ │ +1b338c: 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 │ │ │ │ @@ -318990,18 +318991,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 │ │ -1b3430: |[1b3430] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b3440: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ -1b3446: 0c00 |0003: move-result-object v0 │ │ -1b3448: 1100 |0004: return-object v0 │ │ +1b3434: |[1b3434] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b3444: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ +1b344a: 0c00 |0003: move-result-object v0 │ │ +1b344c: 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; │ │ │ │ @@ -319010,34 +319011,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b35e8: |[1b35e8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ -1b35f8: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -1b35fc: 0e00 |0002: return-void │ │ +1b35ec: |[1b35ec] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ +1b35fc: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +1b3600: 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 │ │ -1b3618: |[1b3618] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -1b3628: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0037 │ │ -1b362e: 0e00 |0003: return-void │ │ +1b361c: |[1b361c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +1b362c: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0037 │ │ +1b3632: 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; │ │ │ │ @@ -319046,17 +319047,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 │ │ -1b3600: |[1b3600] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ -1b3610: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003a │ │ -1b3616: 0e00 |0003: return-void │ │ +1b3604: |[1b3604] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ +1b3614: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003a │ │ +1b361a: 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 │ │ │ │ @@ -319065,34 +319066,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3630: |[1b3630] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ -1b3640: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b3644: 0e00 |0002: return-void │ │ +1b3634: |[1b3634] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ +1b3644: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b3648: 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 │ │ -1b3648: |[1b3648] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ -1b3658: 6e20 3300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0033 │ │ -1b365e: 0e00 |0003: return-void │ │ +1b364c: |[1b364c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ +1b365c: 6e20 3300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0033 │ │ +1b3662: 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 │ │ │ │ @@ -319101,17 +319102,17 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3660: |[1b3660] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ -1b3670: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -1b3674: 0e00 |0002: return-void │ │ +1b3664: |[1b3664] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ +1b3674: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +1b3678: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -319159,20 +319160,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 │ │ -1b3750: |[1b3750] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ -1b3760: 5b01 b042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ -1b3764: 5902 b142 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ -1b3768: 5b03 af42 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ -1b376c: 7010 aa0a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b3772: 0e00 |0009: return-void │ │ +1b3754: |[1b3754] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ +1b3764: 5b01 b042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ +1b3768: 5902 b142 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ +1b376c: 5b03 af42 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ +1b3770: 7010 aa0a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3776: 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 │ │ @@ -319184,24 +319185,24 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1b3774: |[1b3774] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ -1b3784: 5412 b042 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ -1b3788: 5210 b142 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ -1b378c: 6e20 4e03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3792: 5412 af42 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ -1b3796: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -1b3798: 7110 d109 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ -1b379e: 0c00 |000d: move-result-object v0 │ │ -1b37a0: 6e20 6807 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b37a6: 0e00 |0011: return-void │ │ +1b3778: |[1b3778] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ +1b3788: 5412 b042 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ +1b378c: 5210 b142 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ +1b3790: 6e20 4e03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3796: 5412 af42 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ +1b379a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +1b379c: 7110 d109 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ +1b37a2: 0c00 |000d: move-result-object v0 │ │ +1b37a4: 6e20 6807 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b37aa: 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; │ │ @@ -319211,31 +319212,31 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b37a8: |[1b37a8] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ -1b37b8: 0e00 |0000: return-void │ │ +1b37ac: |[1b37ac] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ +1b37bc: 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 │ │ -1b37bc: |[1b37bc] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ -1b37cc: 0e00 |0000: return-void │ │ +1b37c0: |[1b37c0] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ +1b37d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 16376 (ViewUtil.java) │ │ │ │ Class #1844 header: │ │ @@ -319284,32 +319285,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b3c5c: |[1b3c5c] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -1b3c6c: 0e00 |0000: return-void │ │ +1b3c60: |[1b3c60] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +1b3c70: 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 │ │ -1b3c70: |[1b3c70] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -1b3c80: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b3c86: 0e00 |0003: return-void │ │ +1b3c74: |[1b3c74] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +1b3c84: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3c8a: 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;) │ │ @@ -319317,34 +319318,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 │ │ -1b3c88: |[1b3c88] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ -1b3c98: 6e10 2f03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032f │ │ -1b3c9e: 0a00 |0003: move-result v0 │ │ -1b3ca0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1b3ca4: 0e00 |0006: return-void │ │ -1b3ca6: 6e10 1c03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b3cac: 0c00 |000a: move-result-object v0 │ │ -1b3cae: 7110 165a 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ -1b3cb4: 0a00 |000e: move-result v0 │ │ -1b3cb6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -1b3cb8: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -1b3cbc: 6e20 4e03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3cc2: 0e00 |0015: return-void │ │ -1b3cc4: 6e10 1503 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ -1b3cca: 6e10 7f03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ -1b3cd0: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ -1b3cd4: 6e30 8503 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ -1b3cda: 6e20 4e03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3ce0: 6e20 4f03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ -1b3ce6: 0e00 |0027: return-void │ │ +1b3c8c: |[1b3c8c] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ +1b3c9c: 6e10 2f03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032f │ │ +1b3ca2: 0a00 |0003: move-result v0 │ │ +1b3ca4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1b3ca8: 0e00 |0006: return-void │ │ +1b3caa: 6e10 1c03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b3cb0: 0c00 |000a: move-result-object v0 │ │ +1b3cb2: 7110 165a 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ +1b3cb8: 0a00 |000e: move-result v0 │ │ +1b3cba: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +1b3cbc: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +1b3cc0: 6e20 4e03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3cc6: 0e00 |0015: return-void │ │ +1b3cc8: 6e10 1503 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ +1b3cce: 6e10 7f03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ +1b3cd4: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ +1b3cd8: 6e30 8503 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ +1b3cde: 6e20 4e03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3ce4: 6e20 4f03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ +1b3cea: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0007 line=149 │ │ 0x0012 line=150 │ │ 0x0016 line=154 │ │ 0x0019 line=155 │ │ @@ -319360,42 +319361,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 │ │ -1b3910: |[1b3910] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b3920: 2200 f101 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01f1 │ │ -1b3924: 7010 6507 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0765 │ │ -1b392a: 6e10 2f03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032f │ │ -1b3930: 0a01 |0008: move-result v1 │ │ -1b3932: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -1b3934: 7110 d109 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ -1b393a: 0c02 |000d: move-result-object v2 │ │ -1b393c: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ -1b3940: 6e20 6807 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b3946: 2828 |0013: goto 003b // +0028 │ │ -1b3948: 6e10 1c03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b394e: 0c01 |0017: move-result-object v1 │ │ -1b3950: 7110 165a 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ -1b3956: 0a01 |001b: move-result v1 │ │ -1b3958: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ -1b395c: 6e20 4e03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3962: 6e20 6807 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b3968: 2817 |0024: goto 003b // +0017 │ │ -1b396a: 6e10 1503 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ -1b3970: 6e10 7f03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ -1b3976: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ -1b397a: 6e30 8503 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ -1b3980: 2201 0211 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@1102 │ │ -1b3984: 7040 e65b 3105 |0032: invoke-direct {v1, v3, v5, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V // method@5be6 │ │ -1b398a: 6e20 8003 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0380 │ │ -1b3990: 6e20 4f03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ -1b3996: 1100 |003b: return-object v0 │ │ +1b3914: |[1b3914] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b3924: 2200 f101 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01f1 │ │ +1b3928: 7010 6507 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0765 │ │ +1b392e: 6e10 2f03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032f │ │ +1b3934: 0a01 |0008: move-result v1 │ │ +1b3936: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +1b3938: 7110 d109 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ +1b393e: 0c02 |000d: move-result-object v2 │ │ +1b3940: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ +1b3944: 6e20 6807 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b394a: 2828 |0013: goto 003b // +0028 │ │ +1b394c: 6e10 1c03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b3952: 0c01 |0017: move-result-object v1 │ │ +1b3954: 7110 165a 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ +1b395a: 0a01 |001b: move-result v1 │ │ +1b395c: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ +1b3960: 6e20 4e03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3966: 6e20 6807 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b396c: 2817 |0024: goto 003b // +0017 │ │ +1b396e: 6e10 1503 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ +1b3974: 6e10 7f03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ +1b397a: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ +1b397e: 6e30 8503 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ +1b3984: 2201 0211 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@1102 │ │ +1b3988: 7040 e65b 3105 |0032: invoke-direct {v1, v3, v5, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V // method@5be6 │ │ +1b398e: 6e20 8003 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0380 │ │ +1b3994: 6e20 4f03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ +1b399a: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ 0x000a line=120 │ │ 0x0014 line=121 │ │ 0x001e line=122 │ │ @@ -319415,36 +319416,36 @@ │ │ type : '(ILandroid/widget/AbsSpinner;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -1b3a6c: |[1b3a6c] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ -1b3a7c: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ -1b3a80: 6e10 ce03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03ce │ │ -1b3a86: 0a00 |0005: move-result v0 │ │ -1b3a88: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ -1b3a8c: 2802 |0008: goto 000a // +0002 │ │ -1b3a8e: 0f03 |0009: return v3 │ │ -1b3a90: 6200 b242 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42b2 │ │ -1b3a94: 2201 0f03 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b3a98: 1a02 d760 |000e: const-string v2, "index " // string@60d7 │ │ -1b3a9c: 7020 180b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b3aa2: 6e20 1c0b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b3aa8: 1a03 2a04 |0016: const-string v3, " out of bounds of " // string@042a │ │ -1b3aac: 6e20 210b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b3ab2: 6e10 cf03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cf │ │ -1b3ab8: 0c03 |001e: move-result-object v3 │ │ -1b3aba: 6e20 210b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b3ac0: 6e10 320b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b3ac6: 0c03 |0025: move-result-object v3 │ │ -1b3ac8: 7120 c702 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b3ace: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -1b3ad0: 0f03 |002a: return v3 │ │ +1b3a70: |[1b3a70] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ +1b3a80: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ +1b3a84: 6e10 ce03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03ce │ │ +1b3a8a: 0a00 |0005: move-result v0 │ │ +1b3a8c: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ +1b3a90: 2802 |0008: goto 000a // +0002 │ │ +1b3a92: 0f03 |0009: return v3 │ │ +1b3a94: 6200 b242 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42b2 │ │ +1b3a98: 2201 0f03 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b3a9c: 1a02 d760 |000e: const-string v2, "index " // string@60d7 │ │ +1b3aa0: 7020 180b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b3aa6: 6e20 1c0b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b3aac: 1a03 2a04 |0016: const-string v3, " out of bounds of " // string@042a │ │ +1b3ab0: 6e20 210b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b3ab6: 6e10 cf03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cf │ │ +1b3abc: 0c03 |001e: move-result-object v3 │ │ +1b3abe: 6e20 210b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b3ac4: 6e10 320b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b3aca: 0c03 |0025: move-result-object v3 │ │ +1b3acc: 7120 c702 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b3ad2: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +1b3ad4: 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; │ │ @@ -319454,25 +319455,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b3b0c: |[1b3b0c] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ -1b3b1c: 8211 |0000: int-to-float v1, v1 │ │ -1b3b1e: 7100 e700 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ -1b3b24: 0c00 |0004: move-result-object v0 │ │ -1b3b26: 6e10 df00 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b3b2c: 0c00 |0008: move-result-object v0 │ │ -1b3b2e: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -1b3b32: a801 0100 |000b: mul-float v1, v1, v0 │ │ -1b3b36: 7110 8f0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a8f │ │ -1b3b3c: 0a01 |0010: move-result v1 │ │ -1b3b3e: 0f01 |0011: return v1 │ │ +1b3b10: |[1b3b10] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ +1b3b20: 8211 |0000: int-to-float v1, v1 │ │ +1b3b22: 7100 e700 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ +1b3b28: 0c00 |0004: move-result-object v0 │ │ +1b3b2a: 6e10 df00 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b3b30: 0c00 |0008: move-result-object v0 │ │ +1b3b32: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +1b3b36: a801 0100 |000b: mul-float v1, v1, v0 │ │ +1b3b3a: 7110 8f0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a8f │ │ +1b3b40: 0a01 |0010: move-result v1 │ │ +1b3b42: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) I │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319480,27 +319481,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 │ │ -1b3ad4: |[1b3ad4] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ -1b3ae4: 8233 |0000: int-to-float v3, v3 │ │ -1b3ae6: 6e10 7500 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b3aec: 0c02 |0004: move-result-object v2 │ │ -1b3aee: 6e10 df00 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b3af4: 0c02 |0008: move-result-object v2 │ │ -1b3af6: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -1b3afa: a803 0302 |000b: mul-float v3, v3, v2 │ │ -1b3afe: 8932 |000d: float-to-double v2, v3 │ │ -1b3b00: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -1b3b04: cb02 |0010: add-double/2addr v2, v0 │ │ -1b3b06: 8a22 |0011: double-to-int v2, v2 │ │ -1b3b08: 0f02 |0012: return v2 │ │ +1b3ad8: |[1b3ad8] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ +1b3ae8: 8233 |0000: int-to-float v3, v3 │ │ +1b3aea: 6e10 7500 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b3af0: 0c02 |0004: move-result-object v2 │ │ +1b3af2: 6e10 df00 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b3af8: 0c02 |0008: move-result-object v2 │ │ +1b3afa: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +1b3afe: a803 0302 |000b: mul-float v3, v3, v2 │ │ +1b3b02: 8932 |000d: float-to-double v2, v3 │ │ +1b3b04: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +1b3b08: cb02 |0010: add-double/2addr v2, v0 │ │ +1b3b0a: 8a22 |0011: double-to-int v2, v2 │ │ +1b3b0c: 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 │ │ │ │ @@ -319509,21 +319510,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 │ │ -1b3ce8: |[1b3ce8] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ -1b3cf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b3cfa: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ -1b3cfe: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ -1b3d04: 0c03 |0006: move-result-object v3 │ │ -1b3d06: 7120 ec5b 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@5bec │ │ -1b3d0c: 0e00 |000a: return-void │ │ +1b3cec: |[1b3cec] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ +1b3cfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b3cfe: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ +1b3d02: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ +1b3d08: 0c03 |0006: move-result-object v3 │ │ +1b3d0a: 7120 ec5b 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@5bec │ │ +1b3d10: 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 │ │ │ │ @@ -319532,19 +319533,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 │ │ -1b3998: |[1b3998] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b39a8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -1b39ac: 7130 f35b 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bf3 │ │ -1b39b2: 0c01 |0005: move-result-object v1 │ │ -1b39b4: 1101 |0006: return-object v1 │ │ +1b399c: |[1b399c] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b39ac: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +1b39b0: 7130 f35b 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bf3 │ │ +1b39b6: 0c01 |0005: move-result-object v1 │ │ +1b39b8: 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 │ │ │ │ @@ -319553,22 +319554,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 │ │ -1b39b8: |[1b39b8] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b39c8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -1b39cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b39ce: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ -1b39d4: 0c03 |0006: move-result-object v3 │ │ -1b39d6: 7130 ed5b 3204 |0007: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bed │ │ -1b39dc: 0c02 |000a: move-result-object v2 │ │ -1b39de: 1102 |000b: return-object v2 │ │ +1b39bc: |[1b39bc] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b39cc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +1b39d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b39d2: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ +1b39d8: 0c03 |0006: move-result-object v3 │ │ +1b39da: 7130 ed5b 3204 |0007: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bed │ │ +1b39e0: 0c02 |000a: move-result-object v2 │ │ +1b39e2: 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 │ │ @@ -319578,18 +319579,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 │ │ -1b37d0: |[1b37d0] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ -1b37e0: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -1b37e6: 0c00 |0003: move-result-object v0 │ │ -1b37e8: 1100 |0004: return-object v0 │ │ +1b37d4: |[1b37d4] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ +1b37e4: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +1b37ea: 0c00 |0003: move-result-object v0 │ │ +1b37ec: 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 │ │ │ │ @@ -319598,18 +319599,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 │ │ -1b37ec: |[1b37ec] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ -1b37fc: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b3802: 0c00 |0003: move-result-object v0 │ │ -1b3804: 1100 |0004: return-object v0 │ │ +1b37f0: |[1b37f0] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ +1b3800: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b3806: 0c00 |0003: move-result-object v0 │ │ +1b3808: 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 │ │ │ │ @@ -319618,21 +319619,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 │ │ -1b3c34: |[1b3c34] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ -1b3c44: 2200 1211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@1112 │ │ -1b3c48: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -1b3c4e: 0c01 |0005: move-result-object v1 │ │ -1b3c50: 1f01 fd00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fd │ │ -1b3c54: 7020 8d5c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5c8d │ │ -1b3c5a: 1100 |000b: return-object v0 │ │ +1b3c38: |[1b3c38] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ +1b3c48: 2200 1211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@1112 │ │ +1b3c4c: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +1b3c52: 0c01 |0005: move-result-object v1 │ │ +1b3c54: 1f01 fd00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fd │ │ +1b3c58: 7020 8d5c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5c8d │ │ +1b3c5e: 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 │ │ │ │ @@ -319641,23 +319642,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 │ │ -1b384c: |[1b384c] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ -1b385c: 2200 0501 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0105 │ │ -1b3860: 7030 7e03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037e │ │ -1b3866: 2201 8e01 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@018e │ │ -1b386a: 7010 9e05 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@059e │ │ -1b3870: 6e20 8403 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0384 │ │ -1b3876: 8131 |000d: int-to-long v1, v3 │ │ -1b3878: 6e30 8103 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@0381 │ │ -1b387e: 1100 |0011: return-object v0 │ │ +1b3850: |[1b3850] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ +1b3860: 2200 0501 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0105 │ │ +1b3864: 7030 7e03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037e │ │ +1b386a: 2201 8e01 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@018e │ │ +1b386e: 7010 9e05 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@059e │ │ +1b3874: 6e20 8403 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0384 │ │ +1b387a: 8131 |000d: int-to-long v1, v3 │ │ +1b387c: 6e30 8103 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@0381 │ │ +1b3882: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ 0x000e line=101 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) F │ │ @@ -319669,28 +319670,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b3b40: |[1b3b40] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ -1b3b50: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3b56: 0a00 |0003: move-result v0 │ │ -1b3b58: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3b5c: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3b62: 0c01 |0009: move-result-object v1 │ │ -1b3b64: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3b68: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3b6c: 0f01 |000e: return v1 │ │ -1b3b6e: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3b74: 0c01 |0012: move-result-object v1 │ │ -1b3b76: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3b7a: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3b7e: 0f01 |0017: return v1 │ │ +1b3b44: |[1b3b44] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ +1b3b54: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3b5a: 0a00 |0003: move-result v0 │ │ +1b3b5c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3b60: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3b66: 0c01 |0009: move-result-object v1 │ │ +1b3b68: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3b6c: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3b70: 0f01 |000e: return v1 │ │ +1b3b72: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3b78: 0c01 |0012: move-result-object v1 │ │ +1b3b7a: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3b7e: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3b82: 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; │ │ @@ -319700,28 +319701,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b3b80: |[1b3b80] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ -1b3b90: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3b96: 0a00 |0003: move-result v0 │ │ -1b3b98: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3b9c: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3ba2: 0c01 |0009: move-result-object v1 │ │ -1b3ba4: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3ba8: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3bac: 0f01 |000e: return v1 │ │ -1b3bae: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3bb4: 0c01 |0012: move-result-object v1 │ │ -1b3bb6: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3bba: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3bbe: 0f01 |0017: return v1 │ │ +1b3b84: |[1b3b84] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ +1b3b94: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3b9a: 0a00 |0003: move-result v0 │ │ +1b3b9c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3ba0: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3ba6: 0c01 |0009: move-result-object v1 │ │ +1b3ba8: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3bac: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3bb0: 0f01 |000e: return v1 │ │ +1b3bb2: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3bb8: 0c01 |0012: move-result-object v1 │ │ +1b3bba: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3bbe: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3bc2: 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; │ │ @@ -319731,42 +319732,42 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -1b3bc0: |[1b3bc0] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ -1b3bd0: 7110 5305 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@0553 │ │ -1b3bd6: 0c00 |0003: move-result-object v0 │ │ -1b3bd8: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b3bdc: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ -1b3be0: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ -1b3be4: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -1b3be8: 7100 5805 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0558 │ │ -1b3bee: 0a04 |000f: move-result v4 │ │ -1b3bf0: 6e20 5905 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0559 │ │ -1b3bf6: 0c04 |0013: move-result-object v4 │ │ -1b3bf8: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ -1b3bfc: 0f04 |0016: return v4 │ │ -1b3bfe: 6e10 2b03 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b3c04: 0c00 |001a: move-result-object v0 │ │ -1b3c06: 1a01 0a52 |001b: const-string v1, "dimen" // string@520a │ │ -1b3c0a: 1a02 1a47 |001d: const-string v2, "android" // string@471a │ │ -1b3c0e: 1a03 2583 |001f: const-string v3, "status_bar_height" // string@8325 │ │ -1b3c12: 6e40 e100 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e1 │ │ -1b3c18: 0a00 |0024: move-result v0 │ │ -1b3c1a: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ -1b3c1e: 6e10 2b03 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b3c24: 0c04 |002a: move-result-object v4 │ │ -1b3c26: 6e20 de00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00de │ │ -1b3c2c: 0a04 |002e: move-result v4 │ │ -1b3c2e: 2802 |002f: goto 0031 // +0002 │ │ -1b3c30: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -1b3c32: 0f04 |0031: return v4 │ │ +1b3bc4: |[1b3bc4] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ +1b3bd4: 7110 5305 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@0553 │ │ +1b3bda: 0c00 |0003: move-result-object v0 │ │ +1b3bdc: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b3be0: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ +1b3be4: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ +1b3be8: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +1b3bec: 7100 5805 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0558 │ │ +1b3bf2: 0a04 |000f: move-result v4 │ │ +1b3bf4: 6e20 5905 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0559 │ │ +1b3bfa: 0c04 |0013: move-result-object v4 │ │ +1b3bfc: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ +1b3c00: 0f04 |0016: return v4 │ │ +1b3c02: 6e10 2b03 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b3c08: 0c00 |001a: move-result-object v0 │ │ +1b3c0a: 1a01 0a52 |001b: const-string v1, "dimen" // string@520a │ │ +1b3c0e: 1a02 1a47 |001d: const-string v2, "android" // string@471a │ │ +1b3c12: 1a03 2583 |001f: const-string v3, "status_bar_height" // string@8325 │ │ +1b3c16: 6e40 e100 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e1 │ │ +1b3c1c: 0a00 |0024: move-result v0 │ │ +1b3c1e: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ +1b3c22: 6e10 2b03 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b3c28: 0c04 |002a: move-result-object v4 │ │ +1b3c2a: 6e20 de00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00de │ │ +1b3c30: 0a04 |002e: move-result v4 │ │ +1b3c32: 2802 |002f: goto 0031 // +0002 │ │ +1b3c34: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +1b3c36: 0f04 |0031: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0004 line=275 │ │ 0x000c line=276 │ │ 0x0017 line=279 │ │ 0x0027 line=281 │ │ @@ -319778,18 +319779,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b39e0: |[1b39e0] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ -1b39f0: 7110 5405 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@0554 │ │ -1b39f6: 0a00 |0003: move-result v0 │ │ -1b39f8: 0f00 |0004: return v0 │ │ +1b39e4: |[1b39e4] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ +1b39f4: 7110 5405 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@0554 │ │ +1b39fa: 0a00 |0003: move-result v0 │ │ +1b39fc: 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;) │ │ @@ -319797,18 +319798,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b39fc: |[1b39fc] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ -1b3a0c: 7110 5505 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@0555 │ │ -1b3a12: 0a00 |0003: move-result v0 │ │ -1b3a14: 0f00 |0004: return v0 │ │ +1b3a00: |[1b3a00] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ +1b3a10: 7110 5505 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@0555 │ │ +1b3a16: 0a00 |0003: move-result v0 │ │ +1b3a18: 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;) │ │ @@ -319816,19 +319817,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 │ │ -1b3808: |[1b3808] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ -1b3818: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b381a: 6e40 ea02 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1b3820: 0c01 |0004: move-result-object v1 │ │ -1b3822: 1101 |0005: return-object v1 │ │ +1b380c: |[1b380c] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ +1b381c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b381e: 6e40 ea02 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1b3824: 0c01 |0004: move-result-object v1 │ │ +1b3826: 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 │ │ @@ -319838,21 +319839,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 │ │ -1b3824: |[1b3824] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ -1b3834: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b383a: 0c00 |0003: move-result-object v0 │ │ -1b383c: 1f00 fd00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fd │ │ -1b3840: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ -1b3846: 0c00 |0009: move-result-object v0 │ │ -1b3848: 1100 |000a: return-object v0 │ │ +1b3828: |[1b3828] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ +1b3838: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b383e: 0c00 |0003: move-result-object v0 │ │ +1b3840: 1f00 fd00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fd │ │ +1b3844: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ +1b384a: 0c00 |0009: move-result-object v0 │ │ +1b384c: 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 │ │ │ │ @@ -319861,22 +319862,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b3880: |[1b3880] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ -1b3890: 7110 9b5b 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3896: 0a00 |0003: move-result v0 │ │ -1b3898: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -1b389c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1b389e: 2802 |0007: goto 0009 // +0002 │ │ -1b38a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1b38a2: 0f00 |0009: return v0 │ │ +1b3884: |[1b3884] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ +1b3894: 7110 9b5b 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b389a: 0a00 |0003: move-result v0 │ │ +1b389c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +1b38a0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1b38a2: 2802 |0007: goto 0009 // +0002 │ │ +1b38a4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1b38a6: 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;) │ │ @@ -319884,20 +319885,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b38a4: |[1b38a4] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ -1b38b4: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b38ba: 0c00 |0003: move-result-object v0 │ │ -1b38bc: 7110 ff5b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@5bff │ │ -1b38c2: 0a00 |0007: move-result v0 │ │ -1b38c4: 0f00 |0008: return v0 │ │ +1b38a8: |[1b38a8] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ +1b38b8: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b38be: 0c00 |0003: move-result-object v0 │ │ +1b38c0: 7110 ff5b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@5bff │ │ +1b38c6: 0a00 |0007: move-result v0 │ │ +1b38c8: 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;) │ │ @@ -319905,22 +319906,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b38c8: |[1b38c8] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ -1b38d8: 7110 9b5b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b38de: 0a01 |0003: move-result v1 │ │ -1b38e0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b38e2: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ -1b38e6: 2802 |0007: goto 0009 // +0002 │ │ -1b38e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1b38ea: 0f00 |0009: return v0 │ │ +1b38cc: |[1b38cc] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ +1b38dc: 7110 9b5b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b38e2: 0a01 |0003: move-result v1 │ │ +1b38e4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b38e6: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ +1b38ea: 2802 |0007: goto 0009 // +0002 │ │ +1b38ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1b38ee: 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;) │ │ @@ -319928,20 +319929,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b38ec: |[1b38ec] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ -1b38fc: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b3902: 0c00 |0003: move-result-object v0 │ │ -1b3904: 7110 015c 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@5c01 │ │ -1b390a: 0a00 |0007: move-result v0 │ │ -1b390c: 0f00 |0008: return v0 │ │ +1b38f0: |[1b38f0] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ +1b3900: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b3906: 0c00 |0003: move-result-object v0 │ │ +1b3908: 7110 015c 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@5c01 │ │ +1b390e: 0a00 |0007: move-result v0 │ │ +1b3910: 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;) │ │ @@ -319949,22 +319950,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 │ │ -1b3d10: |[1b3d10] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ -1b3d20: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3d26: 0a02 |0003: move-result v2 │ │ -1b3d28: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b3d2a: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -1b3d2e: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ -1b3d32: 6e20 4703 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0347 │ │ -1b3d38: 0e00 |000c: return-void │ │ +1b3d14: |[1b3d14] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ +1b3d24: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b3d2a: 0a02 |0003: move-result v2 │ │ +1b3d2c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b3d2e: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +1b3d32: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ +1b3d36: 6e20 4703 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0347 │ │ +1b3d3c: 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; │ │ @@ -319974,36 +319975,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 │ │ -1b3a18: |[1b3a18] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ -1b3a28: 6e10 7500 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b3a2e: 0c02 |0003: move-result-object v2 │ │ -1b3a30: 6e10 df00 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b3a36: 0c02 |0007: move-result-object v2 │ │ -1b3a38: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b3a3c: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ -1b3a40: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ -1b3a44: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -1b3a46: 8233 |000f: int-to-float v3, v3 │ │ -1b3a48: 7130 ba5b 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5bba │ │ -1b3a4e: 0a02 |0013: move-result v2 │ │ -1b3a50: 0f02 |0014: return v2 │ │ -1b3a52: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -1b3a56: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1b3a58: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -1b3a5c: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -1b3a60: 0f01 |001c: return v1 │ │ -1b3a62: 8233 |001d: int-to-float v3, v3 │ │ -1b3a64: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -1b3a68: c923 |0020: div-float/2addr v3, v2 │ │ -1b3a6a: 0f03 |0021: return v3 │ │ +1b3a1c: |[1b3a1c] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ +1b3a2c: 6e10 7500 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b3a32: 0c02 |0003: move-result-object v2 │ │ +1b3a34: 6e10 df00 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b3a3a: 0c02 |0007: move-result-object v2 │ │ +1b3a3c: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b3a40: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ +1b3a44: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ +1b3a48: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +1b3a4a: 8233 |000f: int-to-float v3, v3 │ │ +1b3a4c: 7130 ba5b 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5bba │ │ +1b3a52: 0a02 |0013: move-result v2 │ │ +1b3a54: 0f02 |0014: return v2 │ │ +1b3a56: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +1b3a5a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1b3a5c: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +1b3a60: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +1b3a64: 0f01 |001c: return v1 │ │ +1b3a66: 8233 |001d: int-to-float v3, v3 │ │ +1b3a68: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +1b3a6c: c923 |0020: div-float/2addr v3, v2 │ │ +1b3a6e: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0008 line=206 │ │ 0x0010 line=207 │ │ 0x0015 line=209 │ │ 0x001e line=212 │ │ @@ -320016,17 +320017,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 │ │ -1b3d3c: |[1b3d3c] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ -1b3d4c: 6e20 3d03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033d │ │ -1b3d52: 0e00 |0003: return-void │ │ +1b3d40: |[1b3d40] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ +1b3d50: 6e20 3d03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033d │ │ +1b3d56: 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; │ │ │ │ @@ -320035,30 +320036,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 │ │ -1b3d54: |[1b3d54] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ -1b3d64: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3d6a: 0a00 |0003: move-result v0 │ │ -1b3d6c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3d70: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3d76: 0c00 |0009: move-result-object v0 │ │ -1b3d78: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3d7c: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3d80: 2809 |000e: goto 0017 // +0009 │ │ -1b3d82: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3d88: 0c00 |0012: move-result-object v0 │ │ -1b3d8a: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3d8e: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3d92: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ -1b3d98: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3d9e: 0e00 |001d: return-void │ │ +1b3d58: |[1b3d58] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ +1b3d68: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3d6e: 0a00 |0003: move-result v0 │ │ +1b3d70: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3d74: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3d7a: 0c00 |0009: move-result-object v0 │ │ +1b3d7c: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3d80: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3d84: 2809 |000e: goto 0017 // +0009 │ │ +1b3d86: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3d8c: 0c00 |0012: move-result-object v0 │ │ +1b3d8e: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3d92: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3d96: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ +1b3d9c: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3da2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0006 line=238 │ │ 0x000f line=240 │ │ 0x0017 line=242 │ │ 0x001a line=243 │ │ @@ -320071,23 +320072,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 │ │ -1b3da0: |[1b3da0] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ -1b3db0: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ -1b3db6: 0a00 |0003: move-result v0 │ │ -1b3db8: 6e10 2903 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0329 │ │ -1b3dbe: 0a01 |0007: move-result v1 │ │ -1b3dc0: 6e10 2803 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ -1b3dc6: 0a02 |000b: move-result v2 │ │ -1b3dc8: 6e54 4603 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ -1b3dce: 0e00 |000f: return-void │ │ +1b3da4: |[1b3da4] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ +1b3db4: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ +1b3dba: 0a00 |0003: move-result v0 │ │ +1b3dbc: 6e10 2903 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0329 │ │ +1b3dc2: 0a01 |0007: move-result v1 │ │ +1b3dc4: 6e10 2803 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ +1b3dca: 0a02 |000b: move-result v2 │ │ +1b3dcc: 6e54 4603 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ +1b3dd2: 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 │ │ │ │ @@ -320096,23 +320097,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 │ │ -1b3dd0: |[1b3dd0] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ -1b3de0: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ -1b3de6: 0a00 |0003: move-result v0 │ │ -1b3de8: 6e10 2803 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ -1b3dee: 0a01 |0007: move-result v1 │ │ -1b3df0: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0326 │ │ -1b3df6: 0a02 |000b: move-result v2 │ │ -1b3df8: 6e52 4603 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ -1b3dfe: 0e00 |000f: return-void │ │ +1b3dd4: |[1b3dd4] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ +1b3de4: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ +1b3dea: 0a00 |0003: move-result v0 │ │ +1b3dec: 6e10 2803 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ +1b3df2: 0a01 |0007: move-result v1 │ │ +1b3df4: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0326 │ │ +1b3dfa: 0a02 |000b: move-result v2 │ │ +1b3dfc: 6e52 4603 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ +1b3e02: 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 │ │ │ │ @@ -320121,30 +320122,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 │ │ -1b3e00: |[1b3e00] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ -1b3e10: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3e16: 0a00 |0003: move-result v0 │ │ -1b3e18: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3e1c: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3e22: 0c00 |0009: move-result-object v0 │ │ -1b3e24: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3e28: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3e2c: 2809 |000e: goto 0017 // +0009 │ │ -1b3e2e: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3e34: 0c00 |0012: move-result-object v0 │ │ -1b3e36: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3e3a: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3e3e: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ -1b3e44: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3e4a: 0e00 |001d: return-void │ │ +1b3e04: |[1b3e04] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ +1b3e14: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3e1a: 0a00 |0003: move-result v0 │ │ +1b3e1c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3e20: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3e26: 0c00 |0009: move-result-object v0 │ │ +1b3e28: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3e2c: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3e30: 2809 |000e: goto 0017 // +0009 │ │ +1b3e32: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3e38: 0c00 |0012: move-result-object v0 │ │ +1b3e3a: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3e3e: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3e42: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ +1b3e48: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3e4e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0006 line=248 │ │ 0x000f line=250 │ │ 0x0017 line=252 │ │ 0x001a line=253 │ │ @@ -320157,25 +320158,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 │ │ -1b3e4c: |[1b3e4c] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ -1b3e5c: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3e62: 0a02 |0003: move-result v2 │ │ -1b3e64: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b3e66: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -1b3e6a: 1252 |0007: const/4 v2, #int 5 // #5 │ │ -1b3e6c: 6e20 6604 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ -1b3e72: 2805 |000b: goto 0010 // +0005 │ │ -1b3e74: 1232 |000c: const/4 v2, #int 3 // #3 │ │ -1b3e76: 6e20 6604 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ -1b3e7c: 0e00 |0010: return-void │ │ +1b3e50: |[1b3e50] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ +1b3e60: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b3e66: 0a02 |0003: move-result v2 │ │ +1b3e68: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b3e6a: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +1b3e6e: 1252 |0007: const/4 v2, #int 5 // #5 │ │ +1b3e70: 6e20 6604 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ +1b3e76: 2805 |000b: goto 0010 // +0005 │ │ +1b3e78: 1232 |000c: const/4 v2, #int 3 // #3 │ │ +1b3e7a: 6e20 6604 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ +1b3e80: 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; │ │ @@ -320186,21 +320187,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 │ │ -1b3e80: |[1b3e80] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ -1b3e90: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3e96: 0c00 |0003: move-result-object v0 │ │ -1b3e98: 1f00 f800 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3e9c: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ -1b3ea0: 6e10 3b03 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3ea6: 0e00 |000b: return-void │ │ +1b3e84: |[1b3e84] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ +1b3e94: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3e9a: 0c00 |0003: move-result-object v0 │ │ +1b3e9c: 1f00 f800 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3ea0: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ +1b3ea4: 6e10 3b03 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3eaa: 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 │ │ @@ -320210,18 +320211,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 │ │ -1b3ea8: |[1b3ea8] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ -1b3eb8: 8211 |0000: int-to-float v1, v1 │ │ -1b3eba: 7120 5705 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0557 │ │ -1b3ec0: 0e00 |0004: return-void │ │ +1b3eac: |[1b3eac] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ +1b3ebc: 8211 |0000: int-to-float v1, v1 │ │ +1b3ebe: 7120 5705 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0557 │ │ +1b3ec4: 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 │ │ │ │ @@ -320230,24 +320231,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 │ │ -1b3ec4: |[1b3ec4] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ -1b3ed4: 6e20 5b03 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@035b │ │ -1b3eda: 0a00 |0003: move-result v0 │ │ -1b3edc: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -1b3ede: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ -1b3ee2: 6e20 5c03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035c │ │ -1b3ee8: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ -1b3eec: 0105 |000c: move v5, v0 │ │ -1b3eee: 6e30 5303 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0353 │ │ -1b3ef4: 0e00 |0010: return-void │ │ +1b3ec8: |[1b3ec8] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ +1b3ed8: 6e20 5b03 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@035b │ │ +1b3ede: 0a00 |0003: move-result v0 │ │ +1b3ee0: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +1b3ee2: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ +1b3ee6: 6e20 5c03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035c │ │ +1b3eec: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ +1b3ef0: 0105 |000c: move v5, v0 │ │ +1b3ef2: 6e30 5303 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0353 │ │ +1b3ef8: 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; │ │ @@ -320260,23 +320261,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 │ │ -1b3ef8: |[1b3ef8] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ -1b3f08: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3f0e: 0c00 |0003: move-result-object v0 │ │ -1b3f10: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -1b3f14: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3f1a: 0c02 |0009: move-result-object v2 │ │ -1b3f1c: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -1b3f20: 6e10 3b03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3f26: 0e00 |000f: return-void │ │ +1b3efc: |[1b3efc] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ +1b3f0c: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3f12: 0c00 |0003: move-result-object v0 │ │ +1b3f14: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +1b3f18: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3f1e: 0c02 |0009: move-result-object v2 │ │ +1b3f20: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +1b3f24: 6e10 3b03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3f2a: 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; │ │ @@ -320377,17 +320378,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b414c: |[1b414c] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ -1b415c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b4162: 0e00 |0003: return-void │ │ +1b4150: |[1b4150] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ +1b4160: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b4166: 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;) │ │ @@ -320395,40 +320396,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 │ │ -1b40e4: |[1b40e4] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b40f4: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b40f8: 1100 |0002: return-object v0 │ │ +1b40e8: |[1b40e8] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b40f8: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b40fc: 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 │ │ -1b40fc: |[1b40fc] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b410c: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -1b4110: 7100 225c 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ -1b4116: 0c01 |0005: move-result-object v1 │ │ -1b4118: 2807 |0006: goto 000d // +0007 │ │ -1b411a: 2200 0911 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b411e: 7020 435c 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b4124: 0701 |000c: move-object v1, v0 │ │ -1b4126: 1101 |000d: return-object v1 │ │ +1b4100: |[1b4100] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4110: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +1b4114: 7100 225c 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ +1b411a: 0c01 |0005: move-result-object v1 │ │ +1b411c: 2807 |0006: goto 000d // +0007 │ │ +1b411e: 2200 0911 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b4122: 7020 435c 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b4128: 0701 |000c: move-object v1, v0 │ │ +1b412a: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -320437,20 +320438,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 │ │ -1b4128: |[1b4128] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4138: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b413c: 7110 395c 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b4142: 0c01 |0005: move-result-object v1 │ │ -1b4144: 7020 435c 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b414a: 1100 |0009: return-object v0 │ │ +1b412c: |[1b412c] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b413c: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b4140: 7110 395c 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4146: 0c01 |0005: move-result-object v1 │ │ +1b4148: 7020 435c 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b414e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -320553,17 +320554,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b44f0: |[1b44f0] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ -1b4500: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b4506: 0e00 |0003: return-void │ │ +1b44f4: |[1b44f4] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ +1b4504: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b450a: 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;) │ │ @@ -320571,51 +320572,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 │ │ -1b4274: |[1b4274] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -1b4284: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b4286: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b4288: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -1b428a: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -1b428e: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b4294: 0c04 |0008: move-result-object v4 │ │ -1b4296: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ -1b429a: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -1b429e: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -1b42a2: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ -1b42a6: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b42ac: 0c04 |0014: move-result-object v4 │ │ -1b42ae: 1104 |0015: return-object v4 │ │ -1b42b0: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -1b42b4: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b42ba: 0c04 |001b: move-result-object v4 │ │ -1b42bc: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b42c2: 0c05 |001f: move-result-object v5 │ │ -1b42c4: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -1b42c6: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b42ca: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -1b42ce: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -1b42d2: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -1b42d6: 1a04 3606 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@0636 │ │ -1b42da: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b42e0: 0c04 |002e: move-result-object v4 │ │ -1b42e2: 1104 |002f: return-object v4 │ │ -1b42e4: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b42e8: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b42ec: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ -1b42f0: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b42f6: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b42fc: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b4302: 0c05 |003f: move-result-object v5 │ │ -1b4304: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b430a: 2704 |0043: throw v4 │ │ +1b4278: |[1b4278] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +1b4288: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b428a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b428c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +1b428e: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +1b4292: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4298: 0c04 |0008: move-result-object v4 │ │ +1b429a: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ +1b429e: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +1b42a2: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +1b42a6: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ +1b42aa: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b42b0: 0c04 |0014: move-result-object v4 │ │ +1b42b2: 1104 |0015: return-object v4 │ │ +1b42b4: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +1b42b8: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b42be: 0c04 |001b: move-result-object v4 │ │ +1b42c0: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b42c6: 0c05 |001f: move-result-object v5 │ │ +1b42c8: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +1b42ca: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b42ce: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +1b42d2: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +1b42d6: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +1b42da: 1a04 3606 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@0636 │ │ +1b42de: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b42e4: 0c04 |002e: move-result-object v4 │ │ +1b42e6: 1104 |002f: return-object v4 │ │ +1b42e8: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b42ec: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b42f0: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ +1b42f4: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b42fa: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b4300: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b4306: 0c05 |003f: move-result-object v5 │ │ +1b4308: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b430e: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=310 │ │ 0x0018 line=314 │ │ 0x0030 line=312 │ │ locals : │ │ 0x0000 - 0x0044 reg=4 (null) I │ │ @@ -320627,51 +320628,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 │ │ -1b430c: |[1b430c] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -1b431c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b431e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b4320: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -1b4322: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -1b4326: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b432c: 0c04 |0008: move-result-object v4 │ │ -1b432e: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ -1b4332: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -1b4336: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -1b433a: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ -1b433e: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4344: 0c04 |0014: move-result-object v4 │ │ -1b4346: 1104 |0015: return-object v4 │ │ -1b4348: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -1b434c: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b4352: 0c04 |001b: move-result-object v4 │ │ -1b4354: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b435a: 0c05 |001f: move-result-object v5 │ │ -1b435c: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -1b435e: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b4362: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -1b4366: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -1b436a: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -1b436e: 1a04 3706 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@0637 │ │ -1b4372: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4378: 0c04 |002e: move-result-object v4 │ │ -1b437a: 1104 |002f: return-object v4 │ │ -1b437c: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b4380: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b4384: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ -1b4388: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b438e: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b4394: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b439a: 0c05 |003f: move-result-object v5 │ │ -1b439c: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b43a2: 2704 |0043: throw v4 │ │ +1b4310: |[1b4310] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +1b4320: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b4322: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b4324: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +1b4326: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +1b432a: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4330: 0c04 |0008: move-result-object v4 │ │ +1b4332: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ +1b4336: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +1b433a: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +1b433e: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ +1b4342: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b4348: 0c04 |0014: move-result-object v4 │ │ +1b434a: 1104 |0015: return-object v4 │ │ +1b434c: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +1b4350: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4356: 0c04 |001b: move-result-object v4 │ │ +1b4358: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b435e: 0c05 |001f: move-result-object v5 │ │ +1b4360: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +1b4362: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b4366: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +1b436a: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +1b436e: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +1b4372: 1a04 3706 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@0637 │ │ +1b4376: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b437c: 0c04 |002e: move-result-object v4 │ │ +1b437e: 1104 |002f: return-object v4 │ │ +1b4380: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4384: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b4388: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ +1b438c: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b4392: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b4398: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b439e: 0c05 |003f: move-result-object v5 │ │ +1b43a0: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b43a6: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=360 │ │ 0x0018 line=365 │ │ 0x0029 line=364 │ │ 0x0030 line=362 │ │ locals : │ │ @@ -320684,43 +320685,43 @@ │ │ type : '(III)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -1b43a4: |[1b43a4] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ -1b43b4: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ -1b43b8: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ -1b43bc: 2825 |0004: goto 0029 // +0025 │ │ -1b43be: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ -1b43c2: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -1b43c6: 2819 |0009: goto 0022 // +0019 │ │ -1b43c8: 7110 5c0a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b43ce: 0c02 |000d: move-result-object v2 │ │ -1b43d0: 7110 5c0a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b43d6: 0c01 |0011: move-result-object v1 │ │ -1b43d8: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -1b43da: 2333 4811 |0013: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b43de: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -1b43e0: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ -1b43e4: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -1b43e6: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ -1b43ea: 1a01 ff53 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@53ff │ │ -1b43ee: 7120 425c 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b43f4: 0c01 |0020: move-result-object v1 │ │ -1b43f6: 1101 |0021: return-object v1 │ │ -1b43f8: 1a01 fe53 |0022: const-string v1, "end index" // string@53fe │ │ -1b43fc: 7130 325c 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b4402: 0c01 |0027: move-result-object v1 │ │ -1b4404: 1101 |0028: return-object v1 │ │ -1b4406: 1a02 b682 |0029: const-string v2, "start index" // string@82b6 │ │ -1b440a: 7130 325c 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b4410: 0c01 |002e: move-result-object v1 │ │ -1b4412: 1101 |002f: return-object v1 │ │ +1b43a8: |[1b43a8] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ +1b43b8: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ +1b43bc: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ +1b43c0: 2825 |0004: goto 0029 // +0025 │ │ +1b43c2: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ +1b43c6: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +1b43ca: 2819 |0009: goto 0022 // +0019 │ │ +1b43cc: 7110 5c0a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b43d2: 0c02 |000d: move-result-object v2 │ │ +1b43d4: 7110 5c0a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b43da: 0c01 |0011: move-result-object v1 │ │ +1b43dc: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +1b43de: 2333 4811 |0013: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b43e2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +1b43e4: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ +1b43e8: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +1b43ea: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ +1b43ee: 1a01 ff53 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@53ff │ │ +1b43f2: 7120 425c 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b43f8: 0c01 |0020: move-result-object v1 │ │ +1b43fa: 1101 |0021: return-object v1 │ │ +1b43fc: 1a01 fe53 |0022: const-string v1, "end index" // string@53fe │ │ +1b4400: 7130 325c 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b4406: 0c01 |0027: move-result-object v1 │ │ +1b4408: 1101 |0028: return-object v1 │ │ +1b440a: 1a02 b682 |0029: const-string v2, "start index" // string@82b6 │ │ +1b440e: 7130 325c 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b4414: 0c01 |002e: move-result-object v1 │ │ +1b4416: 1101 |002f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=399 │ │ 0x001b line=398 │ │ 0x0022 line=395 │ │ 0x0029 line=392 │ │ locals : │ │ @@ -320733,20 +320734,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b4508: |[1b4508] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ -1b4518: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b451c: 0e00 |0002: return-void │ │ -1b451e: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b4522: 7010 4a0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ -1b4528: 2700 |0008: throw v0 │ │ +1b450c: |[1b450c] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ +1b451c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4520: 0e00 |0002: return-void │ │ +1b4522: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4526: 7010 4a0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ +1b452c: 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;) │ │ @@ -320754,22 +320755,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b452c: |[1b452c] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ -1b453c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b4540: 0e00 |0002: return-void │ │ -1b4542: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b4546: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b454c: 0c01 |0008: move-result-object v1 │ │ -1b454e: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b4554: 2700 |000c: throw v0 │ │ +1b4530: |[1b4530] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ +1b4540: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4544: 0e00 |0002: return-void │ │ +1b4546: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b454a: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b4550: 0c01 |0008: move-result-object v1 │ │ +1b4552: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b4558: 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; │ │ │ │ @@ -320778,22 +320779,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 │ │ -1b4558: |[1b4558] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -1b4568: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b456c: 0e00 |0002: return-void │ │ -1b456e: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b4572: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4578: 0c01 |0008: move-result-object v1 │ │ -1b457a: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b4580: 2700 |000c: throw v0 │ │ +1b455c: |[1b455c] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +1b456c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4570: 0e00 |0002: return-void │ │ +1b4572: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4576: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b457c: 0c01 |0008: move-result-object v1 │ │ +1b457e: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b4584: 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; │ │ @@ -320804,19 +320805,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b4164: |[1b4164] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ -1b4174: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ -1b4178: 7130 385c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5c38 │ │ -1b417e: 0a01 |0005: move-result v1 │ │ -1b4180: 0f01 |0006: return v1 │ │ +1b4168: |[1b4168] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ +1b4178: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ +1b417c: 7130 385c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5c38 │ │ +1b4182: 0a01 |0005: move-result v1 │ │ +1b4184: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -320825,23 +320826,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b4184: |[1b4184] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ -1b4194: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -1b4198: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ -1b419c: 0f01 |0004: return v1 │ │ -1b419e: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b41a2: 7130 315c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c31 │ │ -1b41a8: 0c01 |000a: move-result-object v1 │ │ -1b41aa: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b41b0: 2700 |000e: throw v0 │ │ +1b4188: |[1b4188] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ +1b4198: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +1b419c: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ +1b41a0: 0f01 |0004: return v1 │ │ +1b41a2: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b41a6: 7130 315c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c31 │ │ +1b41ac: 0c01 |000a: move-result-object v1 │ │ +1b41ae: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b41b4: 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; │ │ @@ -320851,17 +320852,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 │ │ -1b4204: |[1b4204] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4214: 6e10 ac0a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1b421a: 1100 |0003: return-object v0 │ │ +1b4208: |[1b4208] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b4218: 6e10 ac0a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1b421e: 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;) │ │ @@ -320869,22 +320870,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 │ │ -1b421c: |[1b421c] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b422c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b4230: 1100 |0002: return-object v0 │ │ -1b4232: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ -1b4236: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b423c: 0c01 |0008: move-result-object v1 │ │ -1b423e: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ -1b4244: 2700 |000c: throw v0 │ │ +1b4220: |[1b4220] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b4230: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4234: 1100 |0002: return-object v0 │ │ +1b4236: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ +1b423a: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b4240: 0c01 |0008: move-result-object v1 │ │ +1b4242: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ +1b4248: 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; │ │ │ │ @@ -320893,22 +320894,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 │ │ -1b4248: |[1b4248] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4258: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b425c: 1100 |0002: return-object v0 │ │ -1b425e: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ -1b4262: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4268: 0c01 |0008: move-result-object v1 │ │ -1b426a: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ -1b4270: 2700 |000c: throw v0 │ │ +1b424c: |[1b424c] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b425c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4260: 1100 |0002: return-object v0 │ │ +1b4262: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ +1b4266: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b426c: 0c01 |0008: move-result-object v1 │ │ +1b426e: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ +1b4274: 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; │ │ @@ -320919,19 +320920,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b41b4: |[1b41b4] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ -1b41c4: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ -1b41c8: 7130 3d5c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5c3d │ │ -1b41ce: 0a01 |0005: move-result v1 │ │ -1b41d0: 0f01 |0006: return v1 │ │ +1b41b8: |[1b41b8] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ +1b41c8: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ +1b41cc: 7130 3d5c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5c3d │ │ +1b41d2: 0a01 |0005: move-result v1 │ │ +1b41d4: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -320940,23 +320941,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b41d4: |[1b41d4] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ -1b41e4: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -1b41e8: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ -1b41ec: 0f01 |0004: return v1 │ │ -1b41ee: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b41f2: 7130 325c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b41f8: 0c01 |000a: move-result-object v1 │ │ -1b41fa: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b4200: 2700 |000e: throw v0 │ │ +1b41d8: |[1b41d8] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ +1b41e8: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +1b41ec: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ +1b41f0: 0f01 |0004: return v1 │ │ +1b41f2: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b41f6: 7130 325c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b41fc: 0c01 |000a: move-result-object v1 │ │ +1b41fe: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b4204: 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; │ │ @@ -320966,24 +320967,24 @@ │ │ type : '(III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1b4584: |[1b4584] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ -1b4594: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ -1b4598: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ -1b459c: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ -1b45a0: 0e00 |0006: return-void │ │ -1b45a2: 2200 f302 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b45a6: 7130 335c 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@5c33 │ │ -1b45ac: 0c01 |000c: move-result-object v1 │ │ -1b45ae: 7020 510a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b45b4: 2700 |0010: throw v0 │ │ +1b4588: |[1b4588] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ +1b4598: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ +1b459c: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ +1b45a0: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ +1b45a4: 0e00 |0006: return-void │ │ +1b45a6: 2200 f302 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b45aa: 7130 335c 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@5c33 │ │ +1b45b0: 0c01 |000c: move-result-object v1 │ │ +1b45b2: 7020 510a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b45b8: 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 │ │ @@ -320993,20 +320994,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b45b8: |[1b45b8] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ -1b45c8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b45cc: 0e00 |0002: return-void │ │ -1b45ce: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b45d2: 7010 4e0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a4e │ │ -1b45d8: 2700 |0008: throw v0 │ │ +1b45bc: |[1b45bc] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ +1b45cc: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b45d0: 0e00 |0002: return-void │ │ +1b45d2: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b45d6: 7010 4e0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a4e │ │ +1b45dc: 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;) │ │ @@ -321014,22 +321015,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b45dc: |[1b45dc] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ -1b45ec: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b45f0: 0e00 |0002: return-void │ │ -1b45f2: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b45f6: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b45fc: 0c01 |0008: move-result-object v1 │ │ -1b45fe: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b4604: 2700 |000c: throw v0 │ │ +1b45e0: |[1b45e0] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ +1b45f0: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b45f4: 0e00 |0002: return-void │ │ +1b45f6: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b45fa: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b4600: 0c01 |0008: move-result-object v1 │ │ +1b4602: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b4608: 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; │ │ │ │ @@ -321038,22 +321039,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 │ │ -1b4608: |[1b4608] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -1b4618: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b461c: 0e00 |0002: return-void │ │ -1b461e: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b4622: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4628: 0c01 |0008: move-result-object v1 │ │ -1b462a: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b4630: 2700 |000c: throw v0 │ │ +1b460c: |[1b460c] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +1b461c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4620: 0e00 |0002: return-void │ │ +1b4622: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b4626: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b462c: 0c01 |0008: move-result-object v1 │ │ +1b462e: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b4634: 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; │ │ @@ -321064,69 +321065,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 │ │ -1b4414: |[1b4414] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -1b4424: 7110 0c0b 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b442a: 0c06 |0003: move-result-object v6 │ │ -1b442c: 2200 0f03 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b4430: 6e10 f10a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1b4436: 0a01 |0009: move-result v1 │ │ -1b4438: 2172 |000a: array-length v2, v7 │ │ -1b443a: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ -1b443e: b021 |000d: add-int/2addr v1, v2 │ │ -1b4440: 7020 160b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ -1b4446: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -1b4448: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -1b444a: 2173 |0013: array-length v3, v7 │ │ -1b444c: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ -1b4450: 1a03 3306 |0016: const-string v3, "%s" // string@0633 │ │ -1b4454: 6e30 ea0a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0aea │ │ -1b445a: 0a03 |001b: move-result v3 │ │ -1b445c: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ -1b445e: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ -1b4462: 2815 |001f: goto 0034 // +0015 │ │ -1b4464: 6e30 ff0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1b446a: 0c02 |0023: move-result-object v2 │ │ -1b446c: 6e20 210b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b4472: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ -1b4476: 4601 0701 |0029: aget-object v1, v7, v1 │ │ -1b447a: 6e20 200b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b4480: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ -1b4484: 0125 |0030: move v5, v2 │ │ -1b4486: 0112 |0031: move v2, v1 │ │ -1b4488: 0151 |0032: move v1, v5 │ │ -1b448a: 28e0 |0033: goto 0013 // -0020 │ │ -1b448c: 6e20 fe0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1b4492: 0c06 |0037: move-result-object v6 │ │ -1b4494: 6e20 210b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b449a: 2176 |003b: array-length v6, v7 │ │ -1b449c: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ -1b44a0: 1a06 f503 |003e: const-string v6, " [" // string@03f5 │ │ -1b44a4: 6e20 210b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b44aa: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ -1b44ae: 4601 0701 |0045: aget-object v1, v7, v1 │ │ -1b44b2: 6e20 200b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b44b8: 2171 |004a: array-length v1, v7 │ │ -1b44ba: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ -1b44be: 1a01 620c |004d: const-string v1, ", " // string@0c62 │ │ -1b44c2: 6e20 210b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b44c8: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ -1b44cc: 4606 0706 |0054: aget-object v6, v7, v6 │ │ -1b44d0: 6e20 200b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b44d6: 0116 |0059: move v6, v1 │ │ -1b44d8: 28f0 |005a: goto 004a // -0010 │ │ -1b44da: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ -1b44de: 6e20 190b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1b44e4: 6e10 320b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b44ea: 0c06 |0063: move-result-object v6 │ │ -1b44ec: 1106 |0064: return-object v6 │ │ +1b4418: |[1b4418] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +1b4428: 7110 0c0b 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b442e: 0c06 |0003: move-result-object v6 │ │ +1b4430: 2200 0f03 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b4434: 6e10 f10a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1b443a: 0a01 |0009: move-result v1 │ │ +1b443c: 2172 |000a: array-length v2, v7 │ │ +1b443e: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ +1b4442: b021 |000d: add-int/2addr v1, v2 │ │ +1b4444: 7020 160b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ +1b444a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +1b444c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +1b444e: 2173 |0013: array-length v3, v7 │ │ +1b4450: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ +1b4454: 1a03 3306 |0016: const-string v3, "%s" // string@0633 │ │ +1b4458: 6e30 ea0a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0aea │ │ +1b445e: 0a03 |001b: move-result v3 │ │ +1b4460: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ +1b4462: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ +1b4466: 2815 |001f: goto 0034 // +0015 │ │ +1b4468: 6e30 ff0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1b446e: 0c02 |0023: move-result-object v2 │ │ +1b4470: 6e20 210b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b4476: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ +1b447a: 4601 0701 |0029: aget-object v1, v7, v1 │ │ +1b447e: 6e20 200b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b4484: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ +1b4488: 0125 |0030: move v5, v2 │ │ +1b448a: 0112 |0031: move v2, v1 │ │ +1b448c: 0151 |0032: move v1, v5 │ │ +1b448e: 28e0 |0033: goto 0013 // -0020 │ │ +1b4490: 6e20 fe0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1b4496: 0c06 |0037: move-result-object v6 │ │ +1b4498: 6e20 210b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b449e: 2176 |003b: array-length v6, v7 │ │ +1b44a0: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ +1b44a4: 1a06 f503 |003e: const-string v6, " [" // string@03f5 │ │ +1b44a8: 6e20 210b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b44ae: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ +1b44b2: 4601 0701 |0045: aget-object v1, v7, v1 │ │ +1b44b6: 6e20 200b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b44bc: 2171 |004a: array-length v1, v7 │ │ +1b44be: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ +1b44c2: 1a01 620c |004d: const-string v1, ", " // string@0c62 │ │ +1b44c6: 6e20 210b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b44cc: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ +1b44d0: 4606 0706 |0054: aget-object v6, v7, v6 │ │ +1b44d4: 6e20 200b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b44da: 0116 |0059: move v6, v1 │ │ +1b44dc: 28f0 |005a: goto 004a // -0010 │ │ +1b44de: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ +1b44e2: 6e20 190b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1b44e8: 6e10 320b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b44ee: 0c06 |0063: move-result-object v6 │ │ +1b44f0: 1106 |0064: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0004 line=419 │ │ 0x0006 line=420 │ │ 0x0013 line=423 │ │ 0x0016 line=424 │ │ @@ -321208,18 +321209,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b47d4: |[1b47d4] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ -1b47e4: 7010 b402 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b4 │ │ -1b47ea: 5901 b842 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b47ee: 0e00 |0005: return-void │ │ +1b47d8: |[1b47d8] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ +1b47e8: 7010 b402 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b4 │ │ +1b47ee: 5901 b842 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b47f2: 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 │ │ @@ -321230,30 +321231,30 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1b47f0: |[1b47f0] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -1b4800: 6e10 a502 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a5 │ │ -1b4806: 0a00 |0003: move-result v0 │ │ -1b4808: 5231 b842 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b480c: a800 0001 |0006: mul-float v0, v0, v1 │ │ -1b4810: 6e20 a602 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a6 │ │ -1b4816: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -1b481a: 6e10 a402 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a4 │ │ -1b4820: 0a01 |0010: move-result v1 │ │ -1b4822: 5232 b842 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b4826: a801 0102 |0013: mul-float v1, v1, v2 │ │ -1b482a: 8711 |0015: float-to-int v1, v1 │ │ -1b482c: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ -1b4830: b010 |0018: add-int/2addr v0, v1 │ │ -1b4832: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -1b4836: 0e00 |001b: return-void │ │ +1b47f4: |[1b47f4] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +1b4804: 6e10 a502 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a5 │ │ +1b480a: 0a00 |0003: move-result v0 │ │ +1b480c: 5231 b842 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b4810: a800 0001 |0006: mul-float v0, v0, v1 │ │ +1b4814: 6e20 a602 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a6 │ │ +1b481a: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +1b481e: 6e10 a402 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a4 │ │ +1b4824: 0a01 |0010: move-result v1 │ │ +1b4826: 5232 b842 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b482a: a801 0102 |0013: mul-float v1, v1, v2 │ │ +1b482e: 8711 |0015: float-to-int v1, v1 │ │ +1b4830: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ +1b4834: b010 |0018: add-int/2addr v0, v1 │ │ +1b4836: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +1b483a: 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; │ │ @@ -321263,17 +321264,17 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b4838: |[1b4838] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ -1b4848: 6e20 515c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5c51 │ │ -1b484e: 0e00 |0003: return-void │ │ +1b483c: |[1b483c] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ +1b484c: 6e20 515c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5c51 │ │ +1b4852: 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; │ │ │ │ @@ -321334,22 +321335,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 │ │ -1b4874: |[1b4874] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -1b4884: 7010 2d02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b488a: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1b488e: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1b4894: 5b10 ba42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b4898: 5b13 be42 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ -1b489c: 5b14 bb42 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ -1b48a0: 0e00 |000e: return-void │ │ +1b4878: |[1b4878] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +1b4888: 7010 2d02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b488e: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1b4892: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1b4898: 5b10 ba42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b489c: 5b13 be42 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ +1b48a0: 5b14 bb42 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ +1b48a4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x000a line=25 │ │ 0x000c line=26 │ │ locals : │ │ @@ -321364,20 +321365,20 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b4850: |[1b4850] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ -1b4860: 5410 ba42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b4864: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b486a: 0c00 |0005: move-result-object v0 │ │ -1b486c: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ -1b4870: 1100 |0008: return-object v0 │ │ +1b4854: |[1b4854] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ +1b4864: 5410 ba42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b4868: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b486e: 0c00 |0005: move-result-object v0 │ │ +1b4870: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ +1b4874: 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;) │ │ @@ -321385,22 +321386,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1b48a4: |[1b48a4] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b48b4: 5401 bd42 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ -1b48b8: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -1b48bc: 6e10 785c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b48c2: 2805 |0007: goto 000c // +0005 │ │ -1b48c4: 0d01 |0008: move-exception v1 │ │ -1b48c6: 6e10 400a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b48cc: 0e00 |000c: return-void │ │ +1b48a8: |[1b48a8] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b48b8: 5401 bd42 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ +1b48bc: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +1b48c0: 6e10 785c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b48c6: 2805 |0007: goto 000c // +0005 │ │ +1b48c8: 0d01 |0008: move-exception v1 │ │ +1b48ca: 6e10 400a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b48d0: 0e00 |000c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=47 │ │ locals : │ │ @@ -321412,30 +321413,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -1b48e0: |[1b48e0] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ -1b48f0: 5470 ba42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b48f4: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b48fa: 0c00 |0005: move-result-object v0 │ │ -1b48fc: 0701 |0006: move-object v1, v0 │ │ -1b48fe: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ -1b4902: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ -1b4906: 5472 be42 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ -1b490a: 5473 bb42 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ -1b490e: 5575 b942 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ -1b4912: 5476 bc42 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ -1b4916: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -1b4918: 7706 8b5c 0100 |0014: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b491e: 0c00 |0017: move-result-object v0 │ │ -1b4920: 5b70 bd42 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ -1b4924: 0e00 |001a: return-void │ │ +1b48e4: |[1b48e4] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ +1b48f4: 5470 ba42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b48f8: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b48fe: 0c00 |0005: move-result-object v0 │ │ +1b4900: 0701 |0006: move-object v1, v0 │ │ +1b4902: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ +1b4906: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ +1b490a: 5472 be42 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ +1b490e: 5473 bb42 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ +1b4912: 5575 b942 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ +1b4916: 5476 bc42 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ +1b491a: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +1b491c: 7706 8b5c 0100 |0014: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b4922: 0c00 |0017: move-result-object v0 │ │ +1b4924: 5b70 bd42 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ +1b4928: 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; │ │ │ │ @@ -321444,19 +321445,19 @@ │ │ type : '(Landroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b4928: |[1b4928] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ -1b4938: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b493a: 5c10 b942 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ -1b493e: 5b12 bc42 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ -1b4942: 0e00 |0005: return-void │ │ +1b492c: |[1b492c] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ +1b493c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b493e: 5c10 b942 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ +1b4942: 5b12 bc42 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ +1b4946: 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; │ │ @@ -321496,18 +321497,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 │ │ -1b498c: |[1b498c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ -1b499c: 5b01 bf42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49a0: 7010 2d02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b49a6: 0e00 |0005: return-void │ │ +1b4990: |[1b4990] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ +1b49a0: 5b01 bf42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49a4: 7010 2d02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b49aa: 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; │ │ │ │ @@ -321517,19 +321518,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 │ │ -1b4944: |[1b4944] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4954: 1f01 4e11 |0000: check-cast v1, [Ljava/lang/Void; // type@114e │ │ -1b4958: 6e20 5a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5c5a │ │ -1b495e: 0c01 |0005: move-result-object v1 │ │ -1b4960: 1101 |0006: return-object v1 │ │ +1b4948: |[1b4948] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b4958: 1f01 4e11 |0000: check-cast v1, [Ljava/lang/Void; // type@114e │ │ +1b495c: 6e20 5a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5c5a │ │ +1b4962: 0c01 |0005: move-result-object v1 │ │ +1b4964: 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; │ │ │ │ @@ -321538,21 +321539,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 │ │ -1b4964: |[1b4964] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -1b4974: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4978: 7110 645c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@5c64 │ │ -1b497e: 0c00 |0005: move-result-object v0 │ │ -1b4980: 6e20 6c5c 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5c6c │ │ -1b4986: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1b4988: 1102 |000a: return-object v2 │ │ +1b4968: |[1b4968] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +1b4978: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b497c: 7110 645c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@5c64 │ │ +1b4982: 0c00 |0005: move-result-object v0 │ │ +1b4984: 6e20 6c5c 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5c6c │ │ +1b498a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1b498c: 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; │ │ │ │ @@ -321561,18 +321562,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 │ │ -1b49a8: |[1b49a8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ -1b49b8: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ -1b49bc: 6e20 5d5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5c5d │ │ -1b49c2: 0e00 |0005: return-void │ │ +1b49ac: |[1b49ac] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ +1b49bc: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ +1b49c0: 6e20 5d5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5c5d │ │ +1b49c6: 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; │ │ │ │ @@ -321581,31 +321582,31 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -1b49c4: |[1b49c4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ -1b49d4: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49d8: 7110 605c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ -1b49de: 0a02 |0005: move-result v2 │ │ -1b49e0: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -1b49e4: 5412 bf42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49e8: 7110 615c 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ -1b49ee: 0c02 |000d: move-result-object v2 │ │ -1b49f0: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ -1b49f4: 5412 bf42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49f8: 7110 615c 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ -1b49fe: 0c02 |0015: move-result-object v2 │ │ -1b4a00: 6e10 785c 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b4a06: 5412 bf42 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4a0a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -1b4a0c: 7120 625c 0200 |001c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b4a12: 0e00 |001f: return-void │ │ +1b49c8: |[1b49c8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ +1b49d8: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49dc: 7110 605c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ +1b49e2: 0a02 |0005: move-result v2 │ │ +1b49e4: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +1b49e8: 5412 bf42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49ec: 7110 615c 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ +1b49f2: 0c02 |000d: move-result-object v2 │ │ +1b49f4: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ +1b49f8: 5412 bf42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49fc: 7110 615c 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ +1b4a02: 0c02 |0015: move-result-object v2 │ │ +1b4a04: 6e10 785c 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b4a0a: 5412 bf42 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4a0e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +1b4a10: 7120 625c 0200 |001c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b4a16: 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; │ │ @@ -321616,34 +321617,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -1b4a14: |[1b4a14] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ -1b4a24: 5440 bf42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4a28: 7110 605c 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ -1b4a2e: 0a00 |0005: move-result v0 │ │ -1b4a30: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -1b4a34: 5440 bf42 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4a38: 7110 635c 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@5c63 │ │ -1b4a3e: 0c01 |000d: move-result-object v1 │ │ -1b4a40: 6e10 1c03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b4a46: 0c01 |0011: move-result-object v1 │ │ -1b4a48: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1b4a4a: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ -1b4a4e: 7140 895c 3123 |0015: invoke-static {v1, v3, v3, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c89 │ │ -1b4a54: 0c01 |0018: move-result-object v1 │ │ -1b4a56: 7120 625c 1000 |0019: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b4a5c: 2807 |001c: goto 0023 // +0007 │ │ -1b4a5e: 5440 bf42 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4a62: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -1b4a64: 7120 625c 1000 |0020: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b4a6a: 0e00 |0023: return-void │ │ +1b4a18: |[1b4a18] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ +1b4a28: 5440 bf42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4a2c: 7110 605c 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ +1b4a32: 0a00 |0005: move-result v0 │ │ +1b4a34: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +1b4a38: 5440 bf42 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4a3c: 7110 635c 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@5c63 │ │ +1b4a42: 0c01 |000d: move-result-object v1 │ │ +1b4a44: 6e10 1c03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b4a4a: 0c01 |0011: move-result-object v1 │ │ +1b4a4c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1b4a4e: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ +1b4a52: 7140 895c 3123 |0015: invoke-static {v1, v3, v3, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c89 │ │ +1b4a58: 0c01 |0018: move-result-object v1 │ │ +1b4a5a: 7120 625c 1000 |0019: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b4a60: 2807 |001c: goto 0023 // +0007 │ │ +1b4a62: 5440 bf42 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4a66: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +1b4a68: 7120 625c 1000 |0020: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b4a6e: 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; │ │ │ │ @@ -321716,22 +321717,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 │ │ -1b4b34: |[1b4b34] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ -1b4b44: 7010 2d02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b4b4a: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4b4e: 5b02 c542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ -1b4b52: 5b03 c342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ -1b4b56: 5904 c442 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ -1b4b5a: 5c05 c242 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4b5e: 0e00 |000d: return-void │ │ +1b4b38: |[1b4b38] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ +1b4b48: 7010 2d02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b4b4e: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4b52: 5b02 c542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ +1b4b56: 5b03 c342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ +1b4b5a: 5904 c442 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ +1b4b5e: 5c05 c242 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4b62: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ 0x0009 line=36 │ │ @@ -321749,17 +321750,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 │ │ -1b4a84: |[1b4a84] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ -1b4a94: 5500 c242 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4a98: 0f00 |0002: return v0 │ │ +1b4a88: |[1b4a88] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ +1b4a98: 5500 c242 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4a9c: 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;) │ │ @@ -321767,17 +321768,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 │ │ -1b4b04: |[1b4b04] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4b14: 5400 c042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4b18: 1100 |0002: return-object v0 │ │ +1b4b08: |[1b4b08] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4b18: 5400 c042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4b1c: 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;) │ │ @@ -321785,17 +321786,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 │ │ -1b4b1c: |[1b4b1c] 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; │ │ -1b4b2c: 5b01 c042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4b30: 1101 |0002: return-object v1 │ │ +1b4b20: |[1b4b20] 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; │ │ +1b4b30: 5b01 c042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4b34: 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; │ │ │ │ @@ -321804,17 +321805,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 │ │ -1b4a6c: |[1b4a6c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ -1b4a7c: 5400 c642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4a80: 1100 |0002: return-object v0 │ │ +1b4a70: |[1b4a70] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ +1b4a80: 5400 c642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4a84: 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;) │ │ @@ -321822,17 +321823,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 │ │ -1b4a9c: |[1b4a9c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ -1b4aac: 5400 c142 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ -1b4ab0: 1100 |0002: return-object v0 │ │ +1b4aa0: |[1b4aa0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ +1b4ab0: 5400 c142 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ +1b4ab4: 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 - │ │ @@ -321841,18 +321842,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 │ │ -1b4ab4: |[1b4ab4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4ac4: 6e20 665c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@5c66 │ │ -1b4aca: 0c01 |0003: move-result-object v1 │ │ -1b4acc: 1101 |0004: return-object v1 │ │ +1b4ab8: |[1b4ab8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b4ac8: 6e20 665c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@5c66 │ │ +1b4ace: 0c01 |0003: move-result-object v1 │ │ +1b4ad0: 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; │ │ │ │ @@ -321861,26 +321862,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 │ │ -1b4ad0: |[1b4ad0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ -1b4ae0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4ae2: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ -1b4ae6: 2131 |0003: array-length v1, v3 │ │ -1b4ae8: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ -1b4aec: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b4aee: 4603 0301 |0007: aget-object v3, v3, v1 │ │ -1b4af2: 2802 |0009: goto 000b // +0002 │ │ -1b4af4: 0703 |000a: move-object v3, v0 │ │ -1b4af6: 5b23 c142 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ -1b4afa: 6e20 675c 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@5c67 │ │ -1b4b00: 1100 |0010: return-object v0 │ │ +1b4ad4: |[1b4ad4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ +1b4ae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4ae6: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ +1b4aea: 2131 |0003: array-length v1, v3 │ │ +1b4aec: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ +1b4af0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b4af2: 4603 0301 |0007: aget-object v3, v3, v1 │ │ +1b4af6: 2802 |0009: goto 000b // +0002 │ │ +1b4af8: 0703 |000a: move-object v3, v0 │ │ +1b4afa: 5b23 c142 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ +1b4afe: 6e20 675c 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@5c67 │ │ +1b4b04: 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; │ │ @@ -321896,22 +321897,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1b4b60: |[1b4b60] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ -1b4b70: 2203 0d11 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@110d │ │ -1b4b74: 7020 585c 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5c58 │ │ -1b4b7a: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b4b7e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1b4b80: 2311 4e11 |0008: new-array v1, v1, [Ljava/lang/Void; // type@114e │ │ -1b4b84: 6e30 5b5c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@5c5b │ │ -1b4b8a: 0e00 |000d: return-void │ │ +1b4b64: |[1b4b64] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ +1b4b74: 2203 0d11 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@110d │ │ +1b4b78: 7020 585c 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5c58 │ │ +1b4b7e: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b4b82: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1b4b84: 2311 4e11 |0008: new-array v1, v1, [Ljava/lang/Void; // type@114e │ │ +1b4b88: 6e30 5b5c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@5c5b │ │ +1b4b8e: 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; │ │ @@ -321921,18 +321922,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 │ │ -1b4b8c: |[1b4b8c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b4b9c: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ -1b4ba0: 6e20 6a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5c6a │ │ -1b4ba6: 0e00 |0005: return-void │ │ +1b4b90: |[1b4b90] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b4ba0: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ +1b4ba4: 6e20 6a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5c6a │ │ +1b4baa: 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; │ │ │ │ @@ -321941,40 +321942,40 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -1b4ba8: |[1b4ba8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ -1b4bb8: 5523 c242 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4bbc: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ -1b4bc0: 5423 c042 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4bc4: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ -1b4bc8: 6e10 785c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b4bce: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -1b4bd0: 5b23 c042 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4bd4: 5423 c642 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4bd8: 5420 c542 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ -1b4bdc: 5221 c442 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ -1b4be0: 7130 fd08 0301 |0014: invoke-static {v3, v0, v1}, Lcom/google/android/material/snackbar/Snackbar;.make:(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; // method@08fd │ │ -1b4be6: 0c03 |0017: move-result-object v3 │ │ -1b4be8: 5420 c342 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ -1b4bec: 6e30 fe08 0302 |001a: invoke-virtual {v3, v0, v2}, Lcom/google/android/material/snackbar/Snackbar;.setAction:(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; // method@08fe │ │ -1b4bf2: 0c03 |001d: move-result-object v3 │ │ -1b4bf4: 5420 c642 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4bf8: 6e10 2b03 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b4bfe: 0c00 |0023: move-result-object v0 │ │ -1b4c00: 6001 371c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c37 │ │ -1b4c04: 6e20 da00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ -1b4c0a: 0a00 |0029: move-result v0 │ │ -1b4c0c: 6e20 ff08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ff │ │ -1b4c12: 0c03 |002d: move-result-object v3 │ │ -1b4c14: 6e10 0009 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@0900 │ │ -1b4c1a: 0e00 |0031: return-void │ │ +1b4bac: |[1b4bac] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ +1b4bbc: 5523 c242 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4bc0: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ +1b4bc4: 5423 c042 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4bc8: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ +1b4bcc: 6e10 785c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b4bd2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +1b4bd4: 5b23 c042 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4bd8: 5423 c642 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4bdc: 5420 c542 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ +1b4be0: 5221 c442 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ +1b4be4: 7130 fd08 0301 |0014: invoke-static {v3, v0, v1}, Lcom/google/android/material/snackbar/Snackbar;.make:(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; // method@08fd │ │ +1b4bea: 0c03 |0017: move-result-object v3 │ │ +1b4bec: 5420 c342 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ +1b4bf0: 6e30 fe08 0302 |001a: invoke-virtual {v3, v0, v2}, Lcom/google/android/material/snackbar/Snackbar;.setAction:(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; // method@08fe │ │ +1b4bf6: 0c03 |001d: move-result-object v3 │ │ +1b4bf8: 5420 c642 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4bfc: 6e10 2b03 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b4c02: 0c00 |0023: move-result-object v0 │ │ +1b4c04: 6001 371c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c37 │ │ +1b4c08: 6e20 da00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ +1b4c0e: 0a00 |0029: move-result v0 │ │ +1b4c10: 6e20 ff08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ff │ │ +1b4c16: 0c03 |002d: move-result-object v3 │ │ +1b4c18: 6e10 0009 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@0900 │ │ +1b4c1e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x000c line=63 │ │ 0x000e line=66 │ │ 0x001a line=67 │ │ @@ -321989,36 +321990,36 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -1b4c1c: |[1b4c1c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ -1b4c2c: 5550 c242 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4c30: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ -1b4c34: 5450 c642 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4c38: 6e10 1c03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b4c3e: 0c00 |0009: move-result-object v0 │ │ -1b4c40: 5451 c642 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4c44: 6e10 1c03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b4c4a: 0c01 |000f: move-result-object v1 │ │ -1b4c4c: 6002 992a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b4c50: 6e20 7600 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b4c56: 0c01 |0015: move-result-object v1 │ │ -1b4c58: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -1b4c5a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -1b4c5c: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ -1b4c60: 7153 8a5c 4021 |001a: invoke-static {v0, v4, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8a │ │ -1b4c66: 0c00 |001d: move-result-object v0 │ │ -1b4c68: 5b50 c042 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4c6c: 2804 |0020: goto 0024 // +0004 │ │ -1b4c6e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1b4c70: 5b50 c042 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4c74: 0e00 |0024: return-void │ │ +1b4c20: |[1b4c20] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ +1b4c30: 5550 c242 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4c34: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ +1b4c38: 5450 c642 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4c3c: 6e10 1c03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b4c42: 0c00 |0009: move-result-object v0 │ │ +1b4c44: 5451 c642 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4c48: 6e10 1c03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b4c4e: 0c01 |000f: move-result-object v1 │ │ +1b4c50: 6002 992a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b4c54: 6e20 7600 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b4c5a: 0c01 |0015: move-result-object v1 │ │ +1b4c5c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +1b4c5e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +1b4c60: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ +1b4c64: 7153 8a5c 4021 |001a: invoke-static {v0, v4, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8a │ │ +1b4c6a: 0c00 |001d: move-result-object v0 │ │ +1b4c6c: 5b50 c042 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4c70: 2804 |0020: goto 0024 // +0004 │ │ +1b4c72: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1b4c74: 5b50 c042 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4c78: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ 0x000c line=44 │ │ 0x0018 line=43 │ │ 0x0022 line=47 │ │ @@ -322065,19 +322066,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 │ │ -1b4e80: |[1b4e80] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ -1b4e90: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b4e96: 5b01 d142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ -1b4e9a: 5b02 d242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ -1b4e9e: 0e00 |0007: return-void │ │ +1b4e84: |[1b4e84] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ +1b4e94: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b4e9a: 5b01 d142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ +1b4e9e: 5b02 d242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ +1b4ea2: 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; │ │ @@ -322088,19 +322089,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 │ │ -1b4ea0: |[1b4ea0] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1b4eb0: 5420 d142 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ -1b4eb4: 5421 d242 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ -1b4eb8: 7140 7d5c 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V // method@5c7d │ │ -1b4ebe: 0e00 |0007: return-void │ │ +1b4ea4: |[1b4ea4] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1b4eb4: 5420 d142 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ +1b4eb8: 5421 d242 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ +1b4ebc: 7140 7d5c 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V // method@5c7d │ │ +1b4ec2: 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 │ │ @@ -322146,18 +322147,18 @@ │ │ type : '(Landroid/view/ViewStub;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b51cc: |[1b51cc] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ -1b51dc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b51e2: 5b01 d842 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b51e6: 0e00 |0005: return-void │ │ +1b51d0: |[1b51d0] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ +1b51e0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b51e6: 5b01 d842 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b51ea: 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; │ │ @@ -322168,25 +322169,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b5198: |[1b5198] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ -1b51a8: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b51ac: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -1b51b0: 5410 d842 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b51b4: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ -1b51ba: 0c00 |0009: move-result-object v0 │ │ -1b51bc: 5b10 d742 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b51c0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1b51c2: 5b10 d842 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b51c6: 5410 d742 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b51ca: 1100 |0011: return-object v0 │ │ +1b519c: |[1b519c] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ +1b51ac: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b51b0: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +1b51b4: 5410 d842 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b51b8: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ +1b51be: 0c00 |0009: move-result-object v0 │ │ +1b51c0: 5b10 d742 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b51c4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1b51c6: 5b10 d842 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b51ca: 5410 d742 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b51ce: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x000d line=20 │ │ 0x000f line=23 │ │ locals : │ │ @@ -322197,21 +322198,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1b5178: |[1b5178] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ -1b5188: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b518c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -1b5190: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b5192: 2802 |0005: goto 0007 // +0002 │ │ -1b5194: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1b5196: 0f00 |0007: return v0 │ │ +1b517c: |[1b517c] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ +1b518c: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b5190: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +1b5194: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b5196: 2802 |0005: goto 0007 // +0002 │ │ +1b5198: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1b519a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/util/views/Stub; │ │ │ │ source_file_idx : 14753 (Stub.java) │ │ @@ -322255,18 +322256,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b55bc: |[1b55bc] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ -1b55cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b55ce: 7030 b75c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5cb7 │ │ -1b55d4: 0e00 |0004: return-void │ │ +1b55c0: |[1b55c0] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ +1b55d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b55d2: 7030 b75c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5cb7 │ │ +1b55d8: 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; │ │ │ │ @@ -322275,18 +322276,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 │ │ -1b55d8: |[1b55d8] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1b55e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b55ea: 7040 b85c 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5cb8 │ │ -1b55f0: 0e00 |0004: return-void │ │ +1b55dc: |[1b55dc] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1b55ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b55ee: 7040 b85c 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5cb8 │ │ +1b55f4: 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; │ │ @@ -322296,24 +322297,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 │ │ -1b55f4: |[1b55f4] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1b5604: 7040 f303 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f3 │ │ -1b560a: 6002 3427 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2734 │ │ -1b560e: 7130 bb5c 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5cbb │ │ -1b5614: 6001 9b25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259b │ │ -1b5618: 7120 f55b 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@5bf5 │ │ -1b561e: 0c01 |000d: move-result-object v1 │ │ -1b5620: 1f01 8002 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0280 │ │ -1b5624: 5b01 db42 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ -1b5628: 0e00 |0012: return-void │ │ +1b55f8: |[1b55f8] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1b5608: 7040 f303 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f3 │ │ +1b560e: 6002 3427 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2734 │ │ +1b5612: 7130 bb5c 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5cbb │ │ +1b5618: 6001 9b25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259b │ │ +1b561c: 7120 f55b 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@5bf5 │ │ +1b5622: 0c01 |000d: move-result-object v1 │ │ +1b5624: 1f01 8002 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0280 │ │ +1b5628: 5b01 db42 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ +1b562c: 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; │ │ @@ -322326,70 +322327,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 │ │ -1b5670: |[1b5670] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -1b5680: 2200 8502 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@0285 │ │ -1b5684: 6e10 ba5c 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b568a: 0c01 |0005: move-result-object v1 │ │ -1b568c: 7020 f208 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08f2 │ │ -1b5692: 6e10 f308 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08f3 │ │ -1b5698: 0c00 |000c: move-result-object v0 │ │ -1b569a: 2201 7d02 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@027d │ │ -1b569e: 6e10 ba5c 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b56a4: 0c02 |0012: move-result-object v2 │ │ -1b56a6: 7020 ec08 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08ec │ │ -1b56ac: 2202 6102 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0261 │ │ -1b56b0: 7010 ab08 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@08ab │ │ -1b56b6: 2203 7002 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0270 │ │ -1b56ba: 6e10 ba5c 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b56c0: 0c04 |0020: move-result-object v4 │ │ -1b56c2: 7020 d208 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08d2 │ │ -1b56c8: 6e20 d708 1300 |0024: invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setTrackSelector:(Lcom/google/android/exoplayer2/trackselection/TrackSelector;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d7 │ │ -1b56ce: 0c01 |0027: move-result-object v1 │ │ -1b56d0: 6e20 d508 0100 |0028: invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setBandwidthMeter:(Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d5 │ │ -1b56d6: 0c00 |002b: move-result-object v0 │ │ -1b56d8: 6e20 d608 2000 |002c: invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setLoadControl:(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d6 │ │ -1b56de: 0c00 |002f: move-result-object v0 │ │ -1b56e0: 6e10 d408 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08d4 │ │ -1b56e6: 0c00 |0033: move-result-object v0 │ │ -1b56e8: 5b50 da42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b56ec: 2201 1311 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@1113 │ │ -1b56f0: 5452 dc42 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ -1b56f4: 7020 905c 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5c90 │ │ -1b56fa: 6e20 d808 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08d8 │ │ -1b5700: 5450 db42 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ -1b5704: 5451 da42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5708: 6e20 ed08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08ed │ │ -1b570e: 2200 8802 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0288 │ │ -1b5712: 6e10 ba5c 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b5718: 0c01 |004c: move-result-object v1 │ │ -1b571a: 1a02 7f19 |004d: const-string v2, "GenericUserAgent" // string@197f │ │ -1b571e: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -1b5720: 7040 f408 1032 |0050: invoke-direct {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.:(Landroid/content/Context;Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/TransferListener;)V // method@08f4 │ │ -1b5726: 2201 1611 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@1116 │ │ -1b572a: 7020 c85c 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@5cc8 │ │ -1b5730: 2200 7602 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@0276 │ │ -1b5734: 7010 e808 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08e8 │ │ -1b573a: 2202 7a02 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@027a │ │ -1b573e: 7030 ea08 1200 |005f: invoke-direct {v2, v1, v0}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.:(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V // method@08ea │ │ -1b5744: 6e10 c054 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@54c0 │ │ -1b574a: 0c06 |0065: move-result-object v6 │ │ -1b574c: 7110 ad08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@08ad │ │ -1b5752: 0c06 |0069: move-result-object v6 │ │ -1b5754: 6e20 eb08 6200 |006a: invoke-virtual {v2, v6}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.createMediaSource:(Lcom/google/android/exoplayer2/MediaItem;)Lcom/google/android/exoplayer2/source/ProgressiveMediaSource; // method@08eb │ │ -1b575a: 0c06 |006d: move-result-object v6 │ │ -1b575c: 5450 da42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5760: 6e20 dd08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08dd │ │ -1b5766: 5456 da42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b576a: 6e20 e208 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ -1b5770: 0e00 |0078: return-void │ │ +1b5674: |[1b5674] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +1b5684: 2200 8502 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@0285 │ │ +1b5688: 6e10 ba5c 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b568e: 0c01 |0005: move-result-object v1 │ │ +1b5690: 7020 f208 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08f2 │ │ +1b5696: 6e10 f308 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08f3 │ │ +1b569c: 0c00 |000c: move-result-object v0 │ │ +1b569e: 2201 7d02 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@027d │ │ +1b56a2: 6e10 ba5c 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b56a8: 0c02 |0012: move-result-object v2 │ │ +1b56aa: 7020 ec08 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08ec │ │ +1b56b0: 2202 6102 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0261 │ │ +1b56b4: 7010 ab08 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@08ab │ │ +1b56ba: 2203 7002 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0270 │ │ +1b56be: 6e10 ba5c 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b56c4: 0c04 |0020: move-result-object v4 │ │ +1b56c6: 7020 d208 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08d2 │ │ +1b56cc: 6e20 d708 1300 |0024: invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setTrackSelector:(Lcom/google/android/exoplayer2/trackselection/TrackSelector;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d7 │ │ +1b56d2: 0c01 |0027: move-result-object v1 │ │ +1b56d4: 6e20 d508 0100 |0028: invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setBandwidthMeter:(Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d5 │ │ +1b56da: 0c00 |002b: move-result-object v0 │ │ +1b56dc: 6e20 d608 2000 |002c: invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setLoadControl:(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d6 │ │ +1b56e2: 0c00 |002f: move-result-object v0 │ │ +1b56e4: 6e10 d408 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08d4 │ │ +1b56ea: 0c00 |0033: move-result-object v0 │ │ +1b56ec: 5b50 da42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b56f0: 2201 1311 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@1113 │ │ +1b56f4: 5452 dc42 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ +1b56f8: 7020 905c 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5c90 │ │ +1b56fe: 6e20 d808 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08d8 │ │ +1b5704: 5450 db42 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ +1b5708: 5451 da42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b570c: 6e20 ed08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08ed │ │ +1b5712: 2200 8802 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0288 │ │ +1b5716: 6e10 ba5c 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b571c: 0c01 |004c: move-result-object v1 │ │ +1b571e: 1a02 7f19 |004d: const-string v2, "GenericUserAgent" // string@197f │ │ +1b5722: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +1b5724: 7040 f408 1032 |0050: invoke-direct {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.:(Landroid/content/Context;Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/TransferListener;)V // method@08f4 │ │ +1b572a: 2201 1611 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@1116 │ │ +1b572e: 7020 c85c 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@5cc8 │ │ +1b5734: 2200 7602 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@0276 │ │ +1b5738: 7010 e808 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08e8 │ │ +1b573e: 2202 7a02 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@027a │ │ +1b5742: 7030 ea08 1200 |005f: invoke-direct {v2, v1, v0}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.:(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V // method@08ea │ │ +1b5748: 6e10 c054 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@54c0 │ │ +1b574e: 0c06 |0065: move-result-object v6 │ │ +1b5750: 7110 ad08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@08ad │ │ +1b5756: 0c06 |0069: move-result-object v6 │ │ +1b5758: 6e20 eb08 6200 |006a: invoke-virtual {v2, v6}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.createMediaSource:(Lcom/google/android/exoplayer2/MediaItem;)Lcom/google/android/exoplayer2/source/ProgressiveMediaSource; // method@08eb │ │ +1b575e: 0c06 |006d: move-result-object v6 │ │ +1b5760: 5450 da42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b5764: 6e20 dd08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08dd │ │ +1b576a: 5456 da42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b576e: 6e20 e208 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ +1b5774: 0e00 |0078: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000d line=96 │ │ 0x0016 line=97 │ │ 0x001b line=99 │ │ 0x0024 line=100 │ │ @@ -322416,19 +322417,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b562c: |[1b562c] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ -1b563c: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5640: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1b5644: 6e10 de08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08de │ │ -1b564a: 0e00 |0007: return-void │ │ +1b5630: |[1b5630] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ +1b5640: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b5644: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1b5648: 6e10 de08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08de │ │ +1b564e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -322437,20 +322438,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b564c: |[1b564c] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ -1b565c: 5420 da42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5660: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -1b5664: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b5666: 6e20 e208 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ -1b566c: 0e00 |0008: return-void │ │ +1b5650: |[1b5650] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ +1b5660: 5420 da42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b5664: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +1b5668: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b566a: 6e20 e208 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ +1b5670: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -322459,17 +322460,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 │ │ -1b5774: |[1b5774] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -1b5784: 7030 bd5c 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5cbd │ │ -1b578a: 0e00 |0003: return-void │ │ +1b5778: |[1b5778] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +1b5788: 7030 bd5c 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5cbd │ │ +1b578e: 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 │ │ @@ -322479,17 +322480,17 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b578c: |[1b578c] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ -1b579c: 5b01 dc42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ -1b57a0: 0e00 |0002: return-void │ │ +1b5790: |[1b5790] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ +1b57a0: 5b01 dc42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ +1b57a4: 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; │ │ │ │ @@ -322544,20 +322545,20 @@ │ │ type : '(Landroid/view/Surface;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b590c: |[1b590c] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ -1b591c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b5922: 6e10 ac0a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1b5928: 5b01 e542 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b592c: 7010 cd5c 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@5ccd │ │ -1b5932: 0e00 |000b: return-void │ │ +1b5910: |[1b5910] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ +1b5920: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5926: 6e10 ac0a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1b592c: 5b01 e542 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5930: 7010 cd5c 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@5ccd │ │ +1b5936: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=40 │ │ 0x0006 line=42 │ │ 0x0008 line=43 │ │ locals : │ │ @@ -322569,28 +322570,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b5934: |[1b5934] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ -1b5944: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -1b5946: 7100 0c02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020c │ │ -1b594c: 0a00 |0004: move-result v0 │ │ -1b594e: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ -1b5952: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ -1b5956: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1b5958: 28f7 |000a: goto 0001 // -0009 │ │ -1b595a: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ -1b595e: 0e00 |000d: return-void │ │ -1b5960: 2203 0803 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5964: 1a00 9617 |0010: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ -1b5968: 7020 be0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b596e: 2703 |0015: throw v3 │ │ +1b5938: |[1b5938] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ +1b5948: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +1b594a: 7100 0c02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020c │ │ +1b5950: 0a00 |0004: move-result v0 │ │ +1b5952: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ +1b5956: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ +1b595a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1b595c: 28f7 |000a: goto 0001 // -0009 │ │ +1b595e: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ +1b5962: 0e00 |000d: return-void │ │ +1b5964: 2203 0803 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5968: 1a00 9617 |0010: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ +1b596c: 7020 be0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5972: 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; │ │ @@ -322600,93 +322601,93 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 172 16-bit code units │ │ -1b5970: |[1b5970] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ -1b5980: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b5982: 7110 0b02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020b │ │ -1b5988: 0c01 |0004: move-result-object v1 │ │ -1b598a: 5bd1 e342 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b598e: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ -1b5992: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ -1b5996: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -1b5998: 2312 2f11 |000c: new-array v2, v1, [I // type@112f │ │ -1b599c: 54d3 e342 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b59a0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -1b59a2: 7154 0d02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020d │ │ -1b59a8: 0a02 |0014: move-result v2 │ │ -1b59aa: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ -1b59ae: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ -1b59b2: 2326 2f11 |0019: new-array v6, v2, [I // type@112f │ │ -1b59b6: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ -1b59bc: 121a |001e: const/4 v10, #int 1 // #1 │ │ -1b59be: 23a2 3911 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@1139 │ │ -1b59c2: 234b 2f11 |0021: new-array v11, v4, [I // type@112f │ │ -1b59c6: 54d5 e342 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b59ca: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -1b59cc: 120c |0026: const/4 v12, #int 0 // #0 │ │ -1b59ce: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -1b59d0: 0728 |0028: move-object v8, v2 │ │ -1b59d2: 7708 0502 0500 |0029: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/opengl/EGL14;.eglChooseConfig:(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z // method@0205 │ │ -1b59d8: 0a03 |002c: move-result v3 │ │ -1b59da: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ -1b59de: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ -1b59e2: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ -1b59e6: 2430 2f11 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@112f │ │ -1b59ec: 0c01 |0036: move-result-object v1 │ │ -1b59ee: 54d3 e342 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b59f2: 4605 0200 |0039: aget-object v5, v2, v0 │ │ -1b59f6: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -1b59fa: 7150 0602 5316 |003d: invoke-static {v3, v5, v6, v1, v0}, Landroid/opengl/EGL14;.eglCreateContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext; // method@0206 │ │ -1b5a00: 0c01 |0040: move-result-object v1 │ │ -1b5a02: 5bd1 e242 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5a06: 1a01 2453 |0043: const-string v1, "eglCreateContext" // string@5324 │ │ -1b5a0a: 7020 cc5c 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ -1b5a10: 54d1 e242 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5a14: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ -1b5a18: 2410 2f11 0400 |004c: filled-new-array {v4}, [I // type@112f │ │ -1b5a1e: 0c01 |004f: move-result-object v1 │ │ -1b5a20: 54d3 e342 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5a24: 4602 0200 |0052: aget-object v2, v2, v0 │ │ -1b5a28: 54d4 e542 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5a2c: 7150 0702 2314 |0056: invoke-static {v3, v2, v4, v1, v0}, Landroid/opengl/EGL14;.eglCreateWindowSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface; // method@0207 │ │ -1b5a32: 0c00 |0059: move-result-object v0 │ │ -1b5a34: 5bd0 e442 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5a38: 1a00 2653 |005c: const-string v0, "eglCreateWindowSurface" // string@5326 │ │ -1b5a3c: 7020 cc5c 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ -1b5a42: 54d0 e442 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5a46: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ -1b5a4a: 0e00 |0065: return-void │ │ -1b5a4c: 2200 0803 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a50: 1a01 dd83 |0068: const-string v1, "surface was null" // string@83dd │ │ -1b5a54: 7020 be0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a5a: 2700 |006d: throw v0 │ │ -1b5a5c: 2200 0803 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a60: 1a01 2674 |0070: const-string v1, "null context" // string@7426 │ │ -1b5a64: 7020 be0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a6a: 2700 |0075: throw v0 │ │ -1b5a6c: 2200 0803 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a70: 1a01 5387 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@8753 │ │ -1b5a74: 7020 be0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a7a: 2700 |007d: throw v0 │ │ -1b5a7c: 1200 |007e: const/4 v0, #int 0 // #0 │ │ -1b5a7e: 5bd0 e342 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5a82: 2200 0803 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a86: 1a01 5787 |0083: const-string v1, "unable to initialize EGL14" // string@8757 │ │ -1b5a8a: 7020 be0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a90: 2700 |0088: throw v0 │ │ -1b5a92: 2200 0803 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a96: 1a01 5587 |008b: const-string v1, "unable to get EGL14 display" // string@8755 │ │ -1b5a9a: 7020 be0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5aa0: 2700 |0090: throw v0 │ │ -1b5aa2: 0000 |0091: nop // spacer │ │ -1b5aa4: 0003 0400 0b00 0000 2430 0000 0800 ... |0092: array-data (26 units) │ │ +1b5974: |[1b5974] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ +1b5984: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b5986: 7110 0b02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020b │ │ +1b598c: 0c01 |0004: move-result-object v1 │ │ +1b598e: 5bd1 e342 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5992: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ +1b5996: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ +1b599a: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +1b599c: 2312 2f11 |000c: new-array v2, v1, [I // type@112f │ │ +1b59a0: 54d3 e342 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b59a4: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +1b59a6: 7154 0d02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020d │ │ +1b59ac: 0a02 |0014: move-result v2 │ │ +1b59ae: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ +1b59b2: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ +1b59b6: 2326 2f11 |0019: new-array v6, v2, [I // type@112f │ │ +1b59ba: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ +1b59c0: 121a |001e: const/4 v10, #int 1 // #1 │ │ +1b59c2: 23a2 3911 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@1139 │ │ +1b59c6: 234b 2f11 |0021: new-array v11, v4, [I // type@112f │ │ +1b59ca: 54d5 e342 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b59ce: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +1b59d0: 120c |0026: const/4 v12, #int 0 // #0 │ │ +1b59d2: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +1b59d4: 0728 |0028: move-object v8, v2 │ │ +1b59d6: 7708 0502 0500 |0029: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/opengl/EGL14;.eglChooseConfig:(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z // method@0205 │ │ +1b59dc: 0a03 |002c: move-result v3 │ │ +1b59de: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ +1b59e2: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ +1b59e6: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ +1b59ea: 2430 2f11 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@112f │ │ +1b59f0: 0c01 |0036: move-result-object v1 │ │ +1b59f2: 54d3 e342 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b59f6: 4605 0200 |0039: aget-object v5, v2, v0 │ │ +1b59fa: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +1b59fe: 7150 0602 5316 |003d: invoke-static {v3, v5, v6, v1, v0}, Landroid/opengl/EGL14;.eglCreateContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext; // method@0206 │ │ +1b5a04: 0c01 |0040: move-result-object v1 │ │ +1b5a06: 5bd1 e242 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5a0a: 1a01 2453 |0043: const-string v1, "eglCreateContext" // string@5324 │ │ +1b5a0e: 7020 cc5c 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ +1b5a14: 54d1 e242 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5a18: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ +1b5a1c: 2410 2f11 0400 |004c: filled-new-array {v4}, [I // type@112f │ │ +1b5a22: 0c01 |004f: move-result-object v1 │ │ +1b5a24: 54d3 e342 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5a28: 4602 0200 |0052: aget-object v2, v2, v0 │ │ +1b5a2c: 54d4 e542 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5a30: 7150 0702 2314 |0056: invoke-static {v3, v2, v4, v1, v0}, Landroid/opengl/EGL14;.eglCreateWindowSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface; // method@0207 │ │ +1b5a36: 0c00 |0059: move-result-object v0 │ │ +1b5a38: 5bd0 e442 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5a3c: 1a00 2653 |005c: const-string v0, "eglCreateWindowSurface" // string@5326 │ │ +1b5a40: 7020 cc5c 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ +1b5a46: 54d0 e442 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5a4a: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ +1b5a4e: 0e00 |0065: return-void │ │ +1b5a50: 2200 0803 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a54: 1a01 dd83 |0068: const-string v1, "surface was null" // string@83dd │ │ +1b5a58: 7020 be0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a5e: 2700 |006d: throw v0 │ │ +1b5a60: 2200 0803 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a64: 1a01 2674 |0070: const-string v1, "null context" // string@7426 │ │ +1b5a68: 7020 be0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a6e: 2700 |0075: throw v0 │ │ +1b5a70: 2200 0803 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a74: 1a01 5387 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@8753 │ │ +1b5a78: 7020 be0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a7e: 2700 |007d: throw v0 │ │ +1b5a80: 1200 |007e: const/4 v0, #int 0 // #0 │ │ +1b5a82: 5bd0 e342 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5a86: 2200 0803 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a8a: 1a01 5787 |0083: const-string v1, "unable to initialize EGL14" // string@8757 │ │ +1b5a8e: 7020 be0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a94: 2700 |0088: throw v0 │ │ +1b5a96: 2200 0803 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a9a: 1a01 5587 |008b: const-string v1, "unable to get EGL14 display" // string@8755 │ │ +1b5a9e: 7020 be0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5aa4: 2700 |0090: throw v0 │ │ +1b5aa6: 0000 |0091: nop // spacer │ │ +1b5aa8: 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 │ │ @@ -322716,17 +322717,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b58d0: |[1b58d0] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ -1b58e0: 5410 e542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b58e4: 1100 |0002: return-object v0 │ │ +1b58d4: |[1b58d4] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ +1b58e4: 5410 e542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b58e8: 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;) │ │ @@ -322734,26 +322735,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1b5ad8: |[1b5ad8] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ -1b5ae8: 5430 e342 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5aec: 5431 e442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5af0: 5432 e242 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5af4: 7140 0e02 1021 |0006: invoke-static {v0, v1, v1, v2}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ -1b5afa: 0a00 |0009: move-result v0 │ │ -1b5afc: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -1b5b00: 0e00 |000c: return-void │ │ -1b5b02: 2200 0803 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5b06: 1a01 3053 |000f: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ -1b5b0a: 7020 be0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5b10: 2700 |0014: throw v0 │ │ +1b5adc: |[1b5adc] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ +1b5aec: 5430 e342 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5af0: 5431 e442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5af4: 5432 e242 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5af8: 7140 0e02 1021 |0006: invoke-static {v0, v1, v1, v2}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ +1b5afe: 0a00 |0009: move-result v0 │ │ +1b5b00: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +1b5b04: 0e00 |000c: return-void │ │ +1b5b06: 2200 0803 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5b0a: 1a01 3053 |000f: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ +1b5b0e: 7020 be0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5b14: 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; │ │ │ │ @@ -322762,40 +322763,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -1b5b14: |[1b5b14] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ -1b5b24: 7100 0a02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020a │ │ -1b5b2a: 0c00 |0003: move-result-object v0 │ │ -1b5b2c: 5441 e242 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5b30: 6e20 1002 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0210 │ │ -1b5b36: 0a00 |0009: move-result v0 │ │ -1b5b38: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -1b5b3c: 5440 e342 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b40: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -1b5b44: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -1b5b48: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -1b5b4c: 7140 0e02 1032 |0014: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ -1b5b52: 5440 e342 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b56: 5441 e442 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5b5a: 7120 0902 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0209 │ │ -1b5b60: 5440 e342 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b64: 5441 e242 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5b68: 7120 0802 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0208 │ │ -1b5b6e: 5440 e542 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5b72: 6e10 0b03 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ -1b5b78: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -1b5b7a: 5b40 e342 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b7e: 5b40 e242 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5b82: 5b40 e442 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5b86: 5b40 e542 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5b8a: 0e00 |0033: return-void │ │ +1b5b18: |[1b5b18] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ +1b5b28: 7100 0a02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020a │ │ +1b5b2e: 0c00 |0003: move-result-object v0 │ │ +1b5b30: 5441 e242 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5b34: 6e20 1002 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0210 │ │ +1b5b3a: 0a00 |0009: move-result v0 │ │ +1b5b3c: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +1b5b40: 5440 e342 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b44: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +1b5b48: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +1b5b4c: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +1b5b50: 7140 0e02 1032 |0014: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ +1b5b56: 5440 e342 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b5a: 5441 e442 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5b5e: 7120 0902 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0209 │ │ +1b5b64: 5440 e342 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b68: 5441 e242 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5b6c: 7120 0802 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0208 │ │ +1b5b72: 5440 e542 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5b76: 6e10 0b03 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ +1b5b7c: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +1b5b7e: 5b40 e342 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b82: 5b40 e242 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5b86: 5b40 e442 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5b8a: 5b40 e542 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5b8e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000c line=96 │ │ 0x0017 line=98 │ │ 0x001e line=99 │ │ 0x0025 line=100 │ │ @@ -322811,19 +322812,19 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1b5b8c: |[1b5b8c] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ -1b5b9c: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5ba0: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5ba4: 7140 1102 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0211 │ │ -1b5baa: 0e00 |0007: return-void │ │ +1b5b90: |[1b5b90] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ +1b5ba0: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5ba4: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5ba8: 7140 1102 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0211 │ │ +1b5bae: 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 │ │ │ │ @@ -322832,20 +322833,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b58e8: |[1b58e8] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ -1b58f8: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b58fc: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5900: 7120 0f02 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020f │ │ -1b5906: 0a00 |0007: move-result v0 │ │ -1b5908: 0f00 |0008: return v0 │ │ +1b58ec: |[1b58ec] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ +1b58fc: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5900: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5904: 7120 0f02 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020f │ │ +1b590a: 0a00 |0007: move-result v0 │ │ +1b590c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ │ │ source_file_idx : 6872 (InputSurface.java) │ │ @@ -322951,31 +322952,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -1b63a4: |[1b63a4] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ -1b63b4: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b63ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b63bc: 5b30 ee42 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b63c0: 5b30 ea42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b63c4: 5b30 ed42 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b63c8: 5b30 ec42 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b63cc: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -1b63d0: 5a31 eb42 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b63d4: 5a31 f242 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b63d8: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1b63da: 5c31 f142 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b63de: 2201 8103 |0015: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1b63e2: 7010 a90c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b63e8: 5b31 f042 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b63ec: 5b30 ef42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b63f0: 0e00 |001e: return-void │ │ +1b63a8: |[1b63a8] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ +1b63b8: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b63be: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b63c0: 5b30 ee42 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b63c4: 5b30 ea42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b63c8: 5b30 ed42 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b63cc: 5b30 ec42 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b63d0: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +1b63d4: 5a31 eb42 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b63d8: 5a31 f242 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b63dc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1b63de: 5c31 f142 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b63e2: 2201 8103 |0015: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1b63e6: 7010 a90c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b63ec: 5b31 f042 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b63f0: 5b30 ef42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b63f4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=47 │ │ 0x0006 line=48 │ │ 0x0008 line=49 │ │ 0x000a line=50 │ │ @@ -322992,36 +322993,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -1b67b4: |[1b67b4] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ -1b67c4: 5450 ec42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b67c8: 6e10 ce0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bce │ │ -1b67ce: 0b00 |0005: move-result-wide v0 │ │ -1b67d0: 5452 ec42 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b67d4: 5453 ee42 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b67d8: 6e10 d75c 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@5cd7 │ │ -1b67de: 0b03 |000d: move-result-wide v3 │ │ -1b67e0: 6e30 cf0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ -1b67e6: 5452 ee42 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b67ea: 5453 ec42 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b67ee: 6e20 d55c 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ -1b67f4: 5452 ec42 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b67f8: 6e30 cf0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ -1b67fe: 5450 ee42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6802: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ -1b6806: 6e30 de5c 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ -1b680c: 5450 ee42 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6810: 6e30 dd5c 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b6816: 5450 ed42 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b681a: 6e10 9609 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b6820: 0e00 |002e: return-void │ │ +1b67b8: |[1b67b8] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ +1b67c8: 5450 ec42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b67cc: 6e10 ce0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bce │ │ +1b67d2: 0b00 |0005: move-result-wide v0 │ │ +1b67d4: 5452 ec42 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b67d8: 5453 ee42 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b67dc: 6e10 d75c 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@5cd7 │ │ +1b67e2: 0b03 |000d: move-result-wide v3 │ │ +1b67e4: 6e30 cf0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ +1b67ea: 5452 ee42 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b67ee: 5453 ec42 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b67f2: 6e20 d55c 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ +1b67f8: 5452 ec42 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b67fc: 6e30 cf0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ +1b6802: 5450 ee42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6806: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ +1b680a: 6e30 de5c 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ +1b6810: 5450 ee42 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6814: 6e30 dd5c 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b681a: 5450 ed42 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b681e: 6e10 9609 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b6824: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ 0x0011 line=78 │ │ 0x0018 line=79 │ │ 0x001d line=80 │ │ @@ -323035,23 +323036,23 @@ │ │ type : '(JJ)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1b6264: |[1b6264] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ -1b6274: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -1b6278: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ -1b627c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -1b6280: 1003 |0006: return-wide v3 │ │ -1b6282: bf53 |0007: rem-long/2addr v3, v5 │ │ -1b6284: 7140 ef5c 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ -1b628a: 0b03 |000b: move-result-wide v3 │ │ -1b628c: 1003 |000c: return-wide v3 │ │ +1b6268: |[1b6268] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ +1b6278: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +1b627c: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ +1b6280: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +1b6284: 1003 |0006: return-wide v3 │ │ +1b6286: bf53 |0007: rem-long/2addr v3, v5 │ │ +1b6288: 7140 ef5c 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ +1b628e: 0b03 |000b: move-result-wide v3 │ │ +1b6290: 1003 |000c: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=228 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) J │ │ 0x0000 - 0x000d reg=5 (null) J │ │ │ │ @@ -323061,19 +323062,19 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b6244: |[1b6244] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -1b6254: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b6258: 6e30 f45c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5cf4 │ │ -1b625e: 0a02 |0005: move-result v2 │ │ -1b6260: 0f02 |0006: return v2 │ │ +1b6248: |[1b6248] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +1b6258: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b625c: 6e30 f45c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5cf4 │ │ +1b6262: 0a02 |0005: move-result v2 │ │ +1b6264: 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 │ │ @@ -323083,25 +323084,25 @@ │ │ type : '()Lcom/coremedia/iso/boxes/FileTypeBox;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -1b5f08: |[1b5f08] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ -1b5f18: 2200 8803 |0000: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ -1b5f1c: 7010 cf0c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b5f22: 1a01 5963 |0005: const-string v1, "isom" // string@6359 │ │ -1b5f26: 6e20 d10c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b5f2c: 1a02 750d |000a: const-string v2, "3gp4" // string@0d75 │ │ -1b5f30: 6e20 d10c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b5f36: 2202 2d02 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@022d │ │ -1b5f3a: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -1b5f3e: 7050 2808 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0828 │ │ -1b5f44: 1102 |0016: return-object v2 │ │ +1b5f0c: |[1b5f0c] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ +1b5f1c: 2200 8803 |0000: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ +1b5f20: 7010 cf0c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b5f26: 1a01 5963 |0005: const-string v1, "isom" // string@6359 │ │ +1b5f2a: 6e20 d10c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b5f30: 1a02 750d |000a: const-string v2, "3gp4" // string@0d75 │ │ +1b5f34: 6e20 d10c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b5f3a: 2202 2d02 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@022d │ │ +1b5f3e: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +1b5f42: 7050 2808 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0828 │ │ +1b5f48: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x000a line=155 │ │ 0x000f line=156 │ │ locals : │ │ @@ -323112,45 +323113,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 │ │ -1b6320: |[1b6320] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ -1b6330: 5b45 ea42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b6334: 2200 c802 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b6338: 6e10 f55c 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@5cf5 │ │ -1b633e: 0c05 |0007: move-result-object v5 │ │ -1b6340: 7020 9209 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1b6346: 5b40 ed42 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b634a: 6e10 9709 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0997 │ │ -1b6350: 0c05 |0010: move-result-object v5 │ │ -1b6352: 5b45 ec42 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6356: 6e10 e25c 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@5ce2 │ │ -1b635c: 0c05 |0016: move-result-object v5 │ │ -1b635e: 5440 ec42 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6362: 6e20 2908 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0829 │ │ -1b6368: 5340 eb42 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b636c: 6e10 2a08 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@082a │ │ -1b6372: 0b02 |0021: move-result-wide v2 │ │ -1b6374: bb20 |0022: add-long/2addr v0, v2 │ │ -1b6376: 5a40 eb42 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b637a: 5342 f242 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b637e: bb02 |0027: add-long/2addr v2, v0 │ │ -1b6380: 5a42 f242 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b6384: 2205 1911 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@1119 │ │ -1b6388: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -1b638a: 7030 d45c 4500 |002d: invoke-direct {v5, v4, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V // method@5cd4 │ │ -1b6390: 5b45 ee42 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6394: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -1b6396: 7110 aa0b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b639c: 0c05 |0036: move-result-object v5 │ │ -1b639e: 5b45 ef42 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b63a2: 1104 |0039: return-object v4 │ │ +1b6324: |[1b6324] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ +1b6334: 5b45 ea42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b6338: 2200 c802 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b633c: 6e10 f55c 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@5cf5 │ │ +1b6342: 0c05 |0007: move-result-object v5 │ │ +1b6344: 7020 9209 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1b634a: 5b40 ed42 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b634e: 6e10 9709 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0997 │ │ +1b6354: 0c05 |0010: move-result-object v5 │ │ +1b6356: 5b45 ec42 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b635a: 6e10 e25c 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@5ce2 │ │ +1b6360: 0c05 |0016: move-result-object v5 │ │ +1b6362: 5440 ec42 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6366: 6e20 2908 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0829 │ │ +1b636c: 5340 eb42 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b6370: 6e10 2a08 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@082a │ │ +1b6376: 0b02 |0021: move-result-wide v2 │ │ +1b6378: bb20 |0022: add-long/2addr v0, v2 │ │ +1b637a: 5a40 eb42 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b637e: 5342 f242 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b6382: bb02 |0027: add-long/2addr v2, v0 │ │ +1b6384: 5a42 f242 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b6388: 2205 1911 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@1119 │ │ +1b638c: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +1b638e: 7030 d45c 4500 |002d: invoke-direct {v5, v4, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V // method@5cd4 │ │ +1b6394: 5b45 ee42 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6398: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +1b639a: 7110 aa0b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b63a0: 0c05 |0036: move-result-object v5 │ │ +1b63a2: 5b45 ef42 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b63a6: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=60 │ │ 0x000d line=61 │ │ 0x0013 line=63 │ │ 0x0017 line=64 │ │ @@ -323167,76 +323168,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 │ │ -1b5f48: |[1b5f48] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ -1b5f58: 2200 3202 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@0232 │ │ -1b5f5c: 7010 3c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@083c │ │ -1b5f62: 2201 3302 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@0233 │ │ -1b5f66: 7010 3e08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@083e │ │ -1b5f6c: 2202 7e03 |000a: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b5f70: 7010 a10c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b5f76: 6e20 3f08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@083f │ │ -1b5f7c: 2202 7e03 |0012: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b5f80: 7010 a10c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b5f86: 6e20 4208 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@0842 │ │ -1b5f8c: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b5f90: 6e20 4108 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0841 │ │ -1b5f96: 6e20 f05c dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ -1b5f9c: 0b02 |0022: move-result-wide v2 │ │ -1b5f9e: 6e10 f85c 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b5fa4: 0c04 |0026: move-result-object v4 │ │ -1b5fa6: 6e10 6c0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b5fac: 0c04 |002a: move-result-object v4 │ │ -1b5fae: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ -1b5fb2: 7210 c30c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b5fb8: 0a07 |0030: move-result v7 │ │ -1b5fba: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ -1b5fbe: 7210 c40c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b5fc4: 0c07 |0036: move-result-object v7 │ │ -1b5fc6: 1f07 1f11 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b5fca: 6e10 1a5d 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b5fd0: 0b08 |003c: move-result-wide v8 │ │ -1b5fd2: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ -1b5fd6: 6e10 225d 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b5fdc: 0a07 |0042: move-result v7 │ │ -1b5fde: 817a |0043: int-to-long v10, v7 │ │ -1b5fe0: bea8 |0044: div-long/2addr v8, v10 │ │ -1b5fe2: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ -1b5fe6: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ -1b5fea: 0485 |0049: move-wide v5, v8 │ │ -1b5fec: 28e3 |004a: goto 002d // -001d │ │ -1b5fee: 6e30 4008 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@0840 │ │ -1b5ff4: 6e30 4408 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0844 │ │ -1b5ffa: 6e10 f85c 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6000: 0c02 |0054: move-result-object v2 │ │ -1b6002: 6e10 6e0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b6008: 0a02 |0058: move-result v2 │ │ -1b600a: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b600e: 8122 |005b: int-to-long v2, v2 │ │ -1b6010: 6e30 4308 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0843 │ │ -1b6016: 6e20 3d08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ -1b601c: 6e10 f85c 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6022: 0c01 |0065: move-result-object v1 │ │ -1b6024: 6e10 6c0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b602a: 0c01 |0069: move-result-object v1 │ │ -1b602c: 7210 c30c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b6032: 0a02 |006d: move-result v2 │ │ -1b6034: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ -1b6038: 7210 c40c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b603e: 0c02 |0073: move-result-object v2 │ │ -1b6040: 1f02 1f11 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b6044: 6e30 ec5c 2c0d |0076: invoke-virtual {v12, v2, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; // method@5cec │ │ -1b604a: 0c02 |0079: move-result-object v2 │ │ -1b604c: 6e20 3d08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ -1b6052: 28ed |007d: goto 006a // -0013 │ │ -1b6054: 1100 |007e: return-object v0 │ │ +1b5f4c: |[1b5f4c] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ +1b5f5c: 2200 3202 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@0232 │ │ +1b5f60: 7010 3c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@083c │ │ +1b5f66: 2201 3302 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@0233 │ │ +1b5f6a: 7010 3e08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@083e │ │ +1b5f70: 2202 7e03 |000a: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b5f74: 7010 a10c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b5f7a: 6e20 3f08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@083f │ │ +1b5f80: 2202 7e03 |0012: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b5f84: 7010 a10c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b5f8a: 6e20 4208 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@0842 │ │ +1b5f90: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b5f94: 6e20 4108 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0841 │ │ +1b5f9a: 6e20 f05c dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ +1b5fa0: 0b02 |0022: move-result-wide v2 │ │ +1b5fa2: 6e10 f85c 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b5fa8: 0c04 |0026: move-result-object v4 │ │ +1b5faa: 6e10 6c0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b5fb0: 0c04 |002a: move-result-object v4 │ │ +1b5fb2: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ +1b5fb6: 7210 c30c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b5fbc: 0a07 |0030: move-result v7 │ │ +1b5fbe: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ +1b5fc2: 7210 c40c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b5fc8: 0c07 |0036: move-result-object v7 │ │ +1b5fca: 1f07 1f11 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b5fce: 6e10 1a5d 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b5fd4: 0b08 |003c: move-result-wide v8 │ │ +1b5fd6: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ +1b5fda: 6e10 225d 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b5fe0: 0a07 |0042: move-result v7 │ │ +1b5fe2: 817a |0043: int-to-long v10, v7 │ │ +1b5fe4: bea8 |0044: div-long/2addr v8, v10 │ │ +1b5fe6: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ +1b5fea: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ +1b5fee: 0485 |0049: move-wide v5, v8 │ │ +1b5ff0: 28e3 |004a: goto 002d // -001d │ │ +1b5ff2: 6e30 4008 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@0840 │ │ +1b5ff8: 6e30 4408 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0844 │ │ +1b5ffe: 6e10 f85c 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b6004: 0c02 |0054: move-result-object v2 │ │ +1b6006: 6e10 6e0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b600c: 0a02 |0058: move-result v2 │ │ +1b600e: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b6012: 8122 |005b: int-to-long v2, v2 │ │ +1b6014: 6e30 4308 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0843 │ │ +1b601a: 6e20 3d08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ +1b6020: 6e10 f85c 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b6026: 0c01 |0065: move-result-object v1 │ │ +1b6028: 6e10 6c0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b602e: 0c01 |0069: move-result-object v1 │ │ +1b6030: 7210 c30c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b6036: 0a02 |006d: move-result v2 │ │ +1b6038: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ +1b603c: 7210 c40c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b6042: 0c02 |0073: move-result-object v2 │ │ +1b6044: 1f02 1f11 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b6048: 6e30 ec5c 2c0d |0076: invoke-virtual {v12, v2, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; // method@5cec │ │ +1b604e: 0c02 |0079: move-result-object v2 │ │ +1b6050: 6e20 3d08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ +1b6056: 28ed |007d: goto 006a // -0013 │ │ +1b6058: 1100 |007e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0005 line=244 │ │ 0x000a line=246 │ │ 0x0012 line=247 │ │ 0x001a line=248 │ │ @@ -323258,24 +323259,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 │ │ -1b5ec8: |[1b5ec8] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ -1b5ed8: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@0236 │ │ -1b5edc: 7010 4a08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@084a │ │ -1b5ee2: 6e30 e85c 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce8 │ │ -1b5ee8: 6e30 eb5c 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ceb │ │ -1b5eee: 6e30 e95c 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce9 │ │ -1b5ef4: 6e30 e75c 2100 |000e: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce7 │ │ -1b5efa: 6e30 ea5c 2100 |0011: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5cea │ │ -1b5f00: 6e30 e65c 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce6 │ │ -1b5f06: 1100 |0017: return-object v0 │ │ +1b5ecc: |[1b5ecc] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ +1b5edc: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@0236 │ │ +1b5ee0: 7010 4a08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@084a │ │ +1b5ee6: 6e30 e85c 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce8 │ │ +1b5eec: 6e30 eb5c 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ceb │ │ +1b5ef2: 6e30 e95c 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce9 │ │ +1b5ef8: 6e30 e75c 2100 |000e: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce7 │ │ +1b5efe: 6e30 ea5c 2100 |0011: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5cea │ │ +1b5f04: 6e30 e65c 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce6 │ │ +1b5f0a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0005 line=329 │ │ 0x0008 line=330 │ │ 0x000b line=331 │ │ 0x000e line=332 │ │ @@ -323290,65 +323291,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 │ │ -1b63f4: |[1b63f4] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6404: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b6408: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b640e: 6e10 205d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b6414: 0c0a |0008: move-result-object v10 │ │ -1b6416: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b641c: 0c0a |000c: move-result-object v10 │ │ -1b641e: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ -1b6422: 0413 |000f: move-wide v3, v1 │ │ -1b6424: 7210 c30c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b642a: 0a05 |0013: move-result v5 │ │ -1b642c: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ -1b6430: 7210 c40c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b6436: 0c05 |0019: move-result-object v5 │ │ -1b6438: 1f05 1d11 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b643c: 6e10 0b5d 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b6442: 0b06 |001f: move-result-wide v6 │ │ -1b6444: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ -1b6448: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ -1b644c: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ -1b6450: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ -1b6454: 0413 |0028: move-wide v3, v1 │ │ -1b6456: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ -1b645a: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ -1b645e: 7120 680a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b6464: 0c03 |0030: move-result-object v3 │ │ -1b6466: 6e20 660c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b646c: 6e10 0c5d 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b6472: 0b03 |0037: move-result-wide v3 │ │ -1b6474: bb63 |0038: add-long/2addr v3, v6 │ │ -1b6476: 28d7 |0039: goto 0010 // -0029 │ │ -1b6478: 6e10 6e0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b647e: 0a0a |003d: move-result v10 │ │ -1b6480: 23aa 3011 |003e: new-array v10, v10, [J // type@1130 │ │ -1b6484: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -1b6486: 6e10 6e0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b648c: 0a02 |0044: move-result v2 │ │ -1b648e: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ -1b6492: 6e20 6a0c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b6498: 0c02 |004a: move-result-object v2 │ │ -1b649a: 1f02 f802 |004b: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b649e: 6e10 640a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b64a4: 0b02 |0050: move-result-wide v2 │ │ -1b64a6: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ -1b64aa: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b64ae: 28ec |0055: goto 0041 // -0014 │ │ -1b64b0: 2200 3a02 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@023a │ │ -1b64b4: 7010 5208 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@0852 │ │ -1b64ba: 6e20 5308 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0853 │ │ -1b64c0: 6e20 4b08 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b64c6: 0e00 |0061: return-void │ │ +1b63f8: |[1b63f8] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b6408: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b640c: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b6412: 6e10 205d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b6418: 0c0a |0008: move-result-object v10 │ │ +1b641a: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b6420: 0c0a |000c: move-result-object v10 │ │ +1b6422: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ +1b6426: 0413 |000f: move-wide v3, v1 │ │ +1b6428: 7210 c30c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b642e: 0a05 |0013: move-result v5 │ │ +1b6430: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ +1b6434: 7210 c40c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b643a: 0c05 |0019: move-result-object v5 │ │ +1b643c: 1f05 1d11 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b6440: 6e10 0b5d 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b6446: 0b06 |001f: move-result-wide v6 │ │ +1b6448: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ +1b644c: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ +1b6450: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ +1b6454: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ +1b6458: 0413 |0028: move-wide v3, v1 │ │ +1b645a: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ +1b645e: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ +1b6462: 7120 680a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b6468: 0c03 |0030: move-result-object v3 │ │ +1b646a: 6e20 660c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b6470: 6e10 0c5d 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b6476: 0b03 |0037: move-result-wide v3 │ │ +1b6478: bb63 |0038: add-long/2addr v3, v6 │ │ +1b647a: 28d7 |0039: goto 0010 // -0029 │ │ +1b647c: 6e10 6e0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6482: 0a0a |003d: move-result v10 │ │ +1b6484: 23aa 3011 |003e: new-array v10, v10, [J // type@1130 │ │ +1b6488: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +1b648a: 6e10 6e0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6490: 0a02 |0044: move-result v2 │ │ +1b6492: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ +1b6496: 6e20 6a0c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b649c: 0c02 |004a: move-result-object v2 │ │ +1b649e: 1f02 f802 |004b: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b64a2: 6e10 640a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b64a8: 0b02 |0050: move-result-wide v2 │ │ +1b64aa: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ +1b64ae: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b64b2: 28ec |0055: goto 0041 // -0014 │ │ +1b64b4: 2200 3a02 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@023a │ │ +1b64b8: 7010 5208 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@0852 │ │ +1b64be: 6e20 5308 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0853 │ │ +1b64c4: 6e20 4b08 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b64ca: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0005 line=418 │ │ 0x001c line=419 │ │ 0x002d line=424 │ │ 0x0034 line=426 │ │ @@ -323368,72 +323369,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 │ │ -1b64c8: |[1b64c8] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b64d8: 2200 3802 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0238 │ │ -1b64dc: 7010 4e08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@084e │ │ -1b64e2: 2201 8803 |0005: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ -1b64e6: 7010 cf0c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b64ec: 6e20 5008 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@0850 │ │ -1b64f2: 7401 205d 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b64f8: 0c01 |0010: move-result-object v1 │ │ -1b64fa: 6e10 6e0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b6500: 0a01 |0014: move-result v1 │ │ -1b6502: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1b6504: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -1b6506: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ -1b6508: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -1b650a: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -1b650c: 1217 |001a: const/4 v7, #int 1 // #1 │ │ -1b650e: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ -1b6512: 7401 205d 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b6518: 0c08 |0020: move-result-object v8 │ │ -1b651a: 6e20 6a0c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b6520: 0c08 |0024: move-result-object v8 │ │ -1b6522: 1f08 1d11 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b6526: 6e10 0b5d 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b652c: 0b09 |002a: move-result-wide v9 │ │ -1b652e: 6e10 0c5d 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b6534: 0b0b |002e: move-result-wide v11 │ │ -1b6536: bbb9 |002f: add-long/2addr v9, v11 │ │ -1b6538: b026 |0030: add-int/2addr v6, v2 │ │ -1b653a: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ -1b653e: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ -1b6542: 7401 205d 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b6548: 0c08 |0038: move-result-object v8 │ │ -1b654a: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ -1b654e: 6e20 6a0c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b6554: 0c08 |003e: move-result-object v8 │ │ -1b6556: 1f08 1d11 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b655a: 6e10 0b5d 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b6560: 0b0b |0044: move-result-wide v11 │ │ -1b6562: 3108 090b |0045: cmp-long v8, v9, v11 │ │ -1b6566: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ -1b656a: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ -1b656e: 6e10 4f08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@084f │ │ -1b6574: 0c04 |004e: move-result-object v4 │ │ -1b6576: 220f 3702 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@0237 │ │ -1b657a: 8179 |0051: int-to-long v9, v7 │ │ -1b657c: 816b |0052: int-to-long v11, v6 │ │ -1b657e: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ -1b6582: 07f8 |0055: move-object v8, v15 │ │ -1b6584: 7607 4d08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@084d │ │ -1b658a: 7220 da0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b6590: 0164 |005c: move v4, v6 │ │ -1b6592: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -1b6596: 1206 |005f: const/4 v6, #int 0 // #0 │ │ -1b6598: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1b659c: 28b9 |0062: goto 001b // -0047 │ │ -1b659e: 0804 1200 |0063: move-object/from16 v4, v18 │ │ -1b65a2: 6e20 4b08 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b65a8: 0e00 |0068: return-void │ │ +1b64cc: |[1b64cc] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b64dc: 2200 3802 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0238 │ │ +1b64e0: 7010 4e08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@084e │ │ +1b64e6: 2201 8803 |0005: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ +1b64ea: 7010 cf0c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b64f0: 6e20 5008 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@0850 │ │ +1b64f6: 7401 205d 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b64fc: 0c01 |0010: move-result-object v1 │ │ +1b64fe: 6e10 6e0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6504: 0a01 |0014: move-result v1 │ │ +1b6506: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1b6508: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +1b650a: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ +1b650c: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +1b650e: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +1b6510: 1217 |001a: const/4 v7, #int 1 // #1 │ │ +1b6512: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ +1b6516: 7401 205d 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b651c: 0c08 |0020: move-result-object v8 │ │ +1b651e: 6e20 6a0c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b6524: 0c08 |0024: move-result-object v8 │ │ +1b6526: 1f08 1d11 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b652a: 6e10 0b5d 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b6530: 0b09 |002a: move-result-wide v9 │ │ +1b6532: 6e10 0c5d 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b6538: 0b0b |002e: move-result-wide v11 │ │ +1b653a: bbb9 |002f: add-long/2addr v9, v11 │ │ +1b653c: b026 |0030: add-int/2addr v6, v2 │ │ +1b653e: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ +1b6542: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ +1b6546: 7401 205d 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b654c: 0c08 |0038: move-result-object v8 │ │ +1b654e: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ +1b6552: 6e20 6a0c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b6558: 0c08 |003e: move-result-object v8 │ │ +1b655a: 1f08 1d11 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b655e: 6e10 0b5d 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b6564: 0b0b |0044: move-result-wide v11 │ │ +1b6566: 3108 090b |0045: cmp-long v8, v9, v11 │ │ +1b656a: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ +1b656e: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ +1b6572: 6e10 4f08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@084f │ │ +1b6578: 0c04 |004e: move-result-object v4 │ │ +1b657a: 220f 3702 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@0237 │ │ +1b657e: 8179 |0051: int-to-long v9, v7 │ │ +1b6580: 816b |0052: int-to-long v11, v6 │ │ +1b6582: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ +1b6586: 07f8 |0055: move-object v8, v15 │ │ +1b6588: 7607 4d08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@084d │ │ +1b658e: 7220 da0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b6594: 0164 |005c: move v4, v6 │ │ +1b6596: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +1b659a: 1206 |005f: const/4 v6, #int 0 // #0 │ │ +1b659c: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1b65a0: 28b9 |0062: goto 001b // -0047 │ │ +1b65a2: 0804 1200 |0063: move-object/from16 v4, v18 │ │ +1b65a6: 6e20 4b08 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b65ac: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0005 line=371 │ │ 0x000d line=379 │ │ 0x001d line=381 │ │ 0x0027 line=382 │ │ @@ -323452,19 +323453,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 │ │ -1b65ac: |[1b65ac] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b65bc: 6e10 1e5d 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@5d1e │ │ -1b65c2: 0c01 |0003: move-result-object v1 │ │ -1b65c4: 6e20 4b08 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b65ca: 0e00 |0007: return-void │ │ +1b65b0: |[1b65b0] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b65c0: 6e10 1e5d 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@5d1e │ │ +1b65c6: 0c01 |0003: move-result-object v1 │ │ +1b65c8: 6e20 4b08 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b65ce: 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; │ │ @@ -323474,25 +323475,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 │ │ -1b65cc: |[1b65cc] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b65dc: 6e10 215d 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@5d21 │ │ -1b65e2: 0c02 |0003: move-result-object v2 │ │ -1b65e4: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ -1b65e8: 2120 |0006: array-length v0, v2 │ │ -1b65ea: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ -1b65ee: 2200 3b02 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@023b │ │ -1b65f2: 7010 5408 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0854 │ │ -1b65f8: 6e20 5508 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0855 │ │ -1b65fe: 6e20 4b08 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b6604: 0e00 |0014: return-void │ │ +1b65d0: |[1b65d0] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b65e0: 6e10 215d 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@5d21 │ │ +1b65e6: 0c02 |0003: move-result-object v2 │ │ +1b65e8: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ +1b65ec: 2120 |0006: array-length v0, v2 │ │ +1b65ee: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ +1b65f2: 2200 3b02 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@023b │ │ +1b65f6: 7010 5408 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0854 │ │ +1b65fc: 6e20 5508 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0855 │ │ +1b6602: 6e20 4b08 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b6608: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ 0x0006 line=362 │ │ 0x0009 line=363 │ │ 0x000e line=364 │ │ 0x0011 line=365 │ │ @@ -323506,24 +323507,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 │ │ -1b6608: |[1b6608] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6618: 2200 3502 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@0235 │ │ -1b661c: 7010 4708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0847 │ │ -1b6622: 5421 f042 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b6626: 6e20 ac0c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ -1b662c: 0c03 |000a: move-result-object v3 │ │ -1b662e: 1f03 3011 |000b: check-cast v3, [J // type@1130 │ │ -1b6632: 6e20 4908 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0849 │ │ -1b6638: 6e20 4b08 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b663e: 0e00 |0013: return-void │ │ +1b660c: |[1b660c] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b661c: 2200 3502 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@0235 │ │ +1b6620: 7010 4708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0847 │ │ +1b6626: 5421 f042 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b662a: 6e20 ac0c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ +1b6630: 0c03 |000a: move-result-object v3 │ │ +1b6632: 1f03 3011 |000b: check-cast v3, [J // type@1130 │ │ +1b6636: 6e20 4908 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0849 │ │ +1b663c: 6e20 4b08 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b6642: 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; │ │ @@ -323535,50 +323536,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 │ │ -1b6640: |[1b6640] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6650: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b6654: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b665a: 6e10 1f5d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@5d1f │ │ -1b6660: 0c0a |0008: move-result-object v10 │ │ -1b6662: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b6668: 0c0a |000c: move-result-object v10 │ │ -1b666a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b666c: 7210 c30c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b6672: 0a02 |0011: move-result v2 │ │ -1b6674: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ -1b6678: 7210 c40c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b667e: 0c02 |0017: move-result-object v2 │ │ -1b6680: 1f02 f802 |0018: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b6684: 6e10 640a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b668a: 0b02 |001d: move-result-wide v2 │ │ -1b668c: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ -1b6690: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ -1b6694: 6e10 5808 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0858 │ │ -1b669a: 0b06 |0025: move-result-wide v6 │ │ -1b669c: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ -1b66a0: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ -1b66a4: 6e10 5708 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0857 │ │ -1b66aa: 0b02 |002d: move-result-wide v2 │ │ -1b66ac: bb42 |002e: add-long/2addr v2, v4 │ │ -1b66ae: 6e30 5908 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0859 │ │ -1b66b4: 28dc |0032: goto 000e // -0024 │ │ -1b66b6: 2201 3c02 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@023c │ │ -1b66ba: 7053 5608 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0856 │ │ -1b66c0: 7220 da0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b66c6: 28d3 |003b: goto 000e // -002d │ │ -1b66c8: 220a 3d02 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@023d │ │ -1b66cc: 7010 5a08 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@085a │ │ -1b66d2: 6e20 5b08 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@085b │ │ -1b66d8: 6e20 4b08 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b66de: 0e00 |0047: return-void │ │ +1b6644: |[1b6644] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b6654: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b6658: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b665e: 6e10 1f5d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@5d1f │ │ +1b6664: 0c0a |0008: move-result-object v10 │ │ +1b6666: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b666c: 0c0a |000c: move-result-object v10 │ │ +1b666e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b6670: 7210 c30c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b6676: 0a02 |0011: move-result v2 │ │ +1b6678: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ +1b667c: 7210 c40c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b6682: 0c02 |0017: move-result-object v2 │ │ +1b6684: 1f02 f802 |0018: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b6688: 6e10 640a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b668e: 0b02 |001d: move-result-wide v2 │ │ +1b6690: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ +1b6694: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ +1b6698: 6e10 5808 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0858 │ │ +1b669e: 0b06 |0025: move-result-wide v6 │ │ +1b66a0: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ +1b66a4: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ +1b66a8: 6e10 5708 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0857 │ │ +1b66ae: 0b02 |002d: move-result-wide v2 │ │ +1b66b0: bb42 |002e: add-long/2addr v2, v4 │ │ +1b66b2: 6e30 5908 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0859 │ │ +1b66b8: 28dc |0032: goto 000e // -0024 │ │ +1b66ba: 2201 3c02 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@023c │ │ +1b66be: 7053 5608 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0856 │ │ +1b66c4: 7220 da0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b66ca: 28d3 |003b: goto 000e // -002d │ │ +1b66cc: 220a 3d02 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@023d │ │ +1b66d0: 7010 5a08 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@085a │ │ +1b66d6: 6e20 5b08 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@085b │ │ +1b66dc: 6e20 4b08 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b66e2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0005 line=347 │ │ 0x0022 line=348 │ │ 0x002a line=349 │ │ 0x0033 line=351 │ │ @@ -323596,119 +323597,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 │ │ -1b6058: |[1b6058] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ -1b6068: 2200 3e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ -1b606c: 7010 5c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@085c │ │ -1b6072: 2201 3f02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@023f │ │ -1b6076: 7010 6008 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@0860 │ │ -1b607c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1b607e: 6e20 6708 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0867 │ │ -1b6084: 6e20 6908 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0869 │ │ -1b608a: 6e20 6a08 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@086a │ │ -1b6090: 6e10 265d 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ -1b6096: 0a03 |0017: move-result v3 │ │ -1b6098: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -1b609c: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b60a0: 6e20 6c08 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ -1b60a6: 2808 |001f: goto 0027 // +0008 │ │ -1b60a8: 6e10 f75c 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@5cf7 │ │ -1b60ae: 0c03 |0023: move-result-object v3 │ │ -1b60b0: 6e20 6c08 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ -1b60b6: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -1b60b8: 6e20 6408 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0864 │ │ -1b60be: 6e10 195d 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ -1b60c4: 0c04 |002e: move-result-object v4 │ │ -1b60c6: 6e20 6508 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0865 │ │ -1b60cc: 6e10 1a5d 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b60d2: 0b04 |0035: move-result-wide v4 │ │ -1b60d4: 6e20 f05c a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ -1b60da: 0b06 |0039: move-result-wide v6 │ │ -1b60dc: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ -1b60e0: 6e10 225d 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b60e6: 0a0a |003f: move-result v10 │ │ -1b60e8: 81a6 |0040: int-to-long v6, v10 │ │ -1b60ea: be64 |0041: div-long/2addr v4, v6 │ │ -1b60ec: 6e30 6608 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0866 │ │ -1b60f2: 6e10 1c5d 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@5d1c │ │ -1b60f8: 0a0a |0048: move-result v10 │ │ -1b60fa: 83a4 |0049: int-to-double v4, v10 │ │ -1b60fc: 6e30 6808 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0868 │ │ -1b6102: 6e10 255d 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@5d25 │ │ -1b6108: 0a0a |0050: move-result v10 │ │ -1b610a: 83a4 |0051: int-to-double v4, v10 │ │ -1b610c: 6e30 7008 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@0870 │ │ -1b6112: 6e20 6b08 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@086b │ │ -1b6118: 220a 7e03 |0058: new-instance v10, Ljava/util/Date; // type@037e │ │ -1b611c: 7010 a10c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b6122: 6e20 6d08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@086d │ │ -1b6128: 6e10 235d 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@5d23 │ │ -1b612e: 0b03 |0063: move-result-wide v3 │ │ -1b6130: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ -1b6134: bb53 |0066: add-long/2addr v3, v5 │ │ -1b6136: 6e30 6e08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@086e │ │ -1b613c: 6e10 245d 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@5d24 │ │ -1b6142: 0a0a |006d: move-result v10 │ │ -1b6144: 6e20 6f08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@086f │ │ -1b614a: 6e20 5d08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ -1b6150: 220a 2f02 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@022f │ │ -1b6154: 7010 2e08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@082e │ │ -1b615a: 6e20 5d08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ -1b6160: 2201 3002 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0230 │ │ -1b6164: 7010 3208 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@0832 │ │ -1b616a: 6e10 195d 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ -1b6170: 0c03 |0084: move-result-object v3 │ │ -1b6172: 6e20 3508 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0835 │ │ -1b6178: 6e10 1a5d 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b617e: 0b03 |008b: move-result-wide v3 │ │ -1b6180: 6e30 3608 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0836 │ │ -1b6186: 6e10 225d 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b618c: 0a03 |0092: move-result v3 │ │ -1b618e: 8133 |0093: int-to-long v3, v3 │ │ -1b6190: 6e30 3808 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0838 │ │ -1b6196: 1a03 1a54 |0097: const-string v3, "eng" // string@541a │ │ -1b619a: 6e20 3708 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0837 │ │ -1b61a0: 6e20 2f08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b61a6: 2201 2e02 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@022e │ │ -1b61aa: 7010 2b08 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@082b │ │ -1b61b0: 6e10 265d 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ -1b61b6: 0a03 |00a7: move-result v3 │ │ -1b61b8: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ -1b61bc: 1a03 3139 |00aa: const-string v3, "SoundHandle" // string@3931 │ │ -1b61c0: 2803 |00ac: goto 00af // +0003 │ │ -1b61c2: 1a03 d33f |00ad: const-string v3, "VideoHandle" // string@3fd3 │ │ -1b61c6: 6e20 2d08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@082d │ │ -1b61cc: 6e10 1b5d 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@5d1b │ │ -1b61d2: 0c03 |00b5: move-result-object v3 │ │ -1b61d4: 6e20 2c08 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@082c │ │ -1b61da: 6e20 2f08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b61e0: 2201 3102 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0231 │ │ -1b61e4: 7010 3908 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0839 │ │ -1b61ea: 6e10 1d5d 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@5d1d │ │ -1b61f0: 0c03 |00c4: move-result-object v3 │ │ -1b61f2: 6e20 3a08 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b61f8: 2203 2b02 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@022b │ │ -1b61fc: 7010 2408 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0824 │ │ -1b6202: 2204 2c02 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@022c │ │ -1b6206: 7010 2608 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0826 │ │ -1b620c: 6e20 2508 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0825 │ │ -1b6212: 2205 2a02 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@022a │ │ -1b6216: 7010 2208 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@0822 │ │ -1b621c: 6e20 2308 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0823 │ │ -1b6222: 6e20 2708 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ -1b6228: 6e20 3a08 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b622e: 6e20 e55c 9800 |00e3: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; // method@5ce5 │ │ -1b6234: 0c09 |00e6: move-result-object v9 │ │ -1b6236: 6e20 3a08 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b623c: 6e20 2f08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b6242: 1100 |00ed: return-object v0 │ │ +1b605c: |[1b605c] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ +1b606c: 2200 3e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ +1b6070: 7010 5c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@085c │ │ +1b6076: 2201 3f02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@023f │ │ +1b607a: 7010 6008 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@0860 │ │ +1b6080: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1b6082: 6e20 6708 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0867 │ │ +1b6088: 6e20 6908 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0869 │ │ +1b608e: 6e20 6a08 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@086a │ │ +1b6094: 6e10 265d 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ +1b609a: 0a03 |0017: move-result v3 │ │ +1b609c: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +1b60a0: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b60a4: 6e20 6c08 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ +1b60aa: 2808 |001f: goto 0027 // +0008 │ │ +1b60ac: 6e10 f75c 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@5cf7 │ │ +1b60b2: 0c03 |0023: move-result-object v3 │ │ +1b60b4: 6e20 6c08 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ +1b60ba: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +1b60bc: 6e20 6408 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0864 │ │ +1b60c2: 6e10 195d 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ +1b60c8: 0c04 |002e: move-result-object v4 │ │ +1b60ca: 6e20 6508 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0865 │ │ +1b60d0: 6e10 1a5d 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b60d6: 0b04 |0035: move-result-wide v4 │ │ +1b60d8: 6e20 f05c a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ +1b60de: 0b06 |0039: move-result-wide v6 │ │ +1b60e0: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ +1b60e4: 6e10 225d 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b60ea: 0a0a |003f: move-result v10 │ │ +1b60ec: 81a6 |0040: int-to-long v6, v10 │ │ +1b60ee: be64 |0041: div-long/2addr v4, v6 │ │ +1b60f0: 6e30 6608 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0866 │ │ +1b60f6: 6e10 1c5d 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@5d1c │ │ +1b60fc: 0a0a |0048: move-result v10 │ │ +1b60fe: 83a4 |0049: int-to-double v4, v10 │ │ +1b6100: 6e30 6808 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0868 │ │ +1b6106: 6e10 255d 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@5d25 │ │ +1b610c: 0a0a |0050: move-result v10 │ │ +1b610e: 83a4 |0051: int-to-double v4, v10 │ │ +1b6110: 6e30 7008 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@0870 │ │ +1b6116: 6e20 6b08 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@086b │ │ +1b611c: 220a 7e03 |0058: new-instance v10, Ljava/util/Date; // type@037e │ │ +1b6120: 7010 a10c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b6126: 6e20 6d08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@086d │ │ +1b612c: 6e10 235d 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@5d23 │ │ +1b6132: 0b03 |0063: move-result-wide v3 │ │ +1b6134: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ +1b6138: bb53 |0066: add-long/2addr v3, v5 │ │ +1b613a: 6e30 6e08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@086e │ │ +1b6140: 6e10 245d 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@5d24 │ │ +1b6146: 0a0a |006d: move-result v10 │ │ +1b6148: 6e20 6f08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@086f │ │ +1b614e: 6e20 5d08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ +1b6154: 220a 2f02 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@022f │ │ +1b6158: 7010 2e08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@082e │ │ +1b615e: 6e20 5d08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ +1b6164: 2201 3002 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0230 │ │ +1b6168: 7010 3208 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@0832 │ │ +1b616e: 6e10 195d 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ +1b6174: 0c03 |0084: move-result-object v3 │ │ +1b6176: 6e20 3508 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0835 │ │ +1b617c: 6e10 1a5d 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b6182: 0b03 |008b: move-result-wide v3 │ │ +1b6184: 6e30 3608 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0836 │ │ +1b618a: 6e10 225d 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b6190: 0a03 |0092: move-result v3 │ │ +1b6192: 8133 |0093: int-to-long v3, v3 │ │ +1b6194: 6e30 3808 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0838 │ │ +1b619a: 1a03 1a54 |0097: const-string v3, "eng" // string@541a │ │ +1b619e: 6e20 3708 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0837 │ │ +1b61a4: 6e20 2f08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b61aa: 2201 2e02 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@022e │ │ +1b61ae: 7010 2b08 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@082b │ │ +1b61b4: 6e10 265d 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ +1b61ba: 0a03 |00a7: move-result v3 │ │ +1b61bc: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ +1b61c0: 1a03 3139 |00aa: const-string v3, "SoundHandle" // string@3931 │ │ +1b61c4: 2803 |00ac: goto 00af // +0003 │ │ +1b61c6: 1a03 d33f |00ad: const-string v3, "VideoHandle" // string@3fd3 │ │ +1b61ca: 6e20 2d08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@082d │ │ +1b61d0: 6e10 1b5d 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@5d1b │ │ +1b61d6: 0c03 |00b5: move-result-object v3 │ │ +1b61d8: 6e20 2c08 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@082c │ │ +1b61de: 6e20 2f08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b61e4: 2201 3102 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0231 │ │ +1b61e8: 7010 3908 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0839 │ │ +1b61ee: 6e10 1d5d 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@5d1d │ │ +1b61f4: 0c03 |00c4: move-result-object v3 │ │ +1b61f6: 6e20 3a08 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b61fc: 2203 2b02 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@022b │ │ +1b6200: 7010 2408 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0824 │ │ +1b6206: 2204 2c02 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@022c │ │ +1b620a: 7010 2608 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0826 │ │ +1b6210: 6e20 2508 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0825 │ │ +1b6216: 2205 2a02 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@022a │ │ +1b621a: 7010 2208 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@0822 │ │ +1b6220: 6e20 2308 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0823 │ │ +1b6226: 6e20 2708 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ +1b622c: 6e20 3a08 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b6232: 6e20 e55c 9800 |00e3: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; // method@5ce5 │ │ +1b6238: 0c09 |00e6: move-result-object v9 │ │ +1b623a: 6e20 3a08 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b6240: 6e20 2f08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b6246: 1100 |00ed: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x000b line=274 │ │ 0x000e line=275 │ │ 0x0011 line=276 │ │ @@ -323759,63 +323760,63 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -1b66e0: |[1b66e0] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ -1b66f0: 5478 ee42 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b66f4: 6e10 d65c 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ -1b66fa: 0b00 |0005: move-result-wide v0 │ │ -1b66fc: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ -1b6700: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ -1b6704: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ -1b6708: 7010 ee5c 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ -1b670e: 5478 ea42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b6712: 6e10 f85c 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6718: 0c08 |0014: move-result-object v8 │ │ -1b671a: 6e10 6c0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b6720: 0c08 |0018: move-result-object v8 │ │ -1b6722: 7210 c30c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b6728: 0a00 |001c: move-result v0 │ │ -1b672a: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ -1b672e: 7210 c40c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b6734: 0c00 |0022: move-result-object v0 │ │ -1b6736: 1f00 1f11 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b673a: 6e10 205d 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b6740: 0c01 |0028: move-result-object v1 │ │ -1b6742: 7210 e80c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b6748: 0a02 |002c: move-result v2 │ │ -1b674a: 2323 3011 |002d: new-array v3, v2, [J // type@1130 │ │ -1b674e: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -1b6750: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ -1b6754: 7220 df0c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b675a: 0c05 |0035: move-result-object v5 │ │ -1b675c: 1f05 1d11 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b6760: 6e10 0c5d 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b6766: 0b05 |003b: move-result-wide v5 │ │ -1b6768: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ -1b676c: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1b6770: 28f0 |0040: goto 0030 // -0010 │ │ -1b6772: 5471 f042 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b6776: 6e30 af0c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0caf │ │ -1b677c: 28d3 |0046: goto 0019 // -002d │ │ -1b677e: 5478 ea42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b6782: 6e20 e45c 8700 |0049: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; // method@5ce4 │ │ -1b6788: 0c08 |004c: move-result-object v8 │ │ -1b678a: 5470 ec42 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b678e: 7220 2108 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0821 │ │ -1b6794: 5478 ed42 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b6798: 6e10 9609 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b679e: 5478 ec42 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b67a2: 6e10 cd0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bcd │ │ -1b67a8: 5478 ed42 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b67ac: 6e10 9509 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ -1b67b2: 0e00 |0061: return-void │ │ +1b66e4: |[1b66e4] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ +1b66f4: 5478 ee42 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b66f8: 6e10 d65c 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ +1b66fe: 0b00 |0005: move-result-wide v0 │ │ +1b6700: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ +1b6704: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ +1b6708: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ +1b670c: 7010 ee5c 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ +1b6712: 5478 ea42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b6716: 6e10 f85c 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b671c: 0c08 |0014: move-result-object v8 │ │ +1b671e: 6e10 6c0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b6724: 0c08 |0018: move-result-object v8 │ │ +1b6726: 7210 c30c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b672c: 0a00 |001c: move-result v0 │ │ +1b672e: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ +1b6732: 7210 c40c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b6738: 0c00 |0022: move-result-object v0 │ │ +1b673a: 1f00 1f11 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b673e: 6e10 205d 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b6744: 0c01 |0028: move-result-object v1 │ │ +1b6746: 7210 e80c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b674c: 0a02 |002c: move-result v2 │ │ +1b674e: 2323 3011 |002d: new-array v3, v2, [J // type@1130 │ │ +1b6752: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +1b6754: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ +1b6758: 7220 df0c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b675e: 0c05 |0035: move-result-object v5 │ │ +1b6760: 1f05 1d11 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b6764: 6e10 0c5d 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b676a: 0b05 |003b: move-result-wide v5 │ │ +1b676c: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ +1b6770: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1b6774: 28f0 |0040: goto 0030 // -0010 │ │ +1b6776: 5471 f042 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b677a: 6e30 af0c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0caf │ │ +1b6780: 28d3 |0046: goto 0019 // -002d │ │ +1b6782: 5478 ea42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b6786: 6e20 e45c 8700 |0049: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; // method@5ce4 │ │ +1b678c: 0c08 |004c: move-result-object v8 │ │ +1b678e: 5470 ec42 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6792: 7220 2108 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0821 │ │ +1b6798: 5478 ed42 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b679c: 6e10 9609 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b67a2: 5478 ec42 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b67a6: 6e10 cd0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bcd │ │ +1b67ac: 5478 ed42 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b67b0: 6e10 9509 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ +1b67b6: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000c line=132 │ │ 0x000f line=135 │ │ 0x0025 line=136 │ │ 0x0029 line=137 │ │ @@ -323835,49 +323836,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 │ │ -1b6290: |[1b6290] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ -1b62a0: 6e10 f85c 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b62a6: 0c00 |0003: move-result-object v0 │ │ -1b62a8: 6e10 6b0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ -1b62ae: 0a00 |0007: move-result v0 │ │ -1b62b0: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ -1b62b4: 6e10 f85c 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b62ba: 0c00 |000d: move-result-object v0 │ │ -1b62bc: 6e10 6c0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b62c2: 0c00 |0011: move-result-object v0 │ │ -1b62c4: 7210 c40c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b62ca: 0c00 |0015: move-result-object v0 │ │ -1b62cc: 1f00 1f11 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b62d0: 6e10 225d 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b62d6: 0a00 |001b: move-result v0 │ │ -1b62d8: 8100 |001c: int-to-long v0, v0 │ │ -1b62da: 2803 |001d: goto 0020 // +0003 │ │ -1b62dc: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ -1b62e0: 6e10 f85c 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b62e6: 0c05 |0023: move-result-object v5 │ │ -1b62e8: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b62ee: 0c05 |0027: move-result-object v5 │ │ -1b62f0: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b62f6: 0a02 |002b: move-result v2 │ │ -1b62f8: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ -1b62fc: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b6302: 0c02 |0031: move-result-object v2 │ │ -1b6304: 1f02 1f11 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b6308: 6e10 225d 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b630e: 0a02 |0037: move-result v2 │ │ -1b6310: 8122 |0038: int-to-long v2, v2 │ │ -1b6312: 7140 ef5c 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ -1b6318: 0b00 |003c: move-result-wide v0 │ │ -1b631a: 28eb |003d: goto 0028 // -0015 │ │ -1b631c: 1000 |003e: return-wide v0 │ │ +1b6294: |[1b6294] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ +1b62a4: 6e10 f85c 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b62aa: 0c00 |0003: move-result-object v0 │ │ +1b62ac: 6e10 6b0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ +1b62b2: 0a00 |0007: move-result v0 │ │ +1b62b4: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ +1b62b8: 6e10 f85c 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b62be: 0c00 |000d: move-result-object v0 │ │ +1b62c0: 6e10 6c0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b62c6: 0c00 |0011: move-result-object v0 │ │ +1b62c8: 7210 c40c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b62ce: 0c00 |0015: move-result-object v0 │ │ +1b62d0: 1f00 1f11 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b62d4: 6e10 225d 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b62da: 0a00 |001b: move-result v0 │ │ +1b62dc: 8100 |001c: int-to-long v0, v0 │ │ +1b62de: 2803 |001d: goto 0020 // +0003 │ │ +1b62e0: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ +1b62e4: 6e10 f85c 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b62ea: 0c05 |0023: move-result-object v5 │ │ +1b62ec: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b62f2: 0c05 |0027: move-result-object v5 │ │ +1b62f4: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b62fa: 0a02 |002b: move-result v2 │ │ +1b62fc: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ +1b6300: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b6306: 0c02 |0031: move-result-object v2 │ │ +1b6308: 1f02 1f11 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b630c: 6e10 225d 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b6312: 0a02 |0037: move-result v2 │ │ +1b6314: 8122 |0038: int-to-long v2, v2 │ │ +1b6316: 7140 ef5c 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ +1b631c: 0b00 |003c: move-result-wide v0 │ │ +1b631e: 28eb |003d: goto 0028 // -0015 │ │ +1b6320: 1000 |003e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000a line=234 │ │ 0x0020 line=236 │ │ 0x0034 line=237 │ │ locals : │ │ @@ -323889,96 +323890,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 │ │ -1b5d80: |[1b5d80] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ -1b5d90: 5560 f142 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5d94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b5d96: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ -1b5d9a: 5460 ee42 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5d9e: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -1b5da2: 6e30 dd5c 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b5da8: 5460 ee42 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5dac: 5462 ec42 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5db0: 6e20 d55c 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ -1b5db6: 5460 ee42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5dba: 5362 eb42 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5dbe: 6e30 de5c 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ -1b5dc4: 5362 eb42 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5dc8: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ -1b5dcc: bb42 |001e: add-long/2addr v2, v4 │ │ -1b5dce: 5a62 eb42 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5dd2: 5362 f242 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5dd6: bb42 |0023: add-long/2addr v2, v4 │ │ -1b5dd8: 5a62 f242 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5ddc: 5c61 f142 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5de0: 5460 ee42 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5de4: 6e10 d65c 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ -1b5dea: 0b02 |002d: move-result-wide v2 │ │ -1b5dec: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5df0: 8144 |0030: int-to-long v4, v4 │ │ -1b5df2: bb42 |0031: add-long/2addr v2, v4 │ │ -1b5df4: 6e30 dd5c 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b5dfa: 5362 f242 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5dfe: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5e02: 8104 |0039: int-to-long v4, v0 │ │ -1b5e04: bb42 |003a: add-long/2addr v2, v4 │ │ -1b5e06: 5a62 f242 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5e0a: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ -1b5e10: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ -1b5e14: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ -1b5e18: 7010 ee5c 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ -1b5e1e: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -1b5e20: 5c60 f142 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5e24: 5362 f242 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5e28: bc42 |004c: sub-long/2addr v2, v4 │ │ -1b5e2a: 5a62 f242 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5e2e: 2802 |004f: goto 0051 // +0002 │ │ -1b5e30: 1200 |0050: const/4 v0, #int 0 // #0 │ │ -1b5e32: 5462 ea42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b5e36: 5363 eb42 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5e3a: 6e59 f35c 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@5cf3 │ │ -1b5e40: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b5e44: 1242 |005a: const/4 v2, #int 4 // #4 │ │ -1b5e46: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ -1b5e4a: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -1b5e4c: 2802 |005e: goto 0060 // +0002 │ │ -1b5e4e: 1243 |005f: const/4 v3, #int 4 // #4 │ │ -1b5e50: b037 |0060: add-int/2addr v7, v3 │ │ -1b5e52: 6e20 b70b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5e58: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b5e5c: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5e60: b037 |0068: add-int/2addr v7, v3 │ │ -1b5e62: 6e20 b40b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ -1b5e68: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ -1b5e6c: 5467 ef42 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e70: 6e20 b70b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5e76: 5467 ef42 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e7a: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5e7e: b12a |0077: sub-int/2addr v10, v2 │ │ -1b5e80: 6e20 bc0b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0bbc │ │ -1b5e86: 5467 ef42 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e8a: 6e20 b70b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5e90: 5467 ec42 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5e94: 546a ef42 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e98: 6e20 d00b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ -1b5e9e: 5467 ec42 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5ea2: 6e20 d00b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ -1b5ea8: 5367 eb42 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5eac: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5eb0: 8199 |0090: int-to-long v9, v9 │ │ -1b5eb2: bb97 |0091: add-long/2addr v7, v9 │ │ -1b5eb4: 5a67 eb42 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5eb8: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ -1b5ebc: 5467 ed42 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b5ec0: 6e10 9609 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b5ec6: 0f00 |009b: return v0 │ │ +1b5d84: |[1b5d84] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ +1b5d94: 5560 f142 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5d98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b5d9a: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ +1b5d9e: 5460 ee42 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5da2: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +1b5da6: 6e30 dd5c 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b5dac: 5460 ee42 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5db0: 5462 ec42 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5db4: 6e20 d55c 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ +1b5dba: 5460 ee42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5dbe: 5362 eb42 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5dc2: 6e30 de5c 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ +1b5dc8: 5362 eb42 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5dcc: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ +1b5dd0: bb42 |001e: add-long/2addr v2, v4 │ │ +1b5dd2: 5a62 eb42 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5dd6: 5362 f242 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5dda: bb42 |0023: add-long/2addr v2, v4 │ │ +1b5ddc: 5a62 f242 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5de0: 5c61 f142 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5de4: 5460 ee42 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5de8: 6e10 d65c 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ +1b5dee: 0b02 |002d: move-result-wide v2 │ │ +1b5df0: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5df4: 8144 |0030: int-to-long v4, v4 │ │ +1b5df6: bb42 |0031: add-long/2addr v2, v4 │ │ +1b5df8: 6e30 dd5c 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b5dfe: 5362 f242 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5e02: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5e06: 8104 |0039: int-to-long v4, v0 │ │ +1b5e08: bb42 |003a: add-long/2addr v2, v4 │ │ +1b5e0a: 5a62 f242 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5e0e: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ +1b5e14: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ +1b5e18: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ +1b5e1c: 7010 ee5c 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ +1b5e22: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +1b5e24: 5c60 f142 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5e28: 5362 f242 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5e2c: bc42 |004c: sub-long/2addr v2, v4 │ │ +1b5e2e: 5a62 f242 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5e32: 2802 |004f: goto 0051 // +0002 │ │ +1b5e34: 1200 |0050: const/4 v0, #int 0 // #0 │ │ +1b5e36: 5462 ea42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b5e3a: 5363 eb42 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5e3e: 6e59 f35c 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@5cf3 │ │ +1b5e44: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b5e48: 1242 |005a: const/4 v2, #int 4 // #4 │ │ +1b5e4a: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ +1b5e4e: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +1b5e50: 2802 |005e: goto 0060 // +0002 │ │ +1b5e52: 1243 |005f: const/4 v3, #int 4 // #4 │ │ +1b5e54: b037 |0060: add-int/2addr v7, v3 │ │ +1b5e56: 6e20 b70b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5e5c: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b5e60: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5e64: b037 |0068: add-int/2addr v7, v3 │ │ +1b5e66: 6e20 b40b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ +1b5e6c: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ +1b5e70: 5467 ef42 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e74: 6e20 b70b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5e7a: 5467 ef42 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e7e: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5e82: b12a |0077: sub-int/2addr v10, v2 │ │ +1b5e84: 6e20 bc0b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0bbc │ │ +1b5e8a: 5467 ef42 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e8e: 6e20 b70b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5e94: 5467 ec42 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5e98: 546a ef42 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e9c: 6e20 d00b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ +1b5ea2: 5467 ec42 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5ea6: 6e20 d00b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ +1b5eac: 5367 eb42 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5eb0: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5eb4: 8199 |0090: int-to-long v9, v9 │ │ +1b5eb6: bb97 |0091: add-long/2addr v7, v9 │ │ +1b5eb8: 5a67 eb42 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5ebc: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ +1b5ec0: 5467 ed42 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b5ec4: 6e10 9609 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b5eca: 0f00 |009b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000c line=88 │ │ 0x0013 line=89 │ │ 0x001a line=90 │ │ @@ -324061,22 +324062,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1b68e0: |[1b68e0] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ -1b68f0: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b68f6: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b68fa: 5b10 f542 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b68fe: 2200 7803 |0007: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b6902: 7010 620c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b6908: 5b10 f642 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b690c: 0e00 |000e: return-void │ │ +1b68e4: |[1b68e4] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ +1b68f4: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b68fa: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b68fe: 5b10 f542 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b6902: 2200 7803 |0007: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b6906: 7010 620c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b690c: 5b10 f642 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b6910: 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; │ │ @@ -324087,27 +324088,27 @@ │ │ type : '(IJLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -1b6910: |[1b6910] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ -1b6920: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ -1b6924: 5410 f642 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6928: 6e10 6e0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b692e: 0a00 |0007: move-result v0 │ │ -1b6930: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ -1b6934: 280c |000a: goto 0016 // +000c │ │ -1b6936: 5410 f642 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b693a: 6e20 6a0c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b6940: 0c02 |0010: move-result-object v2 │ │ -1b6942: 1f02 1f11 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b6946: 6e40 185d 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@5d18 │ │ -1b694c: 0e00 |0016: return-void │ │ +1b6914: |[1b6914] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ +1b6924: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ +1b6928: 5410 f642 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b692c: 6e10 6e0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6932: 0a00 |0007: move-result v0 │ │ +1b6934: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ +1b6938: 280c |000a: goto 0016 // +000c │ │ +1b693a: 5410 f642 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b693e: 6e20 6a0c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b6944: 0c02 |0010: move-result-object v2 │ │ +1b6946: 1f02 1f11 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b694a: 6e40 185d 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@5d18 │ │ +1b6950: 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; │ │ @@ -324120,27 +324121,27 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -1b683c: |[1b683c] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -1b684c: 5430 f642 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6850: 2201 1f11 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b6854: 5432 f642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6858: 6e10 6e0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b685e: 0a02 |0009: move-result v2 │ │ -1b6860: 7040 175d 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@5d17 │ │ -1b6866: 6e20 660c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b686c: 5434 f642 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6870: 6e10 6e0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b6876: 0a04 |0015: move-result v4 │ │ -1b6878: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ -1b687c: 0f04 |0018: return v4 │ │ +1b6840: |[1b6840] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +1b6850: 5430 f642 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b6854: 2201 1f11 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b6858: 5432 f642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b685c: 6e10 6e0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6862: 0a02 |0009: move-result v2 │ │ +1b6864: 7040 175d 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@5d17 │ │ +1b686a: 6e20 660c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b6870: 5434 f642 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b6874: 6e10 6e0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b687a: 0a04 |0015: move-result v4 │ │ +1b687c: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ +1b6880: 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; │ │ @@ -324151,17 +324152,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b68b0: |[1b68b0] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ -1b68c0: 5410 f342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ -1b68c4: 1100 |0002: return-object v0 │ │ +1b68b4: |[1b68b4] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ +1b68c4: 5410 f342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ +1b68c8: 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;) │ │ @@ -324169,17 +324170,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6880: |[1b6880] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ -1b6890: 5210 f442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ -1b6894: 0f00 |0002: return v0 │ │ +1b6884: |[1b6884] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ +1b6894: 5210 f442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ +1b6898: 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;) │ │ @@ -324187,17 +324188,17 @@ │ │ type : '()Lcom/googlecode/mp4parser/util/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6824: |[1b6824] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ -1b6834: 5410 f542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6838: 1100 |0002: return-object v0 │ │ +1b6828: |[1b6828] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ +1b6838: 5410 f542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b683c: 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;) │ │ @@ -324205,17 +324206,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b68c8: |[1b68c8] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ -1b68d8: 5410 f642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b68dc: 1100 |0002: return-object v0 │ │ +1b68cc: |[1b68cc] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ +1b68dc: 5410 f642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b68e0: 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;) │ │ @@ -324223,17 +324224,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6898: |[1b6898] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ -1b68a8: 5210 f742 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ -1b68ac: 0f00 |0002: return v0 │ │ +1b689c: |[1b689c] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ +1b68ac: 5210 f742 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ +1b68b0: 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;) │ │ @@ -324241,17 +324242,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6950: |[1b6950] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ -1b6960: 5b01 f342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ -1b6964: 0e00 |0002: return-void │ │ +1b6954: |[1b6954] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ +1b6964: 5b01 f342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ +1b6968: 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; │ │ │ │ @@ -324260,34 +324261,34 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -1b6968: |[1b6968] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ -1b6978: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -1b697c: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b6980: 5b12 f542 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6984: 281b |0006: goto 0021 // +001b │ │ -1b6986: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ -1b698a: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -1b698e: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -1b6992: 5b12 f542 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6996: 2812 |000f: goto 0021 // +0012 │ │ -1b6998: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ -1b699c: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ -1b69a0: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -1b69a4: 5b12 f542 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b69a8: 2809 |0018: goto 0021 // +0009 │ │ -1b69aa: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ -1b69ae: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ -1b69b2: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -1b69b6: 5b12 f542 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b69ba: 0e00 |0021: return-void │ │ +1b696c: |[1b696c] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ +1b697c: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +1b6980: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b6984: 5b12 f542 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b6988: 281b |0006: goto 0021 // +001b │ │ +1b698a: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ +1b698e: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +1b6992: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +1b6996: 5b12 f542 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b699a: 2812 |000f: goto 0021 // +0012 │ │ +1b699c: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ +1b69a0: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ +1b69a4: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +1b69a8: 5b12 f542 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b69ac: 2809 |0018: goto 0021 // +0009 │ │ +1b69ae: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ +1b69b2: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ +1b69b6: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +1b69ba: 5b12 f542 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b69be: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x000b line=40 │ │ 0x0014 line=42 │ │ 0x001d line=44 │ │ locals : │ │ @@ -324299,18 +324300,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b69bc: |[1b69bc] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ -1b69cc: 5901 f742 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ -1b69d0: 5902 f442 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ -1b69d4: 0e00 |0004: return-void │ │ +1b69c0: |[1b69c0] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ +1b69d0: 5901 f742 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ +1b69d4: 5902 f442 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ +1b69d8: 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 │ │ @@ -324404,27 +324405,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b6a30: |[1b6a30] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ -1b6a40: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b6a48: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6a4c: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6a50: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6a54: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b6a58: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a5e: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6a62: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b6a64: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6a68: 7010 095d 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ -1b6a6e: 0e00 |0017: return-void │ │ +1b6a34: |[1b6a34] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ +1b6a44: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6a4a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b6a4c: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6a50: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6a54: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6a58: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b6a5c: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6a62: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6a66: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b6a68: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6a6c: 7010 095d 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ +1b6a72: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -324438,44 +324439,44 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -1b6a70: |[1b6a70] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ -1b6a80: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a86: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b6a88: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6a8c: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6a90: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6a94: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b6a98: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a9e: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6aa2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b6aa4: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6aa8: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ -1b6aac: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ -1b6ab0: 5912 0543 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ -1b6ab4: 5913 0043 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ -1b6ab8: 5914 0643 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6abc: 9204 0203 |001e: mul-int v4, v2, v3 │ │ -1b6ac0: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -1b6ac4: 7110 aa0b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b6aca: 0c04 |0025: move-result-object v4 │ │ -1b6acc: 5b14 0143 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6ad0: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ -1b6ad4: 6e20 b50b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ -1b6ada: 7030 035d 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@5d03 │ │ -1b6ae0: 6e10 065d 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@5d06 │ │ -1b6ae6: 7010 095d 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ -1b6aec: 0e00 |0036: return-void │ │ -1b6aee: 2202 f102 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b6af2: 7010 4a0a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ -1b6af8: 2702 |003c: throw v2 │ │ +1b6a74: |[1b6a74] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ +1b6a84: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6a8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b6a8c: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6a90: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6a94: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6a98: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b6a9c: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6aa2: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6aa6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b6aa8: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6aac: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ +1b6ab0: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ +1b6ab4: 5912 0543 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ +1b6ab8: 5913 0043 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ +1b6abc: 5914 0643 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6ac0: 9204 0203 |001e: mul-int v4, v2, v3 │ │ +1b6ac4: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +1b6ac8: 7110 aa0b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b6ace: 0c04 |0025: move-result-object v4 │ │ +1b6ad0: 5b14 0143 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6ad4: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ +1b6ad8: 6e20 b50b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ +1b6ade: 7030 035d 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@5d03 │ │ +1b6ae4: 6e10 065d 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@5d06 │ │ +1b6aea: 7010 095d 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ +1b6af0: 0e00 |0036: return-void │ │ +1b6af2: 2202 f102 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b6af6: 7010 4a0a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ +1b6afc: 2702 |003c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -324500,25 +324501,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1b6bbc: |[1b6bbc] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ -1b6bcc: 5412 fa42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6bd0: 7210 fe0d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0dfe │ │ -1b6bd6: 0a02 |0005: move-result v2 │ │ -1b6bd8: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ -1b6bdc: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ -1b6be0: 0e00 |000a: return-void │ │ -1b6be2: 2202 0803 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6be6: 1a00 9617 |000d: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ -1b6bea: 7020 be0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6bf0: 2702 |0012: throw v2 │ │ +1b6bc0: |[1b6bc0] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ +1b6bd0: 5412 fa42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6bd4: 7210 fe0d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0dfe │ │ +1b6bda: 0a02 |0005: move-result v2 │ │ +1b6bdc: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ +1b6be0: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ +1b6be4: 0e00 |000a: return-void │ │ +1b6be6: 2202 0803 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6bea: 1a00 9617 |000d: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ +1b6bee: 7020 be0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6bf4: 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; │ │ @@ -324528,98 +324529,98 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 190 16-bit code units │ │ -1b6c14: |[1b6c14] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ -1b6c24: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ -1b6c2a: 0c00 |0003: move-result-object v0 │ │ -1b6c2c: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ -1b6c30: 5b80 fa42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c34: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -1b6c38: 7220 fd0d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ -1b6c3e: 0c00 |000d: move-result-object v0 │ │ -1b6c40: 5b80 fc42 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c44: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ -1b6c48: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ -1b6c4c: 5480 fa42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c50: 5481 fc42 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c54: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -1b6c56: 7230 ff0d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ -1b6c5c: 0a00 |001c: move-result v0 │ │ -1b6c5e: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ -1b6c62: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ -1b6c66: 2303 2f11 |0021: new-array v3, v0, [I // type@112f │ │ -1b6c6a: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ -1b6c70: 1215 |0026: const/4 v5, #int 1 // #1 │ │ -1b6c72: 2350 5c11 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ -1b6c76: 1211 |0029: const/4 v1, #int 1 // #1 │ │ -1b6c78: 2316 2f11 |002a: new-array v6, v1, [I // type@112f │ │ -1b6c7c: 5481 fa42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c80: 5482 fc42 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c84: 0704 |0030: move-object v4, v0 │ │ -1b6c86: 7806 f50d 0100 |0031: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0df5 │ │ -1b6c8c: 0a01 |0034: move-result v1 │ │ -1b6c8e: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ -1b6c92: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ -1b6c96: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -1b6c98: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ -1b6c9c: 2430 2f11 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@112f │ │ -1b6ca2: 0c01 |003f: move-result-object v1 │ │ -1b6ca4: 5482 fa42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6ca8: 5484 fc42 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6cac: 1205 |0044: const/4 v5, #int 0 // #0 │ │ -1b6cae: 4606 0005 |0045: aget-object v6, v0, v5 │ │ -1b6cb2: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -1b6cb6: 7251 f60d 4276 |0049: invoke-interface {v2, v4, v6, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0df6 │ │ -1b6cbc: 0c01 |004c: move-result-object v1 │ │ -1b6cbe: 5b81 fb42 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6cc2: 1a01 2453 |004f: const-string v1, "eglCreateContext" // string@5324 │ │ -1b6cc6: 7020 015d 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6ccc: 5481 fb42 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6cd0: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ -1b6cd4: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ -1b6cd8: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ -1b6cdc: 2453 2f11 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@112f │ │ -1b6ce2: 0c09 |005f: move-result-object v9 │ │ -1b6ce4: 548a fa42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6ce8: 5481 fc42 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6cec: 4600 0005 |0064: aget-object v0, v0, v5 │ │ -1b6cf0: 7240 f70d 1a90 |0066: invoke-interface {v10, v1, v0, v9}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0df7 │ │ -1b6cf6: 0c09 |0069: move-result-object v9 │ │ -1b6cf8: 5b89 fd42 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6cfc: 1a09 2553 |006c: const-string v9, "eglCreatePbufferSurface" // string@5325 │ │ -1b6d00: 7020 015d 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6d06: 5489 fd42 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6d0a: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ -1b6d0e: 0e00 |0075: return-void │ │ -1b6d10: 2209 0803 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d14: 1a0a dd83 |0078: const-string v10, "surface was null" // string@83dd │ │ -1b6d18: 7020 be0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d1e: 2709 |007d: throw v9 │ │ -1b6d20: 2209 0803 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d24: 1a0a 2674 |0080: const-string v10, "null context" // string@7426 │ │ -1b6d28: 7020 be0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d2e: 2709 |0085: throw v9 │ │ -1b6d30: 2209 0803 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d34: 1a0a 5287 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@8752 │ │ -1b6d38: 7020 be0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d3e: 2709 |008d: throw v9 │ │ -1b6d40: 5b82 fc42 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6d44: 2209 0803 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d48: 1a0a 5687 |0092: const-string v10, "unable to initialize EGL10" // string@8756 │ │ -1b6d4c: 7020 be0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d52: 2709 |0097: throw v9 │ │ -1b6d54: 2209 0803 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d58: 1a0a 5487 |009a: const-string v10, "unable to get EGL10 display" // string@8754 │ │ -1b6d5c: 7020 be0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d62: 2709 |009f: throw v9 │ │ -1b6d64: 0003 0400 0d00 0000 2430 0000 0800 ... |00a0: array-data (30 units) │ │ +1b6c18: |[1b6c18] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ +1b6c28: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ +1b6c2e: 0c00 |0003: move-result-object v0 │ │ +1b6c30: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ +1b6c34: 5b80 fa42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c38: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +1b6c3c: 7220 fd0d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ +1b6c42: 0c00 |000d: move-result-object v0 │ │ +1b6c44: 5b80 fc42 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c48: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ +1b6c4c: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ +1b6c50: 5480 fa42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c54: 5481 fc42 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c58: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +1b6c5a: 7230 ff0d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ +1b6c60: 0a00 |001c: move-result v0 │ │ +1b6c62: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ +1b6c66: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ +1b6c6a: 2303 2f11 |0021: new-array v3, v0, [I // type@112f │ │ +1b6c6e: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ +1b6c74: 1215 |0026: const/4 v5, #int 1 // #1 │ │ +1b6c76: 2350 5c11 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ +1b6c7a: 1211 |0029: const/4 v1, #int 1 // #1 │ │ +1b6c7c: 2316 2f11 |002a: new-array v6, v1, [I // type@112f │ │ +1b6c80: 5481 fa42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c84: 5482 fc42 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c88: 0704 |0030: move-object v4, v0 │ │ +1b6c8a: 7806 f50d 0100 |0031: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0df5 │ │ +1b6c90: 0a01 |0034: move-result v1 │ │ +1b6c92: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ +1b6c96: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ +1b6c9a: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +1b6c9c: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ +1b6ca0: 2430 2f11 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@112f │ │ +1b6ca6: 0c01 |003f: move-result-object v1 │ │ +1b6ca8: 5482 fa42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6cac: 5484 fc42 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6cb0: 1205 |0044: const/4 v5, #int 0 // #0 │ │ +1b6cb2: 4606 0005 |0045: aget-object v6, v0, v5 │ │ +1b6cb6: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +1b6cba: 7251 f60d 4276 |0049: invoke-interface {v2, v4, v6, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0df6 │ │ +1b6cc0: 0c01 |004c: move-result-object v1 │ │ +1b6cc2: 5b81 fb42 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6cc6: 1a01 2453 |004f: const-string v1, "eglCreateContext" // string@5324 │ │ +1b6cca: 7020 015d 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6cd0: 5481 fb42 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6cd4: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ +1b6cd8: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ +1b6cdc: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ +1b6ce0: 2453 2f11 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@112f │ │ +1b6ce6: 0c09 |005f: move-result-object v9 │ │ +1b6ce8: 548a fa42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6cec: 5481 fc42 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6cf0: 4600 0005 |0064: aget-object v0, v0, v5 │ │ +1b6cf4: 7240 f70d 1a90 |0066: invoke-interface {v10, v1, v0, v9}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0df7 │ │ +1b6cfa: 0c09 |0069: move-result-object v9 │ │ +1b6cfc: 5b89 fd42 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6d00: 1a09 2553 |006c: const-string v9, "eglCreatePbufferSurface" // string@5325 │ │ +1b6d04: 7020 015d 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6d0a: 5489 fd42 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6d0e: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ +1b6d12: 0e00 |0075: return-void │ │ +1b6d14: 2209 0803 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d18: 1a0a dd83 |0078: const-string v10, "surface was null" // string@83dd │ │ +1b6d1c: 7020 be0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d22: 2709 |007d: throw v9 │ │ +1b6d24: 2209 0803 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d28: 1a0a 2674 |0080: const-string v10, "null context" // string@7426 │ │ +1b6d2c: 7020 be0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d32: 2709 |0085: throw v9 │ │ +1b6d34: 2209 0803 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d38: 1a0a 5287 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@8752 │ │ +1b6d3c: 7020 be0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d42: 2709 |008d: throw v9 │ │ +1b6d44: 5b82 fc42 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6d48: 2209 0803 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d4c: 1a0a 5687 |0092: const-string v10, "unable to initialize EGL10" // string@8756 │ │ +1b6d50: 7020 be0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d56: 2709 |0097: throw v9 │ │ +1b6d58: 2209 0803 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d5c: 1a0a 5487 |009a: const-string v10, "unable to get EGL10 display" // string@8754 │ │ +1b6d60: 7020 be0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d66: 2709 |009f: throw v9 │ │ +1b6d68: 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 │ │ @@ -324650,32 +324651,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -1b6eec: |[1b6eec] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ -1b6efc: 2200 1e11 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@111e │ │ -1b6f00: 5221 0643 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6f04: 7020 0e5d 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@5d0e │ │ -1b6f0a: 5b20 0443 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6f0e: 6e10 155d 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@5d15 │ │ -1b6f14: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ -1b6f18: 5421 0443 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6f1c: 6e10 135d 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@5d13 │ │ -1b6f22: 0a01 |0013: move-result v1 │ │ -1b6f24: 7020 8201 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0182 │ │ -1b6f2a: 5b20 0343 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6f2e: 6e20 8401 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0184 │ │ -1b6f34: 2200 ec00 |001c: new-instance v0, Landroid/view/Surface; // type@00ec │ │ -1b6f38: 5421 0343 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6f3c: 7020 0a03 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@030a │ │ -1b6f42: 5b20 0243 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6f46: 0e00 |0025: return-void │ │ +1b6ef0: |[1b6ef0] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ +1b6f00: 2200 1e11 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@111e │ │ +1b6f04: 5221 0643 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6f08: 7020 0e5d 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@5d0e │ │ +1b6f0e: 5b20 0443 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6f12: 6e10 155d 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@5d15 │ │ +1b6f18: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ +1b6f1c: 5421 0443 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6f20: 6e10 135d 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@5d13 │ │ +1b6f26: 0a01 |0013: move-result v1 │ │ +1b6f28: 7020 8201 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0182 │ │ +1b6f2e: 5b20 0343 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6f32: 6e20 8401 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0184 │ │ +1b6f38: 2200 ec00 |001c: new-instance v0, Landroid/view/Surface; // type@00ec │ │ +1b6f3c: 5421 0343 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6f40: 7020 0a03 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@030a │ │ +1b6f46: 5b20 0243 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6f4a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000c line=73 │ │ 0x0019 line=74 │ │ 0x001c line=75 │ │ @@ -324688,45 +324689,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -1b6afc: |[1b6afc] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ -1b6b0c: 5440 ff42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6b10: 1d00 |0002: monitor-enter v0 │ │ -1b6b12: 5541 fe42 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6b16: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ -1b6b1a: 5441 ff42 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6b1e: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ -1b6b22: 6e30 b10a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ -1b6b28: 5541 fe42 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6b2c: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -1b6b30: 28f1 |0012: goto 0003 // -000f │ │ -1b6b32: 2201 0803 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6b36: 1a02 153a |0015: const-string v2, "Surface frame wait timed out" // string@3a15 │ │ -1b6b3a: 7020 be0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6b40: 2701 |001a: throw v1 │ │ -1b6b42: 0d01 |001b: move-exception v1 │ │ -1b6b44: 2202 0803 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6b48: 7020 c00a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ -1b6b4e: 2702 |0021: throw v2 │ │ -1b6b50: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -1b6b52: 5c41 fe42 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6b56: 1e00 |0025: monitor-exit v0 │ │ -1b6b58: 5440 0443 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6b5c: 1a01 6049 |0028: const-string v1, "before updateTexImage" // string@4960 │ │ -1b6b60: 6e20 105d 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6b66: 5440 0343 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6b6a: 6e10 8501 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0185 │ │ -1b6b70: 0e00 |0032: return-void │ │ -1b6b72: 0d01 |0033: move-exception v1 │ │ -1b6b74: 1e00 |0034: monitor-exit v0 │ │ -1b6b76: 2701 |0035: throw v1 │ │ +1b6b00: |[1b6b00] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ +1b6b10: 5440 ff42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6b14: 1d00 |0002: monitor-enter v0 │ │ +1b6b16: 5541 fe42 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6b1a: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ +1b6b1e: 5441 ff42 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6b22: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ +1b6b26: 6e30 b10a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ +1b6b2c: 5541 fe42 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6b30: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +1b6b34: 28f1 |0012: goto 0003 // -000f │ │ +1b6b36: 2201 0803 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6b3a: 1a02 153a |0015: const-string v2, "Surface frame wait timed out" // string@3a15 │ │ +1b6b3e: 7020 be0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6b44: 2701 |001a: throw v1 │ │ +1b6b46: 0d01 |001b: move-exception v1 │ │ +1b6b48: 2202 0803 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6b4c: 7020 c00a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ +1b6b52: 2702 |0021: throw v2 │ │ +1b6b54: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +1b6b56: 5c41 fe42 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6b5a: 1e00 |0025: monitor-exit v0 │ │ +1b6b5c: 5440 0443 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6b60: 1a01 6049 |0028: const-string v1, "before updateTexImage" // string@4960 │ │ +1b6b64: 6e20 105d 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6b6a: 5440 0343 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6b6e: 6e10 8501 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0185 │ │ +1b6b74: 0e00 |0032: return-void │ │ +1b6b76: 0d01 |0033: move-exception v1 │ │ +1b6b78: 1e00 |0034: monitor-exit v0 │ │ +1b6b7a: 2701 |0035: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x0033 │ │ 0x0007 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001b │ │ -> 0x0033 │ │ 0x001c - 0x0026 │ │ @@ -324753,18 +324754,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b6ba0: |[1b6ba0] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ -1b6bb0: 5410 0443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6bb4: 6e20 0f5d 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@5d0f │ │ -1b6bba: 0e00 |0005: return-void │ │ +1b6ba4: |[1b6ba4] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ +1b6bb4: 5410 0443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6bb8: 6e20 0f5d 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@5d0f │ │ +1b6bbe: 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; │ │ │ │ @@ -324773,19 +324774,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b6bf4: |[1b6bf4] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ -1b6c04: 5420 0443 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6c08: 5421 0343 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6c0c: 6e30 125d 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@5d12 │ │ -1b6c12: 0e00 |0007: return-void │ │ +1b6bf8: |[1b6bf8] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ +1b6c08: 5420 0443 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6c0c: 5421 0343 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6c10: 6e30 125d 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@5d12 │ │ +1b6c16: 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 │ │ │ │ @@ -324794,27 +324795,27 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -1b69f0: |[1b69f0] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ -1b6a00: 5480 0143 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6a04: 6e10 be0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ -1b6a0a: 5283 0543 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ -1b6a0e: 5284 0043 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ -1b6a12: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ -1b6a16: 5487 0143 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6a1a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b6a1c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -1b6a1e: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ -1b6a22: 7707 2402 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0224 │ │ -1b6a28: 5480 0143 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6a2c: 1100 |0016: return-object v0 │ │ +1b69f4: |[1b69f4] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ +1b6a04: 5480 0143 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6a08: 6e10 be0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ +1b6a0e: 5283 0543 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ +1b6a12: 5284 0043 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ +1b6a16: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ +1b6a1a: 5487 0143 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6a1e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b6a20: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +1b6a22: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ +1b6a26: 7707 2402 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0224 │ │ +1b6a2c: 5480 0143 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6a30: 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; │ │ @@ -324824,17 +324825,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b69d8: |[1b69d8] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ -1b69e8: 5410 0243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b69ec: 1100 |0002: return-object v0 │ │ +1b69dc: |[1b69dc] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ +1b69ec: 5410 0243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b69f0: 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;) │ │ @@ -324842,35 +324843,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -1b6da0: |[1b6da0] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ -1b6db0: 5440 fa42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6db4: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -1b6db8: 1a00 5f49 |0004: const-string v0, "before makeCurrent" // string@495f │ │ -1b6dbc: 7020 015d 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6dc2: 5440 fa42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6dc6: 5441 fc42 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6dca: 5442 fd42 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6dce: 5443 fb42 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6dd2: 7253 000e 1022 |0011: invoke-interface {v0, v1, v2, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ -1b6dd8: 0a00 |0014: move-result v0 │ │ -1b6dda: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -1b6dde: 0e00 |0017: return-void │ │ -1b6de0: 2200 0803 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6de4: 1a01 3053 |001a: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ -1b6de8: 7020 be0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6dee: 2700 |001f: throw v0 │ │ -1b6df0: 2200 0803 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6df4: 1a01 6573 |0022: const-string v1, "not configured for makeCurrent" // string@7365 │ │ -1b6df8: 7020 be0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6dfe: 2700 |0027: throw v0 │ │ +1b6da4: |[1b6da4] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ +1b6db4: 5440 fa42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6db8: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +1b6dbc: 1a00 5f49 |0004: const-string v0, "before makeCurrent" // string@495f │ │ +1b6dc0: 7020 015d 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6dc6: 5440 fa42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6dca: 5441 fc42 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6dce: 5442 fd42 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6dd2: 5443 fb42 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6dd6: 7253 000e 1022 |0011: invoke-interface {v0, v1, v2, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ +1b6ddc: 0a00 |0014: move-result v0 │ │ +1b6dde: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +1b6de2: 0e00 |0017: return-void │ │ +1b6de4: 2200 0803 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6de8: 1a01 3053 |001a: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ +1b6dec: 7020 be0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6df2: 2700 |001f: throw v0 │ │ +1b6df4: 2200 0803 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6df8: 1a01 6573 |0022: const-string v1, "not configured for makeCurrent" // string@7365 │ │ +1b6dfc: 7020 be0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6e02: 2700 |0027: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=148 │ │ 0x0009 line=149 │ │ 0x0018 line=150 │ │ 0x0020 line=146 │ │ @@ -324882,32 +324883,32 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1b6e00: |[1b6e00] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ -1b6e10: 5423 ff42 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6e14: 1d03 |0002: monitor-enter v3 │ │ -1b6e16: 5520 fe42 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6e1a: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -1b6e1e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b6e20: 5c20 fe42 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6e24: 5420 ff42 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6e28: 6e10 ae0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1b6e2e: 1e03 |000f: monitor-exit v3 │ │ -1b6e30: 0e00 |0010: return-void │ │ -1b6e32: 2200 0803 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6e36: 1a01 8c6c |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@6c8c │ │ -1b6e3a: 7020 be0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6e40: 2700 |0018: throw v0 │ │ -1b6e42: 0d00 |0019: move-exception v0 │ │ -1b6e44: 1e03 |001a: monitor-exit v3 │ │ -1b6e46: 2700 |001b: throw v0 │ │ +1b6e04: |[1b6e04] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ +1b6e14: 5423 ff42 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6e18: 1d03 |0002: monitor-enter v3 │ │ +1b6e1a: 5520 fe42 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6e1e: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +1b6e22: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b6e24: 5c20 fe42 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6e28: 5420 ff42 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6e2c: 6e10 ae0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1b6e32: 1e03 |000f: monitor-exit v3 │ │ +1b6e34: 0e00 |0010: return-void │ │ +1b6e36: 2200 0803 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6e3a: 1a01 8c6c |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@6c8c │ │ +1b6e3e: 7020 be0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6e44: 2700 |0018: throw v0 │ │ +1b6e46: 0d00 |0019: move-exception v0 │ │ +1b6e48: 1e03 |001a: monitor-exit v3 │ │ +1b6e4a: 2700 |001b: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x001b │ │ -> 0x0019 │ │ positions : │ │ 0x0000 line=187 │ │ 0x0003 line=188 │ │ 0x0008 line=191 │ │ @@ -324924,48 +324925,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -1b6e54: |[1b6e54] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ -1b6e64: 5450 fa42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e68: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -1b6e6c: 7210 fc0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0dfc │ │ -1b6e72: 0c00 |0007: move-result-object v0 │ │ -1b6e74: 5451 fb42 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6e78: 6e20 ab0a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1b6e7e: 0a00 |000d: move-result v0 │ │ -1b6e80: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ -1b6e84: 5450 fa42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e88: 5451 fc42 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6e8c: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -1b6e90: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -1b6e94: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -1b6e98: 7254 000e 1032 |001a: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ -1b6e9e: 5450 fa42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6ea2: 5451 fc42 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6ea6: 5452 fd42 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6eaa: 7230 f90d 1002 |0023: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0df9 │ │ -1b6eb0: 5450 fa42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6eb4: 5451 fc42 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6eb8: 5452 fb42 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6ebc: 7230 f80d 1002 |002c: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0df8 │ │ -1b6ec2: 5450 0243 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6ec6: 6e10 0b03 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ -1b6ecc: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -1b6ece: 5b50 fc42 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6ed2: 5b50 fb42 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6ed6: 5b50 fd42 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6eda: 5b50 fa42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6ede: 5b50 0443 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6ee2: 5b50 0243 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6ee6: 5b50 0343 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6eea: 0e00 |0043: return-void │ │ +1b6e58: |[1b6e58] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ +1b6e68: 5450 fa42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e6c: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +1b6e70: 7210 fc0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0dfc │ │ +1b6e76: 0c00 |0007: move-result-object v0 │ │ +1b6e78: 5451 fb42 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6e7c: 6e20 ab0a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1b6e82: 0a00 |000d: move-result v0 │ │ +1b6e84: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ +1b6e88: 5450 fa42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e8c: 5451 fc42 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6e90: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +1b6e94: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +1b6e98: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +1b6e9c: 7254 000e 1032 |001a: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ +1b6ea2: 5450 fa42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6ea6: 5451 fc42 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6eaa: 5452 fd42 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6eae: 7230 f90d 1002 |0023: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0df9 │ │ +1b6eb4: 5450 fa42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6eb8: 5451 fc42 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6ebc: 5452 fb42 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6ec0: 7230 f80d 1002 |002c: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0df8 │ │ +1b6ec6: 5450 0243 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6eca: 6e10 0b03 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ +1b6ed0: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +1b6ed2: 5b50 fc42 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6ed6: 5b50 fb42 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6eda: 5b50 fd42 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6ede: 5b50 fa42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6ee2: 5b50 0443 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6ee6: 5b50 0243 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6eea: 5b50 0343 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6eee: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ 0x0010 line=129 │ │ 0x001d line=131 │ │ 0x0026 line=132 │ │ @@ -325013,19 +325014,19 @@ │ │ type : '(JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b6f78: |[1b6f78] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ -1b6f88: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6f8e: 5a01 0743 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ -1b6f92: 5a03 0843 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ -1b6f96: 0e00 |0007: return-void │ │ +1b6f7c: |[1b6f7c] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ +1b6f8c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6f92: 5a01 0743 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ +1b6f96: 5a03 0843 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ +1b6f9a: 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; │ │ @@ -325038,17 +325039,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6f48: |[1b6f48] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ -1b6f58: 5320 0743 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ -1b6f5c: 1000 |0002: return-wide v0 │ │ +1b6f4c: |[1b6f4c] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ +1b6f5c: 5320 0743 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ +1b6f60: 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;) │ │ @@ -325056,17 +325057,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6f60: |[1b6f60] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ -1b6f70: 5320 0843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ -1b6f74: 1000 |0002: return-wide v0 │ │ +1b6f64: |[1b6f64] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ +1b6f74: 5320 0843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ +1b6f78: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/Sample; │ │ │ │ source_file_idx : 14289 (Sample.java) │ │ @@ -325168,63 +325169,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -1b70b8: |[1b70b8] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ -1b70c8: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -1b70cc: 2300 2e11 |0002: new-array v0, v0, [F // type@112e │ │ -1b70d0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -1b70d6: 6900 1443 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ -1b70da: 0e00 |0009: return-void │ │ -1b70dc: 0003 0400 1400 0000 0000 80bf 0000 ... |000a: array-data (44 units) │ │ +1b70bc: |[1b70bc] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ +1b70cc: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +1b70d0: 2300 2e11 |0002: new-array v0, v0, [F // type@112e │ │ +1b70d4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +1b70da: 6900 1443 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ +1b70de: 0e00 |0009: return-void │ │ +1b70e0: 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 │ │ -1b7134: |[1b7134] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ -1b7144: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b714a: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -1b714e: 2301 2e11 |0005: new-array v1, v0, [F // type@112e │ │ -1b7152: 5b31 0f43 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b7156: 2300 2e11 |0009: new-array v0, v0, [F // type@112e │ │ -1b715a: 5b30 1143 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b715e: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ -1b7162: 5931 1243 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b7166: 5934 1943 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ -1b716a: 6204 1443 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ -1b716e: 2141 |0015: array-length v1, v4 │ │ -1b7170: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -1b7174: 7110 aa0b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b717a: 0c01 |001b: move-result-object v1 │ │ -1b717c: 7100 c10b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bc1 │ │ -1b7182: 0c02 |001f: move-result-object v2 │ │ -1b7184: 6e20 b50b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ -1b718a: 0c01 |0023: move-result-object v1 │ │ -1b718c: 6e10 ad0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0bad │ │ -1b7192: 0c01 |0027: move-result-object v1 │ │ -1b7194: 5b31 1343 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b7198: 6e20 cc0b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bcc │ │ -1b719e: 0c04 |002d: move-result-object v4 │ │ -1b71a0: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -1b71a2: 6e20 cb0b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b71a8: 7120 2c02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ -1b71ae: 0e00 |0035: return-void │ │ +1b7138: |[1b7138] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ +1b7148: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b714e: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +1b7152: 2301 2e11 |0005: new-array v1, v0, [F // type@112e │ │ +1b7156: 5b31 0f43 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b715a: 2300 2e11 |0009: new-array v0, v0, [F // type@112e │ │ +1b715e: 5b30 1143 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b7162: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ +1b7166: 5931 1243 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b716a: 5934 1943 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ +1b716e: 6204 1443 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ +1b7172: 2141 |0015: array-length v1, v4 │ │ +1b7174: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +1b7178: 7110 aa0b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b717e: 0c01 |001b: move-result-object v1 │ │ +1b7180: 7100 c10b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bc1 │ │ +1b7186: 0c02 |001f: move-result-object v2 │ │ +1b7188: 6e20 b50b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ +1b718e: 0c01 |0023: move-result-object v1 │ │ +1b7190: 6e10 ad0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0bad │ │ +1b7196: 0c01 |0027: move-result-object v1 │ │ +1b7198: 5b31 1343 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b719c: 6e20 cc0b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bcc │ │ +1b71a2: 0c04 |002d: move-result-object v4 │ │ +1b71a4: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +1b71a6: 6e20 cb0b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b71ac: 7120 2c02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ +1b71b2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=64 │ │ 0x0009 line=65 │ │ 0x000f line=67 │ │ 0x0011 line=75 │ │ @@ -325240,48 +325241,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 │ │ -1b6f98: |[1b6f98] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -1b6fa8: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ -1b6fae: 7030 145d 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ -1b6fb4: 0a04 |0006: move-result v4 │ │ -1b6fb6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -1b6fb8: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -1b6fbc: 0f00 |000a: return v0 │ │ -1b6fbe: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ -1b6fc4: 7030 145d 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ -1b6fca: 0a05 |0011: move-result v5 │ │ -1b6fcc: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ -1b6fd0: 0f00 |0014: return v0 │ │ -1b6fd2: 7100 1602 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0216 │ │ -1b6fd8: 0a01 |0018: move-result v1 │ │ -1b6fda: 1a02 e95d |0019: const-string v2, "glCreateProgram" // string@5de9 │ │ -1b6fde: 6e20 105d 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6fe4: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ -1b6fe8: 0f00 |0020: return v0 │ │ -1b6fea: 7120 1302 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ -1b6ff0: 1a04 e55d |0024: const-string v4, "glAttachShader" // string@5de5 │ │ -1b6ff4: 6e20 105d 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6ffa: 7120 1302 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ -1b7000: 6e20 105d 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7006: 7110 2302 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0223 │ │ -1b700c: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -1b700e: 2345 2f11 |0033: new-array v5, v4, [I // type@112f │ │ -1b7012: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ -1b7018: 7140 2002 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0220 │ │ -1b701e: 4405 0500 |003b: aget v5, v5, v0 │ │ -1b7022: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ -1b7026: 7110 1802 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ -1b702c: 2802 |0042: goto 0044 // +0002 │ │ -1b702e: 0110 |0043: move v0, v1 │ │ -1b7030: 0f00 |0044: return v0 │ │ +1b6f9c: |[1b6f9c] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +1b6fac: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ +1b6fb2: 7030 145d 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ +1b6fb8: 0a04 |0006: move-result v4 │ │ +1b6fba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +1b6fbc: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +1b6fc0: 0f00 |000a: return v0 │ │ +1b6fc2: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ +1b6fc8: 7030 145d 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ +1b6fce: 0a05 |0011: move-result v5 │ │ +1b6fd0: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ +1b6fd4: 0f00 |0014: return v0 │ │ +1b6fd6: 7100 1602 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0216 │ │ +1b6fdc: 0a01 |0018: move-result v1 │ │ +1b6fde: 1a02 e95d |0019: const-string v2, "glCreateProgram" // string@5de9 │ │ +1b6fe2: 6e20 105d 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6fe8: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ +1b6fec: 0f00 |0020: return v0 │ │ +1b6fee: 7120 1302 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ +1b6ff4: 1a04 e55d |0024: const-string v4, "glAttachShader" // string@5de5 │ │ +1b6ff8: 6e20 105d 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6ffe: 7120 1302 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ +1b7004: 6e20 105d 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b700a: 7110 2302 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0223 │ │ +1b7010: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +1b7012: 2345 2f11 |0033: new-array v5, v4, [I // type@112f │ │ +1b7016: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ +1b701c: 7140 2002 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0220 │ │ +1b7022: 4405 0500 |003b: aget v5, v5, v0 │ │ +1b7026: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ +1b702a: 7110 1802 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ +1b7030: 2802 |0042: goto 0044 // +0002 │ │ +1b7032: 0110 |0043: move v0, v1 │ │ +1b7034: 0f00 |0044: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=180 │ │ 0x000e line=184 │ │ 0x0015 line=188 │ │ 0x0019 line=189 │ │ 0x0021 line=193 │ │ @@ -325303,36 +325304,36 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -1b704c: |[1b704c] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ -1b705c: 7110 1702 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0217 │ │ -1b7062: 0a00 |0003: move-result v0 │ │ -1b7064: 2201 0f03 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b7068: 1a02 eb5d |0006: const-string v2, "glCreateShader type=" // string@5deb │ │ -1b706c: 7020 180b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b7072: 6e20 1c0b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b7078: 6e10 320b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b707e: 0c04 |0011: move-result-object v4 │ │ -1b7080: 6e20 105d 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7086: 7120 2502 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0225 │ │ -1b708c: 7110 1502 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0215 │ │ -1b7092: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -1b7094: 2344 2f11 |001c: new-array v4, v4, [I // type@112f │ │ -1b7098: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ -1b709e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -1b70a0: 7140 2102 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0221 │ │ -1b70a6: 4404 0401 |0025: aget v4, v4, v1 │ │ -1b70aa: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ -1b70ae: 7110 1902 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0219 │ │ -1b70b4: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -1b70b6: 0f00 |002d: return v0 │ │ +1b7050: |[1b7050] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ +1b7060: 7110 1702 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0217 │ │ +1b7066: 0a00 |0003: move-result v0 │ │ +1b7068: 2201 0f03 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b706c: 1a02 eb5d |0006: const-string v2, "glCreateShader type=" // string@5deb │ │ +1b7070: 7020 180b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b7076: 6e20 1c0b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b707c: 6e10 320b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b7082: 0c04 |0011: move-result-object v4 │ │ +1b7084: 6e20 105d 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b708a: 7120 2502 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0225 │ │ +1b7090: 7110 1502 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0215 │ │ +1b7096: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +1b7098: 2344 2f11 |001c: new-array v4, v4, [I // type@112f │ │ +1b709c: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ +1b70a2: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +1b70a4: 7140 2102 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0221 │ │ +1b70aa: 4404 0401 |0025: aget v4, v4, v1 │ │ +1b70ae: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ +1b70b2: 7110 1902 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0219 │ │ +1b70b8: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +1b70ba: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0004 line=167 │ │ 0x0015 line=168 │ │ 0x0018 line=169 │ │ 0x001c line=170 │ │ @@ -325350,36 +325351,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1b71b0: |[1b71b0] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ -1b71c0: 5210 1043 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b71c4: 7110 1802 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ -1b71ca: 1a00 7f87 |0005: const-string v0, "uniform mat4 uMVPMatrix; │ │ +1b71b4: |[1b71b4] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ +1b71c4: 5210 1043 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b71c8: 7110 1802 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ +1b71ce: 1a00 7f87 |0005: const-string v0, "uniform mat4 uMVPMatrix; │ │ uniform mat4 uSTMatrix; │ │ attribute vec4 aPosition; │ │ attribute vec4 aTextureCoord; │ │ varying vec2 vTextureCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * aPosition; │ │ vTextureCoord = (uSTMatrix * aTextureCoord).xy; │ │ } │ │ " // string@877f │ │ -1b71ce: 7030 115d 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ -1b71d4: 0a02 |000a: move-result v2 │ │ -1b71d6: 5912 1043 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b71da: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ -1b71de: 0e00 |000f: return-void │ │ -1b71e0: 2202 0803 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b71e4: 1a00 f955 |0012: const-string v0, "failed creating program" // string@55f9 │ │ -1b71e8: 7020 be0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b71ee: 2702 |0017: throw v2 │ │ +1b71d2: 7030 115d 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ +1b71d8: 0a02 |000a: move-result v2 │ │ +1b71da: 5912 1043 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b71de: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ +1b71e2: 0e00 |000f: return-void │ │ +1b71e4: 2202 0803 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b71e8: 1a00 f955 |0012: const-string v0, "failed creating program" // string@55f9 │ │ +1b71ec: 7020 be0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b71f2: 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; │ │ @@ -325390,30 +325391,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1b71f0: |[1b71f0] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ -1b7200: 7100 1f02 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@021f │ │ -1b7206: 0a00 |0003: move-result v0 │ │ -1b7208: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1b720c: 0e00 |0006: return-void │ │ -1b720e: 2201 0803 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7212: 2202 0f03 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1b7216: 7010 150b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b721c: 6e20 210b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b7222: 1a04 7c0d |0011: const-string v4, ": glError " // string@0d7c │ │ -1b7226: 6e20 210b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b722c: 6e20 1c0b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b7232: 6e10 320b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b7238: 0c04 |001c: move-result-object v4 │ │ -1b723a: 7020 be0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7240: 2701 |0020: throw v1 │ │ +1b71f4: |[1b71f4] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ +1b7204: 7100 1f02 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@021f │ │ +1b720a: 0a00 |0003: move-result v0 │ │ +1b720c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1b7210: 0e00 |0006: return-void │ │ +1b7212: 2201 0803 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ +1b7216: 2202 0f03 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1b721a: 7010 150b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b7220: 6e20 210b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b7226: 1a04 7c0d |0011: const-string v4, ": glError " // string@0d7c │ │ +1b722a: 6e20 210b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b7230: 6e20 1c0b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b7236: 6e10 320b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b723c: 0c04 |001c: move-result-object v4 │ │ +1b723e: 7020 be0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7244: 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; │ │ @@ -325423,84 +325424,84 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 149 16-bit code units │ │ -1b7244: |[1b7244] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ -1b7254: 1a00 ea74 |0000: const-string v0, "onDrawFrame start" // string@74ea │ │ -1b7258: 6e20 105d 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b725e: 5480 1143 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b7262: 6e20 8301 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0183 │ │ -1b7268: 1259 |000a: const/4 v9, #int 5 // #5 │ │ -1b726a: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ -1b726e: 548a 1143 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b7272: 4400 0a09 |000f: aget v0, v10, v9 │ │ -1b7276: 7f00 |0011: neg-float v0, v0 │ │ -1b7278: 4b00 0a09 |0012: aput v0, v10, v9 │ │ -1b727c: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -1b7280: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ -1b7284: 4402 0a01 |0018: aget v2, v10, v1 │ │ -1b7288: c720 |001a: sub-float/2addr v0, v2 │ │ -1b728a: 4b00 0a01 |001b: aput v0, v10, v1 │ │ -1b728e: 528a 1043 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b7292: 7110 2902 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0229 │ │ -1b7298: 1a0a 045e |0022: const-string v10, "glUseProgram" // string@5e04 │ │ -1b729c: 6e20 105d a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b72a2: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ -1b72a8: 7110 1202 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0212 │ │ -1b72ae: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ -1b72b4: 5280 1243 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b72b8: 7120 1402 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ -1b72be: 548a 1343 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b72c2: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -1b72c4: 6e20 cb0b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b72ca: 5281 1543 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b72ce: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ -1b72d2: 5486 1343 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b72d6: 1232 |0041: const/4 v2, #int 3 // #3 │ │ -1b72d8: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ -1b72dc: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -1b72de: 7706 2a02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ -1b72e4: 1a0a 065e |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5e06 │ │ -1b72e8: 6e20 105d a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b72ee: 528a 1543 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b72f2: 7110 1b02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ -1b72f8: 1a0a f05d |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5df0 │ │ -1b72fc: 6e20 105d a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7302: 548a 1343 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b7306: 1231 |0059: const/4 v1, #int 3 // #3 │ │ -1b7308: 6e20 cb0b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b730e: 5282 1643 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b7312: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ -1b7316: 5487 1343 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b731a: 1223 |0063: const/4 v3, #int 2 // #2 │ │ -1b731c: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ -1b7320: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -1b7322: 7706 2a02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ -1b7328: 1a0a 075e |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5e07 │ │ -1b732c: 6e20 105d a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7332: 528a 1643 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b7336: 7110 1b02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ -1b733c: 1a0a f15d |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5df1 │ │ -1b7340: 6e20 105d a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7346: 528a 1843 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b734a: 5481 1143 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b734e: 1212 |007d: const/4 v2, #int 1 // #1 │ │ -1b7350: 7150 2802 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ -1b7356: 528a 1743 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b735a: 5481 0f43 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b735e: 7150 2802 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ -1b7364: 124a |0088: const/4 v10, #int 4 // #4 │ │ -1b7366: 7130 1a02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021a │ │ -1b736c: 1a09 ee5d |008c: const-string v9, "glDrawArrays" // string@5dee │ │ -1b7370: 6e20 105d 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7376: 7100 1c02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021c │ │ -1b737c: 0e00 |0094: return-void │ │ +1b7248: |[1b7248] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ +1b7258: 1a00 ea74 |0000: const-string v0, "onDrawFrame start" // string@74ea │ │ +1b725c: 6e20 105d 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7262: 5480 1143 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b7266: 6e20 8301 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0183 │ │ +1b726c: 1259 |000a: const/4 v9, #int 5 // #5 │ │ +1b726e: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ +1b7272: 548a 1143 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b7276: 4400 0a09 |000f: aget v0, v10, v9 │ │ +1b727a: 7f00 |0011: neg-float v0, v0 │ │ +1b727c: 4b00 0a09 |0012: aput v0, v10, v9 │ │ +1b7280: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +1b7284: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ +1b7288: 4402 0a01 |0018: aget v2, v10, v1 │ │ +1b728c: c720 |001a: sub-float/2addr v0, v2 │ │ +1b728e: 4b00 0a01 |001b: aput v0, v10, v1 │ │ +1b7292: 528a 1043 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7296: 7110 2902 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0229 │ │ +1b729c: 1a0a 045e |0022: const-string v10, "glUseProgram" // string@5e04 │ │ +1b72a0: 6e20 105d a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b72a6: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ +1b72ac: 7110 1202 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0212 │ │ +1b72b2: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ +1b72b8: 5280 1243 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b72bc: 7120 1402 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ +1b72c2: 548a 1343 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b72c6: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +1b72c8: 6e20 cb0b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b72ce: 5281 1543 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b72d2: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ +1b72d6: 5486 1343 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b72da: 1232 |0041: const/4 v2, #int 3 // #3 │ │ +1b72dc: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ +1b72e0: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +1b72e2: 7706 2a02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ +1b72e8: 1a0a 065e |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5e06 │ │ +1b72ec: 6e20 105d a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b72f2: 528a 1543 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b72f6: 7110 1b02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ +1b72fc: 1a0a f05d |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5df0 │ │ +1b7300: 6e20 105d a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7306: 548a 1343 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b730a: 1231 |0059: const/4 v1, #int 3 // #3 │ │ +1b730c: 6e20 cb0b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b7312: 5282 1643 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b7316: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ +1b731a: 5487 1343 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b731e: 1223 |0063: const/4 v3, #int 2 // #2 │ │ +1b7320: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ +1b7324: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +1b7326: 7706 2a02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ +1b732c: 1a0a 075e |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5e07 │ │ +1b7330: 6e20 105d a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7336: 528a 1643 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b733a: 7110 1b02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ +1b7340: 1a0a f15d |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5df1 │ │ +1b7344: 6e20 105d a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b734a: 528a 1843 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b734e: 5481 1143 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b7352: 1212 |007d: const/4 v2, #int 1 // #1 │ │ +1b7354: 7150 2802 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ +1b735a: 528a 1743 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b735e: 5481 0f43 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b7362: 7150 2802 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ +1b7368: 124a |0088: const/4 v10, #int 4 // #4 │ │ +1b736a: 7130 1a02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021a │ │ +1b7370: 1a09 ee5d |008c: const-string v9, "glDrawArrays" // string@5dee │ │ +1b7374: 6e20 105d 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b737a: 7100 1c02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021c │ │ +1b7380: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000d line=90 │ │ 0x0018 line=91 │ │ 0x001d line=94 │ │ @@ -325532,17 +325533,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7034: |[1b7034] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ -1b7044: 5210 1243 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b7048: 0f00 |0002: return v0 │ │ +1b7038: |[1b7038] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ +1b7048: 5210 1243 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b704c: 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;) │ │ @@ -325550,128 +325551,128 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 203 16-bit code units │ │ -1b7380: |[1b7380] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ -1b7390: 1a00 7f87 |0000: const-string v0, "uniform mat4 uMVPMatrix; │ │ +1b7384: |[1b7384] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ +1b7394: 1a00 7f87 |0000: const-string v0, "uniform mat4 uMVPMatrix; │ │ uniform mat4 uSTMatrix; │ │ attribute vec4 aPosition; │ │ attribute vec4 aTextureCoord; │ │ varying vec2 vTextureCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * aPosition; │ │ vTextureCoord = (uSTMatrix * aTextureCoord).xy; │ │ } │ │ " // string@877f │ │ -1b7394: 1a01 5704 |0002: const-string v1, "#extension GL_OES_EGL_image_external : require │ │ +1b7398: 1a01 5704 |0002: const-string v1, "#extension GL_OES_EGL_image_external : require │ │ precision mediump float; │ │ varying vec2 vTextureCoord; │ │ uniform samplerExternalOES sTexture; │ │ void main() { │ │ gl_FragColor = texture2D(sTexture, vTextureCoord); │ │ } │ │ " // string@0457 │ │ -1b7398: 7030 115d 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ -1b739e: 0a00 |0007: move-result v0 │ │ -1b73a0: 5970 1043 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b73a4: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ -1b73a8: 1a01 7343 |000c: const-string v1, "aPosition" // string@4373 │ │ -1b73ac: 7120 1e02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ -1b73b2: 0a00 |0011: move-result v0 │ │ -1b73b4: 5970 1543 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b73b8: 1a00 f55d |0014: const-string v0, "glGetAttribLocation aPosition" // string@5df5 │ │ -1b73bc: 6e20 105d 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b73c2: 5270 1543 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b73c6: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ -1b73c8: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ -1b73cc: 5270 1043 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b73d0: 1a02 7443 |0020: const-string v2, "aTextureCoord" // string@4374 │ │ -1b73d4: 7120 1e02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ -1b73da: 0a00 |0025: move-result v0 │ │ -1b73dc: 5970 1643 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b73e0: 1a00 f65d |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5df6 │ │ -1b73e4: 6e20 105d 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b73ea: 5270 1643 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b73ee: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ -1b73f2: 5270 1043 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b73f6: 1a02 4987 |0033: const-string v2, "uMVPMatrix" // string@8749 │ │ -1b73fa: 7120 2202 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ -1b7400: 0a00 |0038: move-result v0 │ │ -1b7402: 5970 1743 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b7406: 1a00 fb5d |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5dfb │ │ -1b740a: 6e20 105d 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7410: 5270 1743 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b7414: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ -1b7418: 5270 1043 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b741c: 1a02 4a87 |0046: const-string v2, "uSTMatrix" // string@874a │ │ -1b7420: 7120 2202 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ -1b7426: 0a00 |004b: move-result v0 │ │ -1b7428: 5970 1843 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b742c: 1a00 fc5d |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5dfc │ │ -1b7430: 6e20 105d 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7436: 5270 1843 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b743a: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ -1b743e: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -1b7440: 2301 2f11 |0058: new-array v1, v0, [I // type@112f │ │ -1b7444: 1202 |005a: const/4 v2, #int 0 // #0 │ │ -1b7446: 7130 1d02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021d │ │ -1b744c: 4400 0102 |005e: aget v0, v1, v2 │ │ -1b7450: 5970 1243 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b7454: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ -1b745a: 7120 1402 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ -1b7460: 1a00 e75d |0068: const-string v0, "glBindTexture mTextureID" // string@5de7 │ │ -1b7464: 6e20 105d 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b746a: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ -1b746e: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ -1b7472: 7130 2602 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ -1b7478: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ -1b747c: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ -1b7482: 7130 2602 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ -1b7488: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ -1b748c: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ -1b7492: 7130 2702 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ -1b7498: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ -1b749c: 7130 2702 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ -1b74a2: 1a00 005e |0089: const-string v0, "glTexParameter" // string@5e00 │ │ -1b74a6: 6e20 105d 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b74ac: 5470 0f43 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b74b0: 7120 2c02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ -1b74b6: 5270 1943 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ -1b74ba: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ -1b74be: 5471 0f43 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b74c2: 8203 |0099: int-to-float v3, v0 │ │ -1b74c4: 1205 |009a: const/4 v5, #int 0 // #0 │ │ -1b74c6: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ -1b74ca: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -1b74cc: 1204 |009e: const/4 v4, #int 0 // #0 │ │ -1b74ce: 7706 2b02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022b │ │ -1b74d4: 0e00 |00a2: return-void │ │ -1b74d6: 2200 0803 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b74da: 1a01 4c16 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@164c │ │ -1b74de: 7020 be0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b74e4: 2700 |00aa: throw v0 │ │ -1b74e6: 2200 0803 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b74ea: 1a01 4b16 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@164b │ │ -1b74ee: 7020 be0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b74f4: 2700 |00b2: throw v0 │ │ -1b74f6: 2200 0803 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b74fa: 1a01 4a16 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@164a │ │ -1b74fe: 7020 be0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7504: 2700 |00ba: throw v0 │ │ -1b7506: 2200 0803 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b750a: 1a01 4916 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1649 │ │ -1b750e: 7020 be0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7514: 2700 |00c2: throw v0 │ │ -1b7516: 2200 0803 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b751a: 1a01 f955 |00c5: const-string v1, "failed creating program" // string@55f9 │ │ -1b751e: 7020 be0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7524: 2700 |00ca: throw v0 │ │ +1b739c: 7030 115d 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ +1b73a2: 0a00 |0007: move-result v0 │ │ +1b73a4: 5970 1043 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b73a8: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ +1b73ac: 1a01 7343 |000c: const-string v1, "aPosition" // string@4373 │ │ +1b73b0: 7120 1e02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ +1b73b6: 0a00 |0011: move-result v0 │ │ +1b73b8: 5970 1543 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b73bc: 1a00 f55d |0014: const-string v0, "glGetAttribLocation aPosition" // string@5df5 │ │ +1b73c0: 6e20 105d 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b73c6: 5270 1543 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b73ca: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ +1b73cc: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ +1b73d0: 5270 1043 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b73d4: 1a02 7443 |0020: const-string v2, "aTextureCoord" // string@4374 │ │ +1b73d8: 7120 1e02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ +1b73de: 0a00 |0025: move-result v0 │ │ +1b73e0: 5970 1643 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b73e4: 1a00 f65d |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5df6 │ │ +1b73e8: 6e20 105d 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b73ee: 5270 1643 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b73f2: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ +1b73f6: 5270 1043 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b73fa: 1a02 4987 |0033: const-string v2, "uMVPMatrix" // string@8749 │ │ +1b73fe: 7120 2202 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ +1b7404: 0a00 |0038: move-result v0 │ │ +1b7406: 5970 1743 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b740a: 1a00 fb5d |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5dfb │ │ +1b740e: 6e20 105d 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7414: 5270 1743 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b7418: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ +1b741c: 5270 1043 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7420: 1a02 4a87 |0046: const-string v2, "uSTMatrix" // string@874a │ │ +1b7424: 7120 2202 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ +1b742a: 0a00 |004b: move-result v0 │ │ +1b742c: 5970 1843 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b7430: 1a00 fc5d |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5dfc │ │ +1b7434: 6e20 105d 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b743a: 5270 1843 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b743e: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ +1b7442: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +1b7444: 2301 2f11 |0058: new-array v1, v0, [I // type@112f │ │ +1b7448: 1202 |005a: const/4 v2, #int 0 // #0 │ │ +1b744a: 7130 1d02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021d │ │ +1b7450: 4400 0102 |005e: aget v0, v1, v2 │ │ +1b7454: 5970 1243 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b7458: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ +1b745e: 7120 1402 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ +1b7464: 1a00 e75d |0068: const-string v0, "glBindTexture mTextureID" // string@5de7 │ │ +1b7468: 6e20 105d 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b746e: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ +1b7472: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ +1b7476: 7130 2602 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ +1b747c: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ +1b7480: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ +1b7486: 7130 2602 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ +1b748c: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ +1b7490: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ +1b7496: 7130 2702 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ +1b749c: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ +1b74a0: 7130 2702 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ +1b74a6: 1a00 005e |0089: const-string v0, "glTexParameter" // string@5e00 │ │ +1b74aa: 6e20 105d 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b74b0: 5470 0f43 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b74b4: 7120 2c02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ +1b74ba: 5270 1943 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ +1b74be: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ +1b74c2: 5471 0f43 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b74c6: 8203 |0099: int-to-float v3, v0 │ │ +1b74c8: 1205 |009a: const/4 v5, #int 0 // #0 │ │ +1b74ca: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ +1b74ce: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +1b74d0: 1204 |009e: const/4 v4, #int 0 // #0 │ │ +1b74d2: 7706 2b02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022b │ │ +1b74d8: 0e00 |00a2: return-void │ │ +1b74da: 2200 0803 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b74de: 1a01 4c16 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@164c │ │ +1b74e2: 7020 be0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b74e8: 2700 |00aa: throw v0 │ │ +1b74ea: 2200 0803 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b74ee: 1a01 4b16 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@164b │ │ +1b74f2: 7020 be0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b74f8: 2700 |00b2: throw v0 │ │ +1b74fa: 2200 0803 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b74fe: 1a01 4a16 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@164a │ │ +1b7502: 7020 be0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7508: 2700 |00ba: throw v0 │ │ +1b750a: 2200 0803 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b750e: 1a01 4916 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1649 │ │ +1b7512: 7020 be0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7518: 2700 |00c2: throw v0 │ │ +1b751a: 2200 0803 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b751e: 1a01 f955 |00c5: const-string v1, "failed creating program" // string@55f9 │ │ +1b7522: 7020 be0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7528: 2700 |00ca: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000c line=120 │ │ 0x0014 line=121 │ │ 0x0019 line=122 │ │ 0x001e line=125 │ │ @@ -325813,103 +325814,103 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -1b76d4: |[1b76d4] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ -1b76e4: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ -1b76e8: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b76ee: 6900 2543 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ -1b76f2: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ -1b76f8: 7110 5c0a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76fe: 0c01 |000d: move-result-object v1 │ │ -1b7700: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -1b7702: 7110 5c0a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7708: 0c02 |0012: move-result-object v2 │ │ -1b770a: 7230 fd0c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7710: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ -1b7716: 7110 5c0a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b771c: 0c01 |001c: move-result-object v1 │ │ -1b771e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -1b7720: 7110 5c0a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7726: 0c02 |0021: move-result-object v2 │ │ -1b7728: 7230 fd0c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b772e: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ -1b7734: 7110 5c0a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b773a: 0c01 |002b: move-result-object v1 │ │ -1b773c: 1222 |002c: const/4 v2, #int 2 // #2 │ │ -1b773e: 7110 5c0a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7744: 0c02 |0030: move-result-object v2 │ │ -1b7746: 7230 fd0c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b774c: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ -1b7752: 7110 5c0a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7758: 0c01 |003a: move-result-object v1 │ │ -1b775a: 1232 |003b: const/4 v2, #int 3 // #3 │ │ -1b775c: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7762: 0c02 |003f: move-result-object v2 │ │ -1b7764: 7230 fd0c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b776a: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ -1b7770: 7110 5c0a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7776: 0c01 |0049: move-result-object v1 │ │ -1b7778: 1242 |004a: const/4 v2, #int 4 // #4 │ │ -1b777a: 7110 5c0a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7780: 0c02 |004e: move-result-object v2 │ │ -1b7782: 7230 fd0c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7788: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ -1b778c: 7110 5c0a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7792: 0c01 |0057: move-result-object v1 │ │ -1b7794: 1252 |0058: const/4 v2, #int 5 // #5 │ │ -1b7796: 7110 5c0a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b779c: 0c02 |005c: move-result-object v2 │ │ -1b779e: 7230 fd0c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77a4: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ -1b77a8: 7110 5c0a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77ae: 0c01 |0065: move-result-object v1 │ │ -1b77b0: 1262 |0066: const/4 v2, #int 6 // #6 │ │ -1b77b2: 7110 5c0a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77b8: 0c02 |006a: move-result-object v2 │ │ -1b77ba: 7230 fd0c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77c0: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ -1b77c4: 7110 5c0a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77ca: 0c01 |0073: move-result-object v1 │ │ -1b77cc: 1272 |0074: const/4 v2, #int 7 // #7 │ │ -1b77ce: 7110 5c0a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77d4: 0c02 |0078: move-result-object v2 │ │ -1b77d6: 7230 fd0c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77dc: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ -1b77e0: 7110 5c0a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77e6: 0c01 |0081: move-result-object v1 │ │ -1b77e8: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ -1b77ec: 7110 5c0a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77f2: 0c02 |0087: move-result-object v2 │ │ -1b77f4: 7230 fd0c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77fa: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ -1b77fe: 7110 5c0a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7804: 0c01 |0090: move-result-object v1 │ │ -1b7806: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ -1b780a: 7110 5c0a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7810: 0c02 |0096: move-result-object v2 │ │ -1b7812: 7230 fd0c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7818: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ -1b781c: 7110 5c0a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7822: 0c01 |009f: move-result-object v1 │ │ -1b7824: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ -1b7828: 7110 5c0a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b782e: 0c02 |00a5: move-result-object v2 │ │ -1b7830: 7230 fd0c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7836: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ -1b783a: 7110 5c0a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7840: 0c01 |00ae: move-result-object v1 │ │ -1b7842: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ -1b7846: 7110 5c0a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b784c: 0c02 |00b4: move-result-object v2 │ │ -1b784e: 7230 fd0c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7854: 0e00 |00b8: return-void │ │ +1b76d8: |[1b76d8] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ +1b76e8: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ +1b76ec: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b76f2: 6900 2543 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ +1b76f6: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ +1b76fc: 7110 5c0a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7702: 0c01 |000d: move-result-object v1 │ │ +1b7704: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +1b7706: 7110 5c0a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b770c: 0c02 |0012: move-result-object v2 │ │ +1b770e: 7230 fd0c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7714: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ +1b771a: 7110 5c0a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7720: 0c01 |001c: move-result-object v1 │ │ +1b7722: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +1b7724: 7110 5c0a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b772a: 0c02 |0021: move-result-object v2 │ │ +1b772c: 7230 fd0c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7732: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ +1b7738: 7110 5c0a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b773e: 0c01 |002b: move-result-object v1 │ │ +1b7740: 1222 |002c: const/4 v2, #int 2 // #2 │ │ +1b7742: 7110 5c0a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7748: 0c02 |0030: move-result-object v2 │ │ +1b774a: 7230 fd0c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7750: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ +1b7756: 7110 5c0a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b775c: 0c01 |003a: move-result-object v1 │ │ +1b775e: 1232 |003b: const/4 v2, #int 3 // #3 │ │ +1b7760: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7766: 0c02 |003f: move-result-object v2 │ │ +1b7768: 7230 fd0c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b776e: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ +1b7774: 7110 5c0a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b777a: 0c01 |0049: move-result-object v1 │ │ +1b777c: 1242 |004a: const/4 v2, #int 4 // #4 │ │ +1b777e: 7110 5c0a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7784: 0c02 |004e: move-result-object v2 │ │ +1b7786: 7230 fd0c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b778c: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ +1b7790: 7110 5c0a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7796: 0c01 |0057: move-result-object v1 │ │ +1b7798: 1252 |0058: const/4 v2, #int 5 // #5 │ │ +1b779a: 7110 5c0a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77a0: 0c02 |005c: move-result-object v2 │ │ +1b77a2: 7230 fd0c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77a8: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ +1b77ac: 7110 5c0a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77b2: 0c01 |0065: move-result-object v1 │ │ +1b77b4: 1262 |0066: const/4 v2, #int 6 // #6 │ │ +1b77b6: 7110 5c0a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77bc: 0c02 |006a: move-result-object v2 │ │ +1b77be: 7230 fd0c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77c4: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ +1b77c8: 7110 5c0a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77ce: 0c01 |0073: move-result-object v1 │ │ +1b77d0: 1272 |0074: const/4 v2, #int 7 // #7 │ │ +1b77d2: 7110 5c0a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77d8: 0c02 |0078: move-result-object v2 │ │ +1b77da: 7230 fd0c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77e0: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ +1b77e4: 7110 5c0a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77ea: 0c01 |0081: move-result-object v1 │ │ +1b77ec: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ +1b77f0: 7110 5c0a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77f6: 0c02 |0087: move-result-object v2 │ │ +1b77f8: 7230 fd0c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77fe: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ +1b7802: 7110 5c0a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7808: 0c01 |0090: move-result-object v1 │ │ +1b780a: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ +1b780e: 7110 5c0a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7814: 0c02 |0096: move-result-object v2 │ │ +1b7816: 7230 fd0c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b781c: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ +1b7820: 7110 5c0a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7826: 0c01 |009f: move-result-object v1 │ │ +1b7828: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ +1b782c: 7110 5c0a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7832: 0c02 |00a5: move-result-object v2 │ │ +1b7834: 7230 fd0c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b783a: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ +1b783e: 7110 5c0a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7844: 0c01 |00ae: move-result-object v1 │ │ +1b7846: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ +1b784a: 7110 5c0a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7850: 0c02 |00b4: move-result-object v2 │ │ +1b7852: 7230 fd0c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7858: 0e00 |00b8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000a line=48 │ │ 0x0019 line=49 │ │ 0x0028 line=50 │ │ 0x0037 line=51 │ │ @@ -325928,236 +325929,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 │ │ -1b7858: |[1b7858] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ -1b7868: 7010 aa0a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b786e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -1b7872: 5a60 2843 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b7876: 2202 7803 |0007: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b787a: 7010 620c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b7880: 5b62 2443 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7884: 5a60 1b43 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7888: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -1b788a: 5b62 1e43 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b788e: 5b62 2243 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7892: 5b62 2643 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7896: 2202 7e03 |0017: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b789a: 7010 a10c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b78a0: 5b62 1a43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ -1b78a4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -1b78a6: 5962 2943 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b78aa: 2202 7803 |0021: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b78ae: 7010 620c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b78b4: 5b62 2343 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b78b8: 5a60 2143 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b78bc: 1210 |002a: const/4 v0, #int 1 // #1 │ │ -1b78be: 5c60 1c43 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b78c2: 8173 |002d: int-to-long v3, v7 │ │ -1b78c4: 5a63 2843 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b78c8: 5c69 2043 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b78cc: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -1b78ce: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ -1b78d2: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ -1b78d6: 7120 680a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b78dc: 0c09 |003a: move-result-object v9 │ │ -1b78de: 6e20 660c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b78e4: 5a63 1b43 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b78e8: 1a09 4989 |0040: const-string v9, "width" // string@8949 │ │ -1b78ec: 6e20 d601 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b78f2: 0a09 |0045: move-result v9 │ │ -1b78f4: 5969 2a43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b78f8: 1a09 325f |0048: const-string v9, "height" // string@5f32 │ │ -1b78fc: 6e20 d601 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7902: 0a09 |004d: move-result v9 │ │ -1b7904: 5969 1f43 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b7908: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ -1b790e: 5969 2743 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7912: 2209 8803 |0055: new-instance v9, Ljava/util/LinkedList; // type@0388 │ │ -1b7916: 7010 cf0c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b791c: 5b69 2643 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7920: 1a09 a788 |005c: const-string v9, "vide" // string@88a7 │ │ -1b7924: 5b69 1d43 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b7928: 2209 4002 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0240 │ │ -1b792c: 7010 7108 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@0871 │ │ -1b7932: 5b69 1e43 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b7936: 2209 3402 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ -1b793a: 7010 4508 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ -1b7940: 5b69 2243 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7944: 1a09 b66f |006e: const-string v9, "mime" // string@6fb6 │ │ -1b7948: 6e20 d701 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b794e: 0c09 |0073: move-result-object v9 │ │ -1b7950: 1a01 ab88 |0074: const-string v1, "video/avc" // string@88ab │ │ -1b7954: 6e20 df0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b795a: 0a01 |0079: move-result v1 │ │ -1b795c: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ -1b7960: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ -1b7964: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ -1b7968: 2209 4202 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ -1b796c: 1a01 e548 |0082: const-string v1, "avc1" // string@48e5 │ │ -1b7970: 7020 7a08 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ -1b7976: 6e20 7c08 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ -1b797c: 6e20 7d08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ -1b7982: 6e20 7e08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ -1b7988: 6e30 8008 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ -1b798e: 6e30 8108 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ -1b7994: 5261 2a43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7998: 6e20 8208 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ -1b799e: 5261 1f43 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b79a2: 6e20 7f08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ -1b79a8: 2201 b402 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02b4 │ │ -1b79ac: 7010 5009 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@0950 │ │ -1b79b2: 1a02 1050 |00a5: const-string v2, "csd-0" // string@5010 │ │ -1b79b6: 6e20 d501 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b79bc: 0c03 |00aa: move-result-object v3 │ │ -1b79be: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ -1b79c2: 2203 7803 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0378 │ │ -1b79c6: 7010 620c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b79cc: 6e20 d501 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b79d2: 0c02 |00b5: move-result-object v2 │ │ -1b79d4: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ -1b79d6: 6e20 b70b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b79dc: 6e10 bd0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ -1b79e2: 0a05 |00bd: move-result v5 │ │ -1b79e4: 2355 2b11 |00be: new-array v5, v5, [B // type@112b │ │ -1b79e8: 6e20 b10b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b79ee: 6e20 660c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b79f4: 2202 7803 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b79f8: 7010 620c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b79fe: 1a05 1150 |00cb: const-string v5, "csd-1" // string@5011 │ │ -1b7a02: 6e20 d501 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b7a08: 0c08 |00d0: move-result-object v8 │ │ -1b7a0a: 6e20 b70b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b7a10: 6e10 bd0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ -1b7a16: 0a04 |00d7: move-result v4 │ │ -1b7a18: 2344 2b11 |00d8: new-array v4, v4, [B // type@112b │ │ -1b7a1c: 6e20 b10b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b7a22: 6e20 660c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7a28: 6e20 5a09 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@095a │ │ -1b7a2e: 6e20 5809 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0958 │ │ -1b7a34: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ -1b7a38: 6e20 5109 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@0951 │ │ -1b7a3e: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ -1b7a42: 6e20 5209 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@0952 │ │ -1b7a48: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ -1b7a4a: 6e20 5409 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0954 │ │ -1b7a50: 6e20 5309 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0953 │ │ -1b7a56: 6e20 5509 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0955 │ │ -1b7a5c: 6e20 5609 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0956 │ │ -1b7a62: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ -1b7a64: 6e20 5709 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0957 │ │ -1b7a6a: 6e20 5909 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0959 │ │ -1b7a70: 6e20 7b08 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@087b │ │ -1b7a76: 5467 2243 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7a7a: 6e20 4608 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7a80: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ -1b7a84: 1a07 ad88 |010e: const-string v7, "video/mp4v" // string@88ad │ │ -1b7a88: 6e20 df0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b7a8e: 0a07 |0113: move-result v7 │ │ -1b7a90: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ -1b7a94: 2207 4202 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ -1b7a98: 1a08 8570 |0118: const-string v8, "mp4v" // string@7085 │ │ -1b7a9c: 7020 7a08 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ -1b7aa2: 6e20 7c08 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ -1b7aa8: 6e20 7d08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ -1b7aae: 6e20 7e08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ -1b7ab4: 6e30 8008 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ -1b7aba: 6e30 8108 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ -1b7ac0: 5268 2a43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7ac4: 6e20 8208 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ -1b7aca: 5268 1f43 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b7ace: 6e20 7f08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ -1b7ad4: 5468 2243 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7ad8: 6e20 4608 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7ade: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ -1b7ae2: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ -1b7ae6: 7120 680a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b7aec: 0c09 |0142: move-result-object v9 │ │ -1b7aee: 6e20 660c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7af4: 5a63 1b43 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7af8: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ -1b7afc: 5969 2943 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b7b00: 1a09 fe7c |014c: const-string v9, "sample-rate" // string@7cfe │ │ -1b7b04: 6e20 d601 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7b0a: 0a01 |0151: move-result v1 │ │ -1b7b0c: 5961 2743 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7b10: 1a01 6782 |0154: const-string v1, "soun" // string@8267 │ │ -1b7b14: 5b61 1d43 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b7b18: 2201 3902 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0239 │ │ -1b7b1c: 7010 5108 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@0851 │ │ -1b7b22: 5b61 1e43 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b7b26: 2201 3402 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ -1b7b2a: 7010 4508 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ -1b7b30: 5b61 2243 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7b34: 2201 4102 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0241 │ │ -1b7b38: 1a02 8470 |0168: const-string v2, "mp4a" // string@7084 │ │ -1b7b3c: 7020 7208 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@0872 │ │ -1b7b42: 1a02 5e4b |016d: const-string v2, "channel-count" // string@4b5e │ │ -1b7b46: 6e20 d601 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7b4c: 0a02 |0172: move-result v2 │ │ -1b7b4e: 6e20 7608 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0876 │ │ -1b7b54: 6e20 d601 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7b5a: 0a08 |0179: move-result v8 │ │ -1b7b5c: 8188 |017a: int-to-long v8, v8 │ │ -1b7b5e: 6e30 7808 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0878 │ │ -1b7b64: 6e20 7708 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0877 │ │ -1b7b6a: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ -1b7b6e: 6e20 7908 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0879 │ │ -1b7b74: 2208 a902 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a9 │ │ -1b7b78: 7010 2e09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@092e │ │ -1b7b7e: 2209 ac02 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02ac │ │ -1b7b82: 7010 3c09 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@093c │ │ -1b7b88: 6e20 3f09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@093f │ │ -1b7b8e: 2207 ad02 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02ad │ │ -1b7b92: 7010 4109 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@0941 │ │ -1b7b98: 1220 |0198: const/4 v0, #int 2 // #2 │ │ -1b7b9a: 6e20 4209 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@0942 │ │ -1b7ba0: 6e20 4009 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@0940 │ │ -1b7ba6: 2207 ab02 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02ab │ │ -1b7baa: 7010 3509 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0935 │ │ -1b7bb0: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ -1b7bb4: 6e20 3a09 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@093a │ │ -1b7bba: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ -1b7bbc: 6e20 3b09 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@093b │ │ -1b7bc2: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ -1b7bc6: 6e20 3809 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0938 │ │ -1b7bcc: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ -1b7bd2: 6e30 3909 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0939 │ │ -1b7bd8: 6e30 3709 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0937 │ │ -1b7bde: 2202 aa02 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02aa │ │ -1b7be2: 7010 3109 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@0931 │ │ -1b7be8: 6e20 3209 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@0932 │ │ -1b7bee: 6200 2543 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ -1b7bf2: 6e10 7508 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0875 │ │ -1b7bf8: 0b03 |01c8: move-result-wide v3 │ │ -1b7bfa: 8434 |01c9: long-to-int v4, v3 │ │ -1b7bfc: 7110 5c0a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7c02: 0c03 |01cd: move-result-object v3 │ │ -1b7c04: 7220 fa0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1b7c0a: 0c00 |01d1: move-result-object v0 │ │ -1b7c0c: 1f00 f502 |01d2: check-cast v0, Ljava/lang/Integer; // type@02f5 │ │ -1b7c10: 6e10 550a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b7c16: 0a00 |01d7: move-result v0 │ │ -1b7c18: 6e20 3409 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0934 │ │ -1b7c1e: 6e10 7408 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0874 │ │ -1b7c24: 0a00 |01de: move-result v0 │ │ -1b7c26: 6e20 3309 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0933 │ │ -1b7c2c: 6e20 3609 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0936 │ │ -1b7c32: 6e20 3e09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@093e │ │ -1b7c38: 6e10 3d09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@093d │ │ -1b7c3e: 0c07 |01eb: move-result-object v7 │ │ -1b7c40: 6e20 3009 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@0930 │ │ -1b7c46: 6e20 2f09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@092f │ │ -1b7c4c: 6e20 7308 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0873 │ │ -1b7c52: 5467 2243 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7c56: 6e20 4608 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7c5c: 0e00 |01fa: return-void │ │ +1b785c: |[1b785c] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ +1b786c: 7010 aa0a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b7872: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +1b7876: 5a60 2843 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b787a: 2202 7803 |0007: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b787e: 7010 620c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b7884: 5b62 2443 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7888: 5a60 1b43 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b788c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +1b788e: 5b62 1e43 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b7892: 5b62 2243 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7896: 5b62 2643 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b789a: 2202 7e03 |0017: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b789e: 7010 a10c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b78a4: 5b62 1a43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ +1b78a8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +1b78aa: 5962 2943 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b78ae: 2202 7803 |0021: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b78b2: 7010 620c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b78b8: 5b62 2343 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b78bc: 5a60 2143 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b78c0: 1210 |002a: const/4 v0, #int 1 // #1 │ │ +1b78c2: 5c60 1c43 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b78c6: 8173 |002d: int-to-long v3, v7 │ │ +1b78c8: 5a63 2843 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b78cc: 5c69 2043 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b78d0: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +1b78d2: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ +1b78d6: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ +1b78da: 7120 680a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b78e0: 0c09 |003a: move-result-object v9 │ │ +1b78e2: 6e20 660c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b78e8: 5a63 1b43 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b78ec: 1a09 4989 |0040: const-string v9, "width" // string@8949 │ │ +1b78f0: 6e20 d601 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b78f6: 0a09 |0045: move-result v9 │ │ +1b78f8: 5969 2a43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b78fc: 1a09 325f |0048: const-string v9, "height" // string@5f32 │ │ +1b7900: 6e20 d601 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7906: 0a09 |004d: move-result v9 │ │ +1b7908: 5969 1f43 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b790c: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ +1b7912: 5969 2743 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7916: 2209 8803 |0055: new-instance v9, Ljava/util/LinkedList; // type@0388 │ │ +1b791a: 7010 cf0c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b7920: 5b69 2643 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7924: 1a09 a788 |005c: const-string v9, "vide" // string@88a7 │ │ +1b7928: 5b69 1d43 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b792c: 2209 4002 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0240 │ │ +1b7930: 7010 7108 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@0871 │ │ +1b7936: 5b69 1e43 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b793a: 2209 3402 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ +1b793e: 7010 4508 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ +1b7944: 5b69 2243 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7948: 1a09 b66f |006e: const-string v9, "mime" // string@6fb6 │ │ +1b794c: 6e20 d701 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b7952: 0c09 |0073: move-result-object v9 │ │ +1b7954: 1a01 ab88 |0074: const-string v1, "video/avc" // string@88ab │ │ +1b7958: 6e20 df0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b795e: 0a01 |0079: move-result v1 │ │ +1b7960: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ +1b7964: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ +1b7968: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ +1b796c: 2209 4202 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ +1b7970: 1a01 e548 |0082: const-string v1, "avc1" // string@48e5 │ │ +1b7974: 7020 7a08 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ +1b797a: 6e20 7c08 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ +1b7980: 6e20 7d08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ +1b7986: 6e20 7e08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ +1b798c: 6e30 8008 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ +1b7992: 6e30 8108 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ +1b7998: 5261 2a43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b799c: 6e20 8208 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ +1b79a2: 5261 1f43 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b79a6: 6e20 7f08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ +1b79ac: 2201 b402 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02b4 │ │ +1b79b0: 7010 5009 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@0950 │ │ +1b79b6: 1a02 1050 |00a5: const-string v2, "csd-0" // string@5010 │ │ +1b79ba: 6e20 d501 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b79c0: 0c03 |00aa: move-result-object v3 │ │ +1b79c2: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ +1b79c6: 2203 7803 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0378 │ │ +1b79ca: 7010 620c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b79d0: 6e20 d501 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b79d6: 0c02 |00b5: move-result-object v2 │ │ +1b79d8: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ +1b79da: 6e20 b70b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b79e0: 6e10 bd0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ +1b79e6: 0a05 |00bd: move-result v5 │ │ +1b79e8: 2355 2b11 |00be: new-array v5, v5, [B // type@112b │ │ +1b79ec: 6e20 b10b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b79f2: 6e20 660c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b79f8: 2202 7803 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b79fc: 7010 620c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b7a02: 1a05 1150 |00cb: const-string v5, "csd-1" // string@5011 │ │ +1b7a06: 6e20 d501 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b7a0c: 0c08 |00d0: move-result-object v8 │ │ +1b7a0e: 6e20 b70b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b7a14: 6e10 bd0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ +1b7a1a: 0a04 |00d7: move-result v4 │ │ +1b7a1c: 2344 2b11 |00d8: new-array v4, v4, [B // type@112b │ │ +1b7a20: 6e20 b10b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b7a26: 6e20 660c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7a2c: 6e20 5a09 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@095a │ │ +1b7a32: 6e20 5809 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0958 │ │ +1b7a38: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ +1b7a3c: 6e20 5109 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@0951 │ │ +1b7a42: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ +1b7a46: 6e20 5209 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@0952 │ │ +1b7a4c: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ +1b7a4e: 6e20 5409 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0954 │ │ +1b7a54: 6e20 5309 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0953 │ │ +1b7a5a: 6e20 5509 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0955 │ │ +1b7a60: 6e20 5609 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0956 │ │ +1b7a66: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ +1b7a68: 6e20 5709 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0957 │ │ +1b7a6e: 6e20 5909 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0959 │ │ +1b7a74: 6e20 7b08 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@087b │ │ +1b7a7a: 5467 2243 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7a7e: 6e20 4608 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7a84: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ +1b7a88: 1a07 ad88 |010e: const-string v7, "video/mp4v" // string@88ad │ │ +1b7a8c: 6e20 df0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b7a92: 0a07 |0113: move-result v7 │ │ +1b7a94: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ +1b7a98: 2207 4202 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ +1b7a9c: 1a08 8570 |0118: const-string v8, "mp4v" // string@7085 │ │ +1b7aa0: 7020 7a08 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ +1b7aa6: 6e20 7c08 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ +1b7aac: 6e20 7d08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ +1b7ab2: 6e20 7e08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ +1b7ab8: 6e30 8008 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ +1b7abe: 6e30 8108 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ +1b7ac4: 5268 2a43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b7ac8: 6e20 8208 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ +1b7ace: 5268 1f43 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b7ad2: 6e20 7f08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ +1b7ad8: 5468 2243 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7adc: 6e20 4608 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7ae2: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ +1b7ae6: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ +1b7aea: 7120 680a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b7af0: 0c09 |0142: move-result-object v9 │ │ +1b7af2: 6e20 660c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7af8: 5a63 1b43 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7afc: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ +1b7b00: 5969 2943 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b7b04: 1a09 fe7c |014c: const-string v9, "sample-rate" // string@7cfe │ │ +1b7b08: 6e20 d601 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7b0e: 0a01 |0151: move-result v1 │ │ +1b7b10: 5961 2743 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7b14: 1a01 6782 |0154: const-string v1, "soun" // string@8267 │ │ +1b7b18: 5b61 1d43 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b7b1c: 2201 3902 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0239 │ │ +1b7b20: 7010 5108 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@0851 │ │ +1b7b26: 5b61 1e43 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b7b2a: 2201 3402 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ +1b7b2e: 7010 4508 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ +1b7b34: 5b61 2243 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7b38: 2201 4102 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0241 │ │ +1b7b3c: 1a02 8470 |0168: const-string v2, "mp4a" // string@7084 │ │ +1b7b40: 7020 7208 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@0872 │ │ +1b7b46: 1a02 5e4b |016d: const-string v2, "channel-count" // string@4b5e │ │ +1b7b4a: 6e20 d601 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7b50: 0a02 |0172: move-result v2 │ │ +1b7b52: 6e20 7608 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0876 │ │ +1b7b58: 6e20 d601 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7b5e: 0a08 |0179: move-result v8 │ │ +1b7b60: 8188 |017a: int-to-long v8, v8 │ │ +1b7b62: 6e30 7808 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0878 │ │ +1b7b68: 6e20 7708 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0877 │ │ +1b7b6e: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ +1b7b72: 6e20 7908 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0879 │ │ +1b7b78: 2208 a902 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a9 │ │ +1b7b7c: 7010 2e09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@092e │ │ +1b7b82: 2209 ac02 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02ac │ │ +1b7b86: 7010 3c09 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@093c │ │ +1b7b8c: 6e20 3f09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@093f │ │ +1b7b92: 2207 ad02 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02ad │ │ +1b7b96: 7010 4109 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@0941 │ │ +1b7b9c: 1220 |0198: const/4 v0, #int 2 // #2 │ │ +1b7b9e: 6e20 4209 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@0942 │ │ +1b7ba4: 6e20 4009 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@0940 │ │ +1b7baa: 2207 ab02 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02ab │ │ +1b7bae: 7010 3509 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0935 │ │ +1b7bb4: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ +1b7bb8: 6e20 3a09 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@093a │ │ +1b7bbe: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ +1b7bc0: 6e20 3b09 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@093b │ │ +1b7bc6: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ +1b7bca: 6e20 3809 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0938 │ │ +1b7bd0: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ +1b7bd6: 6e30 3909 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0939 │ │ +1b7bdc: 6e30 3709 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0937 │ │ +1b7be2: 2202 aa02 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02aa │ │ +1b7be6: 7010 3109 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@0931 │ │ +1b7bec: 6e20 3209 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@0932 │ │ +1b7bf2: 6200 2543 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ +1b7bf6: 6e10 7508 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0875 │ │ +1b7bfc: 0b03 |01c8: move-result-wide v3 │ │ +1b7bfe: 8434 |01c9: long-to-int v4, v3 │ │ +1b7c00: 7110 5c0a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7c06: 0c03 |01cd: move-result-object v3 │ │ +1b7c08: 7220 fa0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1b7c0e: 0c00 |01d1: move-result-object v0 │ │ +1b7c10: 1f00 f502 |01d2: check-cast v0, Ljava/lang/Integer; // type@02f5 │ │ +1b7c14: 6e10 550a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b7c1a: 0a00 |01d7: move-result v0 │ │ +1b7c1c: 6e20 3409 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0934 │ │ +1b7c22: 6e10 7408 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0874 │ │ +1b7c28: 0a00 |01de: move-result v0 │ │ +1b7c2a: 6e20 3309 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0933 │ │ +1b7c30: 6e20 3609 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0936 │ │ +1b7c36: 6e20 3e09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@093e │ │ +1b7c3c: 6e10 3d09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@093d │ │ +1b7c42: 0c07 |01eb: move-result-object v7 │ │ +1b7c44: 6e20 3009 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@0930 │ │ +1b7c4a: 6e20 2f09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@092f │ │ +1b7c50: 6e20 7308 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0873 │ │ +1b7c56: 5467 2243 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7c5a: 6e20 4608 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7c60: 0e00 |01fa: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x000e line=31 │ │ 0x0011 line=33 │ │ @@ -326272,70 +326273,70 @@ │ │ type : '(JLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 101 16-bit code units │ │ -1b7c60: |[1b7c60] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ -1b7c70: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b7c74: 5392 2143 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b7c78: bc20 |0004: sub-long/2addr v0, v2 │ │ -1b7c7a: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -1b7c7e: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ -1b7c82: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ -1b7c86: 0e00 |000b: return-void │ │ -1b7c88: 5592 2043 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b7c8c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -1b7c8e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -1b7c90: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ -1b7c94: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b7c98: b542 |0014: and-int/2addr v2, v4 │ │ -1b7c9a: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ -1b7c9e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -1b7ca0: 2802 |0018: goto 001a // +0002 │ │ -1b7ca2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -1b7ca4: 5495 2443 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7ca8: 2206 1d11 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b7cac: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b7cb0: 8177 |0020: int-to-long v7, v7 │ │ -1b7cb2: 7058 0a5d a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@5d0a │ │ -1b7cb8: 6e20 660c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7cbe: 549a 2643 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7cc2: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ -1b7cc6: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ -1b7cca: 549b 2443 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7cce: 6e10 6e0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b7cd4: 0a0b |0032: move-result v11 │ │ -1b7cd6: 7110 5c0a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7cdc: 0c0b |0036: move-result-object v11 │ │ -1b7cde: 6e20 d10c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b7ce4: 529a 2743 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7ce8: 81aa |003c: int-to-long v10, v10 │ │ -1b7cea: 9d00 000a |003d: mul-long v0, v0, v10 │ │ -1b7cee: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ -1b7cf4: bba0 |0042: add-long/2addr v0, v10 │ │ -1b7cf6: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ -1b7cfc: bea0 |0046: div-long/2addr v0, v10 │ │ -1b7cfe: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b7d02: 5a9a 2143 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b7d06: 559a 1c43 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b7d0a: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ -1b7d0e: 549a 2343 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b7d12: 6e10 6e0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b7d18: 0a0b |0054: move-result v11 │ │ -1b7d1a: b14b |0055: sub-int/2addr v11, v4 │ │ -1b7d1c: 7120 680a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b7d22: 0c0c |0059: move-result-object v12 │ │ -1b7d24: 6e30 650c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c65 │ │ -1b7d2a: 539a 1b43 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7d2e: bb0a |005f: add-long/2addr v10, v0 │ │ -1b7d30: 5a9a 1b43 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7d34: 5c93 1c43 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b7d38: 0e00 |0064: return-void │ │ +1b7c64: |[1b7c64] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ +1b7c74: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b7c78: 5392 2143 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b7c7c: bc20 |0004: sub-long/2addr v0, v2 │ │ +1b7c7e: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +1b7c82: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ +1b7c86: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ +1b7c8a: 0e00 |000b: return-void │ │ +1b7c8c: 5592 2043 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b7c90: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +1b7c92: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +1b7c94: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ +1b7c98: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b7c9c: b542 |0014: and-int/2addr v2, v4 │ │ +1b7c9e: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ +1b7ca2: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +1b7ca4: 2802 |0018: goto 001a // +0002 │ │ +1b7ca6: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +1b7ca8: 5495 2443 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7cac: 2206 1d11 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b7cb0: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b7cb4: 8177 |0020: int-to-long v7, v7 │ │ +1b7cb6: 7058 0a5d a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@5d0a │ │ +1b7cbc: 6e20 660c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7cc2: 549a 2643 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7cc6: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ +1b7cca: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ +1b7cce: 549b 2443 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7cd2: 6e10 6e0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b7cd8: 0a0b |0032: move-result v11 │ │ +1b7cda: 7110 5c0a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7ce0: 0c0b |0036: move-result-object v11 │ │ +1b7ce2: 6e20 d10c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b7ce8: 529a 2743 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7cec: 81aa |003c: int-to-long v10, v10 │ │ +1b7cee: 9d00 000a |003d: mul-long v0, v0, v10 │ │ +1b7cf2: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ +1b7cf8: bba0 |0042: add-long/2addr v0, v10 │ │ +1b7cfa: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ +1b7d00: bea0 |0046: div-long/2addr v0, v10 │ │ +1b7d02: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b7d06: 5a9a 2143 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b7d0a: 559a 1c43 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b7d0e: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ +1b7d12: 549a 2343 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b7d16: 6e10 6e0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b7d1c: 0a0b |0054: move-result v11 │ │ +1b7d1e: b14b |0055: sub-int/2addr v11, v4 │ │ +1b7d20: 7120 680a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b7d26: 0c0c |0059: move-result-object v12 │ │ +1b7d28: 6e30 650c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c65 │ │ +1b7d2e: 539a 1b43 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7d32: bb0a |005f: add-long/2addr v10, v0 │ │ +1b7d34: 5a9a 1b43 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7d38: 5c93 1c43 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b7d3c: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x000c line=183 │ │ 0x001a line=184 │ │ 0x0027 line=185 │ │ 0x002d line=186 │ │ @@ -326355,17 +326356,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7618: |[1b7618] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ -1b7628: 5410 1a43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ -1b762c: 1100 |0002: return-object v0 │ │ +1b761c: |[1b761c] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ +1b762c: 5410 1a43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ +1b7630: 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;) │ │ @@ -326373,17 +326374,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7630: |[1b7630] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ -1b7640: 5320 1b43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7644: 1000 |0002: return-wide v0 │ │ +1b7634: |[1b7634] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ +1b7644: 5320 1b43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7648: 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;) │ │ @@ -326391,17 +326392,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75d0: |[1b75d0] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ -1b75e0: 5410 1d43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b75e4: 1100 |0002: return-object v0 │ │ +1b75d4: |[1b75d4] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ +1b75e4: 5410 1d43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b75e8: 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;) │ │ @@ -326409,17 +326410,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7588: |[1b7588] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ -1b7598: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b759c: 0f00 |0002: return v0 │ │ +1b758c: |[1b758c] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ +1b759c: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b75a0: 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;) │ │ @@ -326427,17 +326428,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7540: |[1b7540] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ -1b7550: 5410 1e43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b7554: 1100 |0002: return-object v0 │ │ +1b7544: |[1b7544] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ +1b7554: 5410 1e43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b7558: 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;) │ │ @@ -326445,17 +326446,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/SampleDescriptionBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7558: |[1b7558] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ -1b7568: 5410 2243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b756c: 1100 |0002: return-object v0 │ │ +1b755c: |[1b755c] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ +1b756c: 5410 2243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7570: 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;) │ │ @@ -326463,17 +326464,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75e8: |[1b75e8] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ -1b75f8: 5410 2343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b75fc: 1100 |0002: return-object v0 │ │ +1b75ec: |[1b75ec] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ +1b75fc: 5410 2343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b7600: 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;) │ │ @@ -326481,17 +326482,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7600: |[1b7600] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ -1b7610: 5410 2443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7614: 1100 |0002: return-object v0 │ │ +1b7604: |[1b7604] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ +1b7614: 5410 2443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7618: 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;) │ │ @@ -326499,43 +326500,43 @@ │ │ type : '()[J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -1b7660: |[1b7660] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ -1b7670: 5440 2643 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7674: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -1b7678: 6e10 d50c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cd5 │ │ -1b767e: 0a00 |0007: move-result v0 │ │ -1b7680: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -1b7684: 2825 |000a: goto 002f // +0025 │ │ -1b7686: 5440 2643 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b768a: 6e10 d90c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ -1b7690: 0a00 |0010: move-result v0 │ │ -1b7692: 2300 3011 |0011: new-array v0, v0, [J // type@1130 │ │ -1b7696: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -1b7698: 5442 2643 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b769c: 6e10 d90c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ -1b76a2: 0a02 |0019: move-result v2 │ │ -1b76a4: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ -1b76a8: 5442 2643 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b76ac: 6e20 d40c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cd4 │ │ -1b76b2: 0c02 |0021: move-result-object v2 │ │ -1b76b4: 1f02 f502 |0022: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b76b8: 6e10 550a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b76be: 0a02 |0027: move-result v2 │ │ -1b76c0: 8122 |0028: int-to-long v2, v2 │ │ -1b76c2: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ -1b76c6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b76ca: 28e7 |002d: goto 0014 // -0019 │ │ -1b76cc: 1100 |002e: return-object v0 │ │ -1b76ce: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -1b76d0: 1100 |0030: return-object v0 │ │ +1b7664: |[1b7664] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ +1b7674: 5440 2643 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7678: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +1b767c: 6e10 d50c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cd5 │ │ +1b7682: 0a00 |0007: move-result v0 │ │ +1b7684: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +1b7688: 2825 |000a: goto 002f // +0025 │ │ +1b768a: 5440 2643 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b768e: 6e10 d90c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ +1b7694: 0a00 |0010: move-result v0 │ │ +1b7696: 2300 3011 |0011: new-array v0, v0, [J // type@1130 │ │ +1b769a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +1b769c: 5442 2643 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b76a0: 6e10 d90c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ +1b76a6: 0a02 |0019: move-result v2 │ │ +1b76a8: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ +1b76ac: 5442 2643 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b76b0: 6e20 d40c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cd4 │ │ +1b76b6: 0c02 |0021: move-result-object v2 │ │ +1b76b8: 1f02 f502 |0022: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b76bc: 6e10 550a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b76c2: 0a02 |0027: move-result v2 │ │ +1b76c4: 8122 |0028: int-to-long v2, v2 │ │ +1b76c6: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ +1b76ca: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b76ce: 28e7 |002d: goto 0014 // -0019 │ │ +1b76d0: 1100 |002e: return-object v0 │ │ +1b76d2: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +1b76d4: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x000b line=222 │ │ 0x0014 line=223 │ │ 0x001c line=224 │ │ locals : │ │ @@ -326546,17 +326547,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75a0: |[1b75a0] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ -1b75b0: 5210 2743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b75b4: 0f00 |0002: return v0 │ │ +1b75a4: |[1b75a4] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ +1b75b4: 5210 2743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b75b8: 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;) │ │ @@ -326564,17 +326565,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7648: |[1b7648] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ -1b7658: 5320 2843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b765c: 1000 |0002: return-wide v0 │ │ +1b764c: |[1b764c] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ +1b765c: 5320 2843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b7660: 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;) │ │ @@ -326582,17 +326583,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7570: |[1b7570] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ -1b7580: 5210 2943 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b7584: 0f00 |0002: return v0 │ │ +1b7574: |[1b7574] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ +1b7584: 5210 2943 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b7588: 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;) │ │ @@ -326600,17 +326601,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75b8: |[1b75b8] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ -1b75c8: 5210 2a43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b75cc: 0f00 |0002: return v0 │ │ +1b75bc: |[1b75bc] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ +1b75cc: 5210 2a43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b75d0: 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;) │ │ @@ -326618,17 +326619,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7528: |[1b7528] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ -1b7538: 5510 2043 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b753c: 0f00 |0002: return v0 │ │ +1b752c: |[1b752c] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ +1b753c: 5510 2043 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b7540: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ source_file_idx : 15820 (Track.java) │ │ @@ -326665,19 +326666,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 │ │ -1b7d3c: |[1b7d3c] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b7d4c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b7d52: 5b01 2b43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ -1b7d56: 5b02 2c43 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ -1b7d5a: 0e00 |0007: return-void │ │ +1b7d40: |[1b7d40] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b7d50: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b7d56: 5b01 2b43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ +1b7d5a: 5b02 2c43 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ +1b7d5e: 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; │ │ @@ -326688,19 +326689,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b7d5c: |[1b7d5c] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ -1b7d6c: 5420 2b43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ -1b7d70: 5421 2c43 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ -1b7d74: 7120 325d 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@5d32 │ │ -1b7d7a: 0e00 |0007: return-void │ │ +1b7d60: |[1b7d60] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ +1b7d70: 5420 2b43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ +1b7d74: 5421 2c43 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ +1b7d78: 7120 325d 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@5d32 │ │ +1b7d7e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -326815,17 +326816,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b7d7c: |[1b7d7c] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ -1b7d8c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b7d92: 0e00 |0003: return-void │ │ +1b7d80: |[1b7d80] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ +1b7d90: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b7d96: 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;) │ │ @@ -326833,17 +326834,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 │ │ -1b7d94: |[1b7d94] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ -1b7da4: 7010 295d 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5d29 │ │ -1b7daa: 0e00 |0003: return-void │ │ +1b7d98: |[1b7d98] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ +1b7da8: 7010 295d 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5d29 │ │ +1b7dae: 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; │ │ │ │ @@ -326899,37 +326900,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b924c: |[1b924c] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1b925c: 0e00 |0000: return-void │ │ +1b9250: |[1b9250] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1b9260: 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 │ │ -1b9260: |[1b9260] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1b9270: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b9276: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b9278: 5c10 3d43 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@433d │ │ -1b927c: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b9280: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b9286: 5b10 3e43 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ -1b928a: 0e00 |000d: return-void │ │ +1b9264: |[1b9264] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1b9274: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b927a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b927c: 5c10 3d43 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@433d │ │ +1b9280: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b9284: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b928a: 5b10 3e43 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ +1b928e: 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; │ │ @@ -326939,21 +326940,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 │ │ -1b928c: |[1b928c] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b929c: 6200 3c43 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b92a0: 7120 c102 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1b92a6: 2200 2011 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1120 │ │ -1b92aa: 7030 275d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5d27 │ │ -1b92b0: 7110 b35b 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1b92b6: 0e00 |000d: return-void │ │ +1b9290: |[1b9290] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b92a0: 6200 3c43 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b92a4: 7120 c102 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1b92aa: 2200 2011 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1120 │ │ +1b92ae: 7030 275d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5d27 │ │ +1b92b4: 7110 b35b 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1b92ba: 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; │ │ @@ -326963,26 +326964,26 @@ │ │ type : '(FIFJ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -1b8e34: |[1b8e34] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ -1b8e44: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ -1b8e48: 8222 |0002: int-to-float v2, v2 │ │ -1b8e4a: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ -1b8e4e: c903 |0005: div-float/2addr v3, v0 │ │ -1b8e50: a802 0203 |0006: mul-float v2, v2, v3 │ │ -1b8e54: 8822 |0008: float-to-long v2, v2 │ │ -1b8e56: bb24 |0009: add-long/2addr v4, v2 │ │ -1b8e58: 8542 |000a: long-to-float v2, v4 │ │ -1b8e5a: a802 0201 |000b: mul-float v2, v2, v1 │ │ -1b8e5e: 8721 |000d: float-to-int v1, v2 │ │ -1b8e60: 0f01 |000e: return v1 │ │ +1b8e38: |[1b8e38] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ +1b8e48: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ +1b8e4c: 8222 |0002: int-to-float v2, v2 │ │ +1b8e4e: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ +1b8e52: c903 |0005: div-float/2addr v3, v0 │ │ +1b8e54: a802 0203 |0006: mul-float v2, v2, v3 │ │ +1b8e58: 8822 |0008: float-to-long v2, v2 │ │ +1b8e5a: bb24 |0009: add-long/2addr v4, v2 │ │ +1b8e5c: 8542 |000a: long-to-float v2, v4 │ │ +1b8e5e: a802 0201 |000b: mul-float v2, v2, v1 │ │ +1b8e62: 8721 |000d: float-to-int v1, v2 │ │ +1b8e64: 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 │ │ @@ -326993,22 +326994,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1b92b8: |[1b92b8] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ -1b92c8: 5420 3e43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ -1b92cc: 1d00 |0002: monitor-enter v0 │ │ -1b92ce: 1e00 |0003: monitor-exit v0 │ │ -1b92d0: 0e00 |0004: return-void │ │ -1b92d2: 0d01 |0005: move-exception v1 │ │ -1b92d4: 1e00 |0006: monitor-exit v0 │ │ -1b92d6: 2701 |0007: throw v1 │ │ +1b92bc: |[1b92bc] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ +1b92cc: 5420 3e43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ +1b92d0: 1d00 |0002: monitor-enter v0 │ │ +1b92d2: 1e00 |0003: monitor-exit v0 │ │ +1b92d4: 0e00 |0004: return-void │ │ +1b92d6: 0d01 |0005: move-exception v1 │ │ +1b92d8: 1e00 |0006: monitor-exit v0 │ │ +1b92da: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0007 │ │ -> 0x0005 │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ locals : │ │ @@ -327019,804 +327020,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 │ │ -1b7dac: |[1b7dac] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ -1b7dbc: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -1b7dc0: 1a01 ab88 |0002: const-string v1, "video/avc" // string@88ab │ │ -1b7dc4: 1a02 3319 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1933 │ │ -1b7dc8: 530d 3a43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ -1b7dcc: 530b 2d43 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ -1b7dd0: 5203 3843 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b7dd4: 5204 3643 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b7dd8: 5205 3943 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ -1b7ddc: 5206 3543 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b7de0: 5207 3143 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b7de4: 5208 3443 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b7de8: 5209 3743 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b7dec: 220f c502 |0018: new-instance v15, Ljava/io/File; // type@02c5 │ │ -1b7df0: 080a 2900 |001a: move-object/from16 v10, v41 │ │ -1b7df4: 7020 7409 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b7dfa: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ -1b7dfe: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ -1b7e02: 0811 0200 |0023: move-object/from16 v17, v2 │ │ -1b7e06: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -1b7e08: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ -1b7e0c: 0226 0400 |0028: move/from16 v38, v4 │ │ -1b7e10: 0134 |002a: move v4, v3 │ │ -1b7e12: 0203 2600 |002b: move/from16 v3, v38 │ │ -1b7e16: 2814 |002d: goto 0041 // +0014 │ │ -1b7e18: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ -1b7e1c: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ -1b7e20: 0811 0200 |0032: move-object/from16 v17, v2 │ │ -1b7e24: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -1b7e26: 280c |0035: goto 0041 // +000c │ │ -1b7e28: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ -1b7e2c: 0811 0200 |0038: move-object/from16 v17, v2 │ │ -1b7e30: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ -1b7e34: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -1b7e36: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ -1b7e3a: 28e9 |003f: goto 0028 // -0017 │ │ -1b7e3c: 120a |0040: const/4 v10, #int 0 // #0 │ │ -1b7e3e: 2202 c502 |0041: new-instance v2, Ljava/io/File; // type@02c5 │ │ -1b7e42: 5400 3243 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ -1b7e46: 7020 7409 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b7e4c: 6e10 7609 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0976 │ │ -1b7e52: 0a00 |004b: move-result v0 │ │ -1b7e54: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ -1b7e58: 6200 3c43 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b7e5c: 1a01 5016 |0050: const-string v1, "Could not read video file to be recoded" // string@1650 │ │ -1b7e60: 7120 c702 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b7e66: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ -1b7e6a: 0f10 |0057: return v16 │ │ -1b7e6c: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ -1b7e70: 7100 350b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b7e76: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ -1b7e7a: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ -1b7e7e: 0812 0100 |0061: move-object/from16 v18, v1 │ │ -1b7e82: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ -1b7e86: 7010 b401 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b4 │ │ -1b7e8c: 2200 1b11 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@111b │ │ -1b7e90: 7010 f25c 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@5cf2 │ │ -1b7e96: 6e20 fa5c f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@5cfa │ │ -1b7e9c: 6e20 fb5c 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@5cfb │ │ -1b7ea2: 6e30 fc5c 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@5cfc │ │ -1b7ea8: 2205 1a11 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@111a │ │ -1b7eac: 7010 e05c 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@5ce0 │ │ -1b7eb2: 6e20 e35c 0500 |007b: invoke-virtual {v5, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // method@5ce3 │ │ -1b7eb8: 0c05 |007e: move-result-object v5 │ │ -1b7eba: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ -1b7ebe: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ -1b7ec2: 7010 c601 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c6 │ │ -1b7ec8: 6e10 8a09 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@098a │ │ -1b7ece: 0c00 |0089: move-result-object v0 │ │ -1b7ed0: 6e20 d101 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d1 │ │ -1b7ed6: 7601 2f5d 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b7edc: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ -1b7ee0: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ -1b7ee4: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ -1b7ee8: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ -1b7eec: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ -1b7ef0: 2833 |009a: goto 00cd // +0033 │ │ -1b7ef2: 1200 |009b: const/4 v0, #int 0 // #0 │ │ -1b7ef4: 0803 2700 |009c: move-object/from16 v3, v39 │ │ -1b7ef8: 07f4 |009e: move-object v4, v15 │ │ -1b7efa: 0752 |009f: move-object v2, v5 │ │ -1b7efc: 0716 |00a0: move-object v6, v1 │ │ -1b7efe: 04d7 |00a1: move-wide v7, v13 │ │ -1b7f00: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ -1b7f04: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ -1b7f06: 04b9 |00a5: move-wide v9, v11 │ │ -1b7f08: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ -1b7f0c: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ -1b7f10: 010c |00aa: move v12, v0 │ │ -1b7f12: 760a 345d 0300 |00ab: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ -1b7f18: 0b03 |00ae: move-result-wide v3 │ │ -1b7f1a: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ -1b7f1e: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ -1b7f22: 0437 |00b3: move-wide v7, v3 │ │ -1b7f24: 2802 |00b4: goto 00b6 // +0002 │ │ -1b7f26: 04d7 |00b5: move-wide v7, v13 │ │ -1b7f28: 07f2 |00b6: move-object v2, v15 │ │ -1b7f2a: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ -1b7f2e: 120a |00b9: const/4 v10, #int 0 // #0 │ │ -1b7f30: 2900 2104 |00ba: goto/16 04db // +0421 │ │ -1b7f34: 0d00 |00bc: move-exception v0 │ │ -1b7f36: 0702 |00bd: move-object v2, v0 │ │ -1b7f38: 07f1 |00be: move-object v1, v15 │ │ -1b7f3a: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ -1b7f3e: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ -1b7f42: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ -1b7f46: 0d00 |00c5: move-exception v0 │ │ -1b7f48: 07f1 |00c6: move-object v1, v15 │ │ -1b7f4a: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ -1b7f4e: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ -1b7f52: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ -1b7f56: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ -1b7f5a: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ -1b7f5e: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ -1b7f60: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ -1b7f64: 7030 355d fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ -1b7f6a: 0a05 |00d7: move-result v5 │ │ -1b7f6c: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ -1b7f70: 6e20 d001 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ -1b7f76: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ -1b7f7a: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ -1b7f7e: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ -1b7f82: 6e40 cf01 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b7f88: 2804 |00e6: goto 00ea // +0004 │ │ -1b7f8a: 6e40 cf01 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b7f90: 6e20 cc01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b7f96: 0c00 |00ed: move-result-object v0 │ │ -1b7f98: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ -1b7f9c: 7130 d401 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ -1b7fa2: 0c0b |00f3: move-result-object v11 │ │ -1b7fa4: 1a06 cc4c |00f4: const-string v6, "color-format" // string@4ccc │ │ -1b7fa8: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ -1b7fae: 6e30 d901 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7fb4: 1a06 9649 |00fc: const-string v6, "bitrate" // string@4996 │ │ -1b7fb8: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ -1b7fbc: 2804 |0100: goto 0104 // +0004 │ │ -1b7fbe: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ -1b7fc4: 6e30 d901 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7fca: 1a06 dc57 |0107: const-string v6, "frame-rate" // string@57dc │ │ -1b7fce: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ -1b7fd2: 6e30 d901 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7fd8: 1a06 955f |010e: const-string v6, "i-frame-interval" // string@5f95 │ │ -1b7fdc: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ -1b7fe0: 6e30 d901 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7fe6: 7110 b701 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ -1b7fec: 0c06 |0118: move-result-object v6 │ │ -1b7fee: 1207 |0119: const/4 v7, #int 0 // #0 │ │ -1b7ff0: 1219 |011a: const/4 v9, #int 1 // #1 │ │ -1b7ff2: 6e59 b501 b677 |011b: invoke-virtual {v6, v11, v7, v7, v9}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ -1b7ff8: 2207 1711 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@1117 │ │ -1b7ffc: 6e10 b801 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b8 │ │ -1b8002: 0c09 |0123: move-result-object v9 │ │ -1b8004: 7020 cb5c 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@5ccb │ │ -1b800a: 6e10 cf5c 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@5ccf │ │ -1b8010: 6e10 c401 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ -1b8016: 1a09 b66f |012d: const-string v9, "mime" // string@6fb6 │ │ -1b801a: 6e20 d701 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b8020: 0c09 |0132: move-result-object v9 │ │ -1b8022: 7110 b601 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b6 │ │ -1b8028: 0c09 |0136: move-result-object v9 │ │ -1b802a: 220b 1c11 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@111c │ │ -1b802e: 7010 fd5c 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@5cfd │ │ -1b8034: 6e10 055d 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@5d05 │ │ -1b803a: 0c0c |013f: move-result-object v12 │ │ -1b803c: 0810 0700 |0140: move-object/from16 v16, v7 │ │ -1b8040: 1207 |0142: const/4 v7, #int 0 // #0 │ │ -1b8042: 6e52 b501 097c |0143: invoke-virtual {v9, v0, v12, v7, v2}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ -1b8048: 6e10 c401 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ -1b804e: 7601 2f5d 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8054: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ -1b8058: 1200 |014e: const/4 v0, #int 0 // #0 │ │ -1b805a: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ -1b805e: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ -1b8062: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ -1b8066: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ -1b806a: 7601 2f5d 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8070: 0228 0800 |015a: move/from16 v40, v8 │ │ -1b8074: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ -1b8078: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ -1b807c: 6e10 ca01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ -1b8082: 0a0c |0163: move-result v12 │ │ -1b8084: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ -1b8088: 6e30 b901 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ -1b808e: 0a0c |0169: move-result v12 │ │ -1b8090: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ -1b8094: 6e20 bb01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bb │ │ -1b809a: 0c07 |016f: move-result-object v7 │ │ -1b809c: 6e30 cd01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ -1b80a2: 0a1e |0173: move-result v30 │ │ -1b80a4: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ -1b80a8: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ -1b80ac: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ -1b80b0: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ -1b80b4: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ -1b80b8: 081b 0900 |017e: move-object/from16 v27, v9 │ │ -1b80bc: 021c 0c00 |0180: move/from16 v28, v12 │ │ -1b80c0: 7407 c001 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b80c6: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ -1b80ca: 2819 |0187: goto 01a0 // +0019 │ │ -1b80cc: 6e10 c901 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ -1b80d2: 0b1f |018b: move-result-wide v31 │ │ -1b80d4: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ -1b80d8: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ -1b80dc: 081b 0900 |0190: move-object/from16 v27, v9 │ │ -1b80e0: 021c 0c00 |0192: move/from16 v28, v12 │ │ -1b80e4: 7407 c001 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b80ea: 6e10 c701 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b80f0: 2806 |019a: goto 01a0 // +0006 │ │ -1b80f2: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ -1b80f4: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ -1b80f8: 1217 |019e: const/4 v7, #int 1 // #1 │ │ -1b80fa: 2802 |019f: goto 01a1 // +0002 │ │ -1b80fc: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ -1b80fe: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ -1b8102: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ -1b8106: 6e30 b901 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ -1b810c: 0a1c |01a8: move-result v28 │ │ -1b810e: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ -1b8112: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ -1b8116: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ -1b811a: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ -1b811e: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ -1b8122: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ -1b8126: 7407 c001 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b812c: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ -1b8130: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ -1b8134: 020c 2500 |01bc: move/from16 v12, v37 │ │ -1b8138: 1218 |01be: const/4 v8, #int 1 // #1 │ │ -1b813a: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ -1b813e: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ -1b8142: 2807 |01c3: goto 01ca // +0007 │ │ -1b8144: 0208 2800 |01c4: move/from16 v8, v40 │ │ -1b8148: 0225 0c00 |01c6: move/from16 v37, v12 │ │ -1b814c: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ -1b814e: 288c |01c9: goto 0155 // -0074 │ │ -1b8150: 7601 2f5d 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8156: 021d 0000 |01cd: move/from16 v29, v0 │ │ -1b815a: 021c 0300 |01cf: move/from16 v28, v3 │ │ -1b815e: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ -1b8162: 6e40 ba01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ -1b8168: 0a00 |01d6: move-result v0 │ │ -1b816a: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ -1b816c: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ -1b816e: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ -1b8172: 0220 0500 |01db: move/from16 v32, v5 │ │ -1b8176: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ -1b817a: 0803 1600 |01df: move-object/from16 v3, v22 │ │ -1b817e: 0202 1c00 |01e1: move/from16 v2, v28 │ │ -1b8182: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ -1b8184: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ -1b8186: 0216 0700 |01e5: move/from16 v22, v7 │ │ -1b818a: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ -1b818e: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ -1b8192: 0220 0500 |01eb: move/from16 v32, v5 │ │ -1b8196: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ -1b819a: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ -1b819e: 0202 1c00 |01f1: move/from16 v2, v28 │ │ -1b81a2: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ -1b81a4: 28f1 |01f4: goto 01e5 // -000f │ │ -1b81a6: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ -1b81a8: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ -1b81ac: 6e10 bf01 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ -1b81b2: 0c02 |01fb: move-result-object v2 │ │ -1b81b4: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ -1b81b6: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ -1b81ba: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ -1b81be: 0216 0700 |0201: move/from16 v22, v7 │ │ -1b81c2: 1207 |0203: const/4 v7, #int 0 // #0 │ │ -1b81c4: 6e30 e15c 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b81ca: 0a0c |0207: move-result v12 │ │ -1b81cc: 2807 |0208: goto 020f // +0007 │ │ -1b81ce: 0d00 |0209: move-exception v0 │ │ -1b81d0: 2811 |020a: goto 021b // +0011 │ │ -1b81d2: 0803 1600 |020b: move-object/from16 v3, v22 │ │ -1b81d6: 0216 0700 |020d: move/from16 v22, v7 │ │ -1b81da: 0220 0500 |020f: move/from16 v32, v5 │ │ -1b81de: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ -1b81e2: 0202 1c00 |0213: move/from16 v2, v28 │ │ -1b81e6: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ -1b81e8: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ -1b81ec: 0d00 |0218: move-exception v0 │ │ -1b81ee: 0803 1600 |0219: move-object/from16 v3, v22 │ │ -1b81f2: 0702 |021b: move-object v2, v0 │ │ -1b81f4: 0736 |021c: move-object v6, v3 │ │ -1b81f6: 07f1 |021d: move-object v1, v15 │ │ -1b81f8: 0803 1100 |021e: move-object/from16 v3, v17 │ │ -1b81fc: 2900 4503 |0220: goto/16 0565 // +0345 │ │ -1b8200: 0d00 |0222: move-exception v0 │ │ -1b8202: 0803 1600 |0223: move-object/from16 v3, v22 │ │ -1b8206: 0220 0500 |0225: move/from16 v32, v5 │ │ -1b820a: 0767 |0227: move-object v7, v6 │ │ -1b820c: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ -1b8210: 0805 1000 |022a: move-object/from16 v5, v16 │ │ -1b8214: 0736 |022c: move-object v6, v3 │ │ -1b8216: 2900 6e02 |022d: goto/16 049b // +026e │ │ -1b821a: 0803 1600 |022f: move-object/from16 v3, v22 │ │ -1b821e: 0216 0700 |0231: move/from16 v22, v7 │ │ -1b8222: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ -1b8226: 6e20 bd01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bd │ │ -1b822c: 0c02 |0238: move-result-object v2 │ │ -1b822e: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ -1b8232: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8236: 021d 0800 |023d: move/from16 v29, v8 │ │ -1b823a: 1218 |023f: const/4 v8, #int 1 // #1 │ │ -1b823c: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ -1b8240: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8244: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ -1b8248: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ -1b824c: 1207 |0248: const/4 v7, #int 0 // #0 │ │ -1b824e: 6e57 f15c c312 |0249: invoke-virtual {v3, v12, v2, v1, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ -1b8254: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ -1b8258: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ -1b825a: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ -1b825e: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8262: 2388 2b11 |0253: new-array v8, v8, [B // type@112b │ │ -1b8266: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b826a: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b826e: b07c |0259: add-int/2addr v12, v7 │ │ -1b8270: 6e20 b40b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ -1b8276: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b827a: 6e20 b70b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b8280: 6e20 b10b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b8286: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b828a: 1217 |0267: const/4 v7, #int 1 // #1 │ │ -1b828c: b172 |0268: sub-int/2addr v2, v7 │ │ -1b828e: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ -1b8292: 123c |026b: const/4 v12, #int 3 // #3 │ │ -1b8294: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ -1b8298: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ -1b829c: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ -1b82a0: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ -1b82a4: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ -1b82a8: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ -1b82ac: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ -1b82b0: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ -1b82b4: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ -1b82b8: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ -1b82bc: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ -1b82c0: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ -1b82c4: 7110 a90b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b82ca: 0c02 |0287: move-result-object v2 │ │ -1b82cc: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b82d0: b17c |028a: sub-int/2addr v12, v7 │ │ -1b82d2: 7110 a90b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b82d8: 0c0c |028e: move-result-object v12 │ │ -1b82da: 0220 0500 |028f: move/from16 v32, v5 │ │ -1b82de: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ -1b82e2: 1205 |0293: const/4 v5, #int 0 // #0 │ │ -1b82e4: 6e40 ba0b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ -1b82ea: 0c0f |0297: move-result-object v15 │ │ -1b82ec: 6e20 b70b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b82f2: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b82f6: b17f |029d: sub-int/2addr v15, v7 │ │ -1b82f8: 6e40 ba0b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ -1b82fe: 0c07 |02a1: move-result-object v7 │ │ -1b8300: 6e20 b70b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b8306: 0727 |02a5: move-object v7, v2 │ │ -1b8308: 0202 1c00 |02a6: move/from16 v2, v28 │ │ -1b830c: 2815 |02a8: goto 02bd // +0015 │ │ -1b830e: 0220 0500 |02a9: move/from16 v32, v5 │ │ -1b8312: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ -1b8316: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1b831a: 0205 2000 |02af: move/from16 v5, v32 │ │ -1b831e: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ -1b8322: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ -1b8324: 28b5 |02b4: goto 0269 // -004b │ │ -1b8326: 0220 0500 |02b5: move/from16 v32, v5 │ │ -1b832a: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ -1b832e: 0202 1c00 |02b9: move/from16 v2, v28 │ │ -1b8332: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ -1b8334: 120c |02bc: const/4 v12, #int 0 // #0 │ │ -1b8336: 7130 d401 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ -1b833c: 0c05 |02c0: move-result-object v5 │ │ -1b833e: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ -1b8342: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ -1b8346: 1a08 1050 |02c5: const-string v8, "csd-0" // string@5010 │ │ -1b834a: 6e30 d801 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ -1b8350: 1a07 1150 |02ca: const-string v7, "csd-1" // string@5011 │ │ -1b8354: 6e30 d801 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ -1b835a: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ -1b835c: 6e30 e15c 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b8362: 0a0c |02d3: move-result v12 │ │ -1b8364: 2815 |02d4: goto 02e9 // +0015 │ │ -1b8366: 0d00 |02d5: move-exception v0 │ │ -1b8368: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ -1b836c: 0702 |02d8: move-object v2, v0 │ │ -1b836e: 0736 |02d9: move-object v6, v3 │ │ -1b8370: 2900 b001 |02da: goto/16 048a // +01b0 │ │ -1b8374: 0d00 |02dc: move-exception v0 │ │ -1b8376: 0220 0500 |02dd: move/from16 v32, v5 │ │ -1b837a: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ -1b837e: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ -1b8382: 0220 0500 |02e3: move/from16 v32, v5 │ │ -1b8386: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ -1b838a: 0202 1c00 |02e7: move/from16 v2, v28 │ │ -1b838e: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8392: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ -1b8396: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ -1b839a: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ -1b839c: 2802 |02f0: goto 02f2 // +0002 │ │ -1b839e: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ -1b83a0: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ -1b83a2: 6e30 c201 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ -1b83a8: 0208 1d00 |02f6: move/from16 v8, v29 │ │ -1b83ac: 021d 0500 |02f8: move/from16 v29, v5 │ │ -1b83b0: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ -1b83b4: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ -1b83b8: 0207 1600 |02fe: move/from16 v7, v22 │ │ -1b83bc: 0200 1d00 |0300: move/from16 v0, v29 │ │ -1b83c0: 0205 2000 |0302: move/from16 v5, v32 │ │ -1b83c4: 080f 2100 |0304: move-object/from16 v15, v33 │ │ -1b83c8: 0816 0300 |0306: move-object/from16 v22, v3 │ │ -1b83cc: 0123 |0308: move v3, v2 │ │ -1b83ce: 1202 |0309: const/4 v2, #int 0 // #0 │ │ -1b83d0: 2900 b5fe |030a: goto/16 01bf // -014b │ │ -1b83d4: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ -1b83d8: 0767 |030e: move-object v7, v6 │ │ -1b83da: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ -1b83de: 6e40 ba01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ -1b83e4: 0a00 |0314: move-result v0 │ │ -1b83e6: 12ff |0315: const/4 v15, #int -1 // #ff │ │ -1b83e8: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ -1b83ec: 021c 0200 |0318: move/from16 v28, v2 │ │ -1b83f0: 0736 |031a: move-object v6, v3 │ │ -1b83f2: 0805 1000 |031b: move-object/from16 v5, v16 │ │ -1b83f6: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ -1b83fa: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ -1b83fe: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ -1b8402: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ -1b8404: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ -1b8408: 021c 0200 |0326: move/from16 v28, v2 │ │ -1b840c: 0736 |0328: move-object v6, v3 │ │ -1b840e: 0805 1000 |0329: move-object/from16 v5, v16 │ │ -1b8412: 28f4 |032b: goto 031f // -000c │ │ -1b8414: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ -1b8416: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ -1b841a: 6e10 bf01 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ -1b8420: 28f4 |0332: goto 0326 // -000c │ │ -1b8422: 0d00 |0333: move-exception v0 │ │ -1b8424: 28a4 |0334: goto 02d8 // -005c │ │ -1b8426: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ -1b842a: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b842e: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ -1b8432: 1215 |033b: const/4 v5, #int 1 // #1 │ │ -1b8434: 2802 |033c: goto 033e // +0002 │ │ -1b8436: 1205 |033d: const/4 v5, #int 0 // #0 │ │ -1b8438: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ -1b843c: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ -1b8440: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ -1b8444: 021c 0200 |0344: move/from16 v28, v2 │ │ -1b8448: 0736 |0346: move-object v6, v3 │ │ -1b844a: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b844e: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ -1b8452: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ -1b8456: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b845a: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ -1b845e: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8462: 1205 |0353: const/4 v5, #int 0 // #0 │ │ -1b8464: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ -1b8468: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ -1b846c: 2807 |0358: goto 035f // +0007 │ │ -1b846e: 0d00 |0359: move-exception v0 │ │ -1b8470: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ -1b8474: 021c 0200 |035c: move/from16 v28, v2 │ │ -1b8478: 0736 |035e: move-object v6, v3 │ │ -1b847a: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ -1b847e: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ -1b8482: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ -1b8486: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b848a: 311e 020d |0367: cmp-long v30, v2, v13 │ │ -1b848e: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ -1b8492: 1205 |036b: const/4 v5, #int 0 // #0 │ │ -1b8494: 2805 |036c: goto 0371 // +0005 │ │ -1b8496: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b849a: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ -1b849e: 6e30 c201 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ -1b84a4: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ -1b84a8: 6e10 ff5c 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@5cff │ │ -1b84ae: 1202 |0379: const/4 v2, #int 0 // #0 │ │ -1b84b0: 6e20 025d 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@5d02 │ │ -1b84b6: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b84ba: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ -1b84be: 9d02 021e |0381: mul-long v2, v2, v30 │ │ -1b84c2: 0805 1000 |0383: move-object/from16 v5, v16 │ │ -1b84c6: 6e30 d15c 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@5cd1 │ │ -1b84cc: 6e10 d25c 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@5cd2 │ │ -1b84d2: 280f |038b: goto 039a // +000f │ │ -1b84d4: 0d00 |038c: move-exception v0 │ │ -1b84d6: 0805 1000 |038d: move-object/from16 v5, v16 │ │ -1b84da: 0702 |038f: move-object v2, v0 │ │ -1b84dc: 6200 3c43 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b84e0: 1a03 6754 |0392: const-string v3, "error while waiting for recording output surface" // string@5467 │ │ -1b84e4: 7130 c802 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b84ea: 2803 |0397: goto 039a // +0003 │ │ -1b84ec: 0805 1000 |0398: move-object/from16 v5, v16 │ │ -1b84f0: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b84f4: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ -1b84f8: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ -1b84fc: 6e10 c301 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c3 │ │ -1b8502: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ -1b8506: 282e |03a5: goto 03d3 // +002e │ │ -1b8508: 0736 |03a6: move-object v6, v3 │ │ -1b850a: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ -1b850e: 2202 0803 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b8512: 2203 0f03 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b8516: 7010 150b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b851c: 1a04 7a87 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@877a │ │ -1b8520: 6e20 210b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8526: 6e20 1c0b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b852c: 6e10 320b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b8532: 0c00 |03bb: move-result-object v0 │ │ -1b8534: 7020 be0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b853a: 2702 |03bf: throw v2 │ │ -1b853c: 0d00 |03c0: move-exception v0 │ │ -1b853e: 0736 |03c1: move-object v6, v3 │ │ -1b8540: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ -1b8544: 0d00 |03c4: move-exception v0 │ │ -1b8546: 0736 |03c5: move-object v6, v3 │ │ -1b8548: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ -1b854c: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ -1b8550: 021c 0200 |03ca: move/from16 v28, v2 │ │ -1b8554: 0767 |03cc: move-object v7, v6 │ │ -1b8556: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ -1b855a: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ -1b855c: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ -1b8560: 0736 |03d2: move-object v6, v3 │ │ -1b8562: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ -1b8566: 0203 1c00 |03d5: move/from16 v3, v28 │ │ -1b856a: 0200 1d00 |03d7: move/from16 v0, v29 │ │ -1b856e: 0205 2000 |03d9: move/from16 v5, v32 │ │ -1b8572: 080f 2100 |03db: move-object/from16 v15, v33 │ │ -1b8576: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ -1b8578: 0226 1600 |03de: move/from16 v38, v22 │ │ -1b857c: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ -1b8580: 0776 |03e2: move-object v6, v7 │ │ -1b8582: 0207 2600 |03e3: move/from16 v7, v38 │ │ -1b8586: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ -1b858a: 0d00 |03e7: move-exception v0 │ │ -1b858c: 0767 |03e8: move-object v7, v6 │ │ -1b858e: 2900 41fe |03e9: goto/16 022a // -01bf │ │ -1b8592: 0220 0500 |03eb: move/from16 v32, v5 │ │ -1b8596: 0767 |03ed: move-object v7, v6 │ │ -1b8598: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ -1b859c: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ -1b85a0: 0736 |03f2: move-object v6, v3 │ │ -1b85a2: 2202 0803 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b85a6: 2203 0f03 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b85aa: 7010 150b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b85b0: 1a04 f953 |03fa: const-string v4, "encoderOutputBuffer " // string@53f9 │ │ -1b85b4: 6e20 210b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b85ba: 6e20 1c0b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b85c0: 1a00 3c04 |0402: const-string v0, " was null" // string@043c │ │ -1b85c4: 6e20 210b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b85ca: 6e10 320b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b85d0: 0c00 |040a: move-result-object v0 │ │ -1b85d2: 7020 be0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b85d8: 2702 |040e: throw v2 │ │ -1b85da: 0d00 |040f: move-exception v0 │ │ -1b85dc: 0736 |0410: move-object v6, v3 │ │ -1b85de: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ -1b85e2: 2900 7600 |0413: goto/16 0489 // +0076 │ │ -1b85e6: 0d00 |0415: move-exception v0 │ │ -1b85e8: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ -1b85ec: 0220 0500 |0418: move/from16 v32, v5 │ │ -1b85f0: 0767 |041a: move-object v7, v6 │ │ -1b85f2: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ -1b85f6: 0805 1000 |041d: move-object/from16 v5, v16 │ │ -1b85fa: 0736 |041f: move-object v6, v3 │ │ -1b85fc: 2202 0803 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b8600: 2203 0f03 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b8604: 7010 150b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b860a: 1a04 7b87 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@877b │ │ -1b860e: 6e20 210b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8614: 6e20 1c0b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b861a: 6e10 320b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b8620: 0c00 |0432: move-result-object v0 │ │ -1b8622: 7020 be0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b8628: 2702 |0436: throw v2 │ │ -1b862a: 0d00 |0437: move-exception v0 │ │ -1b862c: 2900 5100 |0438: goto/16 0489 // +0051 │ │ -1b8630: 0d00 |043a: move-exception v0 │ │ -1b8632: 2900 6000 |043b: goto/16 049b // +0060 │ │ -1b8636: 0220 0500 |043d: move/from16 v32, v5 │ │ -1b863a: 0767 |043f: move-object v7, v6 │ │ -1b863c: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ -1b8640: 0805 1000 |0442: move-object/from16 v5, v16 │ │ -1b8644: 0806 1600 |0444: move-object/from16 v6, v22 │ │ -1b8648: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ -1b864c: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ -1b8650: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ -1b8654: 0203 2000 |044c: move/from16 v3, v32 │ │ -1b8658: 0802 2100 |044e: move-object/from16 v2, v33 │ │ -1b865c: 120a |0450: const/4 v10, #int 0 // #0 │ │ -1b865e: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ -1b8662: 0d00 |0453: move-exception v0 │ │ -1b8664: 0220 0500 |0454: move/from16 v32, v5 │ │ -1b8668: 0767 |0456: move-object v7, v6 │ │ -1b866a: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ -1b866e: 0805 1000 |0459: move-object/from16 v5, v16 │ │ -1b8672: 2808 |045b: goto 0463 // +0008 │ │ -1b8674: 0d00 |045c: move-exception v0 │ │ -1b8676: 0220 0500 |045d: move/from16 v32, v5 │ │ -1b867a: 0775 |045f: move-object v5, v7 │ │ -1b867c: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ -1b8680: 0767 |0462: move-object v7, v6 │ │ -1b8682: 0806 1600 |0463: move-object/from16 v6, v22 │ │ -1b8686: 2836 |0465: goto 049b // +0036 │ │ -1b8688: 0d00 |0466: move-exception v0 │ │ -1b868a: 0220 0500 |0467: move/from16 v32, v5 │ │ -1b868e: 0775 |0469: move-object v5, v7 │ │ -1b8690: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ -1b8694: 0767 |046c: move-object v7, v6 │ │ -1b8696: 0806 1600 |046d: move-object/from16 v6, v22 │ │ -1b869a: 282b |046f: goto 049a // +002b │ │ -1b869c: 0d00 |0470: move-exception v0 │ │ -1b869e: 0220 0500 |0471: move/from16 v32, v5 │ │ -1b86a2: 0775 |0473: move-object v5, v7 │ │ -1b86a4: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ -1b86a8: 0767 |0476: move-object v7, v6 │ │ -1b86aa: 0806 1600 |0477: move-object/from16 v6, v22 │ │ -1b86ae: 2820 |0479: goto 0499 // +0020 │ │ -1b86b0: 0d00 |047a: move-exception v0 │ │ -1b86b2: 0220 0500 |047b: move/from16 v32, v5 │ │ -1b86b6: 0767 |047d: move-object v7, v6 │ │ -1b86b8: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ -1b86bc: 0806 1600 |0480: move-object/from16 v6, v22 │ │ -1b86c0: 1205 |0482: const/4 v5, #int 0 // #0 │ │ -1b86c2: 2816 |0483: goto 0499 // +0016 │ │ -1b86c4: 0d00 |0484: move-exception v0 │ │ -1b86c6: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ -1b86ca: 0806 1600 |0487: move-object/from16 v6, v22 │ │ -1b86ce: 0702 |0489: move-object v2, v0 │ │ -1b86d0: 0803 1100 |048a: move-object/from16 v3, v17 │ │ -1b86d4: 0801 2100 |048c: move-object/from16 v1, v33 │ │ -1b86d8: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ -1b86dc: 0d00 |0490: move-exception v0 │ │ -1b86de: 0220 0500 |0491: move/from16 v32, v5 │ │ -1b86e2: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ -1b86e6: 0806 1600 |0495: move-object/from16 v6, v22 │ │ -1b86ea: 1205 |0497: const/4 v5, #int 0 // #0 │ │ -1b86ec: 1207 |0498: const/4 v7, #int 0 // #0 │ │ -1b86ee: 1209 |0499: const/4 v9, #int 0 // #0 │ │ -1b86f0: 120b |049a: const/4 v11, #int 0 // #0 │ │ -1b86f2: 6202 3c43 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b86f6: 1a03 6235 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3562 │ │ -1b86fa: 7130 c802 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b8700: 0203 2000 |04a2: move/from16 v3, v32 │ │ -1b8704: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ -1b8708: 121a |04a6: const/4 v10, #int 1 // #1 │ │ -1b870a: 6e20 d201 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ -1b8710: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ -1b8714: 6e10 085d 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@5d08 │ │ -1b871a: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ -1b871e: 6e10 d05c 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@5cd0 │ │ -1b8724: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ -1b8728: 6e10 c501 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ -1b872e: 6e10 c101 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ -1b8734: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ -1b8738: 6e10 c501 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ -1b873e: 6e10 c101 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ -1b8744: 7601 2f5d 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b874a: 2813 |04c7: goto 04da // +0013 │ │ -1b874c: 0d00 |04c8: move-exception v0 │ │ -1b874e: 2806 |04c9: goto 04cf // +0006 │ │ -1b8750: 0d00 |04ca: move-exception v0 │ │ -1b8752: 2809 |04cb: goto 04d4 // +0009 │ │ -1b8754: 0d00 |04cc: move-exception v0 │ │ -1b8756: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ -1b875a: 0721 |04cf: move-object v1, v2 │ │ -1b875c: 281f |04d0: goto 04ef // +001f │ │ -1b875e: 0d00 |04d1: move-exception v0 │ │ -1b8760: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ -1b8764: 0721 |04d4: move-object v1, v2 │ │ -1b8766: 2821 |04d5: goto 04f6 // +0021 │ │ -1b8768: 07f2 |04d6: move-object v2, v15 │ │ -1b876a: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ -1b876e: 120a |04d9: const/4 v10, #int 0 // #0 │ │ -1b8770: 04d7 |04da: move-wide v7, v13 │ │ -1b8772: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ -1b8776: 121c |04dd: const/4 v12, #int 1 // #1 │ │ -1b8778: 076d |04de: move-object v13, v6 │ │ -1b877a: 0803 2700 |04df: move-object/from16 v3, v39 │ │ -1b877e: 0724 |04e1: move-object v4, v2 │ │ -1b8780: 07d5 |04e2: move-object v5, v13 │ │ -1b8782: 0716 |04e3: move-object v6, v1 │ │ -1b8784: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ -1b8788: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ -1b878c: 760a 345d 0300 |04e8: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ -1b8792: 2810 |04eb: goto 04fb // +0010 │ │ -1b8794: 0d00 |04ec: move-exception v0 │ │ -1b8796: 0721 |04ed: move-object v1, v2 │ │ -1b8798: 07d6 |04ee: move-object v6, v13 │ │ -1b879a: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ -1b879e: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ -1b87a2: 0d00 |04f3: move-exception v0 │ │ -1b87a4: 0721 |04f4: move-object v1, v2 │ │ -1b87a6: 07d6 |04f5: move-object v6, v13 │ │ -1b87a8: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ -1b87ac: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ -1b87b0: 076d |04fa: move-object v13, v6 │ │ -1b87b2: 6e10 ce01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b87b8: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ -1b87bc: 1201 |0500: const/4 v1, #int 0 // #0 │ │ -1b87be: 6e20 ed5c 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b87c4: 2900 5d00 |0504: goto/16 0561 // +005d │ │ -1b87c8: 0d00 |0506: move-exception v0 │ │ -1b87ca: 0701 |0507: move-object v1, v0 │ │ -1b87cc: 6200 3c43 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b87d0: 0803 1100 |050a: move-object/from16 v3, v17 │ │ -1b87d4: 2900 5200 |050c: goto/16 055e // +0052 │ │ -1b87d8: 0d00 |050e: move-exception v0 │ │ -1b87da: 07f2 |050f: move-object v2, v15 │ │ -1b87dc: 0803 1100 |0510: move-object/from16 v3, v17 │ │ -1b87e0: 080d 1600 |0512: move-object/from16 v13, v22 │ │ -1b87e4: 280d |0514: goto 0521 // +000d │ │ -1b87e6: 0d00 |0515: move-exception v0 │ │ -1b87e8: 07f2 |0516: move-object v2, v15 │ │ -1b87ea: 0803 1100 |0517: move-object/from16 v3, v17 │ │ -1b87ee: 080d 1600 |0519: move-object/from16 v13, v22 │ │ -1b87f2: 280e |051b: goto 0529 // +000e │ │ -1b87f4: 0d00 |051c: move-exception v0 │ │ -1b87f6: 075d |051d: move-object v13, v5 │ │ -1b87f8: 07f2 |051e: move-object v2, v15 │ │ -1b87fa: 0803 1100 |051f: move-object/from16 v3, v17 │ │ -1b87fe: 0721 |0521: move-object v1, v2 │ │ -1b8800: 07d6 |0522: move-object v6, v13 │ │ -1b8802: 2841 |0523: goto 0564 // +0041 │ │ -1b8804: 0d00 |0524: move-exception v0 │ │ -1b8806: 075d |0525: move-object v13, v5 │ │ -1b8808: 07f2 |0526: move-object v2, v15 │ │ -1b880a: 0803 1100 |0527: move-object/from16 v3, v17 │ │ -1b880e: 0721 |0529: move-object v1, v2 │ │ -1b8810: 07d6 |052a: move-object v6, v13 │ │ -1b8812: 281c |052b: goto 0547 // +001c │ │ -1b8814: 0d00 |052c: move-exception v0 │ │ -1b8816: 075d |052d: move-object v13, v5 │ │ -1b8818: 0803 1100 |052e: move-object/from16 v3, v17 │ │ -1b881c: 0702 |0530: move-object v2, v0 │ │ -1b881e: 07d6 |0531: move-object v6, v13 │ │ -1b8820: 1201 |0532: const/4 v1, #int 0 // #0 │ │ -1b8822: 2832 |0533: goto 0565 // +0032 │ │ -1b8824: 0d00 |0534: move-exception v0 │ │ -1b8826: 075d |0535: move-object v13, v5 │ │ -1b8828: 0803 1100 |0536: move-object/from16 v3, v17 │ │ -1b882c: 07d6 |0538: move-object v6, v13 │ │ -1b882e: 1201 |0539: const/4 v1, #int 0 // #0 │ │ -1b8830: 280d |053a: goto 0547 // +000d │ │ -1b8832: 0d00 |053b: move-exception v0 │ │ -1b8834: 0803 1100 |053c: move-object/from16 v3, v17 │ │ -1b8838: 0702 |053e: move-object v2, v0 │ │ -1b883a: 1201 |053f: const/4 v1, #int 0 // #0 │ │ -1b883c: 1206 |0540: const/4 v6, #int 0 // #0 │ │ -1b883e: 2824 |0541: goto 0565 // +0024 │ │ -1b8840: 0d00 |0542: move-exception v0 │ │ -1b8842: 0803 1100 |0543: move-object/from16 v3, v17 │ │ -1b8846: 1201 |0545: const/4 v1, #int 0 // #0 │ │ -1b8848: 1206 |0546: const/4 v6, #int 0 // #0 │ │ -1b884a: 6202 3c43 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b884e: 1a04 6335 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3563 │ │ -1b8852: 7130 c802 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b8858: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ -1b885c: 6e10 ce01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b8862: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ -1b8866: 1201 |0555: const/4 v1, #int 0 // #0 │ │ -1b8868: 6e20 ed5c 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b886e: 2808 |0559: goto 0561 // +0008 │ │ -1b8870: 0d00 |055a: move-exception v0 │ │ -1b8872: 0701 |055b: move-object v1, v0 │ │ -1b8874: 6200 3c43 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8878: 7130 c802 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b887e: 1211 |0561: const/4 v1, #int 1 // #1 │ │ -1b8880: 0f01 |0562: return v1 │ │ -1b8882: 0d00 |0563: move-exception v0 │ │ -1b8884: 0702 |0564: move-object v2, v0 │ │ -1b8886: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ -1b888a: 6e10 ce01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b8890: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ -1b8894: 1201 |056c: const/4 v1, #int 0 // #0 │ │ -1b8896: 6e20 ed5c 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b889c: 2808 |0570: goto 0578 // +0008 │ │ -1b889e: 0d00 |0571: move-exception v0 │ │ -1b88a0: 0701 |0572: move-object v1, v0 │ │ -1b88a2: 6200 3c43 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b88a6: 7130 c802 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b88ac: 2702 |0578: throw v2 │ │ -1b88ae: 6200 3c43 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b88b2: 1a01 d13f |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3fd1 │ │ -1b88b6: 7120 c702 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b88bc: 1201 |0580: const/4 v1, #int 0 // #0 │ │ -1b88be: 0f01 |0581: return v1 │ │ +1b7db0: |[1b7db0] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ +1b7dc0: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +1b7dc4: 1a01 ab88 |0002: const-string v1, "video/avc" // string@88ab │ │ +1b7dc8: 1a02 3319 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1933 │ │ +1b7dcc: 530d 3a43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ +1b7dd0: 530b 2d43 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ +1b7dd4: 5203 3843 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b7dd8: 5204 3643 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b7ddc: 5205 3943 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ +1b7de0: 5206 3543 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b7de4: 5207 3143 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b7de8: 5208 3443 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b7dec: 5209 3743 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b7df0: 220f c502 |0018: new-instance v15, Ljava/io/File; // type@02c5 │ │ +1b7df4: 080a 2900 |001a: move-object/from16 v10, v41 │ │ +1b7df8: 7020 7409 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b7dfe: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ +1b7e02: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ +1b7e06: 0811 0200 |0023: move-object/from16 v17, v2 │ │ +1b7e0a: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +1b7e0c: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ +1b7e10: 0226 0400 |0028: move/from16 v38, v4 │ │ +1b7e14: 0134 |002a: move v4, v3 │ │ +1b7e16: 0203 2600 |002b: move/from16 v3, v38 │ │ +1b7e1a: 2814 |002d: goto 0041 // +0014 │ │ +1b7e1c: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ +1b7e20: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ +1b7e24: 0811 0200 |0032: move-object/from16 v17, v2 │ │ +1b7e28: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +1b7e2a: 280c |0035: goto 0041 // +000c │ │ +1b7e2c: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ +1b7e30: 0811 0200 |0038: move-object/from16 v17, v2 │ │ +1b7e34: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ +1b7e38: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +1b7e3a: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ +1b7e3e: 28e9 |003f: goto 0028 // -0017 │ │ +1b7e40: 120a |0040: const/4 v10, #int 0 // #0 │ │ +1b7e42: 2202 c502 |0041: new-instance v2, Ljava/io/File; // type@02c5 │ │ +1b7e46: 5400 3243 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ +1b7e4a: 7020 7409 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b7e50: 6e10 7609 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0976 │ │ +1b7e56: 0a00 |004b: move-result v0 │ │ +1b7e58: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ +1b7e5c: 6200 3c43 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b7e60: 1a01 5016 |0050: const-string v1, "Could not read video file to be recoded" // string@1650 │ │ +1b7e64: 7120 c702 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b7e6a: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ +1b7e6e: 0f10 |0057: return v16 │ │ +1b7e70: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ +1b7e74: 7100 350b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b7e7a: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ +1b7e7e: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ +1b7e82: 0812 0100 |0061: move-object/from16 v18, v1 │ │ +1b7e86: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ +1b7e8a: 7010 b401 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b4 │ │ +1b7e90: 2200 1b11 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@111b │ │ +1b7e94: 7010 f25c 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@5cf2 │ │ +1b7e9a: 6e20 fa5c f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@5cfa │ │ +1b7ea0: 6e20 fb5c 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@5cfb │ │ +1b7ea6: 6e30 fc5c 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@5cfc │ │ +1b7eac: 2205 1a11 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@111a │ │ +1b7eb0: 7010 e05c 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@5ce0 │ │ +1b7eb6: 6e20 e35c 0500 |007b: invoke-virtual {v5, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // method@5ce3 │ │ +1b7ebc: 0c05 |007e: move-result-object v5 │ │ +1b7ebe: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ +1b7ec2: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ +1b7ec6: 7010 c601 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c6 │ │ +1b7ecc: 6e10 8a09 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@098a │ │ +1b7ed2: 0c00 |0089: move-result-object v0 │ │ +1b7ed4: 6e20 d101 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d1 │ │ +1b7eda: 7601 2f5d 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b7ee0: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ +1b7ee4: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ +1b7ee8: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ +1b7eec: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ +1b7ef0: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ +1b7ef4: 2833 |009a: goto 00cd // +0033 │ │ +1b7ef6: 1200 |009b: const/4 v0, #int 0 // #0 │ │ +1b7ef8: 0803 2700 |009c: move-object/from16 v3, v39 │ │ +1b7efc: 07f4 |009e: move-object v4, v15 │ │ +1b7efe: 0752 |009f: move-object v2, v5 │ │ +1b7f00: 0716 |00a0: move-object v6, v1 │ │ +1b7f02: 04d7 |00a1: move-wide v7, v13 │ │ +1b7f04: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ +1b7f08: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ +1b7f0a: 04b9 |00a5: move-wide v9, v11 │ │ +1b7f0c: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ +1b7f10: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ +1b7f14: 010c |00aa: move v12, v0 │ │ +1b7f16: 760a 345d 0300 |00ab: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ +1b7f1c: 0b03 |00ae: move-result-wide v3 │ │ +1b7f1e: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ +1b7f22: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ +1b7f26: 0437 |00b3: move-wide v7, v3 │ │ +1b7f28: 2802 |00b4: goto 00b6 // +0002 │ │ +1b7f2a: 04d7 |00b5: move-wide v7, v13 │ │ +1b7f2c: 07f2 |00b6: move-object v2, v15 │ │ +1b7f2e: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ +1b7f32: 120a |00b9: const/4 v10, #int 0 // #0 │ │ +1b7f34: 2900 2104 |00ba: goto/16 04db // +0421 │ │ +1b7f38: 0d00 |00bc: move-exception v0 │ │ +1b7f3a: 0702 |00bd: move-object v2, v0 │ │ +1b7f3c: 07f1 |00be: move-object v1, v15 │ │ +1b7f3e: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ +1b7f42: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ +1b7f46: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ +1b7f4a: 0d00 |00c5: move-exception v0 │ │ +1b7f4c: 07f1 |00c6: move-object v1, v15 │ │ +1b7f4e: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ +1b7f52: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ +1b7f56: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ +1b7f5a: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ +1b7f5e: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ +1b7f62: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ +1b7f64: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ +1b7f68: 7030 355d fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ +1b7f6e: 0a05 |00d7: move-result v5 │ │ +1b7f70: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ +1b7f74: 6e20 d001 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ +1b7f7a: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ +1b7f7e: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ +1b7f82: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ +1b7f86: 6e40 cf01 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b7f8c: 2804 |00e6: goto 00ea // +0004 │ │ +1b7f8e: 6e40 cf01 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b7f94: 6e20 cc01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b7f9a: 0c00 |00ed: move-result-object v0 │ │ +1b7f9c: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ +1b7fa0: 7130 d401 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ +1b7fa6: 0c0b |00f3: move-result-object v11 │ │ +1b7fa8: 1a06 cc4c |00f4: const-string v6, "color-format" // string@4ccc │ │ +1b7fac: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ +1b7fb2: 6e30 d901 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7fb8: 1a06 9649 |00fc: const-string v6, "bitrate" // string@4996 │ │ +1b7fbc: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ +1b7fc0: 2804 |0100: goto 0104 // +0004 │ │ +1b7fc2: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ +1b7fc8: 6e30 d901 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7fce: 1a06 dc57 |0107: const-string v6, "frame-rate" // string@57dc │ │ +1b7fd2: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ +1b7fd6: 6e30 d901 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7fdc: 1a06 955f |010e: const-string v6, "i-frame-interval" // string@5f95 │ │ +1b7fe0: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ +1b7fe4: 6e30 d901 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7fea: 7110 b701 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ +1b7ff0: 0c06 |0118: move-result-object v6 │ │ +1b7ff2: 1207 |0119: const/4 v7, #int 0 // #0 │ │ +1b7ff4: 1219 |011a: const/4 v9, #int 1 // #1 │ │ +1b7ff6: 6e59 b501 b677 |011b: invoke-virtual {v6, v11, v7, v7, v9}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ +1b7ffc: 2207 1711 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@1117 │ │ +1b8000: 6e10 b801 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b8 │ │ +1b8006: 0c09 |0123: move-result-object v9 │ │ +1b8008: 7020 cb5c 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@5ccb │ │ +1b800e: 6e10 cf5c 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@5ccf │ │ +1b8014: 6e10 c401 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ +1b801a: 1a09 b66f |012d: const-string v9, "mime" // string@6fb6 │ │ +1b801e: 6e20 d701 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b8024: 0c09 |0132: move-result-object v9 │ │ +1b8026: 7110 b601 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b6 │ │ +1b802c: 0c09 |0136: move-result-object v9 │ │ +1b802e: 220b 1c11 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@111c │ │ +1b8032: 7010 fd5c 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@5cfd │ │ +1b8038: 6e10 055d 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@5d05 │ │ +1b803e: 0c0c |013f: move-result-object v12 │ │ +1b8040: 0810 0700 |0140: move-object/from16 v16, v7 │ │ +1b8044: 1207 |0142: const/4 v7, #int 0 // #0 │ │ +1b8046: 6e52 b501 097c |0143: invoke-virtual {v9, v0, v12, v7, v2}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ +1b804c: 6e10 c401 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ +1b8052: 7601 2f5d 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8058: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ +1b805c: 1200 |014e: const/4 v0, #int 0 // #0 │ │ +1b805e: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ +1b8062: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ +1b8066: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ +1b806a: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ +1b806e: 7601 2f5d 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8074: 0228 0800 |015a: move/from16 v40, v8 │ │ +1b8078: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ +1b807c: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ +1b8080: 6e10 ca01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ +1b8086: 0a0c |0163: move-result v12 │ │ +1b8088: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ +1b808c: 6e30 b901 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ +1b8092: 0a0c |0169: move-result v12 │ │ +1b8094: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ +1b8098: 6e20 bb01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bb │ │ +1b809e: 0c07 |016f: move-result-object v7 │ │ +1b80a0: 6e30 cd01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ +1b80a6: 0a1e |0173: move-result v30 │ │ +1b80a8: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ +1b80ac: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ +1b80b0: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ +1b80b4: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ +1b80b8: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ +1b80bc: 081b 0900 |017e: move-object/from16 v27, v9 │ │ +1b80c0: 021c 0c00 |0180: move/from16 v28, v12 │ │ +1b80c4: 7407 c001 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b80ca: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ +1b80ce: 2819 |0187: goto 01a0 // +0019 │ │ +1b80d0: 6e10 c901 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ +1b80d6: 0b1f |018b: move-result-wide v31 │ │ +1b80d8: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ +1b80dc: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ +1b80e0: 081b 0900 |0190: move-object/from16 v27, v9 │ │ +1b80e4: 021c 0c00 |0192: move/from16 v28, v12 │ │ +1b80e8: 7407 c001 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b80ee: 6e10 c701 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b80f4: 2806 |019a: goto 01a0 // +0006 │ │ +1b80f6: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ +1b80f8: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ +1b80fc: 1217 |019e: const/4 v7, #int 1 // #1 │ │ +1b80fe: 2802 |019f: goto 01a1 // +0002 │ │ +1b8100: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ +1b8102: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ +1b8106: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ +1b810a: 6e30 b901 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ +1b8110: 0a1c |01a8: move-result v28 │ │ +1b8112: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ +1b8116: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ +1b811a: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ +1b811e: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ +1b8122: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ +1b8126: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ +1b812a: 7407 c001 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b8130: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ +1b8134: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ +1b8138: 020c 2500 |01bc: move/from16 v12, v37 │ │ +1b813c: 1218 |01be: const/4 v8, #int 1 // #1 │ │ +1b813e: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ +1b8142: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ +1b8146: 2807 |01c3: goto 01ca // +0007 │ │ +1b8148: 0208 2800 |01c4: move/from16 v8, v40 │ │ +1b814c: 0225 0c00 |01c6: move/from16 v37, v12 │ │ +1b8150: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ +1b8152: 288c |01c9: goto 0155 // -0074 │ │ +1b8154: 7601 2f5d 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b815a: 021d 0000 |01cd: move/from16 v29, v0 │ │ +1b815e: 021c 0300 |01cf: move/from16 v28, v3 │ │ +1b8162: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ +1b8166: 6e40 ba01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ +1b816c: 0a00 |01d6: move-result v0 │ │ +1b816e: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ +1b8170: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ +1b8172: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ +1b8176: 0220 0500 |01db: move/from16 v32, v5 │ │ +1b817a: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ +1b817e: 0803 1600 |01df: move-object/from16 v3, v22 │ │ +1b8182: 0202 1c00 |01e1: move/from16 v2, v28 │ │ +1b8186: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ +1b8188: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ +1b818a: 0216 0700 |01e5: move/from16 v22, v7 │ │ +1b818e: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ +1b8192: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ +1b8196: 0220 0500 |01eb: move/from16 v32, v5 │ │ +1b819a: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ +1b819e: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ +1b81a2: 0202 1c00 |01f1: move/from16 v2, v28 │ │ +1b81a6: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ +1b81a8: 28f1 |01f4: goto 01e5 // -000f │ │ +1b81aa: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ +1b81ac: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ +1b81b0: 6e10 bf01 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ +1b81b6: 0c02 |01fb: move-result-object v2 │ │ +1b81b8: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ +1b81ba: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ +1b81be: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ +1b81c2: 0216 0700 |0201: move/from16 v22, v7 │ │ +1b81c6: 1207 |0203: const/4 v7, #int 0 // #0 │ │ +1b81c8: 6e30 e15c 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b81ce: 0a0c |0207: move-result v12 │ │ +1b81d0: 2807 |0208: goto 020f // +0007 │ │ +1b81d2: 0d00 |0209: move-exception v0 │ │ +1b81d4: 2811 |020a: goto 021b // +0011 │ │ +1b81d6: 0803 1600 |020b: move-object/from16 v3, v22 │ │ +1b81da: 0216 0700 |020d: move/from16 v22, v7 │ │ +1b81de: 0220 0500 |020f: move/from16 v32, v5 │ │ +1b81e2: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ +1b81e6: 0202 1c00 |0213: move/from16 v2, v28 │ │ +1b81ea: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ +1b81ec: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ +1b81f0: 0d00 |0218: move-exception v0 │ │ +1b81f2: 0803 1600 |0219: move-object/from16 v3, v22 │ │ +1b81f6: 0702 |021b: move-object v2, v0 │ │ +1b81f8: 0736 |021c: move-object v6, v3 │ │ +1b81fa: 07f1 |021d: move-object v1, v15 │ │ +1b81fc: 0803 1100 |021e: move-object/from16 v3, v17 │ │ +1b8200: 2900 4503 |0220: goto/16 0565 // +0345 │ │ +1b8204: 0d00 |0222: move-exception v0 │ │ +1b8206: 0803 1600 |0223: move-object/from16 v3, v22 │ │ +1b820a: 0220 0500 |0225: move/from16 v32, v5 │ │ +1b820e: 0767 |0227: move-object v7, v6 │ │ +1b8210: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ +1b8214: 0805 1000 |022a: move-object/from16 v5, v16 │ │ +1b8218: 0736 |022c: move-object v6, v3 │ │ +1b821a: 2900 6e02 |022d: goto/16 049b // +026e │ │ +1b821e: 0803 1600 |022f: move-object/from16 v3, v22 │ │ +1b8222: 0216 0700 |0231: move/from16 v22, v7 │ │ +1b8226: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ +1b822a: 6e20 bd01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bd │ │ +1b8230: 0c02 |0238: move-result-object v2 │ │ +1b8232: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ +1b8236: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b823a: 021d 0800 |023d: move/from16 v29, v8 │ │ +1b823e: 1218 |023f: const/4 v8, #int 1 // #1 │ │ +1b8240: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ +1b8244: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8248: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ +1b824c: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ +1b8250: 1207 |0248: const/4 v7, #int 0 // #0 │ │ +1b8252: 6e57 f15c c312 |0249: invoke-virtual {v3, v12, v2, v1, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ +1b8258: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ +1b825c: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ +1b825e: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ +1b8262: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8266: 2388 2b11 |0253: new-array v8, v8, [B // type@112b │ │ +1b826a: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b826e: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8272: b07c |0259: add-int/2addr v12, v7 │ │ +1b8274: 6e20 b40b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ +1b827a: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b827e: 6e20 b70b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b8284: 6e20 b10b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b828a: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b828e: 1217 |0267: const/4 v7, #int 1 // #1 │ │ +1b8290: b172 |0268: sub-int/2addr v2, v7 │ │ +1b8292: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ +1b8296: 123c |026b: const/4 v12, #int 3 // #3 │ │ +1b8298: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ +1b829c: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ +1b82a0: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ +1b82a4: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ +1b82a8: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ +1b82ac: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ +1b82b0: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ +1b82b4: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ +1b82b8: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ +1b82bc: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ +1b82c0: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ +1b82c4: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ +1b82c8: 7110 a90b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b82ce: 0c02 |0287: move-result-object v2 │ │ +1b82d0: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b82d4: b17c |028a: sub-int/2addr v12, v7 │ │ +1b82d6: 7110 a90b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b82dc: 0c0c |028e: move-result-object v12 │ │ +1b82de: 0220 0500 |028f: move/from16 v32, v5 │ │ +1b82e2: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ +1b82e6: 1205 |0293: const/4 v5, #int 0 // #0 │ │ +1b82e8: 6e40 ba0b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ +1b82ee: 0c0f |0297: move-result-object v15 │ │ +1b82f0: 6e20 b70b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b82f6: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b82fa: b17f |029d: sub-int/2addr v15, v7 │ │ +1b82fc: 6e40 ba0b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ +1b8302: 0c07 |02a1: move-result-object v7 │ │ +1b8304: 6e20 b70b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b830a: 0727 |02a5: move-object v7, v2 │ │ +1b830c: 0202 1c00 |02a6: move/from16 v2, v28 │ │ +1b8310: 2815 |02a8: goto 02bd // +0015 │ │ +1b8312: 0220 0500 |02a9: move/from16 v32, v5 │ │ +1b8316: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ +1b831a: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1b831e: 0205 2000 |02af: move/from16 v5, v32 │ │ +1b8322: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ +1b8326: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ +1b8328: 28b5 |02b4: goto 0269 // -004b │ │ +1b832a: 0220 0500 |02b5: move/from16 v32, v5 │ │ +1b832e: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ +1b8332: 0202 1c00 |02b9: move/from16 v2, v28 │ │ +1b8336: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ +1b8338: 120c |02bc: const/4 v12, #int 0 // #0 │ │ +1b833a: 7130 d401 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ +1b8340: 0c05 |02c0: move-result-object v5 │ │ +1b8342: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ +1b8346: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ +1b834a: 1a08 1050 |02c5: const-string v8, "csd-0" // string@5010 │ │ +1b834e: 6e30 d801 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ +1b8354: 1a07 1150 |02ca: const-string v7, "csd-1" // string@5011 │ │ +1b8358: 6e30 d801 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ +1b835e: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ +1b8360: 6e30 e15c 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b8366: 0a0c |02d3: move-result v12 │ │ +1b8368: 2815 |02d4: goto 02e9 // +0015 │ │ +1b836a: 0d00 |02d5: move-exception v0 │ │ +1b836c: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ +1b8370: 0702 |02d8: move-object v2, v0 │ │ +1b8372: 0736 |02d9: move-object v6, v3 │ │ +1b8374: 2900 b001 |02da: goto/16 048a // +01b0 │ │ +1b8378: 0d00 |02dc: move-exception v0 │ │ +1b837a: 0220 0500 |02dd: move/from16 v32, v5 │ │ +1b837e: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ +1b8382: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ +1b8386: 0220 0500 |02e3: move/from16 v32, v5 │ │ +1b838a: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ +1b838e: 0202 1c00 |02e7: move/from16 v2, v28 │ │ +1b8392: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8396: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ +1b839a: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ +1b839e: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ +1b83a0: 2802 |02f0: goto 02f2 // +0002 │ │ +1b83a2: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ +1b83a4: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ +1b83a6: 6e30 c201 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ +1b83ac: 0208 1d00 |02f6: move/from16 v8, v29 │ │ +1b83b0: 021d 0500 |02f8: move/from16 v29, v5 │ │ +1b83b4: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ +1b83b8: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ +1b83bc: 0207 1600 |02fe: move/from16 v7, v22 │ │ +1b83c0: 0200 1d00 |0300: move/from16 v0, v29 │ │ +1b83c4: 0205 2000 |0302: move/from16 v5, v32 │ │ +1b83c8: 080f 2100 |0304: move-object/from16 v15, v33 │ │ +1b83cc: 0816 0300 |0306: move-object/from16 v22, v3 │ │ +1b83d0: 0123 |0308: move v3, v2 │ │ +1b83d2: 1202 |0309: const/4 v2, #int 0 // #0 │ │ +1b83d4: 2900 b5fe |030a: goto/16 01bf // -014b │ │ +1b83d8: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ +1b83dc: 0767 |030e: move-object v7, v6 │ │ +1b83de: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ +1b83e2: 6e40 ba01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ +1b83e8: 0a00 |0314: move-result v0 │ │ +1b83ea: 12ff |0315: const/4 v15, #int -1 // #ff │ │ +1b83ec: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ +1b83f0: 021c 0200 |0318: move/from16 v28, v2 │ │ +1b83f4: 0736 |031a: move-object v6, v3 │ │ +1b83f6: 0805 1000 |031b: move-object/from16 v5, v16 │ │ +1b83fa: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ +1b83fe: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ +1b8402: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ +1b8406: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ +1b8408: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ +1b840c: 021c 0200 |0326: move/from16 v28, v2 │ │ +1b8410: 0736 |0328: move-object v6, v3 │ │ +1b8412: 0805 1000 |0329: move-object/from16 v5, v16 │ │ +1b8416: 28f4 |032b: goto 031f // -000c │ │ +1b8418: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ +1b841a: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ +1b841e: 6e10 bf01 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ +1b8424: 28f4 |0332: goto 0326 // -000c │ │ +1b8426: 0d00 |0333: move-exception v0 │ │ +1b8428: 28a4 |0334: goto 02d8 // -005c │ │ +1b842a: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ +1b842e: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8432: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ +1b8436: 1215 |033b: const/4 v5, #int 1 // #1 │ │ +1b8438: 2802 |033c: goto 033e // +0002 │ │ +1b843a: 1205 |033d: const/4 v5, #int 0 // #0 │ │ +1b843c: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ +1b8440: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ +1b8444: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ +1b8448: 021c 0200 |0344: move/from16 v28, v2 │ │ +1b844c: 0736 |0346: move-object v6, v3 │ │ +1b844e: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8452: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ +1b8456: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ +1b845a: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b845e: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ +1b8462: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8466: 1205 |0353: const/4 v5, #int 0 // #0 │ │ +1b8468: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ +1b846c: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ +1b8470: 2807 |0358: goto 035f // +0007 │ │ +1b8472: 0d00 |0359: move-exception v0 │ │ +1b8474: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ +1b8478: 021c 0200 |035c: move/from16 v28, v2 │ │ +1b847c: 0736 |035e: move-object v6, v3 │ │ +1b847e: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ +1b8482: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ +1b8486: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ +1b848a: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b848e: 311e 020d |0367: cmp-long v30, v2, v13 │ │ +1b8492: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ +1b8496: 1205 |036b: const/4 v5, #int 0 // #0 │ │ +1b8498: 2805 |036c: goto 0371 // +0005 │ │ +1b849a: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b849e: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ +1b84a2: 6e30 c201 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ +1b84a8: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ +1b84ac: 6e10 ff5c 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@5cff │ │ +1b84b2: 1202 |0379: const/4 v2, #int 0 // #0 │ │ +1b84b4: 6e20 025d 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@5d02 │ │ +1b84ba: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b84be: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ +1b84c2: 9d02 021e |0381: mul-long v2, v2, v30 │ │ +1b84c6: 0805 1000 |0383: move-object/from16 v5, v16 │ │ +1b84ca: 6e30 d15c 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@5cd1 │ │ +1b84d0: 6e10 d25c 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@5cd2 │ │ +1b84d6: 280f |038b: goto 039a // +000f │ │ +1b84d8: 0d00 |038c: move-exception v0 │ │ +1b84da: 0805 1000 |038d: move-object/from16 v5, v16 │ │ +1b84de: 0702 |038f: move-object v2, v0 │ │ +1b84e0: 6200 3c43 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b84e4: 1a03 6754 |0392: const-string v3, "error while waiting for recording output surface" // string@5467 │ │ +1b84e8: 7130 c802 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b84ee: 2803 |0397: goto 039a // +0003 │ │ +1b84f0: 0805 1000 |0398: move-object/from16 v5, v16 │ │ +1b84f4: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b84f8: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ +1b84fc: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ +1b8500: 6e10 c301 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c3 │ │ +1b8506: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ +1b850a: 282e |03a5: goto 03d3 // +002e │ │ +1b850c: 0736 |03a6: move-object v6, v3 │ │ +1b850e: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ +1b8512: 2202 0803 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b8516: 2203 0f03 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b851a: 7010 150b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b8520: 1a04 7a87 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@877a │ │ +1b8524: 6e20 210b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b852a: 6e20 1c0b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b8530: 6e10 320b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b8536: 0c00 |03bb: move-result-object v0 │ │ +1b8538: 7020 be0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b853e: 2702 |03bf: throw v2 │ │ +1b8540: 0d00 |03c0: move-exception v0 │ │ +1b8542: 0736 |03c1: move-object v6, v3 │ │ +1b8544: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ +1b8548: 0d00 |03c4: move-exception v0 │ │ +1b854a: 0736 |03c5: move-object v6, v3 │ │ +1b854c: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ +1b8550: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ +1b8554: 021c 0200 |03ca: move/from16 v28, v2 │ │ +1b8558: 0767 |03cc: move-object v7, v6 │ │ +1b855a: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ +1b855e: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ +1b8560: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ +1b8564: 0736 |03d2: move-object v6, v3 │ │ +1b8566: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ +1b856a: 0203 1c00 |03d5: move/from16 v3, v28 │ │ +1b856e: 0200 1d00 |03d7: move/from16 v0, v29 │ │ +1b8572: 0205 2000 |03d9: move/from16 v5, v32 │ │ +1b8576: 080f 2100 |03db: move-object/from16 v15, v33 │ │ +1b857a: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ +1b857c: 0226 1600 |03de: move/from16 v38, v22 │ │ +1b8580: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ +1b8584: 0776 |03e2: move-object v6, v7 │ │ +1b8586: 0207 2600 |03e3: move/from16 v7, v38 │ │ +1b858a: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ +1b858e: 0d00 |03e7: move-exception v0 │ │ +1b8590: 0767 |03e8: move-object v7, v6 │ │ +1b8592: 2900 41fe |03e9: goto/16 022a // -01bf │ │ +1b8596: 0220 0500 |03eb: move/from16 v32, v5 │ │ +1b859a: 0767 |03ed: move-object v7, v6 │ │ +1b859c: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ +1b85a0: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ +1b85a4: 0736 |03f2: move-object v6, v3 │ │ +1b85a6: 2202 0803 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b85aa: 2203 0f03 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b85ae: 7010 150b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b85b4: 1a04 f953 |03fa: const-string v4, "encoderOutputBuffer " // string@53f9 │ │ +1b85b8: 6e20 210b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b85be: 6e20 1c0b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b85c4: 1a00 3c04 |0402: const-string v0, " was null" // string@043c │ │ +1b85c8: 6e20 210b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b85ce: 6e10 320b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b85d4: 0c00 |040a: move-result-object v0 │ │ +1b85d6: 7020 be0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b85dc: 2702 |040e: throw v2 │ │ +1b85de: 0d00 |040f: move-exception v0 │ │ +1b85e0: 0736 |0410: move-object v6, v3 │ │ +1b85e2: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ +1b85e6: 2900 7600 |0413: goto/16 0489 // +0076 │ │ +1b85ea: 0d00 |0415: move-exception v0 │ │ +1b85ec: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ +1b85f0: 0220 0500 |0418: move/from16 v32, v5 │ │ +1b85f4: 0767 |041a: move-object v7, v6 │ │ +1b85f6: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ +1b85fa: 0805 1000 |041d: move-object/from16 v5, v16 │ │ +1b85fe: 0736 |041f: move-object v6, v3 │ │ +1b8600: 2202 0803 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b8604: 2203 0f03 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b8608: 7010 150b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b860e: 1a04 7b87 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@877b │ │ +1b8612: 6e20 210b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b8618: 6e20 1c0b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b861e: 6e10 320b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b8624: 0c00 |0432: move-result-object v0 │ │ +1b8626: 7020 be0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b862c: 2702 |0436: throw v2 │ │ +1b862e: 0d00 |0437: move-exception v0 │ │ +1b8630: 2900 5100 |0438: goto/16 0489 // +0051 │ │ +1b8634: 0d00 |043a: move-exception v0 │ │ +1b8636: 2900 6000 |043b: goto/16 049b // +0060 │ │ +1b863a: 0220 0500 |043d: move/from16 v32, v5 │ │ +1b863e: 0767 |043f: move-object v7, v6 │ │ +1b8640: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ +1b8644: 0805 1000 |0442: move-object/from16 v5, v16 │ │ +1b8648: 0806 1600 |0444: move-object/from16 v6, v22 │ │ +1b864c: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ +1b8650: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ +1b8654: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ +1b8658: 0203 2000 |044c: move/from16 v3, v32 │ │ +1b865c: 0802 2100 |044e: move-object/from16 v2, v33 │ │ +1b8660: 120a |0450: const/4 v10, #int 0 // #0 │ │ +1b8662: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ +1b8666: 0d00 |0453: move-exception v0 │ │ +1b8668: 0220 0500 |0454: move/from16 v32, v5 │ │ +1b866c: 0767 |0456: move-object v7, v6 │ │ +1b866e: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ +1b8672: 0805 1000 |0459: move-object/from16 v5, v16 │ │ +1b8676: 2808 |045b: goto 0463 // +0008 │ │ +1b8678: 0d00 |045c: move-exception v0 │ │ +1b867a: 0220 0500 |045d: move/from16 v32, v5 │ │ +1b867e: 0775 |045f: move-object v5, v7 │ │ +1b8680: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ +1b8684: 0767 |0462: move-object v7, v6 │ │ +1b8686: 0806 1600 |0463: move-object/from16 v6, v22 │ │ +1b868a: 2836 |0465: goto 049b // +0036 │ │ +1b868c: 0d00 |0466: move-exception v0 │ │ +1b868e: 0220 0500 |0467: move/from16 v32, v5 │ │ +1b8692: 0775 |0469: move-object v5, v7 │ │ +1b8694: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ +1b8698: 0767 |046c: move-object v7, v6 │ │ +1b869a: 0806 1600 |046d: move-object/from16 v6, v22 │ │ +1b869e: 282b |046f: goto 049a // +002b │ │ +1b86a0: 0d00 |0470: move-exception v0 │ │ +1b86a2: 0220 0500 |0471: move/from16 v32, v5 │ │ +1b86a6: 0775 |0473: move-object v5, v7 │ │ +1b86a8: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ +1b86ac: 0767 |0476: move-object v7, v6 │ │ +1b86ae: 0806 1600 |0477: move-object/from16 v6, v22 │ │ +1b86b2: 2820 |0479: goto 0499 // +0020 │ │ +1b86b4: 0d00 |047a: move-exception v0 │ │ +1b86b6: 0220 0500 |047b: move/from16 v32, v5 │ │ +1b86ba: 0767 |047d: move-object v7, v6 │ │ +1b86bc: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ +1b86c0: 0806 1600 |0480: move-object/from16 v6, v22 │ │ +1b86c4: 1205 |0482: const/4 v5, #int 0 // #0 │ │ +1b86c6: 2816 |0483: goto 0499 // +0016 │ │ +1b86c8: 0d00 |0484: move-exception v0 │ │ +1b86ca: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ +1b86ce: 0806 1600 |0487: move-object/from16 v6, v22 │ │ +1b86d2: 0702 |0489: move-object v2, v0 │ │ +1b86d4: 0803 1100 |048a: move-object/from16 v3, v17 │ │ +1b86d8: 0801 2100 |048c: move-object/from16 v1, v33 │ │ +1b86dc: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ +1b86e0: 0d00 |0490: move-exception v0 │ │ +1b86e2: 0220 0500 |0491: move/from16 v32, v5 │ │ +1b86e6: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ +1b86ea: 0806 1600 |0495: move-object/from16 v6, v22 │ │ +1b86ee: 1205 |0497: const/4 v5, #int 0 // #0 │ │ +1b86f0: 1207 |0498: const/4 v7, #int 0 // #0 │ │ +1b86f2: 1209 |0499: const/4 v9, #int 0 // #0 │ │ +1b86f4: 120b |049a: const/4 v11, #int 0 // #0 │ │ +1b86f6: 6202 3c43 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b86fa: 1a03 6235 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3562 │ │ +1b86fe: 7130 c802 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b8704: 0203 2000 |04a2: move/from16 v3, v32 │ │ +1b8708: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ +1b870c: 121a |04a6: const/4 v10, #int 1 // #1 │ │ +1b870e: 6e20 d201 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ +1b8714: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ +1b8718: 6e10 085d 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@5d08 │ │ +1b871e: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ +1b8722: 6e10 d05c 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@5cd0 │ │ +1b8728: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ +1b872c: 6e10 c501 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ +1b8732: 6e10 c101 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ +1b8738: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ +1b873c: 6e10 c501 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ +1b8742: 6e10 c101 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ +1b8748: 7601 2f5d 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b874e: 2813 |04c7: goto 04da // +0013 │ │ +1b8750: 0d00 |04c8: move-exception v0 │ │ +1b8752: 2806 |04c9: goto 04cf // +0006 │ │ +1b8754: 0d00 |04ca: move-exception v0 │ │ +1b8756: 2809 |04cb: goto 04d4 // +0009 │ │ +1b8758: 0d00 |04cc: move-exception v0 │ │ +1b875a: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ +1b875e: 0721 |04cf: move-object v1, v2 │ │ +1b8760: 281f |04d0: goto 04ef // +001f │ │ +1b8762: 0d00 |04d1: move-exception v0 │ │ +1b8764: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ +1b8768: 0721 |04d4: move-object v1, v2 │ │ +1b876a: 2821 |04d5: goto 04f6 // +0021 │ │ +1b876c: 07f2 |04d6: move-object v2, v15 │ │ +1b876e: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ +1b8772: 120a |04d9: const/4 v10, #int 0 // #0 │ │ +1b8774: 04d7 |04da: move-wide v7, v13 │ │ +1b8776: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ +1b877a: 121c |04dd: const/4 v12, #int 1 // #1 │ │ +1b877c: 076d |04de: move-object v13, v6 │ │ +1b877e: 0803 2700 |04df: move-object/from16 v3, v39 │ │ +1b8782: 0724 |04e1: move-object v4, v2 │ │ +1b8784: 07d5 |04e2: move-object v5, v13 │ │ +1b8786: 0716 |04e3: move-object v6, v1 │ │ +1b8788: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ +1b878c: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ +1b8790: 760a 345d 0300 |04e8: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ +1b8796: 2810 |04eb: goto 04fb // +0010 │ │ +1b8798: 0d00 |04ec: move-exception v0 │ │ +1b879a: 0721 |04ed: move-object v1, v2 │ │ +1b879c: 07d6 |04ee: move-object v6, v13 │ │ +1b879e: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ +1b87a2: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ +1b87a6: 0d00 |04f3: move-exception v0 │ │ +1b87a8: 0721 |04f4: move-object v1, v2 │ │ +1b87aa: 07d6 |04f5: move-object v6, v13 │ │ +1b87ac: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ +1b87b0: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ +1b87b4: 076d |04fa: move-object v13, v6 │ │ +1b87b6: 6e10 ce01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b87bc: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ +1b87c0: 1201 |0500: const/4 v1, #int 0 // #0 │ │ +1b87c2: 6e20 ed5c 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b87c8: 2900 5d00 |0504: goto/16 0561 // +005d │ │ +1b87cc: 0d00 |0506: move-exception v0 │ │ +1b87ce: 0701 |0507: move-object v1, v0 │ │ +1b87d0: 6200 3c43 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b87d4: 0803 1100 |050a: move-object/from16 v3, v17 │ │ +1b87d8: 2900 5200 |050c: goto/16 055e // +0052 │ │ +1b87dc: 0d00 |050e: move-exception v0 │ │ +1b87de: 07f2 |050f: move-object v2, v15 │ │ +1b87e0: 0803 1100 |0510: move-object/from16 v3, v17 │ │ +1b87e4: 080d 1600 |0512: move-object/from16 v13, v22 │ │ +1b87e8: 280d |0514: goto 0521 // +000d │ │ +1b87ea: 0d00 |0515: move-exception v0 │ │ +1b87ec: 07f2 |0516: move-object v2, v15 │ │ +1b87ee: 0803 1100 |0517: move-object/from16 v3, v17 │ │ +1b87f2: 080d 1600 |0519: move-object/from16 v13, v22 │ │ +1b87f6: 280e |051b: goto 0529 // +000e │ │ +1b87f8: 0d00 |051c: move-exception v0 │ │ +1b87fa: 075d |051d: move-object v13, v5 │ │ +1b87fc: 07f2 |051e: move-object v2, v15 │ │ +1b87fe: 0803 1100 |051f: move-object/from16 v3, v17 │ │ +1b8802: 0721 |0521: move-object v1, v2 │ │ +1b8804: 07d6 |0522: move-object v6, v13 │ │ +1b8806: 2841 |0523: goto 0564 // +0041 │ │ +1b8808: 0d00 |0524: move-exception v0 │ │ +1b880a: 075d |0525: move-object v13, v5 │ │ +1b880c: 07f2 |0526: move-object v2, v15 │ │ +1b880e: 0803 1100 |0527: move-object/from16 v3, v17 │ │ +1b8812: 0721 |0529: move-object v1, v2 │ │ +1b8814: 07d6 |052a: move-object v6, v13 │ │ +1b8816: 281c |052b: goto 0547 // +001c │ │ +1b8818: 0d00 |052c: move-exception v0 │ │ +1b881a: 075d |052d: move-object v13, v5 │ │ +1b881c: 0803 1100 |052e: move-object/from16 v3, v17 │ │ +1b8820: 0702 |0530: move-object v2, v0 │ │ +1b8822: 07d6 |0531: move-object v6, v13 │ │ +1b8824: 1201 |0532: const/4 v1, #int 0 // #0 │ │ +1b8826: 2832 |0533: goto 0565 // +0032 │ │ +1b8828: 0d00 |0534: move-exception v0 │ │ +1b882a: 075d |0535: move-object v13, v5 │ │ +1b882c: 0803 1100 |0536: move-object/from16 v3, v17 │ │ +1b8830: 07d6 |0538: move-object v6, v13 │ │ +1b8832: 1201 |0539: const/4 v1, #int 0 // #0 │ │ +1b8834: 280d |053a: goto 0547 // +000d │ │ +1b8836: 0d00 |053b: move-exception v0 │ │ +1b8838: 0803 1100 |053c: move-object/from16 v3, v17 │ │ +1b883c: 0702 |053e: move-object v2, v0 │ │ +1b883e: 1201 |053f: const/4 v1, #int 0 // #0 │ │ +1b8840: 1206 |0540: const/4 v6, #int 0 // #0 │ │ +1b8842: 2824 |0541: goto 0565 // +0024 │ │ +1b8844: 0d00 |0542: move-exception v0 │ │ +1b8846: 0803 1100 |0543: move-object/from16 v3, v17 │ │ +1b884a: 1201 |0545: const/4 v1, #int 0 // #0 │ │ +1b884c: 1206 |0546: const/4 v6, #int 0 // #0 │ │ +1b884e: 6202 3c43 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8852: 1a04 6335 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3563 │ │ +1b8856: 7130 c802 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b885c: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ +1b8860: 6e10 ce01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b8866: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ +1b886a: 1201 |0555: const/4 v1, #int 0 // #0 │ │ +1b886c: 6e20 ed5c 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b8872: 2808 |0559: goto 0561 // +0008 │ │ +1b8874: 0d00 |055a: move-exception v0 │ │ +1b8876: 0701 |055b: move-object v1, v0 │ │ +1b8878: 6200 3c43 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b887c: 7130 c802 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b8882: 1211 |0561: const/4 v1, #int 1 // #1 │ │ +1b8884: 0f01 |0562: return v1 │ │ +1b8886: 0d00 |0563: move-exception v0 │ │ +1b8888: 0702 |0564: move-object v2, v0 │ │ +1b888a: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ +1b888e: 6e10 ce01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b8894: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ +1b8898: 1201 |056c: const/4 v1, #int 0 // #0 │ │ +1b889a: 6e20 ed5c 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b88a0: 2808 |0570: goto 0578 // +0008 │ │ +1b88a2: 0d00 |0571: move-exception v0 │ │ +1b88a4: 0701 |0572: move-object v1, v0 │ │ +1b88a6: 6200 3c43 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b88aa: 7130 c802 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b88b0: 2702 |0578: throw v2 │ │ +1b88b2: 6200 3c43 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b88b6: 1a01 d13f |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3fd1 │ │ +1b88ba: 7120 c702 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b88c0: 1201 |0580: const/4 v1, #int 0 // #0 │ │ +1b88c2: 0f01 |0581: return v1 │ │ catches : 37 │ │ 0x0063 - 0x007f │ │ Ljava/lang/Exception; -> 0x0542 │ │ -> 0x053b │ │ 0x0081 - 0x0086 │ │ Ljava/lang/Exception; -> 0x0534 │ │ -> 0x052c │ │ @@ -328050,148 +328051,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 │ │ -1b9038: |[1b9038] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ -1b9048: 2200 2211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1122 │ │ -1b904c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b904e: 7020 2a5d 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5d2a │ │ -1b9054: 5b0e 3243 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ -1b9058: 2202 2502 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@0225 │ │ -1b905c: 7020 1d08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@081d │ │ -1b9062: 1a0e 5b0d |000d: const-string v14, "/moov/trak/" // string@0d5b │ │ -1b9066: 7120 4409 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0944 │ │ -1b906c: 0c0e |0012: move-result-object v14 │ │ -1b906e: 7210 e20c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1b9074: 0c0e |0016: move-result-object v14 │ │ -1b9076: 0712 |0017: move-object v2, v1 │ │ -1b9078: 7210 c30c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b907e: 0a03 |001b: move-result v3 │ │ -1b9080: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ -1b9084: 7210 c40c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b908a: 0c03 |0021: move-result-object v3 │ │ -1b908c: 1f03 2802 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0228 │ │ -1b9090: 1f03 3e02 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ -1b9094: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ -1b9098: 6e10 5e08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@085e │ │ -1b909e: 0c06 |002b: move-result-object v6 │ │ -1b90a0: 6e10 3008 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@0830 │ │ -1b90a6: 0c07 |002f: move-result-object v7 │ │ -1b90a8: 6e10 3108 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@0831 │ │ -1b90ae: 0c06 |0033: move-result-object v6 │ │ -1b90b0: 6e10 3b08 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@083b │ │ -1b90b6: 0c06 |0037: move-result-object v6 │ │ -1b90b8: 6e10 4c08 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@084c │ │ -1b90be: 0c06 |003b: move-result-object v6 │ │ -1b90c0: 6e10 4808 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0848 │ │ -1b90c6: 0c06 |003f: move-result-object v6 │ │ -1b90c8: 2168 |0040: array-length v8, v6 │ │ -1b90ca: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -1b90cc: 044a |0042: move-wide v10, v4 │ │ -1b90ce: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ -1b90d2: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ -1b90d6: bbca |0047: add-long/2addr v10, v12 │ │ -1b90d8: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ -1b90dc: 28f9 |004a: goto 0043 // -0007 │ │ -1b90de: 6e10 3308 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0833 │ │ -1b90e4: 0b08 |004e: move-result-wide v8 │ │ -1b90e6: 8586 |004f: long-to-float v6, v8 │ │ -1b90e8: 6e10 3408 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0834 │ │ -1b90ee: 0b04 |0053: move-result-wide v4 │ │ -1b90f0: 8544 |0054: long-to-float v4, v4 │ │ -1b90f2: c946 |0055: div-float/2addr v6, v4 │ │ -1b90f4: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ -1b90f8: 9d04 040a |0058: mul-long v4, v4, v10 │ │ -1b90fc: 8544 |005a: long-to-float v4, v4 │ │ -1b90fe: c964 |005b: div-float/2addr v4, v6 │ │ -1b9100: 8744 |005c: float-to-int v4, v4 │ │ -1b9102: 8144 |005d: int-to-long v4, v4 │ │ -1b9104: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ -1b9108: a806 0607 |0060: mul-float v6, v6, v7 │ │ -1b910c: 5906 3043 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b9110: 2812 |0064: goto 0076 // +0012 │ │ -1b9112: 0d06 |0065: move-exception v6 │ │ -1b9114: 0768 |0066: move-object v8, v6 │ │ -1b9116: 0446 |0067: move-wide v6, v4 │ │ -1b9118: 04a4 |0068: move-wide v4, v10 │ │ -1b911a: 2804 |0069: goto 006d // +0004 │ │ -1b911c: 0d06 |006a: move-exception v6 │ │ -1b911e: 0768 |006b: move-object v8, v6 │ │ -1b9120: 0446 |006c: move-wide v6, v4 │ │ -1b9122: 6209 3c43 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b9126: 1a0a 8019 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@1980 │ │ -1b912a: 7130 c802 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b9130: 044a |0074: move-wide v10, v4 │ │ -1b9132: 0464 |0075: move-wide v4, v6 │ │ -1b9134: 6e10 5f08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@085f │ │ -1b913a: 0c03 |0079: move-result-object v3 │ │ -1b913c: 6e10 6308 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ -1b9142: 0b06 |007d: move-result-wide v6 │ │ -1b9144: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ -1b9148: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ -1b914c: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ -1b9150: 6e10 6108 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ -1b9156: 0b06 |0087: move-result-wide v6 │ │ -1b9158: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ -1b915c: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ -1b9160: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ -1b9166: be64 |008f: div-long/2addr v4, v6 │ │ -1b9168: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ -1b916c: 8442 |0092: long-to-int v2, v4 │ │ -1b916e: 5902 3443 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b9172: 0732 |0095: move-object v2, v3 │ │ -1b9174: 2882 |0096: goto 0018 // -007e │ │ -1b9176: 5303 2f43 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b917a: bba3 |0099: add-long/2addr v3, v10 │ │ -1b917c: 5a03 2f43 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b9180: 2900 7cff |009c: goto/16 0018 // -0084 │ │ -1b9184: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ -1b9188: 620e 3c43 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b918c: 1a00 8119 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@1981 │ │ -1b9190: 7120 c702 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b9196: 1101 |00a7: return-object v1 │ │ -1b9198: 6e10 6208 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@0862 │ │ -1b919e: 0c0e |00ab: move-result-object v14 │ │ -1b91a0: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -1b91a4: 6e20 4309 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b91aa: 0a03 |00b1: move-result v3 │ │ -1b91ac: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ -1b91b0: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ -1b91b4: 590e 3343 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b91b8: 281a |00b8: goto 00d2 // +001a │ │ -1b91ba: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -1b91be: 6e20 4309 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b91c4: 0a03 |00be: move-result v3 │ │ -1b91c6: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ -1b91ca: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ -1b91ce: 590e 3343 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b91d2: 280d |00c5: goto 00d2 // +000d │ │ -1b91d4: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -1b91d8: 6e20 4309 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b91de: 0a0e |00cb: move-result v14 │ │ -1b91e0: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ -1b91e4: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ -1b91e8: 590e 3343 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b91ec: 6e10 6308 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ -1b91f2: 0b03 |00d5: move-result-wide v3 │ │ -1b91f4: 8a3e |00d6: double-to-int v14, v3 │ │ -1b91f6: 590e 3543 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b91fa: 6e10 6108 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ -1b9200: 0b02 |00dc: move-result-wide v2 │ │ -1b9202: 8a2e |00dd: double-to-int v14, v2 │ │ -1b9204: 590e 3143 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b9208: 1100 |00e0: return-object v0 │ │ -1b920a: 0d0e |00e1: move-exception v14 │ │ -1b920c: 6200 3c43 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b9210: 1a02 8219 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@1982 │ │ -1b9214: 7130 c802 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b921a: 1101 |00e9: return-object v1 │ │ +1b903c: |[1b903c] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ +1b904c: 2200 2211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1122 │ │ +1b9050: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b9052: 7020 2a5d 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5d2a │ │ +1b9058: 5b0e 3243 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ +1b905c: 2202 2502 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@0225 │ │ +1b9060: 7020 1d08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@081d │ │ +1b9066: 1a0e 5b0d |000d: const-string v14, "/moov/trak/" // string@0d5b │ │ +1b906a: 7120 4409 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0944 │ │ +1b9070: 0c0e |0012: move-result-object v14 │ │ +1b9072: 7210 e20c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1b9078: 0c0e |0016: move-result-object v14 │ │ +1b907a: 0712 |0017: move-object v2, v1 │ │ +1b907c: 7210 c30c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b9082: 0a03 |001b: move-result v3 │ │ +1b9084: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ +1b9088: 7210 c40c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b908e: 0c03 |0021: move-result-object v3 │ │ +1b9090: 1f03 2802 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0228 │ │ +1b9094: 1f03 3e02 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ +1b9098: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ +1b909c: 6e10 5e08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@085e │ │ +1b90a2: 0c06 |002b: move-result-object v6 │ │ +1b90a4: 6e10 3008 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@0830 │ │ +1b90aa: 0c07 |002f: move-result-object v7 │ │ +1b90ac: 6e10 3108 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@0831 │ │ +1b90b2: 0c06 |0033: move-result-object v6 │ │ +1b90b4: 6e10 3b08 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@083b │ │ +1b90ba: 0c06 |0037: move-result-object v6 │ │ +1b90bc: 6e10 4c08 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@084c │ │ +1b90c2: 0c06 |003b: move-result-object v6 │ │ +1b90c4: 6e10 4808 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0848 │ │ +1b90ca: 0c06 |003f: move-result-object v6 │ │ +1b90cc: 2168 |0040: array-length v8, v6 │ │ +1b90ce: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +1b90d0: 044a |0042: move-wide v10, v4 │ │ +1b90d2: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ +1b90d6: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ +1b90da: bbca |0047: add-long/2addr v10, v12 │ │ +1b90dc: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ +1b90e0: 28f9 |004a: goto 0043 // -0007 │ │ +1b90e2: 6e10 3308 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0833 │ │ +1b90e8: 0b08 |004e: move-result-wide v8 │ │ +1b90ea: 8586 |004f: long-to-float v6, v8 │ │ +1b90ec: 6e10 3408 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0834 │ │ +1b90f2: 0b04 |0053: move-result-wide v4 │ │ +1b90f4: 8544 |0054: long-to-float v4, v4 │ │ +1b90f6: c946 |0055: div-float/2addr v6, v4 │ │ +1b90f8: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ +1b90fc: 9d04 040a |0058: mul-long v4, v4, v10 │ │ +1b9100: 8544 |005a: long-to-float v4, v4 │ │ +1b9102: c964 |005b: div-float/2addr v4, v6 │ │ +1b9104: 8744 |005c: float-to-int v4, v4 │ │ +1b9106: 8144 |005d: int-to-long v4, v4 │ │ +1b9108: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ +1b910c: a806 0607 |0060: mul-float v6, v6, v7 │ │ +1b9110: 5906 3043 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b9114: 2812 |0064: goto 0076 // +0012 │ │ +1b9116: 0d06 |0065: move-exception v6 │ │ +1b9118: 0768 |0066: move-object v8, v6 │ │ +1b911a: 0446 |0067: move-wide v6, v4 │ │ +1b911c: 04a4 |0068: move-wide v4, v10 │ │ +1b911e: 2804 |0069: goto 006d // +0004 │ │ +1b9120: 0d06 |006a: move-exception v6 │ │ +1b9122: 0768 |006b: move-object v8, v6 │ │ +1b9124: 0446 |006c: move-wide v6, v4 │ │ +1b9126: 6209 3c43 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b912a: 1a0a 8019 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@1980 │ │ +1b912e: 7130 c802 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b9134: 044a |0074: move-wide v10, v4 │ │ +1b9136: 0464 |0075: move-wide v4, v6 │ │ +1b9138: 6e10 5f08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@085f │ │ +1b913e: 0c03 |0079: move-result-object v3 │ │ +1b9140: 6e10 6308 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ +1b9146: 0b06 |007d: move-result-wide v6 │ │ +1b9148: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ +1b914c: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ +1b9150: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ +1b9154: 6e10 6108 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ +1b915a: 0b06 |0087: move-result-wide v6 │ │ +1b915c: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ +1b9160: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ +1b9164: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ +1b916a: be64 |008f: div-long/2addr v4, v6 │ │ +1b916c: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ +1b9170: 8442 |0092: long-to-int v2, v4 │ │ +1b9172: 5902 3443 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b9176: 0732 |0095: move-object v2, v3 │ │ +1b9178: 2882 |0096: goto 0018 // -007e │ │ +1b917a: 5303 2f43 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b917e: bba3 |0099: add-long/2addr v3, v10 │ │ +1b9180: 5a03 2f43 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b9184: 2900 7cff |009c: goto/16 0018 // -0084 │ │ +1b9188: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ +1b918c: 620e 3c43 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b9190: 1a00 8119 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@1981 │ │ +1b9194: 7120 c702 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b919a: 1101 |00a7: return-object v1 │ │ +1b919c: 6e10 6208 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@0862 │ │ +1b91a2: 0c0e |00ab: move-result-object v14 │ │ +1b91a4: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +1b91a8: 6e20 4309 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b91ae: 0a03 |00b1: move-result v3 │ │ +1b91b0: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ +1b91b4: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ +1b91b8: 590e 3343 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b91bc: 281a |00b8: goto 00d2 // +001a │ │ +1b91be: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +1b91c2: 6e20 4309 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b91c8: 0a03 |00be: move-result v3 │ │ +1b91ca: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ +1b91ce: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ +1b91d2: 590e 3343 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b91d6: 280d |00c5: goto 00d2 // +000d │ │ +1b91d8: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +1b91dc: 6e20 4309 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b91e2: 0a0e |00cb: move-result v14 │ │ +1b91e4: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ +1b91e8: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ +1b91ec: 590e 3343 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b91f0: 6e10 6308 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ +1b91f6: 0b03 |00d5: move-result-wide v3 │ │ +1b91f8: 8a3e |00d6: double-to-int v14, v3 │ │ +1b91fa: 590e 3543 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b91fe: 6e10 6108 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ +1b9204: 0b02 |00dc: move-result-wide v2 │ │ +1b9206: 8a2e |00dd: double-to-int v14, v2 │ │ +1b9208: 590e 3143 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b920c: 1100 |00e0: return-object v0 │ │ +1b920e: 0d0e |00e1: move-exception v14 │ │ +1b9210: 6200 3c43 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b9214: 1a02 8219 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@1982 │ │ +1b9218: 7130 c802 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b921e: 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 │ │ @@ -328234,28 +328235,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 │ │ -1b92e4: |[1b92e4] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b92f4: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b92f8: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b92fe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -1b9300: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1b9306: 0c01 |0009: move-result-object v1 │ │ -1b9308: 6e20 9004 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1b930e: 0c01 |000d: move-result-object v1 │ │ -1b9310: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ -1b9316: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b9318: 6e30 9604 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b931e: 0c01 |0015: move-result-object v1 │ │ -1b9320: 6e10 9c04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b9326: 0e00 |0019: return-void │ │ +1b92e8: |[1b92e8] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b92f8: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b92fc: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b9302: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +1b9304: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1b930a: 0c01 |0009: move-result-object v1 │ │ +1b930c: 6e20 9004 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1b9312: 0c01 |000d: move-result-object v1 │ │ +1b9314: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ +1b931a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b931c: 6e30 9604 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b9322: 0c01 |0015: move-result-object v1 │ │ +1b9324: 6e10 9c04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b932a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0006 line=547 │ │ 0x000a line=548 │ │ 0x0012 line=549 │ │ 0x0016 line=550 │ │ @@ -328268,239 +328269,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 │ │ -1b8ab8: |[1b8ab8] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ -1b8ac8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -1b8acc: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -1b8ad0: 1a02 8b34 |0004: const-string v2, "Preparing video: " // string@348b │ │ -1b8ad4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -1b8ad6: 7401 0607 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@0706 │ │ -1b8adc: 0c04 |000a: move-result-object v4 │ │ -1b8ade: 6205 3c43 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8ae2: 2206 0f03 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b8ae6: 7020 180b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b8aec: 6e20 210b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8af2: 6e10 320b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b8af8: 0c02 |0018: move-result-object v2 │ │ -1b8afa: 7120 c302 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8b00: 7110 315d 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5d31 │ │ -1b8b06: 0c02 |001f: move-result-object v2 │ │ -1b8b08: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -1b8b0a: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ -1b8b0e: 1a01 6135 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3561 │ │ -1b8b12: 2332 4811 |0025: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ -1b8b16: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ -1b8b1a: 7120 e10a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8b20: 0c01 |002c: move-result-object v1 │ │ -1b8b22: 7120 2d5d 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8b28: 0f06 |0030: return v6 │ │ -1b8b2a: 5227 3343 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8b2e: 5927 3943 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ -1b8b32: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ -1b8b36: 5a27 3a43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ -1b8b3a: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ -1b8b3e: 5a29 2d43 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ -1b8b42: 5229 3343 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8b46: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ -1b8b4a: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ -1b8b4e: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ -1b8b52: 5229 3343 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8b56: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ -1b8b5a: 2809 |0049: goto 0052 // +0009 │ │ -1b8b5c: 5229 3543 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8b60: 522c 3143 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8b64: 6e30 3307 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8b6a: 2808 |0051: goto 0059 // +0008 │ │ -1b8b6c: 5229 3143 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8b70: 522c 3543 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8b74: 6e30 3307 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8b7a: 5229 3043 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8b7e: 8799 |005b: float-to-int v9, v9 │ │ -1b8b80: 6e20 3407 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ -1b8b86: 1a09 1184 |005f: const-string v9, "sys.msgsize_max_recommended" // string@8411 │ │ -1b8b8a: 7120 f04d 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@4df0 │ │ -1b8b90: 0a09 |0064: move-result v9 │ │ -1b8b92: 819c |0065: int-to-long v12, v9 │ │ -1b8b94: 2209 c502 |0066: new-instance v9, Ljava/io/File; // type@02c5 │ │ -1b8b98: 7020 7409 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b8b9e: 6e10 8409 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0984 │ │ -1b8ba4: 0b0e |006e: move-result-wide v14 │ │ -1b8ba6: 1229 |006f: const/4 v9, #int 2 // #2 │ │ -1b8ba8: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ -1b8bac: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ -1b8bb0: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ -1b8bb4: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ -1b8bb8: 5227 3443 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b8bbc: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ -1b8bc2: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ -1b8bc6: 1a00 d27a |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@7ad2 │ │ -1b8bca: 7120 680a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b8bd0: 0c01 |0084: move-result-object v1 │ │ -1b8bd2: 5222 3443 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b8bd6: 7110 5c0a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b8bdc: 0c02 |008a: move-result-object v2 │ │ -1b8bde: 1237 |008b: const/4 v7, #int 3 // #3 │ │ -1b8be0: 2377 4811 |008c: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ -1b8be4: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ -1b8be8: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ -1b8bec: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ -1b8bf0: 7120 e10a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8bf6: 0c00 |0097: move-result-object v0 │ │ -1b8bf8: 7120 c302 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8bfe: 0f03 |009b: return v3 │ │ -1b8c00: 5227 3043 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8c04: 8877 |009e: float-to-long v7, v7 │ │ -1b8c06: 532e 2f43 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b8c0a: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ -1b8c0e: bc7e |00a3: sub-long/2addr v14, v7 │ │ -1b8c10: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ -1b8c14: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ -1b8c18: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ -1b8c1c: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ -1b8c20: 7140 830a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a83 │ │ -1b8c26: 0b03 |00af: move-result-wide v3 │ │ -1b8c28: be3e |00b0: div-long/2addr v14, v3 │ │ -1b8c2a: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ -1b8c2e: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ -1b8c32: 84e3 |00b5: long-to-int v3, v14 │ │ -1b8c34: 5923 3743 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c38: 5223 3743 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c3c: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ -1b8c42: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ -1b8c46: 5924 3743 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c4a: 282b |00c1: goto 00ec // +002b │ │ -1b8c4c: 5223 3743 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c50: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ -1b8c56: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ -1b8c5a: 7701 f05a 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@5af0 │ │ -1b8c60: 0a03 |00cc: move-result v3 │ │ -1b8c62: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ -1b8c66: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ -1b8c6a: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ -1b8c6e: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ -1b8c72: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ -1b8c78: 5923 3743 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c7c: 2812 |00da: goto 00ec // +0012 │ │ -1b8c7e: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ -1b8c84: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ -1b8c88: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ -1b8c8c: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ -1b8c90: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ -1b8c96: 5923 3743 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c9a: 2803 |00e9: goto 00ec // +0003 │ │ -1b8c9c: 5924 3743 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8ca0: 5223 3743 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8ca4: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ -1b8caa: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ -1b8cae: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ -1b8cb2: 2803 |00f5: goto 00f8 // +0003 │ │ -1b8cb4: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ -1b8cb8: 5224 3543 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8cbc: 5924 3843 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cc0: 5224 3143 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8cc4: 5924 3643 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8cc8: 5224 3843 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8ccc: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ -1b8cd0: 5224 3643 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8cd4: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ -1b8cd8: 5224 3843 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cdc: 5229 3643 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8ce0: 8233 |010c: int-to-float v3, v3 │ │ -1b8ce2: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ -1b8ce6: 5224 3843 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cea: 8244 |0111: int-to-float v4, v4 │ │ -1b8cec: c943 |0112: div-float/2addr v3, v4 │ │ -1b8cee: 2804 |0113: goto 0117 // +0004 │ │ -1b8cf0: 5224 3643 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8cf4: 28fb |0116: goto 0111 // -0005 │ │ -1b8cf6: 5224 3843 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cfa: 8244 |0119: int-to-float v4, v4 │ │ -1b8cfc: a804 0403 |011a: mul-float v4, v4, v3 │ │ -1b8d00: 8744 |011c: float-to-int v4, v4 │ │ -1b8d02: 5924 3843 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8d06: 5224 3643 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8d0a: 8244 |0121: int-to-float v4, v4 │ │ -1b8d0c: a804 0403 |0122: mul-float v4, v4, v3 │ │ -1b8d10: 8743 |0124: float-to-int v3, v4 │ │ -1b8d12: 5923 3643 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8d16: 5223 3343 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8d1a: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ -1b8d1e: 5223 3343 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8d22: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ -1b8d26: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ -1b8d2a: 2809 |0131: goto 013a // +0009 │ │ -1b8d2c: 5223 3843 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8d30: 5224 3643 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8d34: 6e30 3307 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8d3a: 2808 |0139: goto 0141 // +0008 │ │ -1b8d3c: 5223 3643 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8d40: 5224 3843 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8d44: 6e30 3307 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8d4a: 8473 |0141: long-to-int v3, v7 │ │ -1b8d4c: 6e20 3407 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ -1b8d52: 8573 |0145: long-to-float v3, v7 │ │ -1b8d54: 5224 3043 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8d58: c943 |0148: div-float/2addr v3, v4 │ │ -1b8d5a: 5224 3743 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8d5e: 5227 3043 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8d62: 5328 2f43 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b8d66: 7159 2e5d 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5d2e │ │ -1b8d6c: 0a03 |0152: move-result v3 │ │ -1b8d6e: 5923 2e43 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ -1b8d72: 5223 2e43 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ -1b8d76: 8133 |0157: int-to-long v3, v3 │ │ -1b8d78: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ -1b8d7c: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ -1b8d80: bb7c |015c: add-long/2addr v12, v7 │ │ -1b8d82: 3107 030c |015d: cmp-long v7, v3, v12 │ │ -1b8d86: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ -1b8d8a: 1a01 cf3f |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3fcf │ │ -1b8d8e: 7120 2d5d 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8d94: 0f06 |0166: return v6 │ │ -1b8d96: 7701 ed4d 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b8d9c: 0c03 |016a: move-result-object v3 │ │ -1b8d9e: 0804 1200 |016b: move-object/from16 v4, v18 │ │ -1b8da2: 7120 ea4d 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@4dea │ │ -1b8da8: 0c03 |0170: move-result-object v3 │ │ -1b8daa: 2207 2311 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1123 │ │ -1b8dae: 7010 2c5d 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5d2c │ │ -1b8db4: 7030 305d 2703 |0176: invoke-direct {v7, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z // method@5d30 │ │ -1b8dba: 0a02 |0179: move-result v2 │ │ -1b8dbc: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ -1b8dc0: 1a01 6035 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@3560 │ │ -1b8dc4: 1222 |017e: const/4 v2, #int 2 // #2 │ │ -1b8dc6: 2322 4811 |017f: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1b8dca: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ -1b8dce: 1214 |0183: const/4 v4, #int 1 // #1 │ │ -1b8dd0: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ -1b8dd4: 7120 e10a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8dda: 0c01 |0189: move-result-object v1 │ │ -1b8ddc: 7120 2d5d 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8de2: 0f06 |018d: return v6 │ │ -1b8de4: 7401 0a07 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@070a │ │ -1b8dea: 0c00 |0191: move-result-object v0 │ │ -1b8dec: 7401 0907 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@0709 │ │ -1b8df2: 0c02 |0195: move-result-object v2 │ │ -1b8df4: 6e40 3507 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ -1b8dfa: 1a00 d17a |0199: const-string v0, "recoding for %s done" // string@7ad1 │ │ -1b8dfe: 1211 |019b: const/4 v1, #int 1 // #1 │ │ -1b8e00: 2312 4811 |019c: new-array v2, v1, [Ljava/lang/Object; // type@1148 │ │ -1b8e04: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ -1b8e08: 7120 e10a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8e0e: 0c00 |01a3: move-result-object v0 │ │ -1b8e10: 7120 c302 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8e16: 2805 |01a7: goto 01ac // +0005 │ │ -1b8e18: 0d00 |01a8: move-exception v0 │ │ -1b8e1a: 6e10 400a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b8e20: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ -1b8e22: 0f01 |01ad: return v1 │ │ +1b8abc: |[1b8abc] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ +1b8acc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +1b8ad0: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +1b8ad4: 1a02 8b34 |0004: const-string v2, "Preparing video: " // string@348b │ │ +1b8ad8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +1b8ada: 7401 0607 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@0706 │ │ +1b8ae0: 0c04 |000a: move-result-object v4 │ │ +1b8ae2: 6205 3c43 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8ae6: 2206 0f03 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b8aea: 7020 180b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b8af0: 6e20 210b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b8af6: 6e10 320b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b8afc: 0c02 |0018: move-result-object v2 │ │ +1b8afe: 7120 c302 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8b04: 7110 315d 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5d31 │ │ +1b8b0a: 0c02 |001f: move-result-object v2 │ │ +1b8b0c: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +1b8b0e: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ +1b8b12: 1a01 6135 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3561 │ │ +1b8b16: 2332 4811 |0025: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ +1b8b1a: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ +1b8b1e: 7120 e10a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8b24: 0c01 |002c: move-result-object v1 │ │ +1b8b26: 7120 2d5d 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8b2c: 0f06 |0030: return v6 │ │ +1b8b2e: 5227 3343 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8b32: 5927 3943 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ +1b8b36: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ +1b8b3a: 5a27 3a43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ +1b8b3e: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ +1b8b42: 5a29 2d43 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ +1b8b46: 5229 3343 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8b4a: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ +1b8b4e: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ +1b8b52: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ +1b8b56: 5229 3343 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8b5a: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ +1b8b5e: 2809 |0049: goto 0052 // +0009 │ │ +1b8b60: 5229 3543 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8b64: 522c 3143 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8b68: 6e30 3307 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8b6e: 2808 |0051: goto 0059 // +0008 │ │ +1b8b70: 5229 3143 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8b74: 522c 3543 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8b78: 6e30 3307 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8b7e: 5229 3043 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8b82: 8799 |005b: float-to-int v9, v9 │ │ +1b8b84: 6e20 3407 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ +1b8b8a: 1a09 1184 |005f: const-string v9, "sys.msgsize_max_recommended" // string@8411 │ │ +1b8b8e: 7120 f04d 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@4df0 │ │ +1b8b94: 0a09 |0064: move-result v9 │ │ +1b8b96: 819c |0065: int-to-long v12, v9 │ │ +1b8b98: 2209 c502 |0066: new-instance v9, Ljava/io/File; // type@02c5 │ │ +1b8b9c: 7020 7409 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b8ba2: 6e10 8409 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0984 │ │ +1b8ba8: 0b0e |006e: move-result-wide v14 │ │ +1b8baa: 1229 |006f: const/4 v9, #int 2 // #2 │ │ +1b8bac: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ +1b8bb0: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ +1b8bb4: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ +1b8bb8: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ +1b8bbc: 5227 3443 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b8bc0: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ +1b8bc6: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ +1b8bca: 1a00 d27a |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@7ad2 │ │ +1b8bce: 7120 680a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b8bd4: 0c01 |0084: move-result-object v1 │ │ +1b8bd6: 5222 3443 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b8bda: 7110 5c0a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b8be0: 0c02 |008a: move-result-object v2 │ │ +1b8be2: 1237 |008b: const/4 v7, #int 3 // #3 │ │ +1b8be4: 2377 4811 |008c: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ +1b8be8: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ +1b8bec: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ +1b8bf0: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ +1b8bf4: 7120 e10a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8bfa: 0c00 |0097: move-result-object v0 │ │ +1b8bfc: 7120 c302 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8c02: 0f03 |009b: return v3 │ │ +1b8c04: 5227 3043 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8c08: 8877 |009e: float-to-long v7, v7 │ │ +1b8c0a: 532e 2f43 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b8c0e: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ +1b8c12: bc7e |00a3: sub-long/2addr v14, v7 │ │ +1b8c14: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ +1b8c18: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ +1b8c1c: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ +1b8c20: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ +1b8c24: 7140 830a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a83 │ │ +1b8c2a: 0b03 |00af: move-result-wide v3 │ │ +1b8c2c: be3e |00b0: div-long/2addr v14, v3 │ │ +1b8c2e: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ +1b8c32: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ +1b8c36: 84e3 |00b5: long-to-int v3, v14 │ │ +1b8c38: 5923 3743 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c3c: 5223 3743 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c40: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ +1b8c46: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ +1b8c4a: 5924 3743 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c4e: 282b |00c1: goto 00ec // +002b │ │ +1b8c50: 5223 3743 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c54: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ +1b8c5a: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ +1b8c5e: 7701 f05a 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@5af0 │ │ +1b8c64: 0a03 |00cc: move-result v3 │ │ +1b8c66: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ +1b8c6a: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ +1b8c6e: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ +1b8c72: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ +1b8c76: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ +1b8c7c: 5923 3743 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c80: 2812 |00da: goto 00ec // +0012 │ │ +1b8c82: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ +1b8c88: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ +1b8c8c: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ +1b8c90: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ +1b8c94: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ +1b8c9a: 5923 3743 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c9e: 2803 |00e9: goto 00ec // +0003 │ │ +1b8ca0: 5924 3743 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8ca4: 5223 3743 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8ca8: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ +1b8cae: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ +1b8cb2: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ +1b8cb6: 2803 |00f5: goto 00f8 // +0003 │ │ +1b8cb8: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ +1b8cbc: 5224 3543 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8cc0: 5924 3843 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cc4: 5224 3143 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8cc8: 5924 3643 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8ccc: 5224 3843 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cd0: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ +1b8cd4: 5224 3643 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8cd8: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ +1b8cdc: 5224 3843 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8ce0: 5229 3643 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8ce4: 8233 |010c: int-to-float v3, v3 │ │ +1b8ce6: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ +1b8cea: 5224 3843 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cee: 8244 |0111: int-to-float v4, v4 │ │ +1b8cf0: c943 |0112: div-float/2addr v3, v4 │ │ +1b8cf2: 2804 |0113: goto 0117 // +0004 │ │ +1b8cf4: 5224 3643 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8cf8: 28fb |0116: goto 0111 // -0005 │ │ +1b8cfa: 5224 3843 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cfe: 8244 |0119: int-to-float v4, v4 │ │ +1b8d00: a804 0403 |011a: mul-float v4, v4, v3 │ │ +1b8d04: 8744 |011c: float-to-int v4, v4 │ │ +1b8d06: 5924 3843 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8d0a: 5224 3643 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8d0e: 8244 |0121: int-to-float v4, v4 │ │ +1b8d10: a804 0403 |0122: mul-float v4, v4, v3 │ │ +1b8d14: 8743 |0124: float-to-int v3, v4 │ │ +1b8d16: 5923 3643 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8d1a: 5223 3343 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8d1e: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ +1b8d22: 5223 3343 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8d26: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ +1b8d2a: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ +1b8d2e: 2809 |0131: goto 013a // +0009 │ │ +1b8d30: 5223 3843 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8d34: 5224 3643 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8d38: 6e30 3307 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8d3e: 2808 |0139: goto 0141 // +0008 │ │ +1b8d40: 5223 3643 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8d44: 5224 3843 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8d48: 6e30 3307 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8d4e: 8473 |0141: long-to-int v3, v7 │ │ +1b8d50: 6e20 3407 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ +1b8d56: 8573 |0145: long-to-float v3, v7 │ │ +1b8d58: 5224 3043 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8d5c: c943 |0148: div-float/2addr v3, v4 │ │ +1b8d5e: 5224 3743 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8d62: 5227 3043 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8d66: 5328 2f43 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b8d6a: 7159 2e5d 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5d2e │ │ +1b8d70: 0a03 |0152: move-result v3 │ │ +1b8d72: 5923 2e43 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ +1b8d76: 5223 2e43 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ +1b8d7a: 8133 |0157: int-to-long v3, v3 │ │ +1b8d7c: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ +1b8d80: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ +1b8d84: bb7c |015c: add-long/2addr v12, v7 │ │ +1b8d86: 3107 030c |015d: cmp-long v7, v3, v12 │ │ +1b8d8a: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ +1b8d8e: 1a01 cf3f |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3fcf │ │ +1b8d92: 7120 2d5d 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8d98: 0f06 |0166: return v6 │ │ +1b8d9a: 7701 ed4d 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b8da0: 0c03 |016a: move-result-object v3 │ │ +1b8da2: 0804 1200 |016b: move-object/from16 v4, v18 │ │ +1b8da6: 7120 ea4d 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@4dea │ │ +1b8dac: 0c03 |0170: move-result-object v3 │ │ +1b8dae: 2207 2311 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1123 │ │ +1b8db2: 7010 2c5d 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5d2c │ │ +1b8db8: 7030 305d 2703 |0176: invoke-direct {v7, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z // method@5d30 │ │ +1b8dbe: 0a02 |0179: move-result v2 │ │ +1b8dc0: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ +1b8dc4: 1a01 6035 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@3560 │ │ +1b8dc8: 1222 |017e: const/4 v2, #int 2 // #2 │ │ +1b8dca: 2322 4811 |017f: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1b8dce: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ +1b8dd2: 1214 |0183: const/4 v4, #int 1 // #1 │ │ +1b8dd4: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ +1b8dd8: 7120 e10a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8dde: 0c01 |0189: move-result-object v1 │ │ +1b8de0: 7120 2d5d 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8de6: 0f06 |018d: return v6 │ │ +1b8de8: 7401 0a07 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@070a │ │ +1b8dee: 0c00 |0191: move-result-object v0 │ │ +1b8df0: 7401 0907 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@0709 │ │ +1b8df6: 0c02 |0195: move-result-object v2 │ │ +1b8df8: 6e40 3507 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ +1b8dfe: 1a00 d17a |0199: const-string v0, "recoding for %s done" // string@7ad1 │ │ +1b8e02: 1211 |019b: const/4 v1, #int 1 // #1 │ │ +1b8e04: 2312 4811 |019c: new-array v2, v1, [Ljava/lang/Object; // type@1148 │ │ +1b8e08: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ +1b8e0c: 7120 e10a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8e12: 0c00 |01a3: move-result-object v0 │ │ +1b8e14: 7120 c302 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8e1a: 2805 |01a7: goto 01ac // +0005 │ │ +1b8e1c: 0d00 |01a8: move-exception v0 │ │ +1b8e1e: 6e10 400a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b8e24: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ +1b8e26: 0f01 |01ad: return v1 │ │ catches : 1 │ │ 0x0007 - 0x01a7 │ │ Ljava/lang/Exception; -> 0x01a8 │ │ positions : │ │ 0x0007 line=558 │ │ 0x000b line=559 │ │ 0x001c line=562 │ │ @@ -328557,107 +328558,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 │ │ -1b8ec8: |[1b8ec8] 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 │ │ -1b8ed8: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -1b8edc: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -1b8ee0: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ -1b8ee4: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ -1b8ee8: 0805 1700 |0008: move-object/from16 v5, v23 │ │ -1b8eec: 0206 2000 |000a: move/from16 v6, v32 │ │ -1b8ef0: 7030 355d 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ -1b8ef6: 0a07 |000f: move-result v7 │ │ -1b8ef8: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ -1b8efc: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ -1b8f00: 6e20 d001 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ -1b8f06: 6e20 cc01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b8f0c: 0c0a |001a: move-result-object v10 │ │ -1b8f0e: 6e30 e15c a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b8f14: 0a0b |001e: move-result v11 │ │ -1b8f16: 1a0c 776e |001f: const-string v12, "max-input-size" // string@6e77 │ │ -1b8f1a: 6e20 d601 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b8f20: 0a0a |0024: move-result v10 │ │ -1b8f22: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ -1b8f26: 120e |0027: const/4 v14, #int 0 // #0 │ │ -1b8f28: 310f 030c |0028: cmp-long v15, v3, v12 │ │ -1b8f2c: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ -1b8f30: 6e40 cf01 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b8f36: 2804 |002f: goto 0033 // +0004 │ │ -1b8f38: 6e40 cf01 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b8f3e: 7110 aa0b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b8f44: 0c03 |0036: move-result-object v3 │ │ -1b8f46: 7601 2f5d 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8f4c: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ -1b8f50: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ -1b8f54: 1204 |003e: const/4 v4, #int 0 // #0 │ │ -1b8f56: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ -1b8f5a: 7601 2f5d 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8f60: 7401 ca01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ -1b8f66: 0a0a |0047: move-result v10 │ │ -1b8f68: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ -1b8f6c: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ -1b8f70: 6e30 cd01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ -1b8f76: 0a0a |004f: move-result v10 │ │ -1b8f78: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f7c: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f80: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ -1b8f84: 7401 c901 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ -1b8f8a: 0b0c |0059: move-result-wide v12 │ │ -1b8f8c: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f90: 120a |005c: const/4 v10, #int 0 // #0 │ │ -1b8f92: 2804 |005d: goto 0061 // +0004 │ │ -1b8f94: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f98: 121a |0060: const/4 v10, #int 1 // #1 │ │ -1b8f9a: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f9e: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ -1b8fa2: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ -1b8fa6: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ -1b8faa: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ -1b8fae: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ -1b8fb2: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8fb6: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ -1b8fba: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ -1b8fbe: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ -1b8fc2: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ -1b8fc6: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8fca: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ -1b8fce: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ -1b8fd2: 2803 |007d: goto 0080 // +0003 │ │ -1b8fd4: 121a |007e: const/4 v10, #int 1 // #1 │ │ -1b8fd6: 2816 |007f: goto 0095 // +0016 │ │ -1b8fd8: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8fdc: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ -1b8fe0: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ -1b8fe4: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b8fe8: 7401 c801 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c8 │ │ -1b8fee: 0a0c |008b: move-result v12 │ │ -1b8ff0: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8ff4: 6e56 f15c b123 |008e: invoke-virtual {v1, v11, v3, v2, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ -1b8ffa: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8ffe: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ -1b9002: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ -1b9006: 7401 c701 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b900c: 280a |009a: goto 00a4 // +000a │ │ -1b900e: 12fc |009b: const/4 v12, #int -1 // #ff │ │ -1b9010: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ -1b9014: 121a |009e: const/4 v10, #int 1 // #1 │ │ -1b9016: 2805 |009f: goto 00a4 // +0005 │ │ -1b9018: 7401 c701 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b901e: 120a |00a3: const/4 v10, #int 0 // #0 │ │ -1b9020: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ -1b9024: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ -1b9026: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ -1b902a: 2896 |00a9: goto 003f // -006a │ │ -1b902c: 6e20 d201 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ -1b9032: 1012 |00ad: return-wide v18 │ │ -1b9034: 1008 |00ae: return-wide v8 │ │ +1b8ecc: |[1b8ecc] 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 │ │ +1b8edc: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +1b8ee0: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +1b8ee4: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ +1b8ee8: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ +1b8eec: 0805 1700 |0008: move-object/from16 v5, v23 │ │ +1b8ef0: 0206 2000 |000a: move/from16 v6, v32 │ │ +1b8ef4: 7030 355d 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ +1b8efa: 0a07 |000f: move-result v7 │ │ +1b8efc: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ +1b8f00: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ +1b8f04: 6e20 d001 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ +1b8f0a: 6e20 cc01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b8f10: 0c0a |001a: move-result-object v10 │ │ +1b8f12: 6e30 e15c a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b8f18: 0a0b |001e: move-result v11 │ │ +1b8f1a: 1a0c 776e |001f: const-string v12, "max-input-size" // string@6e77 │ │ +1b8f1e: 6e20 d601 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b8f24: 0a0a |0024: move-result v10 │ │ +1b8f26: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ +1b8f2a: 120e |0027: const/4 v14, #int 0 // #0 │ │ +1b8f2c: 310f 030c |0028: cmp-long v15, v3, v12 │ │ +1b8f30: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ +1b8f34: 6e40 cf01 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b8f3a: 2804 |002f: goto 0033 // +0004 │ │ +1b8f3c: 6e40 cf01 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b8f42: 7110 aa0b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b8f48: 0c03 |0036: move-result-object v3 │ │ +1b8f4a: 7601 2f5d 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8f50: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ +1b8f54: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ +1b8f58: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +1b8f5a: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ +1b8f5e: 7601 2f5d 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8f64: 7401 ca01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ +1b8f6a: 0a0a |0047: move-result v10 │ │ +1b8f6c: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ +1b8f70: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ +1b8f74: 6e30 cd01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ +1b8f7a: 0a0a |004f: move-result v10 │ │ +1b8f7c: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f80: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f84: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ +1b8f88: 7401 c901 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ +1b8f8e: 0b0c |0059: move-result-wide v12 │ │ +1b8f90: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f94: 120a |005c: const/4 v10, #int 0 // #0 │ │ +1b8f96: 2804 |005d: goto 0061 // +0004 │ │ +1b8f98: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f9c: 121a |0060: const/4 v10, #int 1 // #1 │ │ +1b8f9e: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8fa2: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ +1b8fa6: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ +1b8faa: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ +1b8fae: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ +1b8fb2: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ +1b8fb6: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8fba: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ +1b8fbe: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ +1b8fc2: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ +1b8fc6: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ +1b8fca: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8fce: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ +1b8fd2: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ +1b8fd6: 2803 |007d: goto 0080 // +0003 │ │ +1b8fd8: 121a |007e: const/4 v10, #int 1 // #1 │ │ +1b8fda: 2816 |007f: goto 0095 // +0016 │ │ +1b8fdc: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8fe0: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ +1b8fe4: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ +1b8fe8: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b8fec: 7401 c801 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c8 │ │ +1b8ff2: 0a0c |008b: move-result v12 │ │ +1b8ff4: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8ff8: 6e56 f15c b123 |008e: invoke-virtual {v1, v11, v3, v2, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ +1b8ffe: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b9002: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ +1b9006: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ +1b900a: 7401 c701 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b9010: 280a |009a: goto 00a4 // +000a │ │ +1b9012: 12fc |009b: const/4 v12, #int -1 // #ff │ │ +1b9014: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ +1b9018: 121a |009e: const/4 v10, #int 1 // #1 │ │ +1b901a: 2805 |009f: goto 00a4 // +0005 │ │ +1b901c: 7401 c701 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b9022: 120a |00a3: const/4 v10, #int 0 // #0 │ │ +1b9024: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ +1b9028: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ +1b902a: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ +1b902e: 2896 |00a9: goto 003f // -006a │ │ +1b9030: 6e20 d201 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ +1b9036: 1012 |00ad: return-wide v18 │ │ +1b9038: 1008 |00ae: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x000c line=68 │ │ 0x0014 line=70 │ │ 0x0017 line=71 │ │ 0x001b line=72 │ │ 0x001f line=73 │ │ @@ -328697,39 +328698,39 @@ │ │ type : '(Landroid/media/MediaExtractor;Z)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -1b8e64: |[1b8e64] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ -1b8e74: 6e10 cb01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cb │ │ -1b8e7a: 0a00 |0003: move-result v0 │ │ -1b8e7c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b8e7e: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ -1b8e82: 6e20 cc01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b8e88: 0c02 |000a: move-result-object v2 │ │ -1b8e8a: 1a03 b66f |000b: const-string v3, "mime" // string@6fb6 │ │ -1b8e8e: 6e20 d701 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b8e94: 0c02 |0010: move-result-object v2 │ │ -1b8e96: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ -1b8e9a: 1a03 8e48 |0013: const-string v3, "audio/" // string@488e │ │ -1b8e9e: 6e20 fb0a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b8ea4: 0a02 |0018: move-result v2 │ │ -1b8ea6: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ -1b8eaa: 0f01 |001b: return v1 │ │ -1b8eac: 1a03 a988 |001c: const-string v3, "video/" // string@88a9 │ │ -1b8eb0: 6e20 fb0a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b8eb6: 0a02 |0021: move-result v2 │ │ -1b8eb8: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ -1b8ebc: 0f01 |0024: return v1 │ │ -1b8ebe: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b8ec2: 28de |0027: goto 0005 // -0022 │ │ -1b8ec4: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ -1b8ec6: 0f05 |0029: return v5 │ │ +1b8e68: |[1b8e68] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ +1b8e78: 6e10 cb01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cb │ │ +1b8e7e: 0a00 |0003: move-result v0 │ │ +1b8e80: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b8e82: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ +1b8e86: 6e20 cc01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b8e8c: 0c02 |000a: move-result-object v2 │ │ +1b8e8e: 1a03 b66f |000b: const-string v3, "mime" // string@6fb6 │ │ +1b8e92: 6e20 d701 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b8e98: 0c02 |0010: move-result-object v2 │ │ +1b8e9a: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ +1b8e9e: 1a03 8e48 |0013: const-string v3, "audio/" // string@488e │ │ +1b8ea2: 6e20 fb0a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b8ea8: 0a02 |0018: move-result v2 │ │ +1b8eaa: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ +1b8eae: 0f01 |001b: return v1 │ │ +1b8eb0: 1a03 a988 |001c: const-string v3, "video/" // string@88a9 │ │ +1b8eb4: 6e20 fb0a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b8eba: 0a02 |0021: move-result v2 │ │ +1b8ebc: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ +1b8ec0: 0f01 |0024: return v1 │ │ +1b8ec2: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b8ec6: 28de |0027: goto 0005 // -0022 │ │ +1b8ec8: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ +1b8eca: 0f05 |0029: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=52 │ │ 0x000b line=53 │ │ 0x0013 line=55 │ │ 0x001c line=59 │ │ @@ -328781,21 +328782,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 │ │ -1b9328: |[1b9328] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ -1b9338: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b933e: 5b01 3f43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ -1b9342: 5b02 4043 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ -1b9346: 5b03 4143 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ -1b934a: 5b04 4243 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ -1b934e: 0e00 |000b: return-void │ │ +1b932c: |[1b932c] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ +1b933c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b9342: 5b01 3f43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ +1b9346: 5b02 4043 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ +1b934a: 5b03 4143 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ +1b934e: 5b04 4243 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ +1b9352: 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; │ │ @@ -328808,23 +328809,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 │ │ -1b9350: |[1b9350] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1b9360: 5460 3f43 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ -1b9364: 5461 4043 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ -1b9368: 5462 4143 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ -1b936c: 5463 4243 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ -1b9370: 0774 |0008: move-object v4, v7 │ │ -1b9372: 0185 |0009: move v5, v8 │ │ -1b9374: 7406 3b5d 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@5d3b │ │ -1b937a: 0e00 |000d: return-void │ │ +1b9354: |[1b9354] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1b9364: 5460 3f43 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ +1b9368: 5461 4043 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ +1b936c: 5462 4143 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ +1b9370: 5463 4243 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ +1b9374: 0774 |0008: move-object v4, v7 │ │ +1b9376: 0185 |0009: move v5, v8 │ │ +1b9378: 7406 3b5d 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@5d3b │ │ +1b937e: 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 │ │ @@ -328854,17 +328855,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b937c: |[1b937c] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ -1b938c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b9392: 0e00 |0003: return-void │ │ +1b9380: |[1b9380] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ +1b9390: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b9396: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil; │ │ │ │ Virtual methods - │ │ @@ -328873,46 +328874,46 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -1b9394: |[1b9394] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ -1b93a4: 7110 ed4d 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b93aa: 0c00 |0003: move-result-object v0 │ │ -1b93ac: 6e20 9e06 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1b93b2: 0c08 |0007: move-result-object v8 │ │ -1b93b4: 2201 4b01 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b93b8: 7020 8a04 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b93be: 6002 fb2b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bfb │ │ -1b93c2: 6e10 6306 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0663 │ │ -1b93c8: 0c03 |0012: move-result-object v3 │ │ -1b93ca: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -1b93cc: 2344 4811 |0014: new-array v4, v4, [Ljava/lang/Object; // type@1148 │ │ -1b93d0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1b93d2: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ -1b93d6: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -1b93dc: 0c02 |001c: move-result-object v2 │ │ -1b93de: 6e20 9a04 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ -1b93e4: 0c01 |0020: move-result-object v1 │ │ -1b93e6: 6002 fa2b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bfa │ │ -1b93ea: 6e20 8f04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1b93f0: 0c01 |0026: move-result-object v1 │ │ -1b93f2: 6002 1e28 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1b93f6: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -1b93f8: 6e30 9104 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1b93fe: 0c01 |002d: move-result-object v1 │ │ -1b9400: 6002 942a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a94 │ │ -1b9404: 2203 2411 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@1124 │ │ -1b9408: 7057 365d 6380 |0032: invoke-direct {v3, v6, v0, v8, v7}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V // method@5d36 │ │ -1b940e: 6e30 9604 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b9414: 0c07 |0038: move-result-object v7 │ │ -1b9416: 6e10 9c04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b941c: 0e00 |003c: return-void │ │ +1b9398: |[1b9398] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ +1b93a8: 7110 ed4d 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b93ae: 0c00 |0003: move-result-object v0 │ │ +1b93b0: 6e20 9e06 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1b93b6: 0c08 |0007: move-result-object v8 │ │ +1b93b8: 2201 4b01 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b93bc: 7020 8a04 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b93c2: 6002 fb2b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bfb │ │ +1b93c6: 6e10 6306 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0663 │ │ +1b93cc: 0c03 |0012: move-result-object v3 │ │ +1b93ce: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +1b93d0: 2344 4811 |0014: new-array v4, v4, [Ljava/lang/Object; // type@1148 │ │ +1b93d4: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1b93d6: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ +1b93da: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +1b93e0: 0c02 |001c: move-result-object v2 │ │ +1b93e2: 6e20 9a04 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ +1b93e8: 0c01 |0020: move-result-object v1 │ │ +1b93ea: 6002 fa2b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bfa │ │ +1b93ee: 6e20 8f04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1b93f4: 0c01 |0026: move-result-object v1 │ │ +1b93f6: 6002 1e28 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1b93fa: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +1b93fc: 6e30 9104 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1b9402: 0c01 |002d: move-result-object v1 │ │ +1b9404: 6002 942a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a94 │ │ +1b9408: 2203 2411 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@1124 │ │ +1b940c: 7057 365d 6380 |0032: invoke-direct {v3, v6, v0, v8, v7}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V // method@5d36 │ │ +1b9412: 6e30 9604 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b9418: 0c07 |0038: move-result-object v7 │ │ +1b941a: 6e10 9c04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b9420: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x0008 line=21 │ │ 0x000f line=22 │ │ 0x0023 line=23 │ │ @@ -328929,23 +328930,23 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b9420: |[1b9420] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ -1b9430: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b9436: 0c00 |0003: move-result-object v0 │ │ -1b9438: 6e20 b206 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1b943e: 0c03 |0007: move-result-object v3 │ │ -1b9440: 6e10 1e07 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@071e │ │ -1b9446: 0c03 |000b: move-result-object v3 │ │ -1b9448: 7120 6b5a 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ -1b944e: 0e00 |000f: return-void │ │ +1b9424: |[1b9424] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ +1b9434: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b943a: 0c00 |0003: move-result-object v0 │ │ +1b943c: 6e20 b206 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1b9442: 0c03 |0007: move-result-object v3 │ │ +1b9444: 6e10 1e07 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@071e │ │ +1b944a: 0c03 |000b: move-result-object v3 │ │ +1b944c: 7120 6b5a 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ +1b9452: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x0008 line=37 │ │ 0x000c line=38 │ │ locals : │ │ @@ -328958,22 +328959,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 │ │ -1b9450: |[1b9450] 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 │ │ -1b9460: 6e10 6106 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ -1b9466: 0a02 |0003: move-result v2 │ │ -1b9468: 6e20 d906 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06d9 │ │ -1b946e: 0a01 |0007: move-result v1 │ │ -1b9470: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -1b9474: 6e30 3a5d 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5d3a │ │ -1b947a: 0e00 |000d: return-void │ │ +1b9454: |[1b9454] 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 │ │ +1b9464: 6e10 6106 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ +1b946a: 0a02 |0003: move-result v2 │ │ +1b946c: 6e20 d906 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06d9 │ │ +1b9472: 0a01 |0007: move-result v1 │ │ +1b9474: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +1b9478: 6e30 3a5d 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5d3a │ │ +1b947e: 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; │ │ @@ -463576,18 +463577,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 │ │ -1a6c90: |[1a6c90] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6ca0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6ca6: 5b01 2f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ -1a6caa: 0e00 |0005: return-void │ │ +1a6c94: |[1a6c94] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6ca4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6caa: 5b01 2f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ +1a6cae: 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; │ │ │ │ @@ -463597,18 +463598,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6cac: |[1a6cac] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ -1a6cbc: 5410 2f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ -1a6cc0: 7110 7858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5878 │ │ -1a6cc6: 0e00 |0005: return-void │ │ +1a6cb0: |[1a6cb0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ +1a6cc0: 5410 2f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ +1a6cc4: 7110 7858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5878 │ │ +1a6cca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -463641,18 +463642,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 │ │ -1a6cc8: |[1a6cc8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6cd8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6cde: 5b01 3041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ -1a6ce2: 0e00 |0005: return-void │ │ +1a6ccc: |[1a6ccc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6cdc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6ce2: 5b01 3041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ +1a6ce6: 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; │ │ │ │ @@ -463662,18 +463663,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a6ce4: |[1a6ce4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ -1a6cf4: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ -1a6cf8: 7130 7758 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@5877 │ │ -1a6cfe: 0e00 |0005: return-void │ │ +1a6ce8: |[1a6ce8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ +1a6cf8: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ +1a6cfc: 7130 7758 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@5877 │ │ +1a6d02: 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 │ │ @@ -463713,18 +463714,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 │ │ -1a6d00: |[1a6d00] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6d10: 5b01 3141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d14: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6d1a: 0e00 |0005: return-void │ │ +1a6d04: |[1a6d04] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6d14: 5b01 3141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d18: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6d1e: 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; │ │ │ │ @@ -463733,31 +463734,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 │ │ -1a6e24: |[1a6e24] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ -1a6e34: 7210 e44f 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4fe4 │ │ -1a6e3a: 0a04 |0003: move-result v4 │ │ -1a6e3c: 5420 3141 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6e40: 7110 7d58 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6e46: 0c00 |0009: move-result-object v0 │ │ -1a6e48: 6201 5741 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a6e4c: 6e20 d758 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6e52: 5420 3141 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6e56: 7110 7d58 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6e5c: 0c00 |0014: move-result-object v0 │ │ -1a6e5e: 6e20 f258 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@58f2 │ │ -1a6e64: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ -1a6e68: 5424 3141 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6e6c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -1a6e6e: 7130 7f58 3405 |001d: invoke-static {v4, v3, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@587f │ │ -1a6e74: 0e00 |0020: return-void │ │ +1a6e28: |[1a6e28] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ +1a6e38: 7210 e44f 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4fe4 │ │ +1a6e3e: 0a04 |0003: move-result v4 │ │ +1a6e40: 5420 3141 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6e44: 7110 7d58 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6e4a: 0c00 |0009: move-result-object v0 │ │ +1a6e4c: 6201 5741 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a6e50: 6e20 d758 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6e56: 5420 3141 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6e5a: 7110 7d58 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6e60: 0c00 |0014: move-result-object v0 │ │ +1a6e62: 6e20 f258 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@58f2 │ │ +1a6e68: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ +1a6e6c: 5424 3141 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6e70: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +1a6e72: 7130 7f58 3405 |001d: invoke-static {v4, v3, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@587f │ │ +1a6e78: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=369 │ │ 0x000f line=370 │ │ 0x001a line=372 │ │ locals : │ │ @@ -463772,27 +463773,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 │ │ -1a6d1c: |[1a6d1c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6d2c: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d30: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6d36: 6e10 fa50 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6d3c: 0c00 |0008: move-result-object v0 │ │ -1a6d3e: 2000 8e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a6d42: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -1a6d46: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6d4c: 0c00 |0010: move-result-object v0 │ │ -1a6d4e: 1f00 380f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a6d52: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -1a6d54: 7040 7158 3210 |0014: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ -1a6d5a: 0e00 |0017: return-void │ │ +1a6d20: |[1a6d20] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6d30: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d34: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6d3a: 6e10 fa50 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6d40: 0c00 |0008: move-result-object v0 │ │ +1a6d42: 2000 8e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a6d46: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +1a6d4a: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6d50: 0c00 |0010: move-result-object v0 │ │ +1a6d52: 1f00 380f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a6d56: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +1a6d58: 7040 7158 3210 |0014: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ +1a6d5e: 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; │ │ @@ -463803,29 +463804,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 │ │ -1a6d5c: |[1a6d5c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6d6c: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ -1a6d70: 5412 3141 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d74: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1a6d76: 7120 7c58 0200 |0005: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6d7c: 5412 3141 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d80: 7110 7d58 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6d86: 0c02 |000d: move-result-object v2 │ │ -1a6d88: 6200 5641 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a6d8c: 6e20 d758 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6d92: 5412 3141 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d96: 7110 7e58 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ -1a6d9c: 0c02 |0018: move-result-object v2 │ │ -1a6d9e: 6e10 5d50 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ -1a6da4: 0e00 |001c: return-void │ │ +1a6d60: |[1a6d60] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6d70: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ +1a6d74: 5412 3141 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d78: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1a6d7a: 7120 7c58 0200 |0005: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6d80: 5412 3141 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d84: 7110 7d58 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6d8a: 0c02 |000d: move-result-object v2 │ │ +1a6d8c: 6200 5641 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a6d90: 6e20 d758 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6d96: 5412 3141 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d9a: 7110 7e58 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ +1a6da0: 0c02 |0018: move-result-object v2 │ │ +1a6da2: 6e10 5d50 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ +1a6da8: 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; │ │ @@ -463836,41 +463837,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 │ │ -1a6da8: |[1a6da8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6db8: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6dbc: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6dc2: 5420 3141 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6dc6: 7110 7b58 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587b │ │ -1a6dcc: 0c00 |000a: move-result-object v0 │ │ -1a6dce: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ -1a6dd2: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6dd8: 0c00 |0010: move-result-object v0 │ │ -1a6dda: 2000 8e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a6dde: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ -1a6de2: 6e10 fa50 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6de8: 0c00 |0018: move-result-object v0 │ │ -1a6dea: 1f00 380f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a6dee: 5421 3141 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6df2: 7110 7e58 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ -1a6df8: 0c01 |0020: move-result-object v1 │ │ -1a6dfa: 6e10 6850 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@5068 │ │ -1a6e00: 0a01 |0024: move-result v1 │ │ -1a6e02: 7040 7158 3210 |0025: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ -1a6e08: 280c |0028: goto 0034 // +000c │ │ -1a6e0a: 5423 3141 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6e0e: 7110 7d58 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6e14: 0c03 |002e: move-result-object v3 │ │ -1a6e16: 6200 5541 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a6e1a: 6e20 d758 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6e20: 0e00 |0034: return-void │ │ +1a6dac: |[1a6dac] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6dbc: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6dc0: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6dc6: 5420 3141 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6dca: 7110 7b58 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587b │ │ +1a6dd0: 0c00 |000a: move-result-object v0 │ │ +1a6dd2: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ +1a6dd6: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6ddc: 0c00 |0010: move-result-object v0 │ │ +1a6dde: 2000 8e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a6de2: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ +1a6de6: 6e10 fa50 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6dec: 0c00 |0018: move-result-object v0 │ │ +1a6dee: 1f00 380f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a6df2: 5421 3141 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6df6: 7110 7e58 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ +1a6dfc: 0c01 |0020: move-result-object v1 │ │ +1a6dfe: 6e10 6850 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@5068 │ │ +1a6e04: 0a01 |0024: move-result v1 │ │ +1a6e06: 7040 7158 3210 |0025: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ +1a6e0c: 280c |0028: goto 0034 // +000c │ │ +1a6e0e: 5423 3141 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6e12: 7110 7d58 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6e18: 0c03 |002e: move-result-object v3 │ │ +1a6e1a: 6200 5541 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a6e1e: 6e20 d758 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6e24: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0005 line=347 │ │ 0x000d line=348 │ │ 0x0015 line=349 │ │ 0x0029 line=351 │ │ @@ -463908,18 +463909,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 │ │ -1a7818: |[1a7818] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7828: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a782e: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -1a7832: 0e00 |0005: return-void │ │ +1a781c: |[1a781c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a782c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7832: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +1a7836: 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; │ │ │ │ @@ -463929,18 +463930,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7834: |[1a7834] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ -1a7844: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -1a7848: 6e20 eb58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58eb │ │ -1a784e: 0e00 |0005: return-void │ │ +1a7838: |[1a7838] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ +1a7848: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +1a784c: 6e20 eb58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58eb │ │ +1a7852: 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 │ │ │ │ @@ -463974,18 +463975,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 │ │ -1a79a0: |[1a79a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ -1a79b0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a79b6: 5b01 4741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ -1a79ba: 0e00 |0005: return-void │ │ +1a79a4: |[1a79a4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ +1a79b4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a79ba: 5b01 4741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ +1a79be: 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; │ │ │ │ @@ -463995,18 +463996,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a79bc: |[1a79bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ -1a79cc: 5410 4741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ -1a79d0: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a79d6: 0e00 |0005: return-void │ │ +1a79c0: |[1a79c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ +1a79d0: 5410 4741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ +1a79d4: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a79da: 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 │ │ │ │ @@ -464040,18 +464041,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 │ │ -1a7a80: |[1a7a80] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7a90: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a96: 5b01 4b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ -1a7a9a: 0e00 |0005: return-void │ │ +1a7a84: |[1a7a84] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a94: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a9a: 5b01 4b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ +1a7a9e: 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; │ │ │ │ @@ -464061,18 +464062,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a9c: |[1a7a9c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ -1a7aac: 5410 4b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ -1a7ab0: 6e20 ec58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58ec │ │ -1a7ab6: 0e00 |0005: return-void │ │ +1a7aa0: |[1a7aa0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ +1a7ab0: 5410 4b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ +1a7ab4: 6e20 ec58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58ec │ │ +1a7aba: 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 │ │ │ │ @@ -464107,17 +464108,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a7b60: |[1a7b60] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ -1a7b70: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7b76: 0e00 |0003: return-void │ │ +1a7b64: |[1a7b64] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ +1a7b74: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7b7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; │ │ │ │ Virtual methods - │ │ @@ -464126,121 +464127,121 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b78: |[1a7b78] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ -1a7b88: 0e00 |0000: return-void │ │ +1a7b7c: |[1a7b7c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ +1a7b8c: 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 │ │ -1a7b8c: |[1a7b8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ -1a7b9c: 0e00 |0000: return-void │ │ +1a7b90: |[1a7b90] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ +1a7ba0: 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 │ │ -1a7ba0: |[1a7ba0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ -1a7bb0: 0e00 |0000: return-void │ │ +1a7ba4: |[1a7ba4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ +1a7bb4: 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 │ │ -1a7bb4: |[1a7bb4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a7bc4: 0e00 |0000: return-void │ │ +1a7bb8: |[1a7bb8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a7bc8: 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 │ │ -1a7bc8: |[1a7bc8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ -1a7bd8: 0e00 |0000: return-void │ │ +1a7bcc: |[1a7bcc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ +1a7bdc: 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 │ │ -1a7bdc: |[1a7bdc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ -1a7bec: 0e00 |0000: return-void │ │ +1a7be0: |[1a7be0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ +1a7bf0: 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 │ │ -1a7bf0: |[1a7bf0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ -1a7c00: 0e00 |0000: return-void │ │ +1a7bf4: |[1a7bf4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ +1a7c04: 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 │ │ -1a7c04: |[1a7c04] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ -1a7c14: 0e00 |0000: return-void │ │ +1a7c08: |[1a7c08] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ +1a7c18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6803 (ImageEditorHud.java) │ │ │ │ Class #2455 header: │ │ @@ -464283,26 +464284,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 │ │ -1a8cb8: |[1a8cb8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ -1a8cc8: 5b01 7d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ -1a8ccc: 7020 f605 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1a8cd2: 6001 3b25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253b │ │ -1a8cd6: 6e20 1903 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a8cdc: 0c01 |000a: move-result-object v1 │ │ -1a8cde: 1f01 3301 |000b: check-cast v1, Landroid/widget/ImageView; // type@0133 │ │ -1a8ce2: 5b01 7c41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ -1a8ce6: 2201 9310 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1093 │ │ -1a8cea: 7020 1659 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5916 │ │ -1a8cf0: 6e20 4303 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8cf6: 0e00 |0017: return-void │ │ +1a8cbc: |[1a8cbc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ +1a8ccc: 5b01 7d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ +1a8cd0: 7020 f605 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1a8cd6: 6001 3b25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253b │ │ +1a8cda: 6e20 1903 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a8ce0: 0c01 |000a: move-result-object v1 │ │ +1a8ce2: 1f01 3301 |000b: check-cast v1, Landroid/widget/ImageView; // type@0133 │ │ +1a8ce6: 5b01 7c41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ +1a8cea: 2201 9310 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1093 │ │ +1a8cee: 7020 1659 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5916 │ │ +1a8cf4: 6e20 4303 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8cfa: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0002 line=144 │ │ 0x0005 line=145 │ │ 0x000f line=146 │ │ locals : │ │ @@ -464315,17 +464316,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 │ │ -1a8c88: |[1a8c88] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ -1a8c98: 5400 7b41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8c9c: 1100 |0002: return-object v0 │ │ +1a8c8c: |[1a8c8c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ +1a8c9c: 5400 7b41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8ca0: 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;) │ │ @@ -464333,17 +464334,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 │ │ -1a8ca0: |[1a8ca0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ -1a8cb0: 5b01 7b41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8cb4: 1101 |0002: return-object v1 │ │ +1a8ca4: |[1a8ca4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ +1a8cb4: 5b01 7b41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8cb8: 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; │ │ │ │ @@ -464352,17 +464353,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 │ │ -1a8c70: |[1a8c70] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ -1a8c80: 5400 7c41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ -1a8c84: 1100 |0002: return-object v0 │ │ +1a8c74: |[1a8c74] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ +1a8c84: 5400 7c41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ +1a8c88: 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 - │ │ @@ -464371,22 +464372,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a8cf8: |[1a8cf8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ -1a8d08: 6e10 1c59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@591c │ │ -1a8d0e: 0a02 |0003: move-result v2 │ │ -1a8d10: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ -1a8d14: 5412 7d41 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ -1a8d18: 5410 7b41 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8d1c: 7120 1f59 0200 |000a: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V // method@591f │ │ -1a8d22: 0e00 |000d: return-void │ │ +1a8cfc: |[1a8cfc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ +1a8d0c: 6e10 1c59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@591c │ │ +1a8d12: 0a02 |0003: move-result v2 │ │ +1a8d14: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ +1a8d18: 5412 7d41 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ +1a8d1c: 5410 7b41 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8d20: 7120 1f59 0200 |000a: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V // method@591f │ │ +1a8d26: 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; │ │ @@ -464439,23 +464440,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 │ │ -1a8d88: |[1a8d88] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ -1a8d98: 5b01 8141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8d9c: 7010 eb05 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ -1a8da2: 5b03 7e41 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8da6: 5b04 8041 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8daa: 7110 e802 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1a8db0: 0c01 |000c: move-result-object v1 │ │ -1a8db2: 5b01 7f41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ -1a8db6: 0e00 |000f: return-void │ │ +1a8d8c: |[1a8d8c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ +1a8d9c: 5b01 8141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8da0: 7010 eb05 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ +1a8da6: 5b03 7e41 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8daa: 5b04 8041 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8dae: 7110 e802 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1a8db4: 0c01 |000c: move-result-object v1 │ │ +1a8db6: 5b01 7f41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ +1a8dba: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ 0x0007 line=105 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -464470,17 +464471,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 │ │ -1a8db8: |[1a8db8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ -1a8dc8: 7020 2559 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@5925 │ │ -1a8dce: 0e00 |0003: return-void │ │ +1a8dbc: |[1a8dbc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ +1a8dcc: 7020 2559 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@5925 │ │ +1a8dd2: 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; │ │ │ │ @@ -464489,24 +464490,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1a8e60: |[1a8e60] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ -1a8e70: 5410 8141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8e74: 7110 2959 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ -1a8e7a: 0c00 |0005: move-result-object v0 │ │ -1a8e7c: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -1a8e80: 5410 8141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8e84: 7110 2959 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ -1a8e8a: 0c00 |000d: move-result-object v0 │ │ -1a8e8c: 7220 1559 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@5915 │ │ -1a8e92: 0e00 |0011: return-void │ │ +1a8e64: |[1a8e64] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ +1a8e74: 5410 8141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8e78: 7110 2959 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ +1a8e7e: 0c00 |0005: move-result-object v0 │ │ +1a8e80: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +1a8e84: 5410 8141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8e88: 7110 2959 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ +1a8e8e: 0c00 |000d: move-result-object v0 │ │ +1a8e90: 7220 1559 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@5915 │ │ +1a8e96: 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; │ │ │ │ @@ -464516,18 +464517,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1a8d40: |[1a8d40] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ -1a8d50: 5410 8041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8d54: 2100 |0002: array-length v0, v0 │ │ -1a8d56: 0f00 |0003: return v0 │ │ +1a8d44: |[1a8d44] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ +1a8d54: 5410 8041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8d58: 2100 |0002: array-length v0, v0 │ │ +1a8d5a: 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;) │ │ @@ -464535,18 +464536,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 │ │ -1a8dd0: |[1a8dd0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1a8de0: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8de4: 6e30 2259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@5922 │ │ -1a8dea: 0e00 |0005: return-void │ │ +1a8dd4: |[1a8dd4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1a8de4: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8de8: 6e30 2259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@5922 │ │ +1a8dee: 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 │ │ @@ -464556,38 +464557,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 │ │ -1a8dec: |[1a8dec] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ -1a8dfc: 5420 8041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8e00: 4604 0004 |0002: aget-object v4, v0, v4 │ │ -1a8e04: 7120 1a59 4300 |0004: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; // method@591a │ │ -1a8e0a: 5424 7e41 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8e0e: 2200 0f03 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1a8e12: 1a01 2156 |000b: const-string v1, "file:///android_asset/" // string@5621 │ │ -1a8e16: 7020 180b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a8e1c: 7110 1959 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; // method@5919 │ │ -1a8e22: 0c01 |0013: move-result-object v1 │ │ -1a8e24: 6e20 210b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a8e2a: 6e10 320b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a8e30: 0c00 |001a: move-result-object v0 │ │ -1a8e32: 7110 0002 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a8e38: 0c00 |001e: move-result-object v0 │ │ -1a8e3a: 6e20 7254 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5472 │ │ -1a8e40: 0c04 |0022: move-result-object v4 │ │ -1a8e42: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1a8e46: 6e20 ce53 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1a8e4c: 0c04 |0028: move-result-object v4 │ │ -1a8e4e: 7110 1b59 0300 |0029: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ -1a8e54: 0c03 |002c: move-result-object v3 │ │ -1a8e56: 6e20 ee53 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@53ee │ │ -1a8e5c: 0e00 |0030: return-void │ │ +1a8df0: |[1a8df0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ +1a8e00: 5420 8041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8e04: 4604 0004 |0002: aget-object v4, v0, v4 │ │ +1a8e08: 7120 1a59 4300 |0004: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; // method@591a │ │ +1a8e0e: 5424 7e41 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8e12: 2200 0f03 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1a8e16: 1a01 2156 |000b: const-string v1, "file:///android_asset/" // string@5621 │ │ +1a8e1a: 7020 180b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a8e20: 7110 1959 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; // method@5919 │ │ +1a8e26: 0c01 |0013: move-result-object v1 │ │ +1a8e28: 6e20 210b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a8e2e: 6e10 320b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a8e34: 0c00 |001a: move-result-object v0 │ │ +1a8e36: 7110 0002 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a8e3c: 0c00 |001e: move-result-object v0 │ │ +1a8e3e: 6e20 7254 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5472 │ │ +1a8e44: 0c04 |0022: move-result-object v4 │ │ +1a8e46: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1a8e4a: 6e20 ce53 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1a8e50: 0c04 |0028: move-result-object v4 │ │ +1a8e52: 7110 1b59 0300 |0029: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ +1a8e58: 0c03 |002c: move-result-object v3 │ │ +1a8e5a: 6e20 ee53 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@53ee │ │ +1a8e60: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=118 │ │ 0x0025 line=119 │ │ 0x0029 line=120 │ │ locals : │ │ @@ -464600,18 +464601,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 │ │ -1a8d24: |[1a8d24] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1a8d34: 6e30 2459 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // method@5924 │ │ -1a8d3a: 0c01 |0003: move-result-object v1 │ │ -1a8d3c: 1101 |0004: return-object v1 │ │ +1a8d28: |[1a8d28] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1a8d38: 6e30 2459 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // method@5924 │ │ +1a8d3e: 0c01 |0003: move-result-object v1 │ │ +1a8d40: 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 │ │ @@ -464621,23 +464622,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 │ │ -1a8d58: |[1a8d58] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ -1a8d68: 2205 9410 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8d6c: 5430 7f41 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ -1a8d70: 6001 2427 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2724 │ │ -1a8d74: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1a8d76: 6e40 ea02 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a8d7c: 0c04 |000a: move-result-object v4 │ │ -1a8d7e: 7030 1859 3504 |000b: invoke-direct {v5, v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V // method@5918 │ │ -1a8d84: 1105 |000e: return-object v5 │ │ +1a8d5c: |[1a8d5c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ +1a8d6c: 2205 9410 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8d70: 5430 7f41 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ +1a8d74: 6001 2427 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2724 │ │ +1a8d78: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1a8d7a: 6e40 ea02 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a8d80: 0c04 |000a: move-result-object v4 │ │ +1a8d82: 7030 1859 3504 |000b: invoke-direct {v5, v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V // method@5918 │ │ +1a8d88: 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 │ │ @@ -464647,18 +464648,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 │ │ -1a8e94: |[1a8e94] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -1a8ea4: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8ea8: 6e20 2759 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5927 │ │ -1a8eae: 0e00 |0005: return-void │ │ +1a8e98: |[1a8e98] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +1a8ea8: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8eac: 6e20 2759 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5927 │ │ +1a8eb2: 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; │ │ │ │ @@ -464667,21 +464668,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 │ │ -1a8eb0: |[1a8eb0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -1a8ec0: 6f20 ee05 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05ee │ │ -1a8ec6: 5410 7e41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8eca: 7110 1b59 0200 |0005: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ -1a8ed0: 0c02 |0008: move-result-object v2 │ │ -1a8ed2: 6e20 5954 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5459 │ │ -1a8ed8: 0e00 |000c: return-void │ │ +1a8eb4: |[1a8eb4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +1a8ec4: 6f20 ee05 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05ee │ │ +1a8eca: 5410 7e41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8ece: 7110 1b59 0200 |0005: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ +1a8ed4: 0c02 |0008: move-result-object v2 │ │ +1a8ed6: 6e20 5954 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5459 │ │ +1a8edc: 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; │ │ @@ -464782,56 +464783,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a9590: |[1a9590] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ -1a95a0: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@1098 │ │ -1a95a4: 7010 3a59 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@593a │ │ -1a95aa: 6900 8841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@4188 │ │ -1a95ae: 0e00 |0007: return-void │ │ +1a9594: |[1a9594] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ +1a95a4: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@1098 │ │ +1a95a8: 7010 3a59 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@593a │ │ +1a95ae: 6900 8841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@4188 │ │ +1a95b2: 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 │ │ -1a95b0: |[1a95b0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ -1a95c0: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a95c6: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a95ca: 7010 4b01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a95d0: 5b20 9541 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a95d4: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a95d8: 7010 3401 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a95de: 5b21 9141 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a95e2: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a95e6: 7010 3401 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a95ec: 5b21 9641 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a95f0: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a95f4: 7010 3401 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a95fa: 5b21 8e41 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a95fe: 5b23 9241 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9602: 5c24 9041 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a9606: 5925 9441 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a960a: 5926 9341 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a960e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -1a9610: 6e20 5501 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9616: 6e20 5801 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ -1a961c: 6e20 5701 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ -1a9622: 0e00 |0031: return-void │ │ +1a95b4: |[1a95b4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ +1a95c4: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a95ca: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a95ce: 7010 4b01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a95d4: 5b20 9541 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a95d8: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a95dc: 7010 3401 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a95e2: 5b21 9141 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a95e6: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a95ea: 7010 3401 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a95f0: 5b21 9641 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a95f4: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a95f8: 7010 3401 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a95fe: 5b21 8e41 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a9602: 5b23 9241 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a9606: 5c24 9041 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a960a: 5925 9441 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a960e: 5926 9341 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a9612: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +1a9614: 6e20 5501 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a961a: 6e20 5801 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ +1a9620: 6e20 5701 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ +1a9626: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=54 │ │ 0x000a line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -464854,17 +464855,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 │ │ -1a9624: |[1a9624] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1a9634: 7030 4d59 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ -1a963a: 0e00 |0003: return-void │ │ +1a9628: |[1a9628] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +1a9638: 7030 4d59 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ +1a963e: 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; │ │ @@ -464874,17 +464875,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 │ │ -1a91dc: |[1a91dc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -1a91ec: 5b01 8c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a91f0: 1101 |0002: return-object v1 │ │ +1a91e0: |[1a91e0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +1a91f0: 5b01 8c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a91f4: 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; │ │ │ │ @@ -464893,85 +464894,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 │ │ -1a91f4: |[1a91f4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ -1a9204: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -1a9208: 6e10 0e01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a920e: 0a01 |0005: move-result v1 │ │ -1a9210: 6e10 0b01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9216: 0a02 |0009: move-result v2 │ │ -1a9218: 7030 6d01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a921e: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ -1a9222: 7120 4c59 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ -1a9228: 0c00 |0012: move-result-object v0 │ │ -1a922a: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -1a922e: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a9232: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ -1a9236: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a923a: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ -1a923e: 7030 6d01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a9244: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ -1a9248: 7120 4c59 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ -1a924e: 0c00 |0025: move-result-object v0 │ │ -1a9250: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a9254: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a9258: 7130 2e5a 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5a2e │ │ -1a925e: 0c01 |002d: move-result-object v1 │ │ -1a9260: 6202 8b41 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@418b │ │ -1a9264: 2203 0f03 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1a9268: 1a04 c511 |0032: const-string v4, "Bitmap: " // string@11c5 │ │ -1a926c: 7020 180b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a9272: 6e10 0e01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9278: 0a04 |003a: move-result v4 │ │ -1a927a: 6e20 1c0b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a9280: 1a04 b589 |003e: const-string v4, "x" // string@89b5 │ │ -1a9284: 6e20 210b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a928a: 6e10 0b01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9290: 0a05 |0046: move-result v5 │ │ -1a9292: 6e20 1c0b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a9298: 1a05 630c |004a: const-string v5, ", Blur: " // string@0c63 │ │ -1a929c: 6e20 210b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a92a2: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a92a6: 6e20 1c0b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a92ac: 6e20 210b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a92b2: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a92b6: 6e20 1c0b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a92bc: 6e10 320b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a92c2: 0c05 |005f: move-result-object v5 │ │ -1a92c4: 7120 bf02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1a92ca: 7110 7e02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027e │ │ -1a92d0: 0c05 |0066: move-result-object v5 │ │ -1a92d2: 7120 7a02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027a │ │ -1a92d8: 0c06 |006a: move-result-object v6 │ │ -1a92da: 6e10 7c02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027c │ │ -1a92e0: 0c00 |006e: move-result-object v0 │ │ -1a92e2: 7120 7b02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027b │ │ -1a92e8: 0c00 |0072: move-result-object v0 │ │ -1a92ea: 7110 7d02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027d │ │ -1a92f0: 0c02 |0076: move-result-object v2 │ │ -1a92f2: 7120 7f02 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@027f │ │ -1a92f8: 0c05 |007a: move-result-object v5 │ │ -1a92fa: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ -1a92fe: 6e20 8202 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0282 │ │ -1a9304: 6e20 8102 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0281 │ │ -1a930a: 6e20 8002 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0280 │ │ -1a9310: 6e10 0e01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9316: 0a05 |0089: move-result v5 │ │ -1a9318: 6e10 0b01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a931e: 0a06 |008d: move-result v6 │ │ -1a9320: 6e10 0a01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010a │ │ -1a9326: 0c01 |0091: move-result-object v1 │ │ -1a9328: 7130 0601 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1a932e: 0c05 |0095: move-result-object v5 │ │ -1a9330: 6e20 7902 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@0279 │ │ -1a9336: 1105 |0099: return-object v5 │ │ +1a91f8: |[1a91f8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ +1a9208: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +1a920c: 6e10 0e01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9212: 0a01 |0005: move-result v1 │ │ +1a9214: 6e10 0b01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a921a: 0a02 |0009: move-result v2 │ │ +1a921c: 7030 6d01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a9222: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ +1a9226: 7120 4c59 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ +1a922c: 0c00 |0012: move-result-object v0 │ │ +1a922e: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +1a9232: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a9236: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ +1a923a: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a923e: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ +1a9242: 7030 6d01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a9248: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ +1a924c: 7120 4c59 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ +1a9252: 0c00 |0025: move-result-object v0 │ │ +1a9254: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a9258: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a925c: 7130 2e5a 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5a2e │ │ +1a9262: 0c01 |002d: move-result-object v1 │ │ +1a9264: 6202 8b41 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@418b │ │ +1a9268: 2203 0f03 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1a926c: 1a04 c511 |0032: const-string v4, "Bitmap: " // string@11c5 │ │ +1a9270: 7020 180b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a9276: 6e10 0e01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a927c: 0a04 |003a: move-result v4 │ │ +1a927e: 6e20 1c0b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a9284: 1a04 b589 |003e: const-string v4, "x" // string@89b5 │ │ +1a9288: 6e20 210b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a928e: 6e10 0b01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9294: 0a05 |0046: move-result v5 │ │ +1a9296: 6e20 1c0b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a929c: 1a05 630c |004a: const-string v5, ", Blur: " // string@0c63 │ │ +1a92a0: 6e20 210b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a92a6: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a92aa: 6e20 1c0b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a92b0: 6e20 210b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a92b6: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a92ba: 6e20 1c0b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a92c0: 6e10 320b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a92c6: 0c05 |005f: move-result-object v5 │ │ +1a92c8: 7120 bf02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1a92ce: 7110 7e02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027e │ │ +1a92d4: 0c05 |0066: move-result-object v5 │ │ +1a92d6: 7120 7a02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027a │ │ +1a92dc: 0c06 |006a: move-result-object v6 │ │ +1a92de: 6e10 7c02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027c │ │ +1a92e4: 0c00 |006e: move-result-object v0 │ │ +1a92e6: 7120 7b02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027b │ │ +1a92ec: 0c00 |0072: move-result-object v0 │ │ +1a92ee: 7110 7d02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027d │ │ +1a92f4: 0c02 |0076: move-result-object v2 │ │ +1a92f6: 7120 7f02 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@027f │ │ +1a92fc: 0c05 |007a: move-result-object v5 │ │ +1a92fe: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ +1a9302: 6e20 8202 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0282 │ │ +1a9308: 6e20 8102 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0281 │ │ +1a930e: 6e20 8002 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0280 │ │ +1a9314: 6e10 0e01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a931a: 0a05 |0089: move-result v5 │ │ +1a931c: 6e10 0b01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9322: 0a06 |008d: move-result v6 │ │ +1a9324: 6e10 0a01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010a │ │ +1a932a: 0c01 |0091: move-result-object v1 │ │ +1a932c: 7130 0601 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1a9332: 0c05 |0095: move-result-object v5 │ │ +1a9334: 6e20 7902 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@0279 │ │ +1a933a: 1105 |0099: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0013 line=243 │ │ 0x0026 line=244 │ │ 0x002e line=246 │ │ 0x0063 line=248 │ │ @@ -464992,41 +464993,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 │ │ -1a9368: |[1a9368] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ -1a9378: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ -1a937c: 7010 3401 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a9382: 6e10 0e01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9388: 0a01 |0008: move-result v1 │ │ -1a938a: 6e10 0b01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9390: 0a02 |000c: move-result v2 │ │ -1a9392: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ -1a9396: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ -1a939a: 6e10 0b01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a93a0: 0a01 |0014: move-result v1 │ │ -1a93a2: 8211 |0015: int-to-float v1, v1 │ │ -1a93a4: 6e10 0e01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a93aa: 0a04 |0019: move-result v4 │ │ -1a93ac: 8244 |001a: int-to-float v4, v4 │ │ -1a93ae: c941 |001b: div-float/2addr v1, v4 │ │ -1a93b0: 6e30 4101 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ -1a93b6: 280f |001f: goto 002e // +000f │ │ -1a93b8: 6e10 0e01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a93be: 0a01 |0023: move-result v1 │ │ -1a93c0: 8211 |0024: int-to-float v1, v1 │ │ -1a93c2: 6e10 0b01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a93c8: 0a04 |0028: move-result v4 │ │ -1a93ca: 8244 |0029: int-to-float v4, v4 │ │ -1a93cc: c941 |002a: div-float/2addr v1, v4 │ │ -1a93ce: 6e30 4101 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ -1a93d4: 1100 |002e: return-object v0 │ │ +1a936c: |[1a936c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ +1a937c: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ +1a9380: 7010 3401 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a9386: 6e10 0e01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a938c: 0a01 |0008: move-result v1 │ │ +1a938e: 6e10 0b01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9394: 0a02 |000c: move-result v2 │ │ +1a9396: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ +1a939a: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ +1a939e: 6e10 0b01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a93a4: 0a01 |0014: move-result v1 │ │ +1a93a6: 8211 |0015: int-to-float v1, v1 │ │ +1a93a8: 6e10 0e01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a93ae: 0a04 |0019: move-result v4 │ │ +1a93b0: 8244 |001a: int-to-float v4, v4 │ │ +1a93b2: c941 |001b: div-float/2addr v1, v4 │ │ +1a93b4: 6e30 4101 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ +1a93ba: 280f |001f: goto 002e // +000f │ │ +1a93bc: 6e10 0e01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a93c2: 0a01 |0023: move-result v1 │ │ +1a93c4: 8211 |0024: int-to-float v1, v1 │ │ +1a93c6: 6e10 0b01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a93cc: 0a04 |0028: move-result v4 │ │ +1a93ce: 8244 |0029: int-to-float v4, v4 │ │ +1a93d0: c941 |002a: div-float/2addr v1, v4 │ │ +1a93d2: 6e30 4101 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ +1a93d8: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0005 line=232 │ │ 0x0011 line=233 │ │ 0x0020 line=235 │ │ locals : │ │ @@ -465037,44 +465038,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 │ │ -1a950c: |[1a950c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ -1a951c: 5220 9441 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a9520: 5221 9341 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a9524: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ -1a9528: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ -1a952c: 7120 860a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1a9532: 0a00 |000b: move-result v0 │ │ -1a9534: 7120 860a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1a953a: 0a01 |000f: move-result v1 │ │ -1a953c: 7110 3a53 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ -1a9542: 0c03 |0013: move-result-object v3 │ │ -1a9544: 6e10 5254 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5452 │ │ -1a954a: 0c03 |0017: move-result-object v3 │ │ -1a954c: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1a9550: 6e20 ce53 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1a9556: 0c03 |001d: move-result-object v3 │ │ -1a9558: 6e30 1f54 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@541f │ │ -1a955e: 0c03 |0021: move-result-object v3 │ │ -1a9560: 6e10 c253 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53c2 │ │ -1a9566: 0c03 |0025: move-result-object v3 │ │ -1a9568: 5524 9041 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a956c: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ -1a9570: 2204 b00f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ -1a9574: 5420 9241 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9578: 7020 1953 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ -1a957e: 2803 |0031: goto 0034 // +0003 │ │ -1a9580: 5424 9241 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9584: 6e20 0854 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ -1a958a: 0c03 |0037: move-result-object v3 │ │ -1a958c: 1103 |0038: return-object v3 │ │ +1a9510: |[1a9510] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ +1a9520: 5220 9441 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a9524: 5221 9341 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a9528: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ +1a952c: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ +1a9530: 7120 860a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1a9536: 0a00 |000b: move-result v0 │ │ +1a9538: 7120 860a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1a953e: 0a01 |000f: move-result v1 │ │ +1a9540: 7110 3a53 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ +1a9546: 0c03 |0013: move-result-object v3 │ │ +1a9548: 6e10 5254 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5452 │ │ +1a954e: 0c03 |0017: move-result-object v3 │ │ +1a9550: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1a9554: 6e20 ce53 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1a955a: 0c03 |001d: move-result-object v3 │ │ +1a955c: 6e30 1f54 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@541f │ │ +1a9562: 0c03 |0021: move-result-object v3 │ │ +1a9564: 6e10 c253 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53c2 │ │ +1a956a: 0c03 |0025: move-result-object v3 │ │ +1a956c: 5524 9041 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a9570: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ +1a9574: 2204 b00f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ +1a9578: 5420 9241 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a957c: 7020 1953 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ +1a9582: 2803 |0031: goto 0034 // +0003 │ │ +1a9584: 5424 9241 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a9588: 6e20 0854 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ +1a958e: 0c03 |0037: move-result-object v3 │ │ +1a9590: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0002 line=170 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0010 line=177 │ │ @@ -465093,50 +465094,50 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -1a9468: |[1a9468] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ -1a9478: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a947e: 0c00 |0003: move-result-object v0 │ │ -1a9480: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1a9482: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -1a9486: 0f01 |0007: return v1 │ │ -1a9488: 5452 9141 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a948c: 5453 9641 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a9490: 6e20 3701 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0137 │ │ -1a9496: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1a9498: 2323 2e11 |0010: new-array v3, v2, [F // type@112e │ │ -1a949c: 5454 9641 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a94a0: 2322 2e11 |0014: new-array v2, v2, [F // type@112e │ │ -1a94a4: 4b06 0201 |0016: aput v6, v2, v1 │ │ -1a94a8: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -1a94aa: 4b07 0206 |0019: aput v7, v2, v6 │ │ -1a94ae: 6e30 3a01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013a │ │ -1a94b4: 4407 0301 |001e: aget v7, v3, v1 │ │ -1a94b8: 8777 |0020: float-to-int v7, v7 │ │ -1a94ba: 4402 0306 |0021: aget v2, v3, v6 │ │ -1a94be: 8722 |0023: float-to-int v2, v2 │ │ -1a94c0: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ -1a94c4: 6e10 0e01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a94ca: 0a03 |0029: move-result v3 │ │ -1a94cc: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ -1a94d0: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ -1a94d4: 6e10 0b01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a94da: 0a03 |0031: move-result v3 │ │ -1a94dc: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ -1a94e0: 6e30 0c01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ -1a94e6: 0a07 |0037: move-result v7 │ │ -1a94e8: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ -1a94ec: b507 |003a: and-int/2addr v7, v0 │ │ -1a94ee: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ -1a94f2: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -1a94f4: 0f01 |003e: return v1 │ │ +1a946c: |[1a946c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ +1a947c: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a9482: 0c00 |0003: move-result-object v0 │ │ +1a9484: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1a9486: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +1a948a: 0f01 |0007: return v1 │ │ +1a948c: 5452 9141 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a9490: 5453 9641 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a9494: 6e20 3701 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0137 │ │ +1a949a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1a949c: 2323 2e11 |0010: new-array v3, v2, [F // type@112e │ │ +1a94a0: 5454 9641 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a94a4: 2322 2e11 |0014: new-array v2, v2, [F // type@112e │ │ +1a94a8: 4b06 0201 |0016: aput v6, v2, v1 │ │ +1a94ac: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +1a94ae: 4b07 0206 |0019: aput v7, v2, v6 │ │ +1a94b2: 6e30 3a01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013a │ │ +1a94b8: 4407 0301 |001e: aget v7, v3, v1 │ │ +1a94bc: 8777 |0020: float-to-int v7, v7 │ │ +1a94be: 4402 0306 |0021: aget v2, v3, v6 │ │ +1a94c2: 8722 |0023: float-to-int v2, v2 │ │ +1a94c4: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ +1a94c8: 6e10 0e01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a94ce: 0a03 |0029: move-result v3 │ │ +1a94d0: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ +1a94d4: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ +1a94d8: 6e10 0b01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a94de: 0a03 |0031: move-result v3 │ │ +1a94e0: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ +1a94e4: 6e30 0c01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ +1a94ea: 0a07 |0037: move-result v7 │ │ +1a94ec: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ +1a94f0: b507 |003a: and-int/2addr v7, v0 │ │ +1a94f2: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ +1a94f6: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +1a94f8: 0f01 |003e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0008 line=195 │ │ 0x0010 line=197 │ │ 0x0012 line=198 │ │ 0x001e line=200 │ │ @@ -465153,106 +465154,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 │ │ -1a976c: |[1a976c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a977c: 6e10 8e50 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@508e │ │ -1a9782: 0c00 |0003: move-result-object v0 │ │ -1a9784: 7210 e20c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1a978a: 0c00 |0007: move-result-object v0 │ │ -1a978c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -1a978e: 7210 c30c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a9794: 0a02 |000c: move-result v2 │ │ -1a9796: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ -1a979a: 7210 c40c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a97a0: 0c02 |0012: move-result-object v2 │ │ -1a97a2: 1f02 670f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a97a6: 6e10 fb50 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@50fb │ │ -1a97ac: 0a03 |0018: move-result v3 │ │ -1a97ae: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ -1a97b0: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ -1a97b4: 5471 8d41 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97b8: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -1a97ba: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ -1a97be: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ -1a97c2: 7010 4b01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a97c8: 5b71 8d41 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97cc: 6e20 5501 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a97d2: 5471 8d41 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97d6: 6e20 5801 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ -1a97dc: 5471 8d41 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97e0: 6e20 5701 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ -1a97e6: 5471 8d41 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97ea: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1a97ee: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ -1a97f2: 7020 7201 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ -1a97f8: 6e20 6001 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a97fe: 5471 8d41 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a9802: 6e20 9a50 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@509a │ │ -1a9808: 6e20 ec50 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@50ec │ │ -1a980e: 1211 |0049: const/4 v1, #int 1 // #1 │ │ -1a9810: 28bf |004a: goto 0009 // -0041 │ │ -1a9812: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ -1a9816: 6e10 9550 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ -1a981c: 5480 573e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ -1a9820: 5471 9141 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a9824: 6e20 db4f 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ -1a982a: 5470 8d41 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a982e: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1a9832: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ -1a9836: 7020 7201 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ -1a983c: 6e20 6001 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a9842: 5470 8d41 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a9846: 1201 |0065: const/4 v1, #int 0 // #0 │ │ -1a9848: 6e20 5901 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@0159 │ │ -1a984e: 5470 8f41 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a9852: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -1a9854: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ -1a9858: 5470 8c41 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a985c: 5483 593e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a9860: 7120 4359 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5943 │ │ -1a9866: 0c00 |0075: move-result-object v0 │ │ -1a9868: 5b70 8f41 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a986c: 5470 8e41 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a9870: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ -1a9874: 5474 8f41 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a9878: 6e10 0e01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a987e: 0a04 |0081: move-result v4 │ │ -1a9880: 8244 |0082: int-to-float v4, v4 │ │ -1a9882: 5475 8f41 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a9886: 6e10 0b01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a988c: 0a05 |0088: move-result v5 │ │ -1a988e: 8255 |0089: int-to-float v5, v5 │ │ -1a9890: 7055 7901 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a9896: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ -1a989a: 5475 8c41 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a989e: 6e10 0e01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a98a4: 0a05 |0094: move-result v5 │ │ -1a98a6: 8255 |0095: int-to-float v5, v5 │ │ -1a98a8: 5476 8c41 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a98ac: 6e10 0b01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a98b2: 0a06 |009b: move-result v6 │ │ -1a98b4: 8266 |009c: int-to-float v6, v6 │ │ -1a98b6: 7056 7901 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a98bc: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ -1a98c0: 6e40 4501 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ -1a98c6: 5480 563e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a98ca: 5473 8e41 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a98ce: 6e20 1e01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011e │ │ -1a98d4: 5480 563e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a98d8: 5473 8f41 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a98dc: 5474 8d41 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a98e0: 6e54 1f01 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a98e6: 5470 8d41 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a98ea: 6e20 6001 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a98f0: 6e10 9450 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ -1a98f6: 0e00 |00bd: return-void │ │ +1a9770: |[1a9770] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a9780: 6e10 8e50 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@508e │ │ +1a9786: 0c00 |0003: move-result-object v0 │ │ +1a9788: 7210 e20c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1a978e: 0c00 |0007: move-result-object v0 │ │ +1a9790: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1a9792: 7210 c30c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a9798: 0a02 |000c: move-result v2 │ │ +1a979a: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ +1a979e: 7210 c40c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a97a4: 0c02 |0012: move-result-object v2 │ │ +1a97a6: 1f02 670f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a97aa: 6e10 fb50 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@50fb │ │ +1a97b0: 0a03 |0018: move-result v3 │ │ +1a97b2: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ +1a97b4: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ +1a97b8: 5471 8d41 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97bc: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +1a97be: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ +1a97c2: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ +1a97c6: 7010 4b01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a97cc: 5b71 8d41 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97d0: 6e20 5501 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a97d6: 5471 8d41 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97da: 6e20 5801 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ +1a97e0: 5471 8d41 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97e4: 6e20 5701 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ +1a97ea: 5471 8d41 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97ee: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1a97f2: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ +1a97f6: 7020 7201 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ +1a97fc: 6e20 6001 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a9802: 5471 8d41 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9806: 6e20 9a50 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@509a │ │ +1a980c: 6e20 ec50 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@50ec │ │ +1a9812: 1211 |0049: const/4 v1, #int 1 // #1 │ │ +1a9814: 28bf |004a: goto 0009 // -0041 │ │ +1a9816: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ +1a981a: 6e10 9550 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ +1a9820: 5480 573e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ +1a9824: 5471 9141 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a9828: 6e20 db4f 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ +1a982e: 5470 8d41 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9832: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1a9836: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ +1a983a: 7020 7201 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ +1a9840: 6e20 6001 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a9846: 5470 8d41 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a984a: 1201 |0065: const/4 v1, #int 0 // #0 │ │ +1a984c: 6e20 5901 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@0159 │ │ +1a9852: 5470 8f41 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a9856: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +1a9858: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ +1a985c: 5470 8c41 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9860: 5483 593e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a9864: 7120 4359 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5943 │ │ +1a986a: 0c00 |0075: move-result-object v0 │ │ +1a986c: 5b70 8f41 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a9870: 5470 8e41 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a9874: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ +1a9878: 5474 8f41 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a987c: 6e10 0e01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9882: 0a04 |0081: move-result v4 │ │ +1a9884: 8244 |0082: int-to-float v4, v4 │ │ +1a9886: 5475 8f41 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a988a: 6e10 0b01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9890: 0a05 |0088: move-result v5 │ │ +1a9892: 8255 |0089: int-to-float v5, v5 │ │ +1a9894: 7055 7901 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a989a: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ +1a989e: 5475 8c41 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a98a2: 6e10 0e01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a98a8: 0a05 |0094: move-result v5 │ │ +1a98aa: 8255 |0095: int-to-float v5, v5 │ │ +1a98ac: 5476 8c41 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a98b0: 6e10 0b01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a98b6: 0a06 |009b: move-result v6 │ │ +1a98b8: 8266 |009c: int-to-float v6, v6 │ │ +1a98ba: 7056 7901 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a98c0: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ +1a98c4: 6e40 4501 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ +1a98ca: 5480 563e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a98ce: 5473 8e41 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a98d2: 6e20 1e01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011e │ │ +1a98d8: 5480 563e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a98dc: 5473 8f41 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a98e0: 5474 8d41 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a98e4: 6e54 1f01 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a98ea: 5470 8d41 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a98ee: 6e20 6001 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a98f4: 6e10 9450 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ +1a98fa: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0015 line=131 │ │ 0x001c line=133 │ │ 0x0021 line=134 │ │ 0x0028 line=135 │ │ @@ -465283,49 +465284,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 │ │ -1a93d8: |[1a93d8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ -1a93e8: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a93ec: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a93f0: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a93f4: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ -1a93f8: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a93fc: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ -1a9400: 2804 |000c: goto 0010 // +0004 │ │ -1a9402: 0105 |000d: move v5, v0 │ │ -1a9404: 0114 |000e: move v4, v1 │ │ -1a9406: 281c |000f: goto 002b // +001c │ │ -1a9408: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a940c: 8200 |0012: int-to-float v0, v0 │ │ -1a940e: 8251 |0013: int-to-float v1, v5 │ │ -1a9410: c910 |0014: div-float/2addr v0, v1 │ │ -1a9412: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a9416: 8222 |0017: int-to-float v2, v2 │ │ -1a9418: c912 |0018: div-float/2addr v2, v1 │ │ -1a941a: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ -1a941e: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ -1a9422: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a9426: 8244 |001f: int-to-float v4, v4 │ │ -1a9428: c904 |0020: div-float/2addr v4, v0 │ │ -1a942a: 8744 |0021: float-to-int v4, v4 │ │ -1a942c: 2809 |0022: goto 002b // +0009 │ │ -1a942e: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a9432: 8244 |0025: int-to-float v4, v4 │ │ -1a9434: c924 |0026: div-float/2addr v4, v2 │ │ -1a9436: 8744 |0027: float-to-int v4, v4 │ │ -1a9438: 0153 |0028: move v3, v5 │ │ -1a943a: 0145 |0029: move v5, v4 │ │ -1a943c: 0134 |002a: move v4, v3 │ │ -1a943e: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -1a9442: 7030 6d01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a9448: 1100 |0030: return-object v0 │ │ +1a93dc: |[1a93dc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ +1a93ec: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a93f0: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a93f4: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a93f8: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ +1a93fc: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a9400: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ +1a9404: 2804 |000c: goto 0010 // +0004 │ │ +1a9406: 0105 |000d: move v5, v0 │ │ +1a9408: 0114 |000e: move v4, v1 │ │ +1a940a: 281c |000f: goto 002b // +001c │ │ +1a940c: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a9410: 8200 |0012: int-to-float v0, v0 │ │ +1a9412: 8251 |0013: int-to-float v1, v5 │ │ +1a9414: c910 |0014: div-float/2addr v0, v1 │ │ +1a9416: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a941a: 8222 |0017: int-to-float v2, v2 │ │ +1a941c: c912 |0018: div-float/2addr v2, v1 │ │ +1a941e: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ +1a9422: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ +1a9426: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a942a: 8244 |001f: int-to-float v4, v4 │ │ +1a942c: c904 |0020: div-float/2addr v4, v0 │ │ +1a942e: 8744 |0021: float-to-int v4, v4 │ │ +1a9430: 2809 |0022: goto 002b // +0009 │ │ +1a9432: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a9436: 8244 |0025: int-to-float v4, v4 │ │ +1a9438: c924 |0026: div-float/2addr v4, v2 │ │ +1a943a: 8744 |0027: float-to-int v4, v4 │ │ +1a943c: 0153 |0028: move v3, v5 │ │ +1a943e: 0145 |0029: move v5, v4 │ │ +1a9440: 0134 |002a: move v4, v3 │ │ +1a9442: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +1a9446: 7030 6d01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a944c: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0002 line=264 │ │ 0x0004 line=266 │ │ 0x0010 line=270 │ │ 0x0015 line=271 │ │ @@ -465341,41 +465342,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 │ │ -1a98f8: |[1a98f8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1a9908: 5b46 8c41 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a990c: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ -1a9910: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ -1a9914: 6e10 0e01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a991a: 0a01 |0009: move-result v1 │ │ -1a991c: 8211 |000a: int-to-float v1, v1 │ │ -1a991e: 6e10 0b01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9924: 0a02 |000e: move-result v2 │ │ -1a9926: 8222 |000f: int-to-float v2, v2 │ │ -1a9928: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -1a992a: 7052 7901 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a9930: 5441 9141 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a9934: 6202 0f3e |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ -1a9938: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ -1a993c: 6e40 4501 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ -1a9942: 5455 5e3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e5e │ │ -1a9946: 7110 4459 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@5944 │ │ -1a994c: 0c00 |0022: move-result-object v0 │ │ -1a994e: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -1a9952: 6e10 0e01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9958: 0a02 |0028: move-result v2 │ │ -1a995a: 6e10 0b01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9960: 0a06 |002c: move-result v6 │ │ -1a9962: 7030 6d01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a9968: 7240 8b50 4510 |0030: invoke-interface {v5, v4, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready;.onReady:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;Landroid/graphics/Matrix;Landroid/graphics/Point;)V // method@508b │ │ -1a996e: 0e00 |0033: return-void │ │ +1a98fc: |[1a98fc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +1a990c: 5b46 8c41 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9910: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ +1a9914: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ +1a9918: 6e10 0e01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a991e: 0a01 |0009: move-result v1 │ │ +1a9920: 8211 |000a: int-to-float v1, v1 │ │ +1a9922: 6e10 0b01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9928: 0a02 |000e: move-result v2 │ │ +1a992a: 8222 |000f: int-to-float v2, v2 │ │ +1a992c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +1a992e: 7052 7901 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a9934: 5441 9141 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a9938: 6202 0f3e |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ +1a993c: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ +1a9940: 6e40 4501 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ +1a9946: 5455 5e3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e5e │ │ +1a994a: 7110 4459 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@5944 │ │ +1a9950: 0c00 |0022: move-result-object v0 │ │ +1a9952: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +1a9956: 6e10 0e01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a995c: 0a02 |0028: move-result v2 │ │ +1a995e: 6e10 0b01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9964: 0a06 |002c: move-result v6 │ │ +1a9966: 7030 6d01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a996c: 7240 8b50 4510 |0030: invoke-interface {v5, v4, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready;.onReady:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;Landroid/graphics/Matrix;Landroid/graphics/Point;)V // method@508b │ │ +1a9972: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0004 line=224 │ │ 0x0014 line=225 │ │ 0x001d line=226 │ │ locals : │ │ @@ -465389,40 +465390,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1a94f8: |[1a94f8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ -1a9508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a950a: 0f00 |0001: return v0 │ │ +1a94fc: |[1a94fc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ +1a950c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a950e: 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 │ │ -1a9338: |[1a9338] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ -1a9348: 5410 8c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a934c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -1a9350: 6e10 0f01 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@010f │ │ -1a9356: 0a00 |0007: move-result v0 │ │ -1a9358: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -1a935c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -1a935e: 5b10 8c41 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9362: 5410 8c41 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9366: 1100 |000f: return-object v0 │ │ +1a933c: |[1a933c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ +1a934c: 5410 8c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9350: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +1a9354: 6e10 0f01 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@010f │ │ +1a935a: 0a00 |0007: move-result v0 │ │ +1a935c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +1a9360: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +1a9362: 5b10 8c41 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9366: 5410 8c41 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a936a: 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; │ │ @@ -465432,18 +465433,18 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a944c: |[1a944c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ -1a945c: 7030 4959 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5949 │ │ -1a9462: 0a01 |0003: move-result v1 │ │ -1a9464: 0f01 |0004: return v1 │ │ +1a9450: |[1a9450] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ +1a9460: 7030 4959 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5949 │ │ +1a9466: 0a01 |0003: move-result v1 │ │ +1a9468: 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 │ │ @@ -465453,82 +465454,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 │ │ -1a963c: |[1a963c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a964c: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a9652: 0c00 |0003: move-result-object v0 │ │ -1a9654: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ -1a9658: 6e10 9150 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ -1a965e: 0a00 |0009: move-result v0 │ │ -1a9660: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ -1a9664: 5460 593e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a9668: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -1a966a: 7030 4759 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ -1a9670: 0c00 |0012: move-result-object v0 │ │ -1a9672: 6e10 2e54 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ -1a9678: 0c00 |0016: move-result-object v0 │ │ -1a967a: 7210 de07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ -1a9680: 0c00 |001a: move-result-object v0 │ │ -1a9682: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ -1a9686: 7030 4d59 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ -1a968c: 2819 |0020: goto 0039 // +0019 │ │ -1a968e: 0d06 |0021: move-exception v6 │ │ -1a9690: 2802 |0022: goto 0024 // +0002 │ │ -1a9692: 0d06 |0023: move-exception v6 │ │ -1a9694: 2200 0803 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1a9698: 7020 c00a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ -1a969e: 2700 |0029: throw v0 │ │ -1a96a0: 5460 593e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a96a4: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -1a96a6: 7030 4759 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ -1a96ac: 0c00 |0030: move-result-object v0 │ │ -1a96ae: 2201 9710 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@1097 │ │ -1a96b2: 7030 3659 5106 |0033: invoke-direct {v1, v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5936 │ │ -1a96b8: 6e20 ed53 1000 |0036: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; // method@53ed │ │ -1a96be: 6e10 4659 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a96c4: 0c00 |003c: move-result-object v0 │ │ -1a96c6: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ -1a96ca: 6e10 9550 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ -1a96d0: 5461 573e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ -1a96d4: 5452 9141 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a96d8: 6e20 db4f 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ -1a96de: 5451 9541 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a96e2: 6e10 4f01 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@014f │ │ -1a96e8: 0a01 |004e: move-result v1 │ │ -1a96ea: 5452 9541 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a96ee: 6e20 8d50 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@508d │ │ -1a96f4: 0a03 |0054: move-result v3 │ │ -1a96f6: 6e20 5401 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ -1a96fc: 5462 563e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a9700: 6e10 9050 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ -1a9706: 0c03 |005d: move-result-object v3 │ │ -1a9708: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ -1a970c: 6e10 9050 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ -1a9712: 0c03 |0063: move-result-object v3 │ │ -1a9714: 2803 |0064: goto 0067 // +0003 │ │ -1a9716: 5453 9541 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a971a: 1204 |0067: const/4 v4, #int 0 // #0 │ │ -1a971c: 6e53 1f01 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a9722: 5450 9541 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a9726: 6e20 5401 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ -1a972c: 6e10 9450 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ -1a9732: 7020 4b59 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@594b │ │ -1a9738: 2810 |0076: goto 0086 // +0010 │ │ -1a973a: 6e10 9150 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ -1a9740: 0a00 |007a: move-result v0 │ │ -1a9742: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ -1a9746: 5466 563e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a974a: 6200 0f3e |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ -1a974e: 5451 9541 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a9752: 6e30 2501 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0125 │ │ -1a9758: 0e00 |0086: return-void │ │ +1a9640: |[1a9640] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a9650: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a9656: 0c00 |0003: move-result-object v0 │ │ +1a9658: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ +1a965c: 6e10 9150 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ +1a9662: 0a00 |0009: move-result v0 │ │ +1a9664: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ +1a9668: 5460 593e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a966c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +1a966e: 7030 4759 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ +1a9674: 0c00 |0012: move-result-object v0 │ │ +1a9676: 6e10 2e54 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ +1a967c: 0c00 |0016: move-result-object v0 │ │ +1a967e: 7210 de07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ +1a9684: 0c00 |001a: move-result-object v0 │ │ +1a9686: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ +1a968a: 7030 4d59 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ +1a9690: 2819 |0020: goto 0039 // +0019 │ │ +1a9692: 0d06 |0021: move-exception v6 │ │ +1a9694: 2802 |0022: goto 0024 // +0002 │ │ +1a9696: 0d06 |0023: move-exception v6 │ │ +1a9698: 2200 0803 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1a969c: 7020 c00a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ +1a96a2: 2700 |0029: throw v0 │ │ +1a96a4: 5460 593e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a96a8: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +1a96aa: 7030 4759 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ +1a96b0: 0c00 |0030: move-result-object v0 │ │ +1a96b2: 2201 9710 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@1097 │ │ +1a96b6: 7030 3659 5106 |0033: invoke-direct {v1, v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5936 │ │ +1a96bc: 6e20 ed53 1000 |0036: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; // method@53ed │ │ +1a96c2: 6e10 4659 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a96c8: 0c00 |003c: move-result-object v0 │ │ +1a96ca: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ +1a96ce: 6e10 9550 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ +1a96d4: 5461 573e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ +1a96d8: 5452 9141 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a96dc: 6e20 db4f 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ +1a96e2: 5451 9541 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a96e6: 6e10 4f01 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@014f │ │ +1a96ec: 0a01 |004e: move-result v1 │ │ +1a96ee: 5452 9541 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a96f2: 6e20 8d50 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@508d │ │ +1a96f8: 0a03 |0054: move-result v3 │ │ +1a96fa: 6e20 5401 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ +1a9700: 5462 563e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a9704: 6e10 9050 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ +1a970a: 0c03 |005d: move-result-object v3 │ │ +1a970c: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ +1a9710: 6e10 9050 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ +1a9716: 0c03 |0063: move-result-object v3 │ │ +1a9718: 2803 |0064: goto 0067 // +0003 │ │ +1a971a: 5453 9541 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a971e: 1204 |0067: const/4 v4, #int 0 // #0 │ │ +1a9720: 6e53 1f01 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a9726: 5450 9541 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a972a: 6e20 5401 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ +1a9730: 6e10 9450 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ +1a9736: 7020 4b59 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@594b │ │ +1a973c: 2810 |0076: goto 0086 // +0010 │ │ +1a973e: 6e10 9150 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ +1a9744: 0a00 |007a: move-result v0 │ │ +1a9746: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ +1a974a: 5466 563e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a974e: 6200 0f3e |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ +1a9752: 5451 9541 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a9756: 6e30 2501 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0125 │ │ +1a975c: 0e00 |0086: return-void │ │ catches : 1 │ │ 0x000c - 0x0020 │ │ Ljava/util/concurrent/ExecutionException; -> 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0021 │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=79 │ │ @@ -465556,29 +465557,29 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1a9970: |[1a9970] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ -1a9980: 5402 9241 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9984: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ -1a9988: 6e10 0102 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1a998e: 0c02 |0007: move-result-object v2 │ │ -1a9990: 2803 |0008: goto 000b // +0003 │ │ -1a9992: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -1a9996: 6e20 6802 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0268 │ │ -1a999c: 5502 9041 |000e: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a99a0: 6e20 6502 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a99a6: 5202 9441 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a99aa: 6e20 6502 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a99b0: 5202 9341 |0018: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a99b4: 6e20 6502 2100 |001a: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a99ba: 0e00 |001d: return-void │ │ +1a9974: |[1a9974] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ +1a9984: 5402 9241 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a9988: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ +1a998c: 6e10 0102 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1a9992: 0c02 |0007: move-result-object v2 │ │ +1a9994: 2803 |0008: goto 000b // +0003 │ │ +1a9996: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +1a999a: 6e20 6802 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0268 │ │ +1a99a0: 5502 9041 |000e: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a99a4: 6e20 6502 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a99aa: 5202 9441 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a99ae: 6e20 6502 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a99b4: 5202 9341 |0018: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a99b8: 6e20 6502 2100 |001a: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a99be: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x000e line=307 │ │ 0x0013 line=308 │ │ 0x0018 line=309 │ │ locals : │ │ @@ -465620,22 +465621,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a99fc: |[1a99fc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ -1a9a0c: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1a9a12: 6000 5824 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2458 │ │ -1a9a16: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a9a1c: 0c02 |0008: move-result-object v2 │ │ -1a9a1e: 1f02 3301 |0009: check-cast v2, Landroid/widget/ImageView; // type@0133 │ │ -1a9a22: 5b12 9941 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ -1a9a26: 0e00 |000d: return-void │ │ +1a9a00: |[1a9a00] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ +1a9a10: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1a9a16: 6000 5824 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2458 │ │ +1a9a1a: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a9a20: 0c02 |0008: move-result-object v2 │ │ +1a9a22: 1f02 3301 |0009: check-cast v2, Landroid/widget/ImageView; // type@0133 │ │ +1a9a26: 5b12 9941 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ +1a9a2a: 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; │ │ @@ -465645,17 +465646,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 │ │ -1a9a60: |[1a9a60] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ -1a9a70: 7220 5459 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@5954 │ │ -1a9a76: 0e00 |0003: return-void │ │ +1a9a64: |[1a9a64] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ +1a9a74: 7220 5459 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@5954 │ │ +1a9a7a: 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; │ │ @@ -465666,24 +465667,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 │ │ -1a9a28: |[1a9a28] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -1a9a38: 5420 9941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ -1a9a3c: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -1a9a40: 6e30 1804 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0418 │ │ -1a9a46: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ -1a9a4a: 5420 9a41 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@419a │ │ -1a9a4e: 2201 9a10 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@109a │ │ -1a9a52: 7030 4f59 4103 |000d: invoke-direct {v1, v4, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V // method@594f │ │ -1a9a58: 6e20 4303 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a9a5e: 0e00 |0013: return-void │ │ +1a9a2c: |[1a9a2c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +1a9a3c: 5420 9941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ +1a9a40: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +1a9a44: 6e30 1804 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0418 │ │ +1a9a4a: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ +1a9a4e: 5420 9a41 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@419a │ │ +1a9a52: 2201 9a10 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@109a │ │ +1a9a56: 7030 4f59 4103 |000d: invoke-direct {v1, v4, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V // method@594f │ │ +1a9a5c: 6e20 4303 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a9a62: 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 │ │ @@ -465731,20 +465732,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a9af0: |[1a9af0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ -1a9b00: 7010 eb05 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ -1a9b06: 2200 7803 |0003: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1a9b0a: 7010 620c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1a9b10: 5b10 9b41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b14: 0e00 |000a: return-void │ │ +1a9af4: |[1a9af4] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ +1a9b04: 7010 eb05 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ +1a9b0a: 2200 7803 |0003: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1a9b0e: 7010 620c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1a9b14: 5b10 9b41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b18: 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; │ │ │ │ @@ -465754,19 +465755,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1a9a94: |[1a9a94] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ -1a9aa4: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9aa8: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1a9aae: 0a00 |0005: move-result v0 │ │ -1a9ab0: 0f00 |0006: return v0 │ │ +1a9a98: |[1a9a98] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ +1a9aa8: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9aac: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1a9ab2: 0a00 |0005: move-result v0 │ │ +1a9ab4: 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;) │ │ @@ -465774,18 +465775,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 │ │ -1a9b18: |[1a9b18] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1a9b28: 1f01 9b10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ -1a9b2c: 6e30 5959 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5959 │ │ -1a9b32: 0e00 |0005: return-void │ │ +1a9b1c: |[1a9b1c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1a9b2c: 1f01 9b10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ +1a9b30: 6e30 5959 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5959 │ │ +1a9b36: 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 │ │ @@ -465795,24 +465796,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 │ │ -1a9b34: |[1a9b34] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ -1a9b44: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b48: 7220 df0c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1a9b4e: 0c03 |0005: move-result-object v3 │ │ -1a9b50: 1f03 f502 |0006: check-cast v3, Ljava/lang/Integer; // type@02f5 │ │ -1a9b54: 6e10 550a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1a9b5a: 0a03 |000b: move-result v3 │ │ -1a9b5c: 5410 9c41 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ -1a9b60: 6e30 5259 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5952 │ │ -1a9b66: 0e00 |0011: return-void │ │ +1a9b38: |[1a9b38] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ +1a9b48: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b4c: 7220 df0c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1a9b52: 0c03 |0005: move-result-object v3 │ │ +1a9b54: 1f03 f502 |0006: check-cast v3, Ljava/lang/Integer; // type@02f5 │ │ +1a9b58: 6e10 550a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1a9b5e: 0a03 |000b: move-result v3 │ │ +1a9b60: 5410 9c41 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ +1a9b64: 6e30 5259 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5952 │ │ +1a9b6a: 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 │ │ @@ -465822,18 +465823,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 │ │ -1a9a78: |[1a9a78] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1a9a88: 6e30 5b59 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // method@595b │ │ -1a9a8e: 0c01 |0003: move-result-object v1 │ │ -1a9a90: 1101 |0004: return-object v1 │ │ +1a9a7c: |[1a9a7c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1a9a8c: 6e30 5b59 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // method@595b │ │ +1a9a92: 0c01 |0003: move-result-object v1 │ │ +1a9a94: 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 │ │ @@ -465843,26 +465844,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 │ │ -1a9ab4: |[1a9ab4] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ -1a9ac4: 2205 9b10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ -1a9ac8: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1a9ace: 0c00 |0005: move-result-object v0 │ │ -1a9ad0: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1a9ad6: 0c00 |0009: move-result-object v0 │ │ -1a9ad8: 6001 a226 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a2 │ │ -1a9adc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1a9ade: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a9ae4: 0c04 |0010: move-result-object v4 │ │ -1a9ae6: 7020 5159 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5951 │ │ -1a9aec: 1105 |0014: return-object v5 │ │ +1a9ab8: |[1a9ab8] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ +1a9ac8: 2205 9b10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ +1a9acc: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1a9ad2: 0c00 |0005: move-result-object v0 │ │ +1a9ad4: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1a9ada: 0c00 |0009: move-result-object v0 │ │ +1a9adc: 6001 a226 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a2 │ │ +1a9ae0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1a9ae2: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a9ae8: 0c04 |0010: move-result-object v4 │ │ +1a9aea: 7020 5159 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5951 │ │ +1a9af0: 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 │ │ @@ -465872,21 +465873,21 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a9b68: |[1a9b68] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ -1a9b78: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b7c: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ -1a9b82: 5410 9b41 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b86: 7220 db0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cdb │ │ -1a9b8c: 6e10 5759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ -1a9b92: 0e00 |000d: return-void │ │ +1a9b6c: |[1a9b6c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ +1a9b7c: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b80: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ +1a9b86: 5410 9b41 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b8a: 7220 db0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cdb │ │ +1a9b90: 6e10 5759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ +1a9b96: 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; │ │ @@ -465897,18 +465898,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 │ │ -1a9b94: |[1a9b94] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -1a9ba4: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ -1a9ba8: 6e10 5759 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ -1a9bae: 0e00 |0005: return-void │ │ +1a9b98: |[1a9b98] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +1a9ba8: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ +1a9bac: 6e10 5759 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ +1a9bb2: 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; │ │ @@ -465943,18 +465944,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 │ │ -1aa0d8: |[1aa0d8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ -1aa0e8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa0ee: 5b01 b141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ -1aa0f2: 0e00 |0005: return-void │ │ +1aa0dc: |[1aa0dc] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ +1aa0ec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa0f2: 5b01 b141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ +1aa0f6: 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; │ │ │ │ @@ -465964,19 +465965,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1aa0f4: |[1aa0f4] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ -1aa104: 5410 b141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ -1aa108: 1f02 b210 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1aa10c: 6e20 7a59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@597a │ │ -1aa112: 0e00 |0007: return-void │ │ +1aa0f8: |[1aa0f8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ +1aa108: 5410 b141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ +1aa10c: 1f02 b210 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1aa110: 6e20 7a59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@597a │ │ +1aa116: 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; │ │ │ │ @@ -466014,22 +466015,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1aa75c: |[1aa75c] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ -1aa76c: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1aa772: 6000 8823 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2388 │ │ -1aa776: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa77c: 0c02 |0008: move-result-object v2 │ │ -1aa77e: 1f02 4401 |0009: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ -1aa782: 5b12 bd41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ -1aa786: 0e00 |000d: return-void │ │ +1aa760: |[1aa760] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ +1aa770: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1aa776: 6000 8823 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2388 │ │ +1aa77a: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa780: 0c02 |0008: move-result-object v2 │ │ +1aa782: 1f02 4401 |0009: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ +1aa786: 5b12 bd41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ +1aa78a: 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; │ │ @@ -466040,18 +466041,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1aa788: |[1aa788] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ -1aa798: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ -1aa79c: 6e20 6e04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa7a2: 0e00 |0005: return-void │ │ +1aa78c: |[1aa78c] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ +1aa79c: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ +1aa7a0: 6e20 6e04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa7a6: 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; │ │ │ │ @@ -466091,19 +466092,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1aa8c4: |[1aa8c4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ -1aa8d4: 7020 f605 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1aa8da: 1f01 5a0d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d5a │ │ -1aa8de: 5b01 c641 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa8e2: 0e00 |0007: return-void │ │ +1aa8c8: |[1aa8c8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ +1aa8d8: 7020 f605 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1aa8de: 1f01 5a0d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d5a │ │ +1aa8e2: 5b01 c641 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa8e6: 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; │ │ @@ -466113,17 +466114,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 │ │ -1aa9cc: |[1aa9cc] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ -1aa9dc: 7220 9059 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5990 │ │ -1aa9e2: 0e00 |0003: return-void │ │ +1aa9d0: |[1aa9d0] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ +1aa9e0: 7220 9059 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5990 │ │ +1aa9e6: 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; │ │ @@ -466133,18 +466134,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 │ │ -1aa8a8: |[1aa8a8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ -1aa8b8: 7220 9159 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5991 │ │ -1aa8be: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -1aa8c0: 0f00 |0004: return v0 │ │ +1aa8ac: |[1aa8ac] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ +1aa8bc: 7220 9159 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5991 │ │ +1aa8c2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +1aa8c4: 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; │ │ @@ -466154,17 +466155,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 │ │ -1aa9e4: |[1aa9e4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ -1aa9f4: 7220 8f59 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@598f │ │ -1aa9fa: 0e00 |0003: return-void │ │ +1aa9e8: |[1aa9e8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ +1aa9f8: 7220 8f59 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@598f │ │ +1aa9fe: 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; │ │ @@ -466174,17 +466175,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 │ │ -1aa9fc: |[1aa9fc] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ -1aaa0c: 7220 9259 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@5992 │ │ -1aaa12: 0e00 |0003: return-void │ │ +1aaa00: |[1aaa00] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ +1aaa10: 7220 9259 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@5992 │ │ +1aaa16: 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; │ │ @@ -466195,44 +466196,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 │ │ -1aa8e4: |[1aa8e4] 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 │ │ -1aa8f4: 07d0 |0000: move-object v0, v13 │ │ -1aa8f6: 07f1 |0001: move-object v1, v15 │ │ -1aa8f8: 0802 1100 |0002: move-object/from16 v2, v17 │ │ -1aa8fc: 7110 ed4d 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa902: 0c03 |0007: move-result-object v3 │ │ -1aa904: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1aa908: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa90c: 6e20 9e06 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1aa912: 0c03 |000f: move-result-object v3 │ │ -1aa914: 07e5 |0010: move-object v5, v14 │ │ -1aa916: 7130 f54d 4e03 |0011: invoke-static {v14, v4, v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getThreadRecord:(Landroid/content/Context;Lcom/b44t/messenger/DcLot;Lcom/b44t/messenger/DcChat;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; // method@4df5 │ │ -1aa91c: 0c06 |0014: move-result-object v6 │ │ -1aa91e: 5405 c641 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa922: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ -1aa926: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1aa92a: 0809 1000 |001b: move-object/from16 v9, v16 │ │ -1aa92e: 080a 1200 |001d: move-object/from16 v10, v18 │ │ -1aa932: 020b 1300 |001f: move/from16 v11, v19 │ │ -1aa936: 080c 1400 |0021: move-object/from16 v12, v20 │ │ -1aa93a: 7408 a543 0500 |0023: invoke-virtual/range {v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;ILcom/b44t/messenger/DcLot;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Set;ZLjava/lang/String;)V // method@43a5 │ │ -1aa940: 5403 c641 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa944: 2204 a610 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@10a6 │ │ -1aa948: 7030 9759 240f |002a: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5997 │ │ -1aa94e: 6e20 b243 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa954: 5403 c641 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa958: 2204 a710 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@10a7 │ │ -1aa95c: 7030 9959 240f |0034: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5999 │ │ -1aa962: 6e20 b343 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@43b3 │ │ -1aa968: 0e00 |003a: return-void │ │ +1aa8e8: |[1aa8e8] 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 │ │ +1aa8f8: 07d0 |0000: move-object v0, v13 │ │ +1aa8fa: 07f1 |0001: move-object v1, v15 │ │ +1aa8fc: 0802 1100 |0002: move-object/from16 v2, v17 │ │ +1aa900: 7110 ed4d 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa906: 0c03 |0007: move-result-object v3 │ │ +1aa908: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1aa90c: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa910: 6e20 9e06 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1aa916: 0c03 |000f: move-result-object v3 │ │ +1aa918: 07e5 |0010: move-object v5, v14 │ │ +1aa91a: 7130 f54d 4e03 |0011: invoke-static {v14, v4, v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getThreadRecord:(Landroid/content/Context;Lcom/b44t/messenger/DcLot;Lcom/b44t/messenger/DcChat;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; // method@4df5 │ │ +1aa920: 0c06 |0014: move-result-object v6 │ │ +1aa922: 5405 c641 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa926: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ +1aa92a: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1aa92e: 0809 1000 |001b: move-object/from16 v9, v16 │ │ +1aa932: 080a 1200 |001d: move-object/from16 v10, v18 │ │ +1aa936: 020b 1300 |001f: move/from16 v11, v19 │ │ +1aa93a: 080c 1400 |0021: move-object/from16 v12, v20 │ │ +1aa93e: 7408 a543 0500 |0023: invoke-virtual/range {v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;ILcom/b44t/messenger/DcLot;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Set;ZLjava/lang/String;)V // method@43a5 │ │ +1aa944: 5403 c641 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa948: 2204 a610 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@10a6 │ │ +1aa94c: 7030 9759 240f |002a: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5997 │ │ +1aa952: 6e20 b243 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa958: 5403 c641 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa95c: 2204 a710 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@10a7 │ │ +1aa960: 7030 9959 240f |0034: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5999 │ │ +1aa966: 6e20 b343 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@43b3 │ │ +1aa96c: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=211 │ │ 0x0008 line=212 │ │ 0x0015 line=213 │ │ 0x0026 line=214 │ │ 0x0030 line=215 │ │ @@ -466251,22 +466252,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 │ │ -1aa96c: |[1aa96c] 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 │ │ -1aa97c: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa980: 6e40 a243 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a2 │ │ -1aa986: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa98a: 2205 a810 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@10a8 │ │ -1aa98e: 7030 9b59 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V // method@599b │ │ -1aa994: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa99a: 0e00 |000f: return-void │ │ +1aa970: |[1aa970] 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 │ │ +1aa980: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa984: 6e40 a243 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a2 │ │ +1aa98a: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa98e: 2205 a810 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@10a8 │ │ +1aa992: 7030 9b59 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V // method@599b │ │ +1aa998: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa99e: 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; │ │ @@ -466279,22 +466280,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 │ │ -1aa99c: |[1aa99c] 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 │ │ -1aa9ac: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa9b0: 6e40 a343 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a3 │ │ -1aa9b6: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa9ba: 2205 a510 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@10a5 │ │ -1aa9be: 7030 9559 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V // method@5995 │ │ -1aa9c4: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa9ca: 0e00 |000f: return-void │ │ +1aa9a0: |[1aa9a0] 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 │ │ +1aa9b0: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa9b4: 6e40 a343 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a3 │ │ +1aa9ba: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa9be: 2205 a510 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@10a5 │ │ +1aa9c2: 7030 9559 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V // method@5995 │ │ +1aa9c8: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa9ce: 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; │ │ @@ -466307,21 +466308,21 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1aaa14: |[1aaa14] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ -1aaa24: 5420 c641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aaa28: 6e10 b643 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@43b6 │ │ -1aaa2e: 5420 c641 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aaa32: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1aaa34: 6e20 b243 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aaa3a: 0e00 |000b: return-void │ │ +1aaa18: |[1aaa18] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ +1aaa28: 5420 c641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aaa2c: 6e10 b643 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@43b6 │ │ +1aaa32: 5420 c641 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aaa36: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1aaa38: 6e20 b243 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aaa3e: 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; │ │ │ │ @@ -466355,18 +466356,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 │ │ -1aaf0c: |[1aaf0c] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ -1aaf1c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aaf22: 5b01 d141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -1aaf26: 0e00 |0005: return-void │ │ +1aaf10: |[1aaf10] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ +1aaf20: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aaf26: 5b01 d141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +1aaf2a: 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; │ │ │ │ @@ -466376,18 +466377,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 │ │ -1aaf28: |[1aaf28] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aaf38: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -1aaf3c: 6e20 a105 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@05a1 │ │ -1aaf42: 0e00 |0005: return-void │ │ +1aaf2c: |[1aaf2c] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aaf3c: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +1aaf40: 6e20 a105 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@05a1 │ │ +1aaf46: 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; │ │ │ │ @@ -466451,43 +466452,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ab02c: |[1ab02c] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ -1ab03c: 0e00 |0000: return-void │ │ +1ab030: |[1ab030] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ +1ab040: 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 │ │ -1ab040: |[1ab040] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ -1ab050: 7010 a205 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@05a2 │ │ -1ab056: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1ab058: 5c10 d641 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab05c: 6e10 6a00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1ab062: 0c02 |0009: move-result-object v2 │ │ -1ab064: 7110 ed4d 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ab06a: 0c02 |000d: move-result-object v2 │ │ -1ab06c: 5b12 d541 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab070: 2202 b010 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@10b0 │ │ -1ab074: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -1ab076: 7020 c459 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@59c4 │ │ -1ab07c: 5b12 da41 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab080: 0e00 |0018: return-void │ │ +1ab044: |[1ab044] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ +1ab054: 7010 a205 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@05a2 │ │ +1ab05a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1ab05c: 5c10 d641 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab060: 6e10 6a00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1ab066: 0c02 |0009: move-result-object v2 │ │ +1ab068: 7110 ed4d 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ab06e: 0c02 |000d: move-result-object v2 │ │ +1ab070: 5b12 d541 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab074: 2202 b010 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@10b0 │ │ +1ab078: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +1ab07a: 7020 c459 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@59c4 │ │ +1ab080: 5b12 da41 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab084: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0004 line=25 │ │ 0x0006 line=30 │ │ 0x0010 line=31 │ │ locals : │ │ @@ -466499,138 +466500,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 │ │ -1ab11c: |[1ab11c] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ -1ab12c: 7110 aa02 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1ab132: 0a00 |0003: move-result v0 │ │ -1ab134: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -1ab138: 620d db41 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1ab13c: 7220 c059 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab142: 0e00 |000b: return-void │ │ -1ab144: 7100 350b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab14a: 0b00 |000f: move-result-wide v0 │ │ -1ab14c: 54c2 d541 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab150: 55c3 d641 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab154: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -1ab156: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ -1ab15a: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -1ab15e: 2802 |0019: goto 001b // +0002 │ │ -1ab160: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -1ab162: 6e40 a506 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@06a5 │ │ -1ab168: 0c02 |001e: move-result-object v2 │ │ -1ab16a: 6e10 7606 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1ab170: 0a03 |0022: move-result v3 │ │ -1ab172: 6205 d441 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab176: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1ab17a: 1a07 3a8a |0027: const-string v7, "⏰ getChatlist(" // string@8a3a │ │ -1ab17e: 7020 180b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab184: 6e20 210b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab18a: 1a07 c50b |002f: const-string v7, "): " // string@0bc5 │ │ -1ab18e: 6e20 210b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab194: 7100 350b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab19a: 0b08 |0037: move-result-wide v8 │ │ -1ab19c: bc08 |0038: sub-long/2addr v8, v0 │ │ -1ab19e: 6e30 1d0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab1a4: 1a00 8670 |003c: const-string v0, "ms" // string@7086 │ │ -1ab1a8: 6e20 210b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab1ae: 6e10 320b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab1b4: 0c01 |0044: move-result-object v1 │ │ -1ab1b6: 7120 c302 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab1bc: 54c1 d841 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab1c0: 6e20 df0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab1c6: 0a01 |004d: move-result v1 │ │ -1ab1c8: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ -1ab1cc: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ -1ab1d0: 1a00 440d |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0d44 │ │ -1ab1d4: 7120 c302 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab1da: 2200 b210 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab1de: 2341 2f11 |0059: new-array v1, v4, [I // type@112f │ │ -1ab1e2: 2343 2f11 |005b: new-array v3, v4, [I // type@112f │ │ -1ab1e6: 7053 d059 d021 |005d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab1ec: 7220 c059 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab1f2: 0e00 |0063: return-void │ │ -1ab1f4: 7100 350b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab1fa: 0b08 |0067: move-result-wide v8 │ │ -1ab1fc: 54c1 d541 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab200: 1226 |006a: const/4 v6, #int 2 // #2 │ │ -1ab202: 6e30 ac06 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06ac │ │ -1ab208: 0c01 |006e: move-result-object v1 │ │ -1ab20a: 2116 |006f: array-length v6, v1 │ │ -1ab20c: b063 |0070: add-int/2addr v3, v6 │ │ -1ab20e: 2206 0f03 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1ab212: 1a0a 3b8a |0073: const-string v10, "⏰ getContacts(" // string@8a3b │ │ -1ab216: 7020 180b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab21c: 6e20 210b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab222: 6e20 210b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab228: 7100 350b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab22e: 0b0a |0081: move-result-wide v10 │ │ -1ab230: bc8a |0082: sub-long/2addr v10, v8 │ │ -1ab232: 6e30 1d0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab238: 6e20 210b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab23e: 6e10 320b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab244: 0c06 |008c: move-result-object v6 │ │ -1ab246: 7120 c302 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab24c: 55c6 d641 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab250: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ -1ab254: 1a00 430d |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0d43 │ │ -1ab258: 7120 c302 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab25e: 2200 b210 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab262: 2343 2f11 |009b: new-array v3, v4, [I // type@112f │ │ -1ab266: 7053 d059 d021 |009d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab26c: 7220 c059 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab272: 0e00 |00a3: return-void │ │ -1ab274: 6e10 f10a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ab27a: 0a06 |00a7: move-result v6 │ │ -1ab27c: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ -1ab27e: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ -1ab282: 1a00 460d |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0d46 │ │ -1ab286: 7120 c302 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab28c: 2200 b210 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab290: 2343 2f11 |00b2: new-array v3, v4, [I // type@112f │ │ -1ab294: 7053 d059 d021 |00b4: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab29a: 7220 c059 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab2a0: 0e00 |00ba: return-void │ │ -1ab2a2: 54c6 d841 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab2a6: 6e20 df0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab2ac: 0a06 |00c0: move-result v6 │ │ -1ab2ae: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ -1ab2b2: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ -1ab2b6: 1a00 450d |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0d45 │ │ -1ab2ba: 7120 c302 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab2c0: 2200 b210 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab2c4: 2343 2f11 |00cc: new-array v3, v4, [I // type@112f │ │ -1ab2c8: 7053 d059 d021 |00ce: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab2ce: 7220 c059 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab2d4: 0e00 |00d4: return-void │ │ -1ab2d6: 7100 350b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab2dc: 0b08 |00d8: move-result-wide v8 │ │ -1ab2de: 54c3 d541 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab2e2: 6e30 d406 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06d4 │ │ -1ab2e8: 0c03 |00de: move-result-object v3 │ │ -1ab2ea: 2204 0f03 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ -1ab2ee: 1a06 3c8a |00e1: const-string v6, "⏰ searchMsgs(" // string@8a3c │ │ -1ab2f2: 7020 180b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab2f8: 6e20 210b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab2fe: 6e20 210b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab304: 7100 350b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab30a: 0b06 |00ef: move-result-wide v6 │ │ -1ab30c: bc86 |00f0: sub-long/2addr v6, v8 │ │ -1ab30e: 6e30 1d0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab314: 6e20 210b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab31a: 6e10 320b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab320: 0c00 |00fa: move-result-object v0 │ │ -1ab322: 7120 c302 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab328: 2200 b210 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab32c: 7053 d059 d021 |0100: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab332: 7220 c059 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab338: 0e00 |0106: return-void │ │ +1ab120: |[1ab120] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ +1ab130: 7110 aa02 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1ab136: 0a00 |0003: move-result v0 │ │ +1ab138: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +1ab13c: 620d db41 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1ab140: 7220 c059 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab146: 0e00 |000b: return-void │ │ +1ab148: 7100 350b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab14e: 0b00 |000f: move-result-wide v0 │ │ +1ab150: 54c2 d541 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab154: 55c3 d641 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab158: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +1ab15a: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ +1ab15e: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +1ab162: 2802 |0019: goto 001b // +0002 │ │ +1ab164: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +1ab166: 6e40 a506 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@06a5 │ │ +1ab16c: 0c02 |001e: move-result-object v2 │ │ +1ab16e: 6e10 7606 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1ab174: 0a03 |0022: move-result v3 │ │ +1ab176: 6205 d441 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab17a: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1ab17e: 1a07 3a8a |0027: const-string v7, "⏰ getChatlist(" // string@8a3a │ │ +1ab182: 7020 180b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab188: 6e20 210b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab18e: 1a07 c50b |002f: const-string v7, "): " // string@0bc5 │ │ +1ab192: 6e20 210b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab198: 7100 350b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab19e: 0b08 |0037: move-result-wide v8 │ │ +1ab1a0: bc08 |0038: sub-long/2addr v8, v0 │ │ +1ab1a2: 6e30 1d0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab1a8: 1a00 8670 |003c: const-string v0, "ms" // string@7086 │ │ +1ab1ac: 6e20 210b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab1b2: 6e10 320b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab1b8: 0c01 |0044: move-result-object v1 │ │ +1ab1ba: 7120 c302 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab1c0: 54c1 d841 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab1c4: 6e20 df0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab1ca: 0a01 |004d: move-result v1 │ │ +1ab1cc: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ +1ab1d0: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ +1ab1d4: 1a00 440d |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0d44 │ │ +1ab1d8: 7120 c302 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab1de: 2200 b210 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab1e2: 2341 2f11 |0059: new-array v1, v4, [I // type@112f │ │ +1ab1e6: 2343 2f11 |005b: new-array v3, v4, [I // type@112f │ │ +1ab1ea: 7053 d059 d021 |005d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab1f0: 7220 c059 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab1f6: 0e00 |0063: return-void │ │ +1ab1f8: 7100 350b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab1fe: 0b08 |0067: move-result-wide v8 │ │ +1ab200: 54c1 d541 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab204: 1226 |006a: const/4 v6, #int 2 // #2 │ │ +1ab206: 6e30 ac06 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06ac │ │ +1ab20c: 0c01 |006e: move-result-object v1 │ │ +1ab20e: 2116 |006f: array-length v6, v1 │ │ +1ab210: b063 |0070: add-int/2addr v3, v6 │ │ +1ab212: 2206 0f03 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1ab216: 1a0a 3b8a |0073: const-string v10, "⏰ getContacts(" // string@8a3b │ │ +1ab21a: 7020 180b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab220: 6e20 210b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab226: 6e20 210b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab22c: 7100 350b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab232: 0b0a |0081: move-result-wide v10 │ │ +1ab234: bc8a |0082: sub-long/2addr v10, v8 │ │ +1ab236: 6e30 1d0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab23c: 6e20 210b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab242: 6e10 320b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab248: 0c06 |008c: move-result-object v6 │ │ +1ab24a: 7120 c302 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab250: 55c6 d641 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab254: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ +1ab258: 1a00 430d |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0d43 │ │ +1ab25c: 7120 c302 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab262: 2200 b210 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab266: 2343 2f11 |009b: new-array v3, v4, [I // type@112f │ │ +1ab26a: 7053 d059 d021 |009d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab270: 7220 c059 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab276: 0e00 |00a3: return-void │ │ +1ab278: 6e10 f10a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ab27e: 0a06 |00a7: move-result v6 │ │ +1ab280: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ +1ab282: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ +1ab286: 1a00 460d |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0d46 │ │ +1ab28a: 7120 c302 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab290: 2200 b210 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab294: 2343 2f11 |00b2: new-array v3, v4, [I // type@112f │ │ +1ab298: 7053 d059 d021 |00b4: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab29e: 7220 c059 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab2a4: 0e00 |00ba: return-void │ │ +1ab2a6: 54c6 d841 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab2aa: 6e20 df0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab2b0: 0a06 |00c0: move-result v6 │ │ +1ab2b2: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ +1ab2b6: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ +1ab2ba: 1a00 450d |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0d45 │ │ +1ab2be: 7120 c302 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab2c4: 2200 b210 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab2c8: 2343 2f11 |00cc: new-array v3, v4, [I // type@112f │ │ +1ab2cc: 7053 d059 d021 |00ce: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab2d2: 7220 c059 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab2d8: 0e00 |00d4: return-void │ │ +1ab2da: 7100 350b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab2e0: 0b08 |00d8: move-result-wide v8 │ │ +1ab2e2: 54c3 d541 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab2e6: 6e30 d406 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06d4 │ │ +1ab2ec: 0c03 |00de: move-result-object v3 │ │ +1ab2ee: 2204 0f03 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ +1ab2f2: 1a06 3c8a |00e1: const-string v6, "⏰ searchMsgs(" // string@8a3c │ │ +1ab2f6: 7020 180b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab2fc: 6e20 210b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab302: 6e20 210b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab308: 7100 350b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab30e: 0b06 |00ef: move-result-wide v6 │ │ +1ab310: bc86 |00f0: sub-long/2addr v6, v8 │ │ +1ab312: 6e30 1d0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab318: 6e20 210b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab31e: 6e10 320b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab324: 0c00 |00fa: move-result-object v0 │ │ +1ab326: 7120 c302 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab32c: 2200 b210 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab330: 7053 d059 d021 |0100: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab336: 7220 c059 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab33c: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=76 │ │ 0x000c line=81 │ │ 0x0010 line=82 │ │ 0x001f line=83 │ │ @@ -466666,19 +466667,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -1ab00c: |[1ab00c] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ -1ab01c: 5410 d841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab020: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -1ab024: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -1ab028: 1100 |0006: return-object v0 │ │ +1ab010: |[1ab010] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ +1ab020: 5410 d841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab024: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +1ab028: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +1ab02c: 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;) │ │ @@ -466686,17 +466687,17 @@ │ │ type : '()Landroidx/lifecycle/LiveData;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aaff4: |[1aaff4] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ -1ab004: 5410 da41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab008: 1100 |0002: return-object v0 │ │ +1aaff8: |[1aaff8] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ +1ab008: 5410 da41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab00c: 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;) │ │ @@ -466704,41 +466705,41 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -1ab084: |[1ab084] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ -1ab094: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ -1ab098: 7120 b65b 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ -1ab09e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1ab0a0: 5c62 d941 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab0a4: 5463 d841 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab0a8: 5464 da41 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab0ac: 7110 050d 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1ab0b2: 2205 ab10 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ -1ab0b6: 7020 bc59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ -1ab0bc: 7030 cb59 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ -1ab0c2: 5563 d941 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab0c6: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ -1ab0ca: 7120 b65b 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ -1ab0d0: 5c62 d941 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab0d4: 6203 d441 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab0d8: 1a04 410d |0022: const-string v4, "... executing debounced search call" // string@0d41 │ │ -1ab0dc: 7120 c302 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab0e2: 5463 d841 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab0e6: 5464 da41 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab0ea: 7110 050d 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1ab0f0: 2205 ab10 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ -1ab0f4: 7020 bc59 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ -1ab0fa: 7030 cb59 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ -1ab100: 28e1 |0036: goto 0017 // -001f │ │ -1ab102: 5c62 d741 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab106: 0e00 |0039: return-void │ │ +1ab088: |[1ab088] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ +1ab098: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ +1ab09c: 7120 b65b 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ +1ab0a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1ab0a4: 5c62 d941 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab0a8: 5463 d841 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab0ac: 5464 da41 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab0b0: 7110 050d 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1ab0b6: 2205 ab10 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ +1ab0ba: 7020 bc59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ +1ab0c0: 7030 cb59 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ +1ab0c6: 5563 d941 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab0ca: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ +1ab0ce: 7120 b65b 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ +1ab0d4: 5c62 d941 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab0d8: 6203 d441 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab0dc: 1a04 410d |0022: const-string v4, "... executing debounced search call" // string@0d41 │ │ +1ab0e0: 7120 c302 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab0e6: 5463 d841 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab0ea: 5464 da41 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab0ee: 7110 050d 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1ab0f4: 2205 ab10 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ +1ab0f8: 7020 bc59 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ +1ab0fe: 7030 cb59 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ +1ab104: 28e1 |0036: goto 0017 // -001f │ │ +1ab106: 5c62 d741 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab10a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=56 │ │ 0x0006 line=57 │ │ 0x0008 line=58 │ │ 0x0017 line=60 │ │ @@ -466755,32 +466756,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ab108: |[1ab108] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ -1ab118: 0e00 |0000: return-void │ │ +1ab10c: |[1ab10c] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ +1ab11c: 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 │ │ -1ab33c: |[1ab33c] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ -1ab34c: 5c01 d641 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab350: 0e00 |0002: return-void │ │ +1ab340: |[1ab340] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ +1ab350: 5c01 d641 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab354: 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 │ │ │ │ @@ -466789,28 +466790,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -1ab354: |[1ab354] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ -1ab364: 5520 d741 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab368: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1ab36a: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -1ab36e: 5c21 d941 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab372: 6200 d441 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab376: 1a01 420d |0009: const-string v1, "... search call debounced" // string@0d42 │ │ -1ab37a: 7120 c302 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab380: 280b |000e: goto 0019 // +000b │ │ -1ab382: 5c21 d741 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab386: 2200 ac10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@10ac │ │ -1ab38a: 7020 be59 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@59be │ │ -1ab390: 7110 b15b 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1ab396: 0e00 |0019: return-void │ │ +1ab358: |[1ab358] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ +1ab368: 5520 d741 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab36c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1ab36e: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +1ab372: 5c21 d941 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab376: 6200 d441 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab37a: 1a01 420d |0009: const-string v1, "... search call debounced" // string@0d42 │ │ +1ab37e: 7120 c302 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab384: 280b |000e: goto 0019 // +000b │ │ +1ab386: 5c21 d741 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab38a: 2200 ac10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@10ac │ │ +1ab38e: 7020 be59 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@59be │ │ +1ab394: 7110 b15b 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1ab39a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=54 │ │ @@ -466822,18 +466823,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab398: |[1ab398] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ -1ab3a8: 5b01 d841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab3ac: 6e10 cd59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ -1ab3b2: 0e00 |0005: return-void │ │ +1ab39c: |[1ab39c] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ +1ab3ac: 5b01 d841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab3b0: 6e10 cd59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ +1ab3b6: 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; │ │ @@ -466868,37 +466869,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1ac6c4: |[1ac6c4] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1ac6d4: 2200 c010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10c0 │ │ -1ac6d8: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1ac6da: 7020 175a 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@5a17 │ │ -1ac6e0: 6900 1042 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ -1ac6e4: 0e00 |0008: return-void │ │ +1ac6c8: |[1ac6c8] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1ac6d8: 2200 c010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10c0 │ │ +1ac6dc: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1ac6de: 7020 175a 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@5a17 │ │ +1ac6e4: 6900 1042 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ +1ac6e8: 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 │ │ -1ac6e8: |[1ac6e8] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1ac6f8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac6fe: 0e00 |0003: return-void │ │ +1ac6ec: |[1ac6ec] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1ac6fc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac702: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -466907,21 +466908,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 │ │ -1ac700: |[1ac700] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ -1ac710: 6200 1042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ -1ac714: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1ac716: 6e30 d002 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02d0 │ │ -1ac71c: 0a03 |0006: move-result v3 │ │ -1ac71e: 7130 c602 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c6 │ │ -1ac724: 0e00 |000a: return-void │ │ +1ac704: |[1ac704] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ +1ac714: 6200 1042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ +1ac718: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1ac71a: 6e30 d002 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02d0 │ │ +1ac720: 0a03 |0006: move-result v3 │ │ +1ac722: 7130 c602 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c6 │ │ +1ac728: 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 │ │ @@ -466953,17 +466954,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad560: |[1ad560] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ -1ad570: 7010 4f5a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5a4f │ │ -1ad576: 0e00 |0003: return-void │ │ +1ad564: |[1ad564] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ +1ad574: 7010 4f5a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5a4f │ │ +1ad57a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ Virtual methods - │ │ @@ -466972,17 +466973,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad530: |[1ad530] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ -1ad540: 6000 7f2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e7f │ │ -1ad544: 0f00 |0002: return v0 │ │ +1ad534: |[1ad534] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ +1ad544: 6000 7f2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e7f │ │ +1ad548: 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;) │ │ @@ -466990,17 +466991,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad548: |[1ad548] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ -1ad558: 6000 832e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e83 │ │ -1ad55c: 0f00 |0002: return v0 │ │ +1ad54c: |[1ad54c] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ +1ad55c: 6000 832e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e83 │ │ +1ad560: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ source_file_idx : 6022 (DynamicNoActionBarTheme.java) │ │ @@ -467069,45 +467070,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b1178: |[1b1178] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ -1b1188: 0e00 |0000: return-void │ │ +1b117c: |[1b117c] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ +1b118c: 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 │ │ -1b118c: |[1b118c] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ -1b119c: 6e10 7500 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b11a2: 0c00 |0003: move-result-object v0 │ │ -1b11a4: 6001 992a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b11a8: 6e20 e400 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b11ae: 0c00 |0009: move-result-object v0 │ │ -1b11b0: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b11b6: 0c01 |000d: move-result-object v1 │ │ -1b11b8: 6002 992a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b11bc: 6e20 e400 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b11c2: 0c01 |0013: move-result-object v1 │ │ -1b11c4: 7040 535c 4310 |0014: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5c53 │ │ -1b11ca: 2200 2503 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1b11ce: 7020 690b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1b11d4: 5b30 7e42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b11d8: 0e00 |001e: return-void │ │ +1b1190: |[1b1190] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ +1b11a0: 6e10 7500 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b11a6: 0c00 |0003: move-result-object v0 │ │ +1b11a8: 6001 992a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b11ac: 6e20 e400 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b11b2: 0c00 |0009: move-result-object v0 │ │ +1b11b4: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b11ba: 0c01 |000d: move-result-object v1 │ │ +1b11bc: 6002 992a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b11c0: 6e20 e400 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b11c6: 0c01 |0013: move-result-object v1 │ │ +1b11c8: 7040 535c 4310 |0014: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5c53 │ │ +1b11ce: 2200 2503 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1b11d2: 7020 690b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1b11d8: 5b30 7e42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b11dc: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=50 │ │ 0x0014 line=48 │ │ 0x0017 line=51 │ │ locals : │ │ @@ -467119,172 +467120,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 │ │ -1b0810: |[1b0810] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -1b0820: 7020 2f5b eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5b2f │ │ -1b0826: 0c00 |0003: move-result-object v0 │ │ -1b0828: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b082a: 4602 0001 |0005: aget-object v2, v0, v1 │ │ -1b082e: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -1b0830: 4600 0003 |0008: aget-object v0, v0, v3 │ │ -1b0834: 7100 a303 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1b083a: 0c04 |000d: move-result-object v4 │ │ -1b083c: 6e20 a203 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ -1b0842: 0c04 |0011: move-result-object v4 │ │ -1b0844: 7110 c45a 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@5ac4 │ │ -1b084a: 0a05 |0015: move-result v5 │ │ -1b084c: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ -1b0850: 7110 c25a 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@5ac2 │ │ -1b0856: 0a05 |001b: move-result v5 │ │ -1b0858: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ -1b085c: 6204 7c42 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b0860: 2205 0f03 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ -1b0864: 1a06 6f31 |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@316f │ │ -1b0868: 7020 180b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b086e: 6e20 210b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0874: 1a06 0b43 |002a: const-string v6, "] instead." // string@430b │ │ -1b0878: 6e20 210b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b087e: 6e10 320b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0884: 0c05 |0032: move-result-object v5 │ │ -1b0886: 7120 bf02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b088c: 07d4 |0036: move-object v4, v13 │ │ -1b088e: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ -1b0892: 7010 6400 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0064 │ │ -1b0898: 1a06 3143 |003c: const-string v6, "_display_name" // string@4331 │ │ -1b089c: 6e30 6700 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b08a2: 1a06 ba6f |0041: const-string v6, "mime_type" // string@6fba │ │ -1b08a6: 6e30 6700 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b08ac: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1b08b0: 7100 350b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b08b6: 0b06 |004b: move-result-wide v6 │ │ -1b08b8: 6e30 7b0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1b08be: 0b06 |004f: move-result-wide v6 │ │ -1b08c0: 7120 680a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b08c6: 0c04 |0053: move-result-object v4 │ │ -1b08c8: 1a06 7150 |0054: const-string v6, "date_added" // string@5071 │ │ -1b08cc: 6e30 6600 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b08d2: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1b08d6: 7100 350b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b08dc: 0b06 |005e: move-result-wide v6 │ │ -1b08de: 6e30 7b0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1b08e4: 0b06 |0062: move-result-wide v6 │ │ -1b08e6: 7120 680a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b08ec: 0c04 |0066: move-result-object v4 │ │ -1b08ee: 1a06 7250 |0067: const-string v6, "date_modified" // string@5072 │ │ -1b08f2: 6e30 6600 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b08f8: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b08fc: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ -1b0900: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ -1b0904: 1a0d 5363 |0072: const-string v13, "is_pending" // string@6353 │ │ -1b0908: 7110 5c0a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b090e: 0c0e |0077: move-result-object v14 │ │ -1b0910: 6e30 6500 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ -1b0916: 2900 b400 |007b: goto/16 012f // +00b4 │ │ -1b091a: 6e10 fe01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b0920: 0c04 |0080: move-result-object v4 │ │ -1b0922: 1a06 1e56 |0081: const-string v6, "file" // string@561e │ │ -1b0926: 7120 995b 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1b092c: 0a04 |0086: move-result v4 │ │ -1b092e: 1a06 a30c |0087: const-string v6, "-" // string@0ca3 │ │ -1b0932: 1a07 320d |0089: const-string v7, "." // string@0d32 │ │ -1b0936: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ -1b093a: 220d c502 |008d: new-instance v13, Ljava/io/File; // type@02c5 │ │ -1b093e: 6e10 fb01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b0944: 0c0c |0092: move-result-object v12 │ │ -1b0946: 7020 7409 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b094c: 220c c502 |0096: new-instance v12, Ljava/io/File; // type@02c5 │ │ -1b0950: 220e 0f03 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ -1b0954: 7010 150b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b095a: 6e20 210b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0960: 6e20 210b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0966: 6e20 210b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b096c: 6e10 320b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0972: 0c0e |00a9: move-result-object v14 │ │ -1b0974: 7030 7309 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1b097a: 6e10 7a09 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b0980: 0a0e |00b0: move-result v14 │ │ -1b0982: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ -1b0986: 220c c502 |00b3: new-instance v12, Ljava/io/File; // type@02c5 │ │ -1b098a: 220e 0f03 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ -1b098e: 7010 150b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b0994: 6e20 210b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b099a: 6e20 210b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09a0: b031 |00c0: add-int/2addr v1, v3 │ │ -1b09a2: 6e20 1c0b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b09a8: 6e20 210b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09ae: 6e20 210b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09b4: 6e10 320b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b09ba: 0c0e |00cd: move-result-object v14 │ │ -1b09bc: 7030 7309 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1b09c2: 28dc |00d1: goto 00ad // -0024 │ │ -1b09c4: 6e10 8209 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@0982 │ │ -1b09ca: 0a0d |00d5: move-result v13 │ │ -1b09cc: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ -1b09d0: 7110 f501 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1b09d6: 0c0c |00db: move-result-object v12 │ │ -1b09d8: 110c |00dc: return-object v12 │ │ -1b09da: 220c cb02 |00dd: new-instance v12, Ljava/io/IOException; // type@02cb │ │ -1b09de: 1a0d 3739 |00df: const-string v13, "Specified name would not be visible" // string@3937 │ │ -1b09e2: 7020 9a09 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b09e8: 270c |00e4: throw v12 │ │ -1b09ea: 7020 2e5b db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5b2e │ │ -1b09f0: 0c04 |00e8: move-result-object v4 │ │ -1b09f2: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ -1b09f6: 122d |00eb: const/4 v13, #int 2 // #2 │ │ -1b09f8: 23d8 4811 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@1148 │ │ -1b09fc: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ -1b0a00: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ -1b0a04: 1a0e 3906 |00f2: const-string v14, "%s/%s" // string@0639 │ │ -1b0a08: 7120 e10a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b0a0e: 0c08 |00f7: move-result-object v8 │ │ -1b0a10: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ -1b0a12: 7030 345b cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@5b34 │ │ -1b0a18: 0a0a |00fc: move-result v10 │ │ -1b0a1a: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ -1b0a1e: 6208 7c42 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b0a22: 1a0a 653c |0101: const-string v10, "The content exists. Rename and check again." // string@3c65 │ │ -1b0a26: 7120 bf02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b0a2c: 2208 0f03 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@030f │ │ -1b0a30: 7010 150b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b0a36: 6e20 210b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0a3c: 6e20 210b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0a42: b039 |0111: add-int/2addr v9, v3 │ │ -1b0a44: 6e20 1c0b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b0a4a: 6e20 210b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0a50: 6e20 210b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0a56: 6e10 320b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0a5c: 0c08 |011e: move-result-object v8 │ │ -1b0a5e: 23da 4811 |011f: new-array v10, v13, [Ljava/lang/Object; // type@1148 │ │ -1b0a62: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ -1b0a66: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ -1b0a6a: 7120 e10a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b0a70: 0c08 |0128: move-result-object v8 │ │ -1b0a72: 28d0 |0129: goto 00f9 // -0030 │ │ -1b0a74: 1a0d 2943 |012a: const-string v13, "_data" // string@4329 │ │ -1b0a78: 6e30 6700 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b0a7e: 6e10 2d5b 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0a84: 0c0d |0132: move-result-object v13 │ │ -1b0a86: 6e10 6d00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0a8c: 0c0d |0136: move-result-object v13 │ │ -1b0a8e: 6e30 5d00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005d │ │ -1b0a94: 0c0c |013a: move-result-object v12 │ │ -1b0a96: 110c |013b: return-object v12 │ │ -1b0a98: 220c cb02 |013c: new-instance v12, Ljava/io/IOException; // type@02cb │ │ -1b0a9c: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1b0aa0: 2330 4811 |0140: new-array v0, v3, [Ljava/lang/Object; // type@1148 │ │ -1b0aa4: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ -1b0aa8: 1a0d 8f33 |0144: const-string v13, "Path for type: %s was not available" // string@338f │ │ -1b0aac: 7130 e20a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1b0ab2: 0c0d |0149: move-result-object v13 │ │ -1b0ab4: 7020 9a09 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b0aba: 270c |014d: throw v12 │ │ +1b0814: |[1b0814] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +1b0824: 7020 2f5b eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5b2f │ │ +1b082a: 0c00 |0003: move-result-object v0 │ │ +1b082c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b082e: 4602 0001 |0005: aget-object v2, v0, v1 │ │ +1b0832: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +1b0834: 4600 0003 |0008: aget-object v0, v0, v3 │ │ +1b0838: 7100 a303 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1b083e: 0c04 |000d: move-result-object v4 │ │ +1b0840: 6e20 a203 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ +1b0846: 0c04 |0011: move-result-object v4 │ │ +1b0848: 7110 c45a 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@5ac4 │ │ +1b084e: 0a05 |0015: move-result v5 │ │ +1b0850: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ +1b0854: 7110 c25a 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@5ac2 │ │ +1b085a: 0a05 |001b: move-result v5 │ │ +1b085c: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ +1b0860: 6204 7c42 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b0864: 2205 0f03 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ +1b0868: 1a06 6f31 |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@316f │ │ +1b086c: 7020 180b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b0872: 6e20 210b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0878: 1a06 0b43 |002a: const-string v6, "] instead." // string@430b │ │ +1b087c: 6e20 210b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0882: 6e10 320b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0888: 0c05 |0032: move-result-object v5 │ │ +1b088a: 7120 bf02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b0890: 07d4 |0036: move-object v4, v13 │ │ +1b0892: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ +1b0896: 7010 6400 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0064 │ │ +1b089c: 1a06 3143 |003c: const-string v6, "_display_name" // string@4331 │ │ +1b08a0: 6e30 6700 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b08a6: 1a06 ba6f |0041: const-string v6, "mime_type" // string@6fba │ │ +1b08aa: 6e30 6700 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b08b0: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1b08b4: 7100 350b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b08ba: 0b06 |004b: move-result-wide v6 │ │ +1b08bc: 6e30 7b0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1b08c2: 0b06 |004f: move-result-wide v6 │ │ +1b08c4: 7120 680a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b08ca: 0c04 |0053: move-result-object v4 │ │ +1b08cc: 1a06 7150 |0054: const-string v6, "date_added" // string@5071 │ │ +1b08d0: 6e30 6600 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b08d6: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1b08da: 7100 350b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b08e0: 0b06 |005e: move-result-wide v6 │ │ +1b08e2: 6e30 7b0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1b08e8: 0b06 |0062: move-result-wide v6 │ │ +1b08ea: 7120 680a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b08f0: 0c04 |0066: move-result-object v4 │ │ +1b08f2: 1a06 7250 |0067: const-string v6, "date_modified" // string@5072 │ │ +1b08f6: 6e30 6600 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b08fc: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b0900: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ +1b0904: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ +1b0908: 1a0d 5363 |0072: const-string v13, "is_pending" // string@6353 │ │ +1b090c: 7110 5c0a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b0912: 0c0e |0077: move-result-object v14 │ │ +1b0914: 6e30 6500 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ +1b091a: 2900 b400 |007b: goto/16 012f // +00b4 │ │ +1b091e: 6e10 fe01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b0924: 0c04 |0080: move-result-object v4 │ │ +1b0926: 1a06 1e56 |0081: const-string v6, "file" // string@561e │ │ +1b092a: 7120 995b 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1b0930: 0a04 |0086: move-result v4 │ │ +1b0932: 1a06 a30c |0087: const-string v6, "-" // string@0ca3 │ │ +1b0936: 1a07 320d |0089: const-string v7, "." // string@0d32 │ │ +1b093a: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ +1b093e: 220d c502 |008d: new-instance v13, Ljava/io/File; // type@02c5 │ │ +1b0942: 6e10 fb01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b0948: 0c0c |0092: move-result-object v12 │ │ +1b094a: 7020 7409 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b0950: 220c c502 |0096: new-instance v12, Ljava/io/File; // type@02c5 │ │ +1b0954: 220e 0f03 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ +1b0958: 7010 150b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b095e: 6e20 210b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0964: 6e20 210b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b096a: 6e20 210b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0970: 6e10 320b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0976: 0c0e |00a9: move-result-object v14 │ │ +1b0978: 7030 7309 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1b097e: 6e10 7a09 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0984: 0a0e |00b0: move-result v14 │ │ +1b0986: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ +1b098a: 220c c502 |00b3: new-instance v12, Ljava/io/File; // type@02c5 │ │ +1b098e: 220e 0f03 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ +1b0992: 7010 150b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b0998: 6e20 210b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b099e: 6e20 210b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09a4: b031 |00c0: add-int/2addr v1, v3 │ │ +1b09a6: 6e20 1c0b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b09ac: 6e20 210b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09b2: 6e20 210b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09b8: 6e10 320b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b09be: 0c0e |00cd: move-result-object v14 │ │ +1b09c0: 7030 7309 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1b09c6: 28dc |00d1: goto 00ad // -0024 │ │ +1b09c8: 6e10 8209 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@0982 │ │ +1b09ce: 0a0d |00d5: move-result v13 │ │ +1b09d0: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ +1b09d4: 7110 f501 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1b09da: 0c0c |00db: move-result-object v12 │ │ +1b09dc: 110c |00dc: return-object v12 │ │ +1b09de: 220c cb02 |00dd: new-instance v12, Ljava/io/IOException; // type@02cb │ │ +1b09e2: 1a0d 3739 |00df: const-string v13, "Specified name would not be visible" // string@3937 │ │ +1b09e6: 7020 9a09 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b09ec: 270c |00e4: throw v12 │ │ +1b09ee: 7020 2e5b db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5b2e │ │ +1b09f4: 0c04 |00e8: move-result-object v4 │ │ +1b09f6: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ +1b09fa: 122d |00eb: const/4 v13, #int 2 // #2 │ │ +1b09fc: 23d8 4811 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@1148 │ │ +1b0a00: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ +1b0a04: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ +1b0a08: 1a0e 3906 |00f2: const-string v14, "%s/%s" // string@0639 │ │ +1b0a0c: 7120 e10a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b0a12: 0c08 |00f7: move-result-object v8 │ │ +1b0a14: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ +1b0a16: 7030 345b cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@5b34 │ │ +1b0a1c: 0a0a |00fc: move-result v10 │ │ +1b0a1e: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ +1b0a22: 6208 7c42 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b0a26: 1a0a 653c |0101: const-string v10, "The content exists. Rename and check again." // string@3c65 │ │ +1b0a2a: 7120 bf02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b0a30: 2208 0f03 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@030f │ │ +1b0a34: 7010 150b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b0a3a: 6e20 210b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0a40: 6e20 210b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0a46: b039 |0111: add-int/2addr v9, v3 │ │ +1b0a48: 6e20 1c0b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0a4e: 6e20 210b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0a54: 6e20 210b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0a5a: 6e10 320b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0a60: 0c08 |011e: move-result-object v8 │ │ +1b0a62: 23da 4811 |011f: new-array v10, v13, [Ljava/lang/Object; // type@1148 │ │ +1b0a66: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ +1b0a6a: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ +1b0a6e: 7120 e10a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b0a74: 0c08 |0128: move-result-object v8 │ │ +1b0a76: 28d0 |0129: goto 00f9 // -0030 │ │ +1b0a78: 1a0d 2943 |012a: const-string v13, "_data" // string@4329 │ │ +1b0a7c: 6e30 6700 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b0a82: 6e10 2d5b 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0a88: 0c0d |0132: move-result-object v13 │ │ +1b0a8a: 6e10 6d00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0a90: 0c0d |0136: move-result-object v13 │ │ +1b0a92: 6e30 5d00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005d │ │ +1b0a98: 0c0c |013a: move-result-object v12 │ │ +1b0a9a: 110c |013b: return-object v12 │ │ +1b0a9c: 220c cb02 |013c: new-instance v12, Ljava/io/IOException; // type@02cb │ │ +1b0aa0: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1b0aa4: 2330 4811 |0140: new-array v0, v3, [Ljava/lang/Object; // type@1148 │ │ +1b0aa8: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ +1b0aac: 1a0d 8f33 |0144: const-string v13, "Path for type: %s was not available" // string@338f │ │ +1b0ab0: 7130 e20a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1b0ab6: 0c0d |0149: move-result-object v13 │ │ +1b0ab8: 7020 9a09 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b0abe: 270c |014d: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0005 line=230 │ │ 0x0008 line=231 │ │ 0x000a line=232 │ │ 0x0012 line=234 │ │ @@ -467324,39 +467325,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 │ │ -1b0e04: |[1b0e04] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ -1b0e14: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -1b0e18: 6e10 7a09 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b0e1e: 0a00 |0005: move-result v0 │ │ -1b0e20: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -1b0e24: 1103 |0008: return-object v3 │ │ -1b0e26: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -1b0e28: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ -1b0e2c: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -1b0e30: 7110 4202 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0e36: 0c03 |0011: move-result-object v3 │ │ -1b0e38: 6e10 7a09 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b0e3e: 0a01 |0015: move-result v1 │ │ -1b0e40: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ -1b0e44: 6e10 8809 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ -1b0e4a: 0a01 |001b: move-result v1 │ │ -1b0e4c: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ -1b0e50: 2802 |001e: goto 0020 // +0002 │ │ -1b0e52: 1100 |001f: return-object v0 │ │ -1b0e54: 1103 |0020: return-object v3 │ │ -1b0e56: 6e10 8809 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ -1b0e5c: 0a01 |0024: move-result v1 │ │ -1b0e5e: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ -1b0e62: 1103 |0027: return-object v3 │ │ -1b0e64: 1100 |0028: return-object v0 │ │ +1b0e08: |[1b0e08] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ +1b0e18: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +1b0e1c: 6e10 7a09 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0e22: 0a00 |0005: move-result v0 │ │ +1b0e24: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +1b0e28: 1103 |0008: return-object v3 │ │ +1b0e2a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +1b0e2c: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ +1b0e30: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +1b0e34: 7110 4202 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0e3a: 0c03 |0011: move-result-object v3 │ │ +1b0e3c: 6e10 7a09 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0e42: 0a01 |0015: move-result v1 │ │ +1b0e44: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ +1b0e48: 6e10 8809 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ +1b0e4e: 0a01 |001b: move-result v1 │ │ +1b0e50: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ +1b0e54: 2802 |001e: goto 0020 // +0002 │ │ +1b0e56: 1100 |001f: return-object v0 │ │ +1b0e58: 1103 |0020: return-object v3 │ │ +1b0e5a: 6e10 8809 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ +1b0e60: 0a01 |0024: move-result v1 │ │ +1b0e62: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ +1b0e66: 1103 |0027: return-object v3 │ │ +1b0e68: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ 0x000c line=168 │ │ 0x0012 line=169 │ │ 0x0021 line=176 │ │ locals : │ │ @@ -467368,41 +467369,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 │ │ -1b0e88: |[1b0e88] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ -1b0e98: 7110 b95a 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab9 │ │ -1b0e9e: 0c04 |0003: move-result-object v4 │ │ -1b0ea0: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ -1b0ea4: 1a01 d389 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@89d3 │ │ -1b0ea8: 7020 4d0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ -1b0eae: 2201 0f03 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b0eb2: 1a02 4451 |000d: const-string v2, "deltachat-" // string@5144 │ │ -1b0eb6: 7020 180b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0ebc: 7120 680a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0ec2: 0c05 |0015: move-result-object v5 │ │ -1b0ec4: 6e20 4f0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c4f │ │ -1b0eca: 0c05 |0019: move-result-object v5 │ │ -1b0ecc: 6e20 210b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0ed2: 6e10 320b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0ed8: 0c05 |0020: move-result-object v5 │ │ -1b0eda: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ -1b0ede: 1a04 6a48 |0023: const-string v4, "attach" // string@486a │ │ -1b0ee2: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b0ee6: 7010 150b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b0eec: 6e20 210b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0ef2: 1a05 320d |002d: const-string v5, "." // string@0d32 │ │ -1b0ef6: 6e20 210b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0efc: 6e20 210b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0f02: 6e10 320b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0f08: 0c04 |0038: move-result-object v4 │ │ -1b0f0a: 1104 |0039: return-object v4 │ │ +1b0e8c: |[1b0e8c] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ +1b0e9c: 7110 b95a 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab9 │ │ +1b0ea2: 0c04 |0003: move-result-object v4 │ │ +1b0ea4: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ +1b0ea8: 1a01 d389 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@89d3 │ │ +1b0eac: 7020 4d0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ +1b0eb2: 2201 0f03 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b0eb6: 1a02 4451 |000d: const-string v2, "deltachat-" // string@5144 │ │ +1b0eba: 7020 180b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b0ec0: 7120 680a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b0ec6: 0c05 |0015: move-result-object v5 │ │ +1b0ec8: 6e20 4f0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c4f │ │ +1b0ece: 0c05 |0019: move-result-object v5 │ │ +1b0ed0: 6e20 210b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0ed6: 6e10 320b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0edc: 0c05 |0020: move-result-object v5 │ │ +1b0ede: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ +1b0ee2: 1a04 6a48 |0023: const-string v4, "attach" // string@486a │ │ +1b0ee6: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b0eea: 7010 150b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b0ef0: 6e20 210b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0ef6: 1a05 320d |002d: const-string v5, "." // string@0d32 │ │ +1b0efa: 6e20 210b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0f00: 6e20 210b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0f06: 6e10 320b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0f0c: 0c04 |0038: move-result-object v4 │ │ +1b0f0e: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0004 line=214 │ │ 0x000b line=215 │ │ 0x0023 line=217 │ │ 0x0025 line=219 │ │ @@ -467416,48 +467417,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 │ │ -1b0f0c: |[1b0f0c] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b0f1c: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ -1b0f20: 6e20 fb0a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0f26: 0a00 |0005: move-result v0 │ │ -1b0f28: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b0f2a: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -1b0f2e: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ -1b0f32: 7110 4202 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0f38: 0c03 |000e: move-result-object v3 │ │ -1b0f3a: 2820 |000f: goto 002f // +0020 │ │ -1b0f3c: 1a00 8e48 |0010: const-string v0, "audio/" // string@488e │ │ -1b0f40: 6e20 fb0a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0f46: 0a00 |0015: move-result v0 │ │ -1b0f48: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -1b0f4c: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ -1b0f50: 7110 4202 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0f56: 0c03 |001d: move-result-object v3 │ │ -1b0f58: 2811 |001e: goto 002f // +0011 │ │ -1b0f5a: 1a00 5260 |001f: const-string v0, "image/" // string@6052 │ │ -1b0f5e: 6e20 fb0a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0f64: 0a03 |0024: move-result v3 │ │ -1b0f66: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ -1b0f6a: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ -1b0f6e: 7110 4202 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0f74: 0c03 |002c: move-result-object v3 │ │ -1b0f76: 2802 |002d: goto 002f // +0002 │ │ -1b0f78: 0713 |002e: move-object v3, v1 │ │ -1b0f7a: 7020 2a5b 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5b2a │ │ -1b0f80: 0c03 |0032: move-result-object v3 │ │ -1b0f82: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ -1b0f86: 1101 |0035: return-object v1 │ │ -1b0f88: 6e10 7b09 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@097b │ │ -1b0f8e: 0c03 |0039: move-result-object v3 │ │ -1b0f90: 1103 |003a: return-object v3 │ │ +1b0f10: |[1b0f10] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b0f20: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ +1b0f24: 6e20 fb0a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0f2a: 0a00 |0005: move-result v0 │ │ +1b0f2c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b0f2e: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +1b0f32: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ +1b0f36: 7110 4202 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0f3c: 0c03 |000e: move-result-object v3 │ │ +1b0f3e: 2820 |000f: goto 002f // +0020 │ │ +1b0f40: 1a00 8e48 |0010: const-string v0, "audio/" // string@488e │ │ +1b0f44: 6e20 fb0a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0f4a: 0a00 |0015: move-result v0 │ │ +1b0f4c: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +1b0f50: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ +1b0f54: 7110 4202 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0f5a: 0c03 |001d: move-result-object v3 │ │ +1b0f5c: 2811 |001e: goto 002f // +0011 │ │ +1b0f5e: 1a00 5260 |001f: const-string v0, "image/" // string@6052 │ │ +1b0f62: 6e20 fb0a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0f68: 0a03 |0024: move-result v3 │ │ +1b0f6a: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ +1b0f6e: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ +1b0f72: 7110 4202 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0f78: 0c03 |002c: move-result-object v3 │ │ +1b0f7a: 2802 |002d: goto 002f // +0002 │ │ +1b0f7c: 0713 |002e: move-object v3, v1 │ │ +1b0f7e: 7020 2a5b 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5b2a │ │ +1b0f84: 0c03 |0032: move-result-object v3 │ │ +1b0f86: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ +1b0f8a: 1101 |0035: return-object v1 │ │ +1b0f8c: 6e10 7b09 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@097b │ │ +1b0f92: 0c03 |0039: move-result-object v3 │ │ +1b0f94: 1103 |003a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0009 line=197 │ │ 0x0010 line=198 │ │ 0x0018 line=199 │ │ 0x001f line=200 │ │ @@ -467473,32 +467474,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 │ │ -1b1020: |[1b1020] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ -1b1030: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -1b1032: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1b1036: 1a01 ff42 |0003: const-string v1, "\.(?=[^\.]+$)" // string@42ff │ │ -1b103a: 6e20 f90a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1b1040: 0c04 |0008: move-result-object v4 │ │ -1b1042: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1b1044: 4602 0401 |000a: aget-object v2, v4, v1 │ │ -1b1048: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -1b104c: 2141 |000e: array-length v1, v4 │ │ -1b104e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1b1050: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ -1b1054: 4604 0402 |0012: aget-object v4, v4, v2 │ │ -1b1058: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ -1b105c: 2805 |0016: goto 001b // +0005 │ │ -1b105e: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ -1b1062: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ -1b1066: 1100 |001b: return-object v0 │ │ +1b1024: |[1b1024] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ +1b1034: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +1b1036: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1b103a: 1a01 ff42 |0003: const-string v1, "\.(?=[^\.]+$)" // string@42ff │ │ +1b103e: 6e20 f90a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1b1044: 0c04 |0008: move-result-object v4 │ │ +1b1046: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1b1048: 4602 0401 |000a: aget-object v2, v4, v1 │ │ +1b104c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +1b1050: 2141 |000e: array-length v1, v4 │ │ +1b1052: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1b1054: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ +1b1058: 4604 0402 |0012: aget-object v4, v4, v2 │ │ +1b105c: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ +1b1060: 2805 |0016: goto 001b // +0005 │ │ +1b1062: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ +1b1066: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ +1b106a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=296 │ │ 0x0003 line=297 │ │ 0x000a line=299 │ │ 0x000e line=301 │ │ 0x0017 line=302 │ │ @@ -467511,39 +467512,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 │ │ -1b0abc: |[1b0abc] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ -1b0acc: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ -1b0ad0: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0ad6: 0a00 |0005: move-result v0 │ │ -1b0ad8: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -1b0adc: 7100 835b 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@5b83 │ │ -1b0ae2: 0c02 |000b: move-result-object v2 │ │ -1b0ae4: 1102 |000c: return-object v2 │ │ -1b0ae6: 1a00 8e48 |000d: const-string v0, "audio/" // string@488e │ │ -1b0aea: 6e20 fb0a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0af0: 0a00 |0012: move-result v0 │ │ -1b0af2: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -1b0af6: 7100 7e5b 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5b7e │ │ -1b0afc: 0c02 |0018: move-result-object v2 │ │ -1b0afe: 1102 |0019: return-object v2 │ │ -1b0b00: 1a00 5260 |001a: const-string v0, "image/" // string@6052 │ │ -1b0b04: 6e20 fb0a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0b0a: 0a02 |001f: move-result v2 │ │ -1b0b0c: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ -1b0b10: 7100 815b 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5b81 │ │ -1b0b16: 0c02 |0025: move-result-object v2 │ │ -1b0b18: 1102 |0026: return-object v2 │ │ -1b0b1a: 7100 805b 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5b80 │ │ -1b0b20: 0c02 |002a: move-result-object v2 │ │ -1b0b22: 1102 |002b: return-object v2 │ │ +1b0ac0: |[1b0ac0] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ +1b0ad0: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ +1b0ad4: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0ada: 0a00 |0005: move-result v0 │ │ +1b0adc: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +1b0ae0: 7100 835b 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@5b83 │ │ +1b0ae6: 0c02 |000b: move-result-object v2 │ │ +1b0ae8: 1102 |000c: return-object v2 │ │ +1b0aea: 1a00 8e48 |000d: const-string v0, "audio/" // string@488e │ │ +1b0aee: 6e20 fb0a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0af4: 0a00 |0012: move-result v0 │ │ +1b0af6: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +1b0afa: 7100 7e5b 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5b7e │ │ +1b0b00: 0c02 |0018: move-result-object v2 │ │ +1b0b02: 1102 |0019: return-object v2 │ │ +1b0b04: 1a00 5260 |001a: const-string v0, "image/" // string@6052 │ │ +1b0b08: 6e20 fb0a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0b0e: 0a02 |001f: move-result v2 │ │ +1b0b10: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ +1b0b14: 7100 815b 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5b81 │ │ +1b0b1a: 0c02 |0025: move-result-object v2 │ │ +1b0b1c: 1102 |0026: return-object v2 │ │ +1b0b1e: 7100 805b 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5b80 │ │ +1b0b24: 0c02 |002a: move-result-object v2 │ │ +1b0b26: 1102 |002b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0008 line=152 │ │ 0x000d line=153 │ │ 0x0015 line=154 │ │ 0x001a line=155 │ │ @@ -467558,39 +467559,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 │ │ -1b0f94: |[1b0f94] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ -1b0fa4: 1a00 2943 |0000: const-string v0, "_data" // string@4329 │ │ -1b0fa8: 2410 4a11 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0fae: 0c04 |0005: move-result-object v4 │ │ -1b0fb0: 2208 9b01 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@019b │ │ -1b0fb4: 6e10 2d5b 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0fba: 0c02 |000b: move-result-object v2 │ │ -1b0fbc: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -1b0fbe: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -1b0fc0: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -1b0fc2: 0781 |000f: move-object v1, v8 │ │ -1b0fc4: 07a3 |0010: move-object v3, v10 │ │ -1b0fc6: 7607 ad05 0100 |0011: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Landroidx/loader/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@05ad │ │ -1b0fcc: 6e10 ae05 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05ae │ │ -1b0fd2: 0c0a |0017: move-result-object v10 │ │ -1b0fd4: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ -1b0fd8: 7220 f700 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f7 │ │ -1b0fde: 0a00 |001d: move-result v0 │ │ -1b0fe0: 7210 fd00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b0fe6: 7220 fb00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ -1b0fec: 0c00 |0024: move-result-object v0 │ │ -1b0fee: 7210 f500 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0ff4: 2802 |0028: goto 002a // +0002 │ │ -1b0ff6: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -1b0ff8: 1100 |002a: return-object v0 │ │ +1b0f98: |[1b0f98] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ +1b0fa8: 1a00 2943 |0000: const-string v0, "_data" // string@4329 │ │ +1b0fac: 2410 4a11 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0fb2: 0c04 |0005: move-result-object v4 │ │ +1b0fb4: 2208 9b01 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@019b │ │ +1b0fb8: 6e10 2d5b 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0fbe: 0c02 |000b: move-result-object v2 │ │ +1b0fc0: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +1b0fc2: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +1b0fc4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +1b0fc6: 0781 |000f: move-object v1, v8 │ │ +1b0fc8: 07a3 |0010: move-object v3, v10 │ │ +1b0fca: 7607 ad05 0100 |0011: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Landroidx/loader/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@05ad │ │ +1b0fd0: 6e10 ae05 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05ae │ │ +1b0fd6: 0c0a |0017: move-result-object v10 │ │ +1b0fd8: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ +1b0fdc: 7220 f700 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f7 │ │ +1b0fe2: 0a00 |001d: move-result v0 │ │ +1b0fe4: 7210 fd00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b0fea: 7220 fb00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ +1b0ff0: 0c00 |0024: move-result-object v0 │ │ +1b0ff2: 7210 f500 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0ff8: 2802 |0028: goto 002a // +0002 │ │ +1b0ffa: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +1b0ffc: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ 0x0014 line=138 │ │ 0x001a line=142 │ │ 0x001e line=143 │ │ @@ -467605,47 +467606,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 │ │ -1b0d5c: |[1b0d5c] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ -1b0d6c: 6e10 2d5b 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0d72: 0c00 |0003: move-result-object v0 │ │ -1b0d74: 6e10 6d00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0d7a: 0c01 |0007: move-result-object v1 │ │ -1b0d7c: 1a00 2943 |0008: const-string v0, "_data" // string@4329 │ │ -1b0d80: 2410 4a11 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0d86: 0c03 |000d: move-result-object v3 │ │ -1b0d88: 2410 4a11 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@114a │ │ -1b0d8e: 0c05 |0011: move-result-object v5 │ │ -1b0d90: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -1b0d92: 1a04 2a43 |0013: const-string v4, "_data = ?" // string@432a │ │ -1b0d96: 0782 |0015: move-object v2, v8 │ │ -1b0d98: 7406 6000 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ -1b0d9e: 0c08 |0019: move-result-object v8 │ │ -1b0da0: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ -1b0da4: 7210 fd00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b0daa: 0a09 |001f: move-result v9 │ │ -1b0dac: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ -1b0db0: 7210 f500 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0db6: 0f09 |0025: return v9 │ │ -1b0db8: 0d09 |0026: move-exception v9 │ │ -1b0dba: 2809 |0027: goto 0030 // +0009 │ │ -1b0dbc: 2209 cb02 |0028: new-instance v9, Ljava/io/IOException; // type@02cb │ │ -1b0dc0: 1a00 2f39 |002a: const-string v0, "Something is wrong with the filename to save" // string@392f │ │ -1b0dc4: 7020 9a09 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b0dca: 2709 |002f: throw v9 │ │ -1b0dcc: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ -1b0dd0: 7210 f500 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0dd6: 2805 |0035: goto 003a // +0005 │ │ -1b0dd8: 0d08 |0036: move-exception v8 │ │ -1b0dda: 6e20 560b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0de0: 2709 |003a: throw v9 │ │ +1b0d60: |[1b0d60] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ +1b0d70: 6e10 2d5b 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0d76: 0c00 |0003: move-result-object v0 │ │ +1b0d78: 6e10 6d00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0d7e: 0c01 |0007: move-result-object v1 │ │ +1b0d80: 1a00 2943 |0008: const-string v0, "_data" // string@4329 │ │ +1b0d84: 2410 4a11 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0d8a: 0c03 |000d: move-result-object v3 │ │ +1b0d8c: 2410 4a11 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@114a │ │ +1b0d92: 0c05 |0011: move-result-object v5 │ │ +1b0d94: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +1b0d96: 1a04 2a43 |0013: const-string v4, "_data = ?" // string@432a │ │ +1b0d9a: 0782 |0015: move-object v2, v8 │ │ +1b0d9c: 7406 6000 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ +1b0da2: 0c08 |0019: move-result-object v8 │ │ +1b0da4: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ +1b0da8: 7210 fd00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b0dae: 0a09 |001f: move-result v9 │ │ +1b0db0: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ +1b0db4: 7210 f500 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0dba: 0f09 |0025: return v9 │ │ +1b0dbc: 0d09 |0026: move-exception v9 │ │ +1b0dbe: 2809 |0027: goto 0030 // +0009 │ │ +1b0dc0: 2209 cb02 |0028: new-instance v9, Ljava/io/IOException; // type@02cb │ │ +1b0dc4: 1a00 2f39 |002a: const-string v0, "Something is wrong with the filename to save" // string@392f │ │ +1b0dc8: 7020 9a09 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b0dce: 2709 |002f: throw v9 │ │ +1b0dd0: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ +1b0dd4: 7210 f500 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0dda: 2805 |0035: goto 003a // +0005 │ │ +1b0ddc: 0d08 |0036: move-exception v8 │ │ +1b0dde: 6e20 560b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0de4: 2709 |003a: throw v9 │ │ catches : 3 │ │ 0x001c - 0x0020 │ │ -> 0x0026 │ │ 0x0028 - 0x0030 │ │ -> 0x0026 │ │ 0x0032 - 0x0035 │ │ -> 0x0036 │ │ @@ -467665,20 +467666,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 │ │ -1b0ffc: |[1b0ffc] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b100c: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ -1b1010: 7020 7409 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b1016: 6e10 7c09 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@097c │ │ -1b101c: 0c02 |0008: move-result-object v2 │ │ -1b101e: 1102 |0009: return-object v2 │ │ +1b1000: |[1b1000] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b1010: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ +1b1014: 7020 7409 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b101a: 6e10 7c09 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@097c │ │ +1b1020: 0c02 |0008: move-result-object v2 │ │ +1b1022: 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; │ │ │ │ @@ -467687,127 +467688,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 │ │ -1b0b24: |[1b0b24] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ -1b0b34: 54b0 7642 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ -1b0b38: 7110 b75a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ -1b0b3e: 0c00 |0005: move-result-object v0 │ │ -1b0b40: 7110 050d 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1b0b46: 0c00 |0009: move-result-object v0 │ │ -1b0b48: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ -1b0b4c: 54b1 7842 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ -1b0b50: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ -1b0b54: 53b1 7742 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ -1b0b58: 7040 2c5b 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5b2c │ │ -1b0b5e: 0c01 |0015: move-result-object v1 │ │ -1b0b60: 7020 355b 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@5b35 │ │ -1b0b66: 0c01 |0019: move-result-object v1 │ │ -1b0b68: 7020 305b 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5b30 │ │ -1b0b6e: 0c02 |001d: move-result-object v2 │ │ -1b0b70: 7040 275b 2910 |001e: invoke-direct {v9, v2, v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@5b27 │ │ -1b0b76: 0c01 |0021: move-result-object v1 │ │ -1b0b78: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ -1b0b7c: 7010 6400 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0064 │ │ -1b0b82: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -1b0b84: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ -1b0b88: 620a 7c42 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b0b8c: 220b 0f03 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@030f │ │ -1b0b90: 1a01 c518 |002e: const-string v1, "Failed to create mediaUri for " // string@18c5 │ │ -1b0b94: 7020 180b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0b9a: 6e20 210b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0ba0: 6e10 320b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0ba6: 0c0b |0039: move-result-object v11 │ │ -1b0ba8: 7120 c702 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b0bae: 1104 |003d: return-object v4 │ │ -1b0bb0: 54bb 7942 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ -1b0bb4: 7120 8c54 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1b0bba: 0c0b |0043: move-result-object v11 │ │ -1b0bbc: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ -1b0bc0: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ -1b0bc4: 6e10 9f09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0bca: 1104 |004b: return-object v4 │ │ -1b0bcc: 6e10 fe01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b0bd2: 0c02 |004f: move-result-object v2 │ │ -1b0bd4: 1a05 1e56 |0050: const-string v5, "file" // string@561e │ │ -1b0bd8: 7120 995b 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1b0bde: 0a02 |0055: move-result v2 │ │ -1b0be0: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ -1b0be4: 2202 c802 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b0be8: 6e10 fb01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b0bee: 0c05 |005d: move-result-object v5 │ │ -1b0bf0: 7020 9409 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b0bf6: 7120 855b 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ -1b0bfc: 6e10 fb01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b0c02: 0c05 |0067: move-result-object v5 │ │ -1b0c04: 2410 4a11 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@114a │ │ -1b0c0a: 0c05 |006b: move-result-object v5 │ │ -1b0c0c: 2410 4a11 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0c12: 0c00 |006f: move-result-object v0 │ │ -1b0c14: 7140 df01 5a40 |0070: invoke-static {v10, v5, v0, v4}, Landroid/media/MediaScannerConnection;.scanFile:(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V // method@01df │ │ -1b0c1a: 6e10 a609 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0c20: 282d |0076: goto 00a3 // +002d │ │ -1b0c22: 0d0a |0077: move-exception v10 │ │ -1b0c24: 6e10 a609 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0c2a: 2805 |007b: goto 0080 // +0005 │ │ -1b0c2c: 0d00 |007c: move-exception v0 │ │ -1b0c2e: 6e20 560b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0c34: 270a |0080: throw v10 │ │ -1b0c36: 6e10 6d00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0c3c: 0c0a |0084: move-result-object v10 │ │ -1b0c3e: 1a00 fa88 |0085: const-string v0, "w" // string@88fa │ │ -1b0c42: 6e30 5f00 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@005f │ │ -1b0c48: 0c0a |008a: move-result-object v10 │ │ -1b0c4a: 7120 855b ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ -1b0c50: 0b05 |008e: move-result-wide v5 │ │ -1b0c52: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ -1b0c56: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ -1b0c5a: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ -1b0c5e: 1a00 5b43 |0095: const-string v0, "_size" // string@435b │ │ -1b0c62: 7120 680a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0c68: 0c02 |009a: move-result-object v2 │ │ -1b0c6a: 6e30 6600 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b0c70: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ -1b0c74: 6e10 a609 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0c7a: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ -1b0c7e: 6e10 9f09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0c84: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b0c88: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ -1b0c8c: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ -1b0c90: 120a |00ae: const/4 v10, #int 0 // #0 │ │ -1b0c92: 7110 5c0a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b0c98: 0c0a |00b2: move-result-object v10 │ │ -1b0c9a: 1a0b 5363 |00b3: const-string v11, "is_pending" // string@6353 │ │ -1b0c9e: 6e30 6500 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ -1b0ca4: 6e10 6800 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0068 │ │ -1b0caa: 0a0a |00bb: move-result v10 │ │ -1b0cac: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ -1b0cb0: 6e10 2d5b 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0cb6: 0c0a |00c1: move-result-object v10 │ │ -1b0cb8: 6e10 6d00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0cbe: 0c0a |00c5: move-result-object v10 │ │ -1b0cc0: 6e54 6100 1a43 |00c6: invoke-virtual {v10, v1, v3, v4, v4}, Landroid/content/ContentResolver;.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0061 │ │ -1b0cc6: 1101 |00c9: return-object v1 │ │ -1b0cc8: 0d00 |00ca: move-exception v0 │ │ -1b0cca: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ -1b0cce: 6e10 a609 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0cd4: 2805 |00d0: goto 00d5 // +0005 │ │ -1b0cd6: 0d0a |00d1: move-exception v10 │ │ -1b0cd8: 6e20 560b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0cde: 2700 |00d5: throw v0 │ │ -1b0ce0: 0d0a |00d6: move-exception v10 │ │ -1b0ce2: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ -1b0ce6: 6e10 9f09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0cec: 2805 |00dc: goto 00e1 // +0005 │ │ -1b0cee: 0d0b |00dd: move-exception v11 │ │ -1b0cf0: 6e20 560b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0cf6: 270a |00e1: throw v10 │ │ +1b0b28: |[1b0b28] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ +1b0b38: 54b0 7642 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ +1b0b3c: 7110 b75a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ +1b0b42: 0c00 |0005: move-result-object v0 │ │ +1b0b44: 7110 050d 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1b0b4a: 0c00 |0009: move-result-object v0 │ │ +1b0b4c: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ +1b0b50: 54b1 7842 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ +1b0b54: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ +1b0b58: 53b1 7742 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ +1b0b5c: 7040 2c5b 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5b2c │ │ +1b0b62: 0c01 |0015: move-result-object v1 │ │ +1b0b64: 7020 355b 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@5b35 │ │ +1b0b6a: 0c01 |0019: move-result-object v1 │ │ +1b0b6c: 7020 305b 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5b30 │ │ +1b0b72: 0c02 |001d: move-result-object v2 │ │ +1b0b74: 7040 275b 2910 |001e: invoke-direct {v9, v2, v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@5b27 │ │ +1b0b7a: 0c01 |0021: move-result-object v1 │ │ +1b0b7c: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ +1b0b80: 7010 6400 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0064 │ │ +1b0b86: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +1b0b88: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ +1b0b8c: 620a 7c42 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b0b90: 220b 0f03 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@030f │ │ +1b0b94: 1a01 c518 |002e: const-string v1, "Failed to create mediaUri for " // string@18c5 │ │ +1b0b98: 7020 180b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b0b9e: 6e20 210b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0ba4: 6e10 320b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0baa: 0c0b |0039: move-result-object v11 │ │ +1b0bac: 7120 c702 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b0bb2: 1104 |003d: return-object v4 │ │ +1b0bb4: 54bb 7942 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ +1b0bb8: 7120 8c54 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1b0bbe: 0c0b |0043: move-result-object v11 │ │ +1b0bc0: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ +1b0bc4: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ +1b0bc8: 6e10 9f09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0bce: 1104 |004b: return-object v4 │ │ +1b0bd0: 6e10 fe01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b0bd6: 0c02 |004f: move-result-object v2 │ │ +1b0bd8: 1a05 1e56 |0050: const-string v5, "file" // string@561e │ │ +1b0bdc: 7120 995b 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1b0be2: 0a02 |0055: move-result v2 │ │ +1b0be4: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ +1b0be8: 2202 c802 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b0bec: 6e10 fb01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b0bf2: 0c05 |005d: move-result-object v5 │ │ +1b0bf4: 7020 9409 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b0bfa: 7120 855b 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ +1b0c00: 6e10 fb01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b0c06: 0c05 |0067: move-result-object v5 │ │ +1b0c08: 2410 4a11 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@114a │ │ +1b0c0e: 0c05 |006b: move-result-object v5 │ │ +1b0c10: 2410 4a11 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0c16: 0c00 |006f: move-result-object v0 │ │ +1b0c18: 7140 df01 5a40 |0070: invoke-static {v10, v5, v0, v4}, Landroid/media/MediaScannerConnection;.scanFile:(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V // method@01df │ │ +1b0c1e: 6e10 a609 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0c24: 282d |0076: goto 00a3 // +002d │ │ +1b0c26: 0d0a |0077: move-exception v10 │ │ +1b0c28: 6e10 a609 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0c2e: 2805 |007b: goto 0080 // +0005 │ │ +1b0c30: 0d00 |007c: move-exception v0 │ │ +1b0c32: 6e20 560b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0c38: 270a |0080: throw v10 │ │ +1b0c3a: 6e10 6d00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0c40: 0c0a |0084: move-result-object v10 │ │ +1b0c42: 1a00 fa88 |0085: const-string v0, "w" // string@88fa │ │ +1b0c46: 6e30 5f00 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@005f │ │ +1b0c4c: 0c0a |008a: move-result-object v10 │ │ +1b0c4e: 7120 855b ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ +1b0c54: 0b05 |008e: move-result-wide v5 │ │ +1b0c56: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ +1b0c5a: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ +1b0c5e: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ +1b0c62: 1a00 5b43 |0095: const-string v0, "_size" // string@435b │ │ +1b0c66: 7120 680a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b0c6c: 0c02 |009a: move-result-object v2 │ │ +1b0c6e: 6e30 6600 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b0c74: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ +1b0c78: 6e10 a609 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0c7e: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ +1b0c82: 6e10 9f09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0c88: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b0c8c: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ +1b0c90: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ +1b0c94: 120a |00ae: const/4 v10, #int 0 // #0 │ │ +1b0c96: 7110 5c0a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b0c9c: 0c0a |00b2: move-result-object v10 │ │ +1b0c9e: 1a0b 5363 |00b3: const-string v11, "is_pending" // string@6353 │ │ +1b0ca2: 6e30 6500 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ +1b0ca8: 6e10 6800 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0068 │ │ +1b0cae: 0a0a |00bb: move-result v10 │ │ +1b0cb0: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ +1b0cb4: 6e10 2d5b 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0cba: 0c0a |00c1: move-result-object v10 │ │ +1b0cbc: 6e10 6d00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0cc2: 0c0a |00c5: move-result-object v10 │ │ +1b0cc4: 6e54 6100 1a43 |00c6: invoke-virtual {v10, v1, v3, v4, v4}, Landroid/content/ContentResolver;.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0061 │ │ +1b0cca: 1101 |00c9: return-object v1 │ │ +1b0ccc: 0d00 |00ca: move-exception v0 │ │ +1b0cce: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ +1b0cd2: 6e10 a609 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0cd8: 2805 |00d0: goto 00d5 // +0005 │ │ +1b0cda: 0d0a |00d1: move-exception v10 │ │ +1b0cdc: 6e20 560b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0ce2: 2700 |00d5: throw v0 │ │ +1b0ce4: 0d0a |00d6: move-exception v10 │ │ +1b0ce6: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ +1b0cea: 6e10 9f09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0cf0: 2805 |00dc: goto 00e1 // +0005 │ │ +1b0cf2: 0d0b |00dd: move-exception v11 │ │ +1b0cf4: 6e20 560b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0cfa: 270a |00e1: throw v10 │ │ catches : 10 │ │ 0x004c - 0x0061 │ │ -> 0x00d6 │ │ 0x0061 - 0x0073 │ │ -> 0x0077 │ │ 0x0073 - 0x0076 │ │ -> 0x00d6 │ │ @@ -467863,28 +467864,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 │ │ -1b1318: |[1b1318] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ -1b1328: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b132c: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b1332: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1b1334: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1b133a: 6001 e127 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e1 │ │ -1b133e: 6e20 8f04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1b1344: 6001 0e2c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c0e │ │ -1b1348: 6e30 9604 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b134e: 6001 7c2a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a7c │ │ -1b1352: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -1b1354: 6e30 9104 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1b135a: 6e10 9c04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b1360: 0e00 |001c: return-void │ │ +1b131c: |[1b131c] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ +1b132c: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b1330: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b1336: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1b1338: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1b133e: 6001 e127 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e1 │ │ +1b1342: 6e20 8f04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1b1348: 6001 0e2c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c0e │ │ +1b134c: 6e30 9604 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b1352: 6001 7c2a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a7c │ │ +1b1356: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +1b1358: 6e30 9104 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1b135e: 6e10 9c04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b1364: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0006 line=369 │ │ 0x0009 line=370 │ │ 0x000e line=371 │ │ 0x0013 line=372 │ │ @@ -467899,19 +467900,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 │ │ -1b0e68: |[1b0e68] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b0e78: 1f01 ce11 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11ce │ │ -1b0e7c: 6e20 295b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5b29 │ │ -1b0e82: 0c01 |0005: move-result-object v1 │ │ -1b0e84: 1101 |0006: return-object v1 │ │ +1b0e6c: |[1b0e6c] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b0e7c: 1f01 ce11 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11ce │ │ +1b0e80: 6e20 295b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5b29 │ │ +1b0e86: 0c01 |0005: move-result-object v1 │ │ +1b0e88: 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; │ │ │ │ @@ -467920,80 +467921,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 │ │ -1b1068: |[1b1068] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ -1b1078: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ -1b107c: 2190 |0002: array-length v0, v9 │ │ -1b107e: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ -1b1082: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -1b1084: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b1086: 5482 7e42 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b108a: 6e10 6b0b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b1090: 0c02 |000c: move-result-object v2 │ │ -1b1092: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ -1b1096: 7110 7d5b 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5b7d │ │ -1b109c: 0a03 |0012: move-result v3 │ │ -1b109e: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ -1b10a2: 2209 e210 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10a6: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -1b10a8: 7110 5c0a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10ae: 0c02 |001b: move-result-object v2 │ │ -1b10b0: 7030 c75a 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b10b6: 1109 |001f: return-object v9 │ │ -1b10b8: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ -1b10bc: 2209 e210 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10c0: 7110 5c0a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10c6: 0c02 |0027: move-result-object v2 │ │ -1b10c8: 7030 c75a 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b10ce: 1109 |002b: return-object v9 │ │ -1b10d0: 2193 |002c: array-length v3, v9 │ │ -1b10d2: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -1b10d4: 0716 |002e: move-object v6, v1 │ │ -1b10d6: 1205 |002f: const/4 v5, #int 0 // #0 │ │ -1b10d8: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ -1b10dc: 4607 0905 |0032: aget-object v7, v9, v5 │ │ -1b10e0: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ -1b10e4: 7030 365b 2807 |0036: invoke-direct {v8, v2, v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; // method@5b36 │ │ -1b10ea: 0c06 |0039: move-result-object v6 │ │ -1b10ec: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ -1b10f0: 2209 e210 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10f4: 7110 5c0a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10fa: 0c02 |0041: move-result-object v2 │ │ -1b10fc: 7030 c75a 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b1102: 1109 |0045: return-object v9 │ │ -1b1104: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1b1108: 28e8 |0048: goto 0030 // -0018 │ │ -1b110a: 2199 |0049: array-length v9, v9 │ │ -1b110c: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ -1b1110: 2209 e210 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b1114: 7110 5c0a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b111a: 0c02 |0051: move-result-object v2 │ │ -1b111c: 7030 c75a 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b1122: 1109 |0055: return-object v9 │ │ -1b1124: 2209 e210 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b1128: 7110 5c0a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b112e: 0c02 |005b: move-result-object v2 │ │ -1b1130: 7030 c75a 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b1136: 1109 |005f: return-object v9 │ │ -1b1138: 0d09 |0060: move-exception v9 │ │ -1b113a: 6202 7c42 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b113e: 7120 c902 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1b1144: 2209 e210 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b1148: 7110 5c0a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b114e: 0c00 |006b: move-result-object v0 │ │ -1b1150: 7030 c75a 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b1156: 1109 |006f: return-object v9 │ │ -1b1158: 2209 dc02 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02dc │ │ -1b115c: 1a00 6572 |0072: const-string v0, "must pass in at least one attachment" // string@7265 │ │ -1b1160: 7020 cc09 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b1166: 2709 |0077: throw v9 │ │ +1b106c: |[1b106c] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ +1b107c: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ +1b1080: 2190 |0002: array-length v0, v9 │ │ +1b1082: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ +1b1086: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +1b1088: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b108a: 5482 7e42 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b108e: 6e10 6b0b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b1094: 0c02 |000c: move-result-object v2 │ │ +1b1096: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ +1b109a: 7110 7d5b 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5b7d │ │ +1b10a0: 0a03 |0012: move-result v3 │ │ +1b10a2: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ +1b10a6: 2209 e210 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10aa: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +1b10ac: 7110 5c0a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10b2: 0c02 |001b: move-result-object v2 │ │ +1b10b4: 7030 c75a 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b10ba: 1109 |001f: return-object v9 │ │ +1b10bc: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ +1b10c0: 2209 e210 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10c4: 7110 5c0a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10ca: 0c02 |0027: move-result-object v2 │ │ +1b10cc: 7030 c75a 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b10d2: 1109 |002b: return-object v9 │ │ +1b10d4: 2193 |002c: array-length v3, v9 │ │ +1b10d6: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +1b10d8: 0716 |002e: move-object v6, v1 │ │ +1b10da: 1205 |002f: const/4 v5, #int 0 // #0 │ │ +1b10dc: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ +1b10e0: 4607 0905 |0032: aget-object v7, v9, v5 │ │ +1b10e4: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ +1b10e8: 7030 365b 2807 |0036: invoke-direct {v8, v2, v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; // method@5b36 │ │ +1b10ee: 0c06 |0039: move-result-object v6 │ │ +1b10f0: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ +1b10f4: 2209 e210 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10f8: 7110 5c0a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10fe: 0c02 |0041: move-result-object v2 │ │ +1b1100: 7030 c75a 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b1106: 1109 |0045: return-object v9 │ │ +1b1108: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1b110c: 28e8 |0048: goto 0030 // -0018 │ │ +1b110e: 2199 |0049: array-length v9, v9 │ │ +1b1110: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ +1b1114: 2209 e210 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b1118: 7110 5c0a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b111e: 0c02 |0051: move-result-object v2 │ │ +1b1120: 7030 c75a 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b1126: 1109 |0055: return-object v9 │ │ +1b1128: 2209 e210 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b112c: 7110 5c0a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b1132: 0c02 |005b: move-result-object v2 │ │ +1b1134: 7030 c75a 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b113a: 1109 |005f: return-object v9 │ │ +1b113c: 0d09 |0060: move-exception v9 │ │ +1b113e: 6202 7c42 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b1142: 7120 c902 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1b1148: 2209 e210 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b114c: 7110 5c0a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b1152: 0c00 |006b: move-result-object v0 │ │ +1b1154: 7030 c75a 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b115a: 1109 |006f: return-object v9 │ │ +1b115c: 2209 dc02 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02dc │ │ +1b1160: 1a00 6572 |0072: const-string v0, "must pass in at least one attachment" // string@7265 │ │ +1b1164: 7020 cc09 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b116a: 2709 |0077: throw v9 │ │ catches : 1 │ │ 0x0007 - 0x005f │ │ Ljava/io/IOException; -> 0x0060 │ │ positions : │ │ 0x0002 line=56 │ │ 0x0007 line=61 │ │ 0x000f line=64 │ │ @@ -468016,18 +468017,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 │ │ -1b11dc: |[1b11dc] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b11ec: 1f01 e210 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b11f0: 6e20 335b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@5b33 │ │ -1b11f6: 0e00 |0005: return-void │ │ +1b11e0: |[1b11e0] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b11f0: 1f01 e210 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b11f4: 6e20 335b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@5b33 │ │ +1b11fa: 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; │ │ │ │ @@ -468036,87 +468037,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 │ │ -1b11f8: |[1b11f8] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ -1b1208: 6f20 555c 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@5c55 │ │ -1b120e: 5450 7e42 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b1212: 6e10 6b0b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b1218: 0c00 |0008: move-result-object v0 │ │ -1b121a: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ -1b121e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -1b1222: 0e00 |000d: return-void │ │ -1b1224: 6e10 ca5a 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1b122a: 0c01 |0011: move-result-object v1 │ │ -1b122c: 1f01 f502 |0012: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b1230: 6e10 550a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b1236: 0a01 |0017: move-result v1 │ │ -1b1238: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1b123a: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -1b123c: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ -1b1240: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ -1b1244: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ -1b1248: 2866 |0020: goto 0086 // +0066 │ │ -1b124a: 6006 d328 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ -1b124e: 7130 7504 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ -1b1254: 0c06 |0026: move-result-object v6 │ │ -1b1256: 6e10 7704 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b125c: 285c |002a: goto 0086 // +005c │ │ -1b125e: 6e10 7500 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b1264: 0c06 |002e: move-result-object v6 │ │ -1b1266: 6001 d328 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ -1b126a: 6e20 e400 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b1270: 0c06 |0034: move-result-object v6 │ │ -1b1272: 7130 7604 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1b1278: 0c06 |0038: move-result-object v6 │ │ -1b127a: 6e10 7704 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b1280: 284a |003c: goto 0086 // +004a │ │ -1b1282: 6e10 cc5a 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1b1288: 0c06 |0040: move-result-object v6 │ │ -1b128a: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -1b128e: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ -1b1292: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -1b1294: 2825 |0046: goto 006b // +0025 │ │ -1b1296: 7020 315b 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5b31 │ │ -1b129c: 0c01 |004a: move-result-object v1 │ │ -1b129e: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ -1b12a2: 7110 0002 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1b12a8: 0c06 |0050: move-result-object v6 │ │ -1b12aa: 6e10 fc01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ -1b12b0: 0c01 |0054: move-result-object v1 │ │ -1b12b2: 7210 e80c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b12b8: 0a04 |0058: move-result v4 │ │ -1b12ba: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ -1b12be: 7210 e80c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b12c4: 0a06 |005e: move-result v6 │ │ -1b12c6: b126 |005f: sub-int/2addr v6, v2 │ │ -1b12c8: 7220 df0c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b12ce: 0c06 |0063: move-result-object v6 │ │ -1b12d0: 1f06 0d03 |0064: check-cast v6, Ljava/lang/String; // type@030d │ │ -1b12d4: 2805 |0066: goto 006b // +0005 │ │ -1b12d6: 6e10 fb01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b12dc: 0c06 |006a: move-result-object v6 │ │ -1b12de: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ -1b12e2: 6006 8828 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2888 │ │ -1b12e6: 6e20 7600 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b12ec: 0c06 |0072: move-result-object v6 │ │ -1b12ee: 280c |0073: goto 007f // +000c │ │ -1b12f0: 6001 1929 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2919 │ │ -1b12f4: 2332 4811 |0076: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ -1b12f8: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -1b12fa: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ -1b12fe: 6e30 7700 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0077 │ │ -1b1304: 0c06 |007e: move-result-object v6 │ │ -1b1306: 7130 7604 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1b130c: 0c06 |0082: move-result-object v6 │ │ -1b130e: 6e10 7704 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b1314: 0e00 |0086: return-void │ │ +1b11fc: |[1b11fc] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ +1b120c: 6f20 555c 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@5c55 │ │ +1b1212: 5450 7e42 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b1216: 6e10 6b0b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b121c: 0c00 |0008: move-result-object v0 │ │ +1b121e: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ +1b1222: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +1b1226: 0e00 |000d: return-void │ │ +1b1228: 6e10 ca5a 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1b122e: 0c01 |0011: move-result-object v1 │ │ +1b1230: 1f01 f502 |0012: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b1234: 6e10 550a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b123a: 0a01 |0017: move-result v1 │ │ +1b123c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1b123e: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +1b1240: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ +1b1244: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ +1b1248: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ +1b124c: 2866 |0020: goto 0086 // +0066 │ │ +1b124e: 6006 d328 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ +1b1252: 7130 7504 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ +1b1258: 0c06 |0026: move-result-object v6 │ │ +1b125a: 6e10 7704 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b1260: 285c |002a: goto 0086 // +005c │ │ +1b1262: 6e10 7500 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b1268: 0c06 |002e: move-result-object v6 │ │ +1b126a: 6001 d328 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ +1b126e: 6e20 e400 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b1274: 0c06 |0034: move-result-object v6 │ │ +1b1276: 7130 7604 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1b127c: 0c06 |0038: move-result-object v6 │ │ +1b127e: 6e10 7704 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b1284: 284a |003c: goto 0086 // +004a │ │ +1b1286: 6e10 cc5a 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1b128c: 0c06 |0040: move-result-object v6 │ │ +1b128e: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +1b1292: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ +1b1296: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +1b1298: 2825 |0046: goto 006b // +0025 │ │ +1b129a: 7020 315b 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5b31 │ │ +1b12a0: 0c01 |004a: move-result-object v1 │ │ +1b12a2: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ +1b12a6: 7110 0002 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1b12ac: 0c06 |0050: move-result-object v6 │ │ +1b12ae: 6e10 fc01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ +1b12b4: 0c01 |0054: move-result-object v1 │ │ +1b12b6: 7210 e80c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b12bc: 0a04 |0058: move-result v4 │ │ +1b12be: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ +1b12c2: 7210 e80c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b12c8: 0a06 |005e: move-result v6 │ │ +1b12ca: b126 |005f: sub-int/2addr v6, v2 │ │ +1b12cc: 7220 df0c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b12d2: 0c06 |0063: move-result-object v6 │ │ +1b12d4: 1f06 0d03 |0064: check-cast v6, Ljava/lang/String; // type@030d │ │ +1b12d8: 2805 |0066: goto 006b // +0005 │ │ +1b12da: 6e10 fb01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b12e0: 0c06 |006a: move-result-object v6 │ │ +1b12e2: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ +1b12e6: 6006 8828 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2888 │ │ +1b12ea: 6e20 7600 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b12f0: 0c06 |0072: move-result-object v6 │ │ +1b12f2: 280c |0073: goto 007f // +000c │ │ +1b12f4: 6001 1929 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2919 │ │ +1b12f8: 2332 4811 |0076: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ +1b12fc: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +1b12fe: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ +1b1302: 6e30 7700 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0077 │ │ +1b1308: 0c06 |007e: move-result-object v6 │ │ +1b130a: 7130 7604 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1b1310: 0c06 |0082: move-result-object v6 │ │ +1b1312: 6e10 7704 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b1318: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0003 line=310 │ │ 0x000e line=313 │ │ 0x0021 line=342 │ │ 0x0027 line=343 │ │ @@ -468198,38 +468199,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b21e4: |[1b21e4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ -1b21f4: 0e00 |0000: return-void │ │ +1b21e8: |[1b21e8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ +1b21f8: 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 │ │ -1b21f8: |[1b21f8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ -1b2208: 7010 ef05 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05ef │ │ -1b220e: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2212: 2201 8103 |0005: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1b2216: 7010 a90c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b221c: 5b01 9c42 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b2220: 5c02 9d42 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ -1b2224: 5c03 9f42 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b2228: 0e00 |0010: return-void │ │ +1b21fc: |[1b21fc] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ +1b220c: 7010 ef05 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05ef │ │ +1b2212: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2216: 2201 8103 |0005: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1b221a: 7010 a90c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b2220: 5b01 9c42 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b2224: 5c02 9d42 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ +1b2228: 5c03 9f42 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b222c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=38 │ │ 0x000e line=39 │ │ @@ -468244,19 +468245,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 │ │ -1b20a0: |[1b20a0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ -1b20b0: 6e10 3203 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0332 │ │ -1b20b6: 0a01 |0003: move-result v1 │ │ -1b20b8: 8711 |0004: float-to-int v1, v1 │ │ -1b20ba: 0f01 |0005: return v1 │ │ +1b20a4: |[1b20a4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ +1b20b4: 6e10 3203 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0332 │ │ +1b20ba: 0a01 |0003: move-result v1 │ │ +1b20bc: 8711 |0004: float-to-int v1, v1 │ │ +1b20be: 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; │ │ @@ -468266,29 +468267,29 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b2060: |[1b2060] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ -1b2070: 6e10 0106 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ -1b2076: 0c00 |0003: move-result-object v0 │ │ -1b2078: 2000 ae01 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1b207c: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -1b2080: 6e10 0106 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ -1b2086: 0c02 |000b: move-result-object v2 │ │ -1b2088: 1f02 ae01 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1b208c: 6e10 e705 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05e7 │ │ -1b2092: 0a02 |0011: move-result v2 │ │ -1b2094: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ -1b2098: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -1b209a: 2802 |0015: goto 0017 // +0002 │ │ -1b209c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -1b209e: 0f02 |0017: return v2 │ │ +1b2064: |[1b2064] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ +1b2074: 6e10 0106 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ +1b207a: 0c00 |0003: move-result-object v0 │ │ +1b207c: 2000 ae01 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1b2080: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +1b2084: 6e10 0106 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ +1b208a: 0c02 |000b: move-result-object v2 │ │ +1b208c: 1f02 ae01 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1b2090: 6e10 e705 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05e7 │ │ +1b2096: 0a02 |0011: move-result v2 │ │ +1b2098: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ +1b209c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +1b209e: 2802 |0015: goto 0017 // +0002 │ │ +1b20a0: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +1b20a2: 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; │ │ @@ -468298,23 +468299,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 │ │ -1b21b4: |[1b21b4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ -1b21c4: 7020 745b 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ -1b21ca: 0a00 |0003: move-result v0 │ │ -1b21cc: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -1b21d0: 6e10 ff05 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b21d6: 0a02 |0009: move-result v2 │ │ -1b21d8: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1b21dc: 9103 0203 |000c: sub-int v3, v2, v3 │ │ -1b21e0: 0f03 |000e: return v3 │ │ +1b21b8: |[1b21b8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ +1b21c8: 7020 745b 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ +1b21ce: 0a00 |0003: move-result v0 │ │ +1b21d0: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +1b21d4: 6e10 ff05 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b21da: 0a02 |0009: move-result v2 │ │ +1b21dc: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1b21e0: 9103 0203 |000c: sub-int v3, v2, v3 │ │ +1b21e4: 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 │ │ @@ -468325,75 +468326,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 │ │ -1b1ed4: |[1b1ed4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1b1ee4: 7220 685b a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b1eea: 0b00 |0003: move-result-wide v0 │ │ -1b1eec: 5472 9c42 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1ef0: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1ef6: 0c03 |0009: move-result-object v3 │ │ -1b1ef8: 7220 f80c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cf8 │ │ -1b1efe: 0a02 |000d: move-result v2 │ │ -1b1f00: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ -1b1f04: 5478 9c42 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1f08: 7120 680a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1f0e: 0c09 |0015: move-result-object v9 │ │ -1b1f10: 7220 fa0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1b1f16: 0c08 |0019: move-result-object v8 │ │ -1b1f18: 1f08 b801 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b8 │ │ -1b1f1c: 1108 |001c: return-object v8 │ │ -1b1f1e: 7220 6a5b 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6a │ │ -1b1f24: 0c02 |0020: move-result-object v2 │ │ -1b1f26: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b1f2a: 7230 695b 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5b69 │ │ -1b1f30: 6e10 0606 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0606 │ │ -1b1f36: 0a09 |0029: move-result v9 │ │ -1b1f38: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ -1b1f3c: 7120 0e03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ -1b1f42: 0a09 |002f: move-result v9 │ │ -1b1f44: 6e10 0006 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@0600 │ │ -1b1f4a: 0a0a |0033: move-result v10 │ │ -1b1f4c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -1b1f4e: 7120 0e03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ -1b1f54: 0a0a |0038: move-result v10 │ │ -1b1f56: 6e10 0306 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0603 │ │ -1b1f5c: 0a05 |003c: move-result v5 │ │ -1b1f5e: 6e10 0406 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0604 │ │ -1b1f64: 0a06 |0040: move-result v6 │ │ -1b1f66: b065 |0041: add-int/2addr v5, v6 │ │ -1b1f68: 6e10 2103 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b1f6e: 0c06 |0045: move-result-object v6 │ │ -1b1f70: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -1b1f74: 7130 5503 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ -1b1f7a: 0a09 |004b: move-result v9 │ │ -1b1f7c: 6e10 0506 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@0605 │ │ -1b1f82: 0a05 |004f: move-result v5 │ │ -1b1f84: 6e10 0206 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@0602 │ │ -1b1f8a: 0a08 |0053: move-result v8 │ │ -1b1f8c: b085 |0054: add-int/2addr v5, v8 │ │ -1b1f8e: 6e10 2103 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b1f94: 0c08 |0058: move-result-object v8 │ │ -1b1f96: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -1b1f9a: 7130 5503 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ -1b1fa0: 0a08 |005e: move-result v8 │ │ -1b1fa2: 6e30 3603 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0336 │ │ -1b1fa8: 6e10 2503 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0325 │ │ -1b1fae: 0a08 |0065: move-result v8 │ │ -1b1fb0: 6e10 2403 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0324 │ │ -1b1fb6: 0a09 |0069: move-result v9 │ │ -1b1fb8: 6e59 3503 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0335 │ │ -1b1fbe: 5478 9c42 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1fc2: 7120 680a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1fc8: 0c09 |0072: move-result-object v9 │ │ -1b1fca: 7230 fd0c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b1fd0: 1102 |0076: return-object v2 │ │ +1b1ed8: |[1b1ed8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1b1ee8: 7220 685b a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b1eee: 0b00 |0003: move-result-wide v0 │ │ +1b1ef0: 5472 9c42 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1ef4: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1efa: 0c03 |0009: move-result-object v3 │ │ +1b1efc: 7220 f80c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cf8 │ │ +1b1f02: 0a02 |000d: move-result v2 │ │ +1b1f04: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ +1b1f08: 5478 9c42 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1f0c: 7120 680a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1f12: 0c09 |0015: move-result-object v9 │ │ +1b1f14: 7220 fa0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1b1f1a: 0c08 |0019: move-result-object v8 │ │ +1b1f1c: 1f08 b801 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b8 │ │ +1b1f20: 1108 |001c: return-object v8 │ │ +1b1f22: 7220 6a5b 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6a │ │ +1b1f28: 0c02 |0020: move-result-object v2 │ │ +1b1f2a: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b1f2e: 7230 695b 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5b69 │ │ +1b1f34: 6e10 0606 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0606 │ │ +1b1f3a: 0a09 |0029: move-result v9 │ │ +1b1f3c: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ +1b1f40: 7120 0e03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ +1b1f46: 0a09 |002f: move-result v9 │ │ +1b1f48: 6e10 0006 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@0600 │ │ +1b1f4e: 0a0a |0033: move-result v10 │ │ +1b1f50: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +1b1f52: 7120 0e03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ +1b1f58: 0a0a |0038: move-result v10 │ │ +1b1f5a: 6e10 0306 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0603 │ │ +1b1f60: 0a05 |003c: move-result v5 │ │ +1b1f62: 6e10 0406 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0604 │ │ +1b1f68: 0a06 |0040: move-result v6 │ │ +1b1f6a: b065 |0041: add-int/2addr v5, v6 │ │ +1b1f6c: 6e10 2103 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b1f72: 0c06 |0045: move-result-object v6 │ │ +1b1f74: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +1b1f78: 7130 5503 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ +1b1f7e: 0a09 |004b: move-result v9 │ │ +1b1f80: 6e10 0506 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@0605 │ │ +1b1f86: 0a05 |004f: move-result v5 │ │ +1b1f88: 6e10 0206 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@0602 │ │ +1b1f8e: 0a08 |0053: move-result v8 │ │ +1b1f90: b085 |0054: add-int/2addr v5, v8 │ │ +1b1f92: 6e10 2103 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b1f98: 0c08 |0058: move-result-object v8 │ │ +1b1f9a: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +1b1f9e: 7130 5503 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ +1b1fa4: 0a08 |005e: move-result v8 │ │ +1b1fa6: 6e30 3603 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0336 │ │ +1b1fac: 6e10 2503 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0325 │ │ +1b1fb2: 0a08 |0065: move-result v8 │ │ +1b1fb4: 6e10 2403 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0324 │ │ +1b1fba: 0a09 |0069: move-result v9 │ │ +1b1fbc: 6e59 3503 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0335 │ │ +1b1fc2: 5478 9c42 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1fc6: 7120 680a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1fcc: 0c09 |0072: move-result-object v9 │ │ +1b1fce: 7230 fd0c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b1fd4: 1102 |0076: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=80 │ │ 0x0010 line=81 │ │ 0x001d line=83 │ │ 0x0021 line=84 │ │ @@ -468418,22 +468419,22 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1b20bc: |[1b20bc] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ -1b20cc: 5510 9d42 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ -1b20d0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -1b20d4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1b20d6: 2805 |0005: goto 000a // +0005 │ │ -1b20d8: 6e10 1d03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031d │ │ -1b20de: 0a02 |0009: move-result v2 │ │ -1b20e0: 0f02 |000a: return v2 │ │ +1b20c0: |[1b20c0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ +1b20d0: 5510 9d42 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ +1b20d4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +1b20d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1b20da: 2805 |0005: goto 000a // +0005 │ │ +1b20dc: 6e10 1d03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031d │ │ +1b20e2: 0a02 |0009: move-result v2 │ │ +1b20e4: 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; │ │ │ │ @@ -468442,67 +468443,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 │ │ -1b20e4: |[1b20e4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ -1b20f4: 6e20 6f5b 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ -1b20fa: 0a09 |0003: move-result v9 │ │ -1b20fc: 7030 6d5b 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ -1b2102: 0a08 |0007: move-result v8 │ │ -1b2104: b198 |0008: sub-int/2addr v8, v9 │ │ -1b2106: 5560 9f42 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b210a: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ -1b210e: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ -1b2112: 6e10 ff05 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b2118: 0a0b |0012: move-result v11 │ │ -1b211a: 5460 9b42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b211e: 7220 685b a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b2124: 0b00 |0018: move-result-wide v0 │ │ -1b2126: 121a |0019: const/4 v10, #int 1 // #1 │ │ -1b2128: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ -1b212c: 7030 775b 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b2132: 0a02 |001f: move-result v2 │ │ -1b2134: 6e20 fe05 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b213a: 0c02 |0023: move-result-object v2 │ │ -1b213c: 6e20 fd05 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b2142: 0a02 |0027: move-result v2 │ │ -1b2144: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ -1b2146: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ -1b214a: 5463 9b42 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b214e: 7220 685b 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b2154: 0b03 |0030: move-result-wide v3 │ │ -1b2156: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ -1b215a: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ -1b215e: 7030 775b 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b2164: 0a0a |0038: move-result v10 │ │ -1b2166: 6e20 fe05 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b216c: 0c0a |003c: move-result-object v10 │ │ -1b216e: 7030 6d5b 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ -1b2174: 0a0a |0040: move-result v10 │ │ -1b2176: 546b 9b42 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b217a: 6e40 6e5b 762b |0043: invoke-virtual {v6, v7, v11, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b2180: 0c07 |0046: move-result-object v7 │ │ -1b2182: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b2186: 6e10 1d03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031d │ │ -1b218c: 0a07 |004c: move-result v7 │ │ -1b218e: b079 |004d: add-int/2addr v9, v7 │ │ -1b2190: b19a |004e: sub-int/2addr v10, v9 │ │ -1b2192: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ -1b2196: 0f0a |0051: return v10 │ │ -1b2198: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ -1b219c: 28c6 |0054: goto 001a // -003a │ │ -1b219e: 5567 9f42 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b21a2: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ -1b21a6: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -1b21a8: 7120 820a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1b21ae: 0a08 |005d: move-result v8 │ │ -1b21b0: 0f08 |005e: return v8 │ │ +1b20e8: |[1b20e8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ +1b20f8: 6e20 6f5b 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ +1b20fe: 0a09 |0003: move-result v9 │ │ +1b2100: 7030 6d5b 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ +1b2106: 0a08 |0007: move-result v8 │ │ +1b2108: b198 |0008: sub-int/2addr v8, v9 │ │ +1b210a: 5560 9f42 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b210e: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ +1b2112: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ +1b2116: 6e10 ff05 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b211c: 0a0b |0012: move-result v11 │ │ +1b211e: 5460 9b42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2122: 7220 685b a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b2128: 0b00 |0018: move-result-wide v0 │ │ +1b212a: 121a |0019: const/4 v10, #int 1 // #1 │ │ +1b212c: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ +1b2130: 7030 775b 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b2136: 0a02 |001f: move-result v2 │ │ +1b2138: 6e20 fe05 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b213e: 0c02 |0023: move-result-object v2 │ │ +1b2140: 6e20 fd05 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b2146: 0a02 |0027: move-result v2 │ │ +1b2148: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ +1b214a: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ +1b214e: 5463 9b42 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2152: 7220 685b 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b2158: 0b03 |0030: move-result-wide v3 │ │ +1b215a: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ +1b215e: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ +1b2162: 7030 775b 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b2168: 0a0a |0038: move-result v10 │ │ +1b216a: 6e20 fe05 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b2170: 0c0a |003c: move-result-object v10 │ │ +1b2172: 7030 6d5b 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ +1b2178: 0a0a |0040: move-result v10 │ │ +1b217a: 546b 9b42 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b217e: 6e40 6e5b 762b |0043: invoke-virtual {v6, v7, v11, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b2184: 0c07 |0046: move-result-object v7 │ │ +1b2186: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b218a: 6e10 1d03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031d │ │ +1b2190: 0a07 |004c: move-result v7 │ │ +1b2192: b079 |004d: add-int/2addr v9, v7 │ │ +1b2194: b19a |004e: sub-int/2addr v10, v9 │ │ +1b2196: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ +1b219a: 0f0a |0051: return v10 │ │ +1b219c: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ +1b21a0: 28c6 |0054: goto 001a // -003a │ │ +1b21a2: 5567 9f42 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b21a6: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ +1b21aa: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +1b21ac: 7120 820a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1b21b2: 0a08 |005d: move-result v8 │ │ +1b21b4: 0f08 |005e: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x0009 line=135 │ │ 0x000f line=136 │ │ 0x0013 line=137 │ │ @@ -468524,34 +468525,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 │ │ -1b222c: |[1b222c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -1b223c: 6e20 fd05 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b2242: 0a03 |0003: move-result v3 │ │ -1b2244: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ -1b2246: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -1b2248: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ -1b224c: 5415 9b42 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2250: 6e40 725b 4135 |000a: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ -1b2256: 0a05 |000d: move-result v5 │ │ -1b2258: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ -1b225c: 5415 9b42 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2260: 6e40 6e5b 4135 |0012: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b2266: 0c03 |0015: move-result-object v3 │ │ -1b2268: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b226c: 6e20 6f5b 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ -1b2272: 0a03 |001b: move-result v3 │ │ -1b2274: 2802 |001c: goto 001e // +0002 │ │ -1b2276: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -1b2278: 6e50 7501 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0175 │ │ -1b227e: 0e00 |0021: return-void │ │ +1b2230: |[1b2230] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +1b2240: 6e20 fd05 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b2246: 0a03 |0003: move-result v3 │ │ +1b2248: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ +1b224a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +1b224c: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ +1b2250: 5415 9b42 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2254: 6e40 725b 4135 |000a: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ +1b225a: 0a05 |000d: move-result v5 │ │ +1b225c: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ +1b2260: 5415 9b42 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2264: 6e40 6e5b 4135 |0012: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b226a: 0c03 |0015: move-result-object v3 │ │ +1b226c: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b2270: 6e20 6f5b 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ +1b2276: 0a03 |001b: move-result v3 │ │ +1b2278: 2802 |001c: goto 001e // +0002 │ │ +1b227a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +1b227c: 6e50 7501 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0175 │ │ +1b2282: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=57 │ │ @@ -468567,51 +468568,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 │ │ -1b1fd4: |[1b1fd4] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ -1b1fe4: 7020 745b 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ -1b1fea: 0a07 |0003: move-result v7 │ │ -1b1fec: 0780 |0004: move-object v0, v8 │ │ -1b1fee: 1f00 af01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01af │ │ -1b1ff2: 6e10 ec05 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05ec │ │ -1b1ff8: 0a00 |000a: move-result v0 │ │ -1b1ffa: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ -1b1ffe: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -1b2000: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ -1b2004: b130 |0010: sub-int/2addr v0, v3 │ │ -1b2006: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ -1b200a: 7220 685b 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b2010: 0b04 |0016: move-result-wide v4 │ │ -1b2012: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ -1b2016: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -1b201a: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ -1b201e: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ -1b2022: 0f03 |001f: return v3 │ │ -1b2024: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ -1b2028: 1217 |0022: const/4 v7, #int 1 // #1 │ │ -1b202a: 2802 |0023: goto 0025 // +0002 │ │ -1b202c: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ -1b202e: b097 |0025: add-int/2addr v7, v9 │ │ -1b2030: 7220 685b 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b2036: 0b04 |0029: move-result-wide v4 │ │ -1b2038: 7220 685b 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b203e: 0b07 |002d: move-result-wide v7 │ │ -1b2040: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ -1b2044: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ -1b2048: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ -1b204c: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ -1b2050: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ -1b2054: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ -1b2058: 2802 |003a: goto 003c // +0002 │ │ -1b205a: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -1b205c: 0f03 |003c: return v3 │ │ +1b1fd8: |[1b1fd8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ +1b1fe8: 7020 745b 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ +1b1fee: 0a07 |0003: move-result v7 │ │ +1b1ff0: 0780 |0004: move-object v0, v8 │ │ +1b1ff2: 1f00 af01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01af │ │ +1b1ff6: 6e10 ec05 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05ec │ │ +1b1ffc: 0a00 |000a: move-result v0 │ │ +1b1ffe: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ +1b2002: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +1b2004: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ +1b2008: b130 |0010: sub-int/2addr v0, v3 │ │ +1b200a: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ +1b200e: 7220 685b 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b2014: 0b04 |0016: move-result-wide v4 │ │ +1b2016: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ +1b201a: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +1b201e: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ +1b2022: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ +1b2026: 0f03 |001f: return v3 │ │ +1b2028: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ +1b202c: 1217 |0022: const/4 v7, #int 1 // #1 │ │ +1b202e: 2802 |0023: goto 0025 // +0002 │ │ +1b2030: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ +1b2032: b097 |0025: add-int/2addr v7, v9 │ │ +1b2034: 7220 685b 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b203a: 0b04 |0029: move-result-wide v4 │ │ +1b203c: 7220 685b 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b2042: 0b07 |002d: move-result-wide v7 │ │ +1b2044: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ +1b2048: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ +1b204c: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ +1b2050: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ +1b2054: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ +1b2058: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ +1b205c: 2802 |003a: goto 003c // +0002 │ │ +1b205e: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +1b2060: 0f03 |003c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0013 line=64 │ │ 0x0026 line=71 │ │ 0x002a line=72 │ │ @@ -468626,18 +468627,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b2280: |[1b2280] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ -1b2290: 5410 9c42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b2294: 7210 f70c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cf7 │ │ -1b229a: 0e00 |0005: return-void │ │ +1b2284: |[1b2284] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ +1b2294: 5410 9c42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b2298: 7210 f70c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cf7 │ │ +1b229e: 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;) │ │ @@ -468645,22 +468646,22 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b229c: |[1b229c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -1b22ac: 5220 9e42 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ -1b22b0: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -1b22b4: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ -1b22b8: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -1b22bc: 5923 9e42 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ -1b22c0: 6e10 735b 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ -1b22c6: 0e00 |000d: return-void │ │ +1b22a0: |[1b22a0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +1b22b0: 5220 9e42 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ +1b22b4: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +1b22b8: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ +1b22bc: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +1b22c0: 5923 9e42 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ +1b22c4: 6e10 735b 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ +1b22ca: 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; │ │ @@ -468671,55 +468672,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 │ │ -1b22c8: |[1b22c8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -1b22d8: 6e10 ff05 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b22de: 0a0c |0003: move-result v12 │ │ -1b22e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1b22e2: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ -1b22e6: 7030 775b b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b22ec: 0a01 |000a: move-result v1 │ │ -1b22ee: 6e20 fe05 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b22f4: 0c03 |000e: move-result-object v3 │ │ -1b22f6: 6e20 fd05 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b22fc: 0a05 |0012: move-result v5 │ │ -1b22fe: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -1b2300: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ -1b2304: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -1b2308: 5591 9f42 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b230c: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ -1b2310: 5491 9b42 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2314: 6e40 725b b951 |001e: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ -1b231a: 0a01 |0021: move-result v1 │ │ -1b231c: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ -1b2320: 5491 9b42 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2324: 6e40 6e5b b951 |0026: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b232a: 0c01 |0029: move-result-object v1 │ │ -1b232c: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b2330: 6e10 2b01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012b │ │ -1b2336: 6e10 2203 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0322 │ │ -1b233c: 0a08 |0032: move-result v8 │ │ -1b233e: 0791 |0033: move-object v1, v9 │ │ -1b2340: 07b2 |0034: move-object v2, v11 │ │ -1b2342: 0774 |0035: move-object v4, v7 │ │ -1b2344: 0106 |0036: move v6, v0 │ │ -1b2346: 7406 705b 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I // method@5b70 │ │ -1b234c: 0a01 |003a: move-result v1 │ │ -1b234e: 8282 |003b: int-to-float v2, v8 │ │ -1b2350: 8211 |003c: int-to-float v1, v1 │ │ -1b2352: 6e30 2c01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012c │ │ -1b2358: 6e20 1703 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0317 │ │ -1b235e: 6e10 2a01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012a │ │ -1b2364: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1b2368: 28bd |0048: goto 0005 // -0043 │ │ -1b236a: 0e00 |0049: return-void │ │ +1b22cc: |[1b22cc] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +1b22dc: 6e10 ff05 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b22e2: 0a0c |0003: move-result v12 │ │ +1b22e4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1b22e6: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ +1b22ea: 7030 775b b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b22f0: 0a01 |000a: move-result v1 │ │ +1b22f2: 6e20 fe05 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b22f8: 0c03 |000e: move-result-object v3 │ │ +1b22fa: 6e20 fd05 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b2300: 0a05 |0012: move-result v5 │ │ +1b2302: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +1b2304: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ +1b2308: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +1b230c: 5591 9f42 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b2310: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ +1b2314: 5491 9b42 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2318: 6e40 725b b951 |001e: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ +1b231e: 0a01 |0021: move-result v1 │ │ +1b2320: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ +1b2324: 5491 9b42 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b2328: 6e40 6e5b b951 |0026: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b232e: 0c01 |0029: move-result-object v1 │ │ +1b2330: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b2334: 6e10 2b01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012b │ │ +1b233a: 6e10 2203 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0322 │ │ +1b2340: 0a08 |0032: move-result v8 │ │ +1b2342: 0791 |0033: move-object v1, v9 │ │ +1b2344: 07b2 |0034: move-object v2, v11 │ │ +1b2346: 0774 |0035: move-object v4, v7 │ │ +1b2348: 0106 |0036: move v6, v0 │ │ +1b234a: 7406 705b 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I // method@5b70 │ │ +1b2350: 0a01 |003a: move-result v1 │ │ +1b2352: 8282 |003b: int-to-float v2, v8 │ │ +1b2354: 8211 |003c: int-to-float v1, v1 │ │ +1b2356: 6e30 2c01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012c │ │ +1b235c: 6e20 1703 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0317 │ │ +1b2362: 6e10 2a01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012a │ │ +1b2368: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1b236c: 28bd |0048: goto 0005 // -0043 │ │ +1b236e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=114 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ 0x0024 line=119 │ │ @@ -468765,17 +468766,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b3f28: |[1b3f28] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ -1b3f38: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b3f3e: 0e00 |0003: return-void │ │ +1b3f2c: |[1b3f2c] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ +1b3f3c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3f42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener; │ │ │ │ Virtual methods - │ │ @@ -468784,18 +468785,18 @@ │ │ type : '(Ljava/util/concurrent/ExecutionException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b3f40: |[1b3f40] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ -1b3f50: 2200 dc02 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b3f54: 7020 cc09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b3f5a: 2700 |0005: throw v0 │ │ +1b3f44: |[1b3f44] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ +1b3f54: 2200 dc02 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b3f58: 7020 cc09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b3f5e: 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; │ │ │ │ @@ -468844,36 +468845,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b40ac: |[1b40ac] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -1b40bc: 2200 0511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@1105 │ │ -1b40c0: 7010 125c 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@5c12 │ │ -1b40c6: 6900 b342 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b40ca: 0e00 |0007: return-void │ │ +1b40b0: |[1b40b0] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +1b40c0: 2200 0511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@1105 │ │ +1b40c4: 7010 125c 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@5c12 │ │ +1b40ca: 6900 b342 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b40ce: 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 │ │ -1b40cc: |[1b40cc] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -1b40dc: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ -1b40e2: 0e00 |0003: return-void │ │ +1b40d0: |[1b40d0] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +1b40e0: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ +1b40e6: 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;) │ │ @@ -468881,17 +468882,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4020: |[1b4020] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ -1b4030: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b4034: 1100 |0002: return-object v0 │ │ +1b4024: |[1b4024] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ +1b4034: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b4038: 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 - │ │ @@ -468900,18 +468901,18 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b4050: |[1b4050] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ -1b4060: 7100 950c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ -1b4066: 0c00 |0003: move-result-object v0 │ │ -1b4068: 1100 |0004: return-object v0 │ │ +1b4054: |[1b4054] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ +1b4064: 7100 950c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ +1b406a: 0c00 |0003: move-result-object v0 │ │ +1b406c: 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;) │ │ @@ -468919,38 +468920,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b3f5c: |[1b3f5c] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ -1b3f6c: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ -1b3f70: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1b3f72: 2802 |0003: goto 0005 // +0002 │ │ -1b3f74: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b3f76: 0f01 |0005: return v1 │ │ +1b3f60: |[1b3f60] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ +1b3f70: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ +1b3f74: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1b3f76: 2802 |0003: goto 0005 // +0002 │ │ +1b3f78: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b3f7a: 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 │ │ -1b3fa4: |[1b3fa4] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ -1b3fb4: 2200 f202 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b3fb8: 1a01 7288 |0002: const-string v1, "value is absent" // string@8872 │ │ -1b3fbc: 7020 4f0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b3fc2: 2700 |0007: throw v0 │ │ +1b3fa8: |[1b3fa8] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ +1b3fb8: 2200 f202 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b3fbc: 1a01 7288 |0002: const-string v1, "value is absent" // string@8872 │ │ +1b3fc0: 7020 4f0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b3fc6: 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;) │ │ @@ -468958,51 +468959,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1b3f8c: |[1b3f8c] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ -1b3f9c: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ -1b3fa2: 0f00 |0003: return v0 │ │ +1b3f90: |[1b3f90] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ +1b3fa0: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ +1b3fa6: 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 │ │ -1b3f78: |[1b3f78] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ -1b3f88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b3f8a: 0f00 |0001: return v0 │ │ +1b3f7c: |[1b3f7c] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ +1b3f8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b3f8e: 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 │ │ -1b3fc4: |[1b3fc4] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b3fd4: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ -1b3fd8: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b3fde: 0c02 |0005: move-result-object v2 │ │ -1b3fe0: 1102 |0006: return-object v2 │ │ +1b3fc8: |[1b3fc8] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b3fd8: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ +1b3fdc: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b3fe2: 0c02 |0005: move-result-object v2 │ │ +1b3fe4: 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; │ │ │ │ @@ -469011,21 +469012,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 │ │ -1b3fe4: |[1b3fe4] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -1b3ff4: 7210 4f5c 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5c4f │ │ -1b3ffa: 0c02 |0003: move-result-object v2 │ │ -1b3ffc: 1a00 1988 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8819 │ │ -1b4000: 7120 3a5c 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b4006: 0c02 |0009: move-result-object v2 │ │ -1b4008: 1102 |000a: return-object v2 │ │ +1b3fe8: |[1b3fe8] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +1b3ff8: 7210 4f5c 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5c4f │ │ +1b3ffe: 0c02 |0003: move-result-object v2 │ │ +1b4000: 1a00 1988 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8819 │ │ +1b4004: 7120 3a5c 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b400a: 0c02 |0009: move-result-object v2 │ │ +1b400c: 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; │ │ │ │ @@ -469034,19 +469035,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 │ │ -1b406c: |[1b406c] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b407c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b4082: 0c01 |0003: move-result-object v1 │ │ -1b4084: 1f01 0711 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@1107 │ │ -1b4088: 1101 |0006: return-object v1 │ │ +1b4070: |[1b4070] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4080: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4086: 0c01 |0003: move-result-object v1 │ │ +1b4088: 1f01 0711 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@1107 │ │ +1b408c: 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; │ │ │ │ @@ -469055,33 +469056,33 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b400c: |[1b400c] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ -1b401c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b401e: 1100 |0001: return-object v0 │ │ +1b4010: |[1b4010] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ +1b4020: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4022: 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 │ │ -1b4038: |[1b4038] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ -1b4048: 1a00 e232 |0000: const-string v0, "Optional.absent()" // string@32e2 │ │ -1b404c: 1100 |0002: return-object v0 │ │ +1b403c: |[1b403c] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ +1b404c: 1a00 e232 |0000: const-string v0, "Optional.absent()" // string@32e2 │ │ +1b4050: 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;) │ │ @@ -469089,19 +469090,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 │ │ -1b408c: |[1b408c] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b409c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b40a2: 7100 225c 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ -1b40a8: 0c01 |0006: move-result-object v1 │ │ -1b40aa: 1101 |0007: return-object v1 │ │ +1b4090: |[1b4090] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b40a0: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b40a6: 7100 225c 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ +1b40ac: 0c01 |0006: move-result-object v1 │ │ +1b40ae: 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; │ │ @@ -469161,18 +469162,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b47b8: |[1b47b8] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ -1b47c8: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ -1b47ce: 5b01 b642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b47d2: 0e00 |0005: return-void │ │ +1b47bc: |[1b47bc] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ +1b47cc: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ +1b47d2: 5b01 b642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b47d6: 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; │ │ @@ -469183,19 +469184,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b474c: |[1b474c] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ -1b475c: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4760: 7110 9a0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c9a │ │ -1b4766: 0c00 |0005: move-result-object v0 │ │ -1b4768: 1100 |0006: return-object v0 │ │ +1b4750: |[1b4750] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ +1b4760: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4764: 7110 9a0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c9a │ │ +1b476a: 0c00 |0005: move-result-object v0 │ │ +1b476c: 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;) │ │ @@ -469203,25 +469204,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1b4634: |[1b4634] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ -1b4644: 2020 0911 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b4648: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -1b464c: 1f02 0911 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b4650: 5410 b642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4654: 5422 b642 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4658: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1b465e: 0a02 |000d: move-result v2 │ │ -1b4660: 0f02 |000e: return v2 │ │ -1b4662: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1b4664: 0f02 |0010: return v2 │ │ +1b4638: |[1b4638] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ +1b4648: 2020 0911 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b464c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +1b4650: 1f02 0911 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b4654: 5410 b642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4658: 5422 b642 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b465c: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1b4662: 0a02 |000d: move-result v2 │ │ +1b4664: 0f02 |000e: return v2 │ │ +1b4666: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1b4668: 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; │ │ @@ -469232,17 +469233,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b46a4: |[1b46a4] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ -1b46b4: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b46b8: 1100 |0002: return-object v0 │ │ +1b46a8: |[1b46a8] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ +1b46b8: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b46bc: 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;) │ │ @@ -469250,21 +469251,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1b467c: |[1b467c] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ -1b468c: 5420 b642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4690: 6e10 ad0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1b4696: 0a00 |0005: move-result v0 │ │ -1b4698: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ -1b469e: b010 |0009: add-int/2addr v0, v1 │ │ -1b46a0: 0f00 |000a: return v0 │ │ +1b4680: |[1b4680] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ +1b4690: 5420 b642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4694: 6e10 ad0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1b469a: 0a00 |0005: move-result v0 │ │ +1b469c: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ +1b46a2: b010 |0009: add-int/2addr v0, v1 │ │ +1b46a4: 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;) │ │ @@ -469272,35 +469273,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b4668: |[1b4668] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ -1b4678: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b467a: 0f00 |0001: return v0 │ │ +1b466c: |[1b466c] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ +1b467c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b467e: 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 │ │ -1b46bc: |[1b46bc] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b46cc: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ -1b46d0: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b46d6: 5412 b642 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b46da: 1102 |0007: return-object v2 │ │ +1b46c0: |[1b46c0] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b46d0: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ +1b46d4: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b46da: 5412 b642 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b46de: 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; │ │ @@ -469310,18 +469311,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 │ │ -1b46dc: |[1b46dc] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -1b46ec: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b46f2: 5401 b642 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b46f6: 1101 |0005: return-object v1 │ │ +1b46e0: |[1b46e0] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +1b46f0: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b46f6: 5401 b642 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b46fa: 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; │ │ @@ -469331,17 +469332,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 │ │ -1b476c: |[1b476c] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b477c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b4782: 1100 |0003: return-object v0 │ │ +1b4770: |[1b4770] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4780: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4786: 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; │ │ │ │ @@ -469350,17 +469351,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b46f8: |[1b46f8] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ -1b4708: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b470c: 1100 |0002: return-object v0 │ │ +1b46fc: |[1b46fc] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ +1b470c: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4710: 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;) │ │ @@ -469368,25 +469369,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b4710: |[1b4710] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ -1b4720: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b4724: 1a01 e432 |0002: const-string v1, "Optional.of(" // string@32e4 │ │ -1b4728: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b472e: 5421 b642 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4732: 6e20 200b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b4738: 1a01 b60b |000c: const-string v1, ")" // string@0bb6 │ │ -1b473c: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b4742: 6e10 320b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b4748: 0c00 |0014: move-result-object v0 │ │ -1b474a: 1100 |0015: return-object v0 │ │ +1b4714: |[1b4714] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ +1b4724: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b4728: 1a01 e432 |0002: const-string v1, "Optional.of(" // string@32e4 │ │ +1b472c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b4732: 5421 b642 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4736: 6e20 200b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b473c: 1a01 b60b |000c: const-string v1, ")" // string@0bb6 │ │ +1b4740: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b4746: 6e10 320b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b474c: 0c00 |0014: move-result-object v0 │ │ +1b474e: 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;) │ │ @@ -469394,24 +469395,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 │ │ -1b4784: |[1b4784] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4794: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b4798: 5421 b642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b479c: 7220 1f5c 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c1f │ │ -1b47a2: 0c03 |0007: move-result-object v3 │ │ -1b47a4: 1a01 dd3d |0008: const-string v1, "Transformation function cannot return null." // string@3ddd │ │ -1b47a8: 7120 3a5c 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b47ae: 0c03 |000d: move-result-object v3 │ │ -1b47b0: 7020 435c 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b47b6: 1100 |0011: return-object v0 │ │ +1b4788: |[1b4788] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4798: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b479c: 5421 b642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b47a0: 7220 1f5c 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c1f │ │ +1b47a6: 0c03 |0007: move-result-object v3 │ │ +1b47a8: 1a01 dd3d |0008: const-string v1, "Transformation function cannot return null." // string@3ddd │ │ +1b47ac: 7120 3a5c 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b47b2: 0c03 |000d: move-result-object v3 │ │ +1b47b4: 7020 435c 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b47ba: 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; │ │ │ │ @@ -469450,18 +469451,18 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b51e8: |[1b51e8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ -1b51f8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b51fe: 5b01 d942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b5202: 0e00 |0005: return-void │ │ +1b51ec: |[1b51ec] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ +1b51fc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5202: 5b01 d942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b5206: 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; │ │ @@ -469472,371 +469473,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 │ │ -1b5204: |[1b5204] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ -1b5214: 7120 ae08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioAttributesChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V // method@08ae │ │ -1b521a: 0e00 |0003: return-void │ │ +1b5208: |[1b5208] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ +1b5218: 7120 ae08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioAttributesChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V // method@08ae │ │ +1b521e: 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 │ │ -1b521c: |[1b521c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ -1b522c: 7120 af08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08af │ │ -1b5232: 0e00 |0003: return-void │ │ +1b5220: |[1b5220] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ +1b5230: 7120 af08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08af │ │ +1b5236: 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 │ │ -1b5234: |[1b5234] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ -1b5244: 7120 b008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$Commands;)V // method@08b0 │ │ -1b524a: 0e00 |0003: return-void │ │ +1b5238: |[1b5238] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ +1b5248: 7120 b008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$Commands;)V // method@08b0 │ │ +1b524e: 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 │ │ -1b524c: |[1b524c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ -1b525c: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/text/CueGroup;)V // method@08b1 │ │ -1b5262: 0e00 |0003: return-void │ │ +1b5250: |[1b5250] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ +1b5260: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/text/CueGroup;)V // method@08b1 │ │ +1b5266: 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 │ │ -1b5264: |[1b5264] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ -1b5274: 7120 b208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Ljava/util/List;)V // method@08b2 │ │ -1b527a: 0e00 |0003: return-void │ │ +1b5268: |[1b5268] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ +1b5278: 7120 b208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Ljava/util/List;)V // method@08b2 │ │ +1b527e: 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 │ │ -1b527c: |[1b527c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ -1b528c: 7120 b308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceInfoChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/DeviceInfo;)V // method@08b3 │ │ -1b5292: 0e00 |0003: return-void │ │ +1b5280: |[1b5280] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ +1b5290: 7120 b308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceInfoChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/DeviceInfo;)V // method@08b3 │ │ +1b5296: 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 │ │ -1b5294: |[1b5294] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ -1b52a4: 7130 b408 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;IZ)V // method@08b4 │ │ -1b52aa: 0e00 |0003: return-void │ │ +1b5298: |[1b5298] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ +1b52a8: 7130 b408 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;IZ)V // method@08b4 │ │ +1b52ae: 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 │ │ -1b52ac: |[1b52ac] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ -1b52bc: 7130 b508 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onEvents:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V // method@08b5 │ │ -1b52c2: 0e00 |0003: return-void │ │ +1b52b0: |[1b52b0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ +1b52c0: 7130 b508 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onEvents:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V // method@08b5 │ │ +1b52c6: 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 │ │ -1b52c4: |[1b52c4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ -1b52d4: 7120 b608 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b6 │ │ -1b52da: 0e00 |0003: return-void │ │ +1b52c8: |[1b52c8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ +1b52d8: 7120 b608 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b6 │ │ +1b52de: 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 │ │ -1b52dc: |[1b52dc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ -1b52ec: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ -1b52f2: 0e00 |0003: return-void │ │ +1b52e0: |[1b52e0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ +1b52f0: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ +1b52f6: 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 │ │ -1b52f4: |[1b52f4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ -1b5304: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ -1b530a: 0e00 |0003: return-void │ │ +1b52f8: |[1b52f8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ +1b5308: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ +1b530e: 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 │ │ -1b530c: |[1b530c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ -1b531c: 7130 b908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMaxSeekToPreviousPositionChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08b9 │ │ -1b5322: 0e00 |0003: return-void │ │ +1b5310: |[1b5310] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ +1b5320: 7130 b908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMaxSeekToPreviousPositionChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08b9 │ │ +1b5326: 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 │ │ -1b5324: |[1b5324] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ -1b5334: 7130 ba08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaItemTransition:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaItem;I)V // method@08ba │ │ -1b533a: 0e00 |0003: return-void │ │ +1b5328: |[1b5328] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ +1b5338: 7130 ba08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaItemTransition:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaItem;I)V // method@08ba │ │ +1b533e: 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 │ │ -1b533c: |[1b533c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -1b534c: 7120 bb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08bb │ │ -1b5352: 0e00 |0003: return-void │ │ +1b5340: |[1b5340] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +1b5350: 7120 bb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08bb │ │ +1b5356: 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 │ │ -1b5354: |[1b5354] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ -1b5364: 7120 bc08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMetadata:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/metadata/Metadata;)V // method@08bc │ │ -1b536a: 0e00 |0003: return-void │ │ +1b5358: |[1b5358] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ +1b5368: 7120 bc08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMetadata:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/metadata/Metadata;)V // method@08bc │ │ +1b536e: 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 │ │ -1b536c: |[1b536c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ -1b537c: 7130 bd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayWhenReadyChanged:(Lcom/google/android/exoplayer2/Player$Listener;ZI)V // method@08bd │ │ -1b5382: 0e00 |0003: return-void │ │ +1b5370: |[1b5370] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ +1b5380: 7130 bd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayWhenReadyChanged:(Lcom/google/android/exoplayer2/Player$Listener;ZI)V // method@08bd │ │ +1b5386: 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 │ │ -1b5384: |[1b5384] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ -1b5394: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackParameters;)V // method@08be │ │ -1b539a: 0e00 |0003: return-void │ │ +1b5388: |[1b5388] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ +1b5398: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackParameters;)V // method@08be │ │ +1b539e: 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 │ │ -1b539c: |[1b539c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ -1b53ac: 7120 bf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08bf │ │ -1b53b2: 0e00 |0003: return-void │ │ +1b53a0: |[1b53a0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ +1b53b0: 7120 bf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08bf │ │ +1b53b6: 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 │ │ -1b53b4: |[1b53b4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ -1b53c4: 7120 c008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c0 │ │ -1b53ca: 0e00 |0003: return-void │ │ +1b53b8: |[1b53b8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ +1b53c8: 7120 c008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c0 │ │ +1b53ce: 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 │ │ -1b53cc: |[1b53cc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -1b53dc: 7120 c108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerError:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c1 │ │ -1b53e2: 0e00 |0003: return-void │ │ +1b53d0: |[1b53d0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +1b53e0: 7120 c108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerError:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c1 │ │ +1b53e6: 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 │ │ -1b53e4: |[1b53e4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -1b53f4: 7120 c208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerErrorChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c2 │ │ -1b53fa: 0e00 |0003: return-void │ │ +1b53e8: |[1b53e8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +1b53f8: 7120 c208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerErrorChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c2 │ │ +1b53fe: 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 │ │ -1b53fc: |[1b53fc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ -1b540c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b540e: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ -1b5412: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ -1b5416: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -1b5418: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ -1b541c: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -1b541e: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ -1b5422: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -1b5424: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ -1b5428: 2814 |000e: goto 0022 // +0014 │ │ -1b542a: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ -1b542e: 5423 d942 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b5432: 6e20 7103 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@0371 │ │ -1b5438: 280c |0016: goto 0022 // +000c │ │ -1b543a: 5423 d942 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b543e: 6e20 7203 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ -1b5444: 2806 |001c: goto 0022 // +0006 │ │ -1b5446: 5423 d942 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b544a: 6e20 7203 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ -1b5450: 0e00 |0022: return-void │ │ +1b5400: |[1b5400] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ +1b5410: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b5412: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ +1b5416: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ +1b541a: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +1b541c: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ +1b5420: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +1b5422: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ +1b5426: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +1b5428: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ +1b542c: 2814 |000e: goto 0022 // +0014 │ │ +1b542e: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ +1b5432: 5423 d942 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b5436: 6e20 7103 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@0371 │ │ +1b543c: 280c |0016: goto 0022 // +000c │ │ +1b543e: 5423 d942 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b5442: 6e20 7203 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ +1b5448: 2806 |001c: goto 0022 // +0006 │ │ +1b544a: 5423 d942 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b544e: 6e20 7203 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ +1b5454: 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; │ │ @@ -469848,241 +469849,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 │ │ -1b5454: |[1b5454] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -1b5464: 7120 c308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08c3 │ │ -1b546a: 0e00 |0003: return-void │ │ +1b5458: |[1b5458] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +1b5468: 7120 c308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08c3 │ │ +1b546e: 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 │ │ -1b5484: |[1b5484] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ -1b5494: 7120 c408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c4 │ │ -1b549a: 0e00 |0003: return-void │ │ +1b5488: |[1b5488] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ +1b5498: 7120 c408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c4 │ │ +1b549e: 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 │ │ -1b546c: |[1b546c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ -1b547c: 7140 c508 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V // method@08c5 │ │ -1b5482: 0e00 |0003: return-void │ │ +1b5470: |[1b5470] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ +1b5480: 7140 c508 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V // method@08c5 │ │ +1b5486: 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 │ │ -1b549c: |[1b549c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ -1b54ac: 7110 c608 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c6 │ │ -1b54b2: 0e00 |0003: return-void │ │ +1b54a0: |[1b54a0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ +1b54b0: 7110 c608 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c6 │ │ +1b54b6: 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 │ │ -1b54b4: |[1b54b4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ -1b54c4: 7120 c708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c7 │ │ -1b54ca: 0e00 |0003: return-void │ │ +1b54b8: |[1b54b8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ +1b54c8: 7120 c708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c7 │ │ +1b54ce: 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 │ │ -1b54cc: |[1b54cc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ -1b54dc: 7130 c808 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekBackIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c8 │ │ -1b54e2: 0e00 |0003: return-void │ │ +1b54d0: |[1b54d0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ +1b54e0: 7130 c808 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekBackIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c8 │ │ +1b54e6: 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 │ │ -1b54e4: |[1b54e4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ -1b54f4: 7130 c908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekForwardIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c9 │ │ -1b54fa: 0e00 |0003: return-void │ │ +1b54e8: |[1b54e8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ +1b54f8: 7130 c908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekForwardIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c9 │ │ +1b54fe: 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 │ │ -1b54fc: |[1b54fc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ -1b550c: 7120 ca08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08ca │ │ -1b5512: 0e00 |0003: return-void │ │ +1b5500: |[1b5500] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ +1b5510: 7120 ca08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08ca │ │ +1b5516: 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 │ │ -1b5514: |[1b5514] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ -1b5524: 7120 cb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08cb │ │ -1b552a: 0e00 |0003: return-void │ │ +1b5518: |[1b5518] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ +1b5528: 7120 cb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08cb │ │ +1b552e: 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 │ │ -1b552c: |[1b552c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ -1b553c: 7130 cc08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSurfaceSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;II)V // method@08cc │ │ -1b5542: 0e00 |0003: return-void │ │ +1b5530: |[1b5530] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ +1b5540: 7130 cc08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSurfaceSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;II)V // method@08cc │ │ +1b5546: 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 │ │ -1b5544: |[1b5544] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ -1b5554: 7130 cd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTimelineChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Timeline;I)V // method@08cd │ │ -1b555a: 0e00 |0003: return-void │ │ +1b5548: |[1b5548] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ +1b5558: 7130 cd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTimelineChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Timeline;I)V // method@08cd │ │ +1b555e: 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 │ │ -1b555c: |[1b555c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ -1b556c: 7120 ce08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V // method@08ce │ │ -1b5572: 0e00 |0003: return-void │ │ +1b5560: |[1b5560] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ +1b5570: 7120 ce08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V // method@08ce │ │ +1b5576: 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 │ │ -1b5574: |[1b5574] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ -1b5584: 7120 cf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTracksChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Tracks;)V // method@08cf │ │ -1b558a: 0e00 |0003: return-void │ │ +1b5578: |[1b5578] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ +1b5588: 7120 cf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTracksChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Tracks;)V // method@08cf │ │ +1b558e: 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 │ │ -1b558c: |[1b558c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ -1b559c: 7120 d008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVideoSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/video/VideoSize;)V // method@08d0 │ │ -1b55a2: 0e00 |0003: return-void │ │ +1b5590: |[1b5590] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ +1b55a0: 7120 d008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVideoSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/video/VideoSize;)V // method@08d0 │ │ +1b55a6: 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 │ │ -1b55a4: |[1b55a4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ -1b55b4: 7120 d108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08d1 │ │ -1b55ba: 0e00 |0003: return-void │ │ +1b55a8: |[1b55a8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ +1b55b8: 7120 d108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08d1 │ │ +1b55be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 16340 (VideoPlayer.java) │ │ │ │ Class #2473 header: │ │ @@ -470113,18 +470114,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 │ │ -1b57e8: |[1b57e8] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ -1b57f8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b57fe: 5b01 df42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ -1b5802: 0e00 |0005: return-void │ │ +1b57ec: |[1b57ec] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ +1b57fc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5802: 5b01 df42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ +1b5806: 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; │ │ @@ -470135,18 +470136,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 │ │ -1b57a4: |[1b57a4] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ -1b57b4: 6e10 ca5c 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@5cca │ │ -1b57ba: 0c00 |0003: move-result-object v0 │ │ -1b57bc: 1100 |0004: return-object v0 │ │ +1b57a8: |[1b57a8] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ +1b57b8: 6e10 ca5c 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@5cca │ │ +1b57be: 0c00 |0003: move-result-object v0 │ │ +1b57c0: 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;) │ │ @@ -470154,21 +470155,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 │ │ -1b57c0: |[1b57c0] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ -1b57d0: 2200 1511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@1115 │ │ -1b57d4: 5421 df42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ -1b57d8: 6e10 f508 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08f5 │ │ -1b57de: 0c01 |0007: move-result-object v1 │ │ -1b57e0: 7020 c15c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5cc1 │ │ -1b57e6: 1100 |000b: return-object v0 │ │ +1b57c4: |[1b57c4] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ +1b57d4: 2200 1511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@1115 │ │ +1b57d8: 5421 df42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ +1b57dc: 6e10 f508 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08f5 │ │ +1b57e2: 0c01 |0007: move-result-object v1 │ │ +1b57e4: 7020 c15c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5cc1 │ │ +1b57ea: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; │ │ │ │ source_file_idx : 4104 (AttachmentDataSourceFactory.java) │ │ @@ -470222,22 +470223,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 │ │ -1b5c58: |[1b5c58] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ -1b5c68: 5b23 e942 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42e9 │ │ -1b5c6c: 7010 aa0a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b5c72: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ -1b5c78: 5a20 e642 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5c7c: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -1b5c80: 5a20 e742 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5c84: 0e00 |000e: return-void │ │ +1b5c5c: |[1b5c5c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ +1b5c6c: 5b23 e942 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42e9 │ │ +1b5c70: 7010 aa0a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5c76: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ +1b5c7c: 5a20 e642 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5c80: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +1b5c84: 5a20 e742 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5c88: 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; │ │ @@ -470248,17 +470249,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 │ │ -1b5c88: |[1b5c88] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ -1b5c98: 7020 d35c 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@5cd3 │ │ -1b5c9e: 0e00 |0003: return-void │ │ +1b5c8c: |[1b5c8c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ +1b5c9c: 7020 d35c 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@5cd3 │ │ +1b5ca2: 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; │ │ @@ -470268,66 +470269,66 @@ │ │ type : '(J)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -1b5bac: |[1b5bac] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ -1b5bbc: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ -1b5bc0: bb04 |0002: add-long/2addr v4, v0 │ │ -1b5bc2: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ -1b5bcc: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ -1b5bd0: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ -1b5bd4: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -1b5bd6: 2802 |000d: goto 000f // +0002 │ │ -1b5bd8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -1b5bda: 0f04 |000f: return v4 │ │ +1b5bb0: |[1b5bb0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ +1b5bc0: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ +1b5bc4: bb04 |0002: add-long/2addr v4, v0 │ │ +1b5bc6: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ +1b5bd0: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ +1b5bd4: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ +1b5bd8: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +1b5bda: 2802 |000d: goto 000f // +0002 │ │ +1b5bdc: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +1b5bde: 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 │ │ -1b5ca0: |[1b5ca0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ -1b5cb0: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -1b5cb4: 7110 a90b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b5cba: 0c00 |0005: move-result-object v0 │ │ -1b5cbc: 6e10 d95c 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@5cd9 │ │ -1b5cc2: 0b01 |0009: move-result-wide v1 │ │ -1b5cc4: 7030 db5c 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ -1b5cca: 0a03 |000d: move-result v3 │ │ -1b5ccc: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ -1b5cd0: 7130 1f08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ -1b5cd6: 2806 |0013: goto 0019 // +0006 │ │ -1b5cd8: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ -1b5cdc: 7130 1f08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ -1b5ce2: 1a03 d96e |0019: const-string v3, "mdat" // string@6ed9 │ │ -1b5ce6: 7110 1e08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@081e │ │ -1b5cec: 0c03 |001e: move-result-object v3 │ │ -1b5cee: 6e20 b90b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ -1b5cf4: 7030 db5c 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ -1b5cfa: 0a03 |0025: move-result v3 │ │ -1b5cfc: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ -1b5d00: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ -1b5d04: 2311 2b11 |002a: new-array v1, v1, [B // type@112b │ │ -1b5d08: 6e20 b90b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ -1b5d0e: 2804 |002f: goto 0033 // +0004 │ │ -1b5d10: 7130 2008 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@0820 │ │ -1b5d16: 6e10 be0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ -1b5d1c: 7220 d10b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd1 │ │ -1b5d22: 0e00 |0039: return-void │ │ +1b5ca4: |[1b5ca4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ +1b5cb4: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +1b5cb8: 7110 a90b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b5cbe: 0c00 |0005: move-result-object v0 │ │ +1b5cc0: 6e10 d95c 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@5cd9 │ │ +1b5cc6: 0b01 |0009: move-result-wide v1 │ │ +1b5cc8: 7030 db5c 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ +1b5cce: 0a03 |000d: move-result v3 │ │ +1b5cd0: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ +1b5cd4: 7130 1f08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ +1b5cda: 2806 |0013: goto 0019 // +0006 │ │ +1b5cdc: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ +1b5ce0: 7130 1f08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ +1b5ce6: 1a03 d96e |0019: const-string v3, "mdat" // string@6ed9 │ │ +1b5cea: 7110 1e08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@081e │ │ +1b5cf0: 0c03 |001e: move-result-object v3 │ │ +1b5cf2: 6e20 b90b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ +1b5cf8: 7030 db5c 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ +1b5cfe: 0a03 |0025: move-result v3 │ │ +1b5d00: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ +1b5d04: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ +1b5d08: 2311 2b11 |002a: new-array v1, v1, [B // type@112b │ │ +1b5d0c: 6e20 b90b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ +1b5d12: 2804 |002f: goto 0033 // +0004 │ │ +1b5d14: 7130 2008 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@0820 │ │ +1b5d1a: 6e10 be0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ +1b5d20: 7220 d10b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd1 │ │ +1b5d26: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0006 line=207 │ │ 0x000a line=208 │ │ 0x0010 line=209 │ │ 0x0016 line=211 │ │ @@ -470346,17 +470347,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5c0c: |[1b5c0c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ -1b5c1c: 5320 e642 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5c20: 1000 |0002: return-wide v0 │ │ +1b5c10: |[1b5c10] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ +1b5c20: 5320 e642 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5c24: 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;) │ │ @@ -470364,17 +470365,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5c24: |[1b5c24] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ -1b5c34: 5320 e742 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5c38: 1000 |0002: return-wide v0 │ │ +1b5c28: |[1b5c28] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ +1b5c38: 5320 e742 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5c3c: 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;) │ │ @@ -470382,17 +470383,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/Container;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5bdc: |[1b5bdc] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ -1b5bec: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ -1b5bf0: 1100 |0002: return-object v0 │ │ +1b5be0: |[1b5be0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ +1b5bf0: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ +1b5bf4: 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;) │ │ @@ -470400,19 +470401,19 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b5c3c: |[1b5c3c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ -1b5c4c: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ -1b5c50: 5342 e642 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5c54: bb02 |0004: add-long/2addr v2, v0 │ │ -1b5c56: 1002 |0005: return-wide v2 │ │ +1b5c40: |[1b5c40] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ +1b5c50: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ +1b5c54: 5342 e642 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5c58: bb02 |0004: add-long/2addr v2, v0 │ │ +1b5c5a: 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;) │ │ @@ -470420,17 +470421,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5bf4: |[1b5bf4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ -1b5c04: 1a00 d96e |0000: const-string v0, "mdat" // string@6ed9 │ │ -1b5c08: 1100 |0002: return-object v0 │ │ +1b5bf8: |[1b5bf8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ +1b5c08: 1a00 d96e |0000: const-string v0, "mdat" // string@6ed9 │ │ +1b5c0c: 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;) │ │ @@ -470438,32 +470439,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 │ │ -1b5d24: |[1b5d24] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ -1b5d34: 0e00 |0000: return-void │ │ +1b5d28: |[1b5d28] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ +1b5d38: 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 │ │ -1b5d38: |[1b5d38] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ -1b5d48: 5a01 e642 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5d4c: 0e00 |0002: return-void │ │ +1b5d3c: |[1b5d3c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ +1b5d4c: 5a01 e642 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5d50: 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 │ │ │ │ @@ -470472,17 +470473,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5d50: |[1b5d50] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ -1b5d60: 5a01 e742 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5d64: 0e00 |0002: return-void │ │ +1b5d54: |[1b5d54] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ +1b5d64: 5a01 e742 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5d68: 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 │ │ │ │ @@ -470491,17 +470492,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 │ │ -1b5d68: |[1b5d68] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ -1b5d78: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ -1b5d7c: 0e00 |0002: return-void │ │ +1b5d6c: |[1b5d6c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ +1b5d7c: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ +1b5d80: 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; │ │ │ │ @@ -532504,52 +532505,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 │ │ -1a8a5c: |[1a8a5c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -1a8a6c: 7020 9505 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@0595 │ │ -1a8a72: 1254 |0003: const/4 v4, #int 5 // #5 │ │ -1a8a74: 2344 3e11 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@113e │ │ -1a8a78: 1a00 4183 |0006: const-string v0, "stickers/emoticons" // string@8341 │ │ -1a8a7c: 7110 2d59 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a82: 0c00 |000b: move-result-object v0 │ │ -1a8a84: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1a8a86: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ -1a8a8a: 1a00 4083 |000f: const-string v0, "stickers/clothes" // string@8340 │ │ -1a8a8e: 7110 2d59 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a94: 0c00 |0014: move-result-object v0 │ │ -1a8a96: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1a8a98: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ -1a8a9c: 1a00 3f83 |0018: const-string v0, "stickers/animals" // string@833f │ │ -1a8aa0: 7110 2d59 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8aa6: 0c00 |001d: move-result-object v0 │ │ -1a8aa8: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -1a8aaa: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ -1a8aae: 1a00 4283 |0021: const-string v0, "stickers/food" // string@8342 │ │ -1a8ab2: 7110 2d59 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8ab8: 0c00 |0026: move-result-object v0 │ │ -1a8aba: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -1a8abc: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ -1a8ac0: 1a00 4383 |002a: const-string v0, "stickers/weather" // string@8343 │ │ -1a8ac4: 7110 2d59 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8aca: 0c00 |002f: move-result-object v0 │ │ -1a8acc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a8ace: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ -1a8ad2: 5b34 7641 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a8ad6: 2140 |0035: array-length v0, v4 │ │ -1a8ad8: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ -1a8adc: 4602 0401 |0038: aget-object v2, v4, v1 │ │ -1a8ae0: 1f02 9610 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ -1a8ae4: 6e20 3559 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5935 │ │ -1a8aea: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1a8aee: 28f5 |0041: goto 0036 // -000b │ │ -1a8af0: 0e00 |0042: return-void │ │ +1a8a60: |[1a8a60] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +1a8a70: 7020 9505 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@0595 │ │ +1a8a76: 1254 |0003: const/4 v4, #int 5 // #5 │ │ +1a8a78: 2344 3e11 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@113e │ │ +1a8a7c: 1a00 4183 |0006: const-string v0, "stickers/emoticons" // string@8341 │ │ +1a8a80: 7110 2d59 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a86: 0c00 |000b: move-result-object v0 │ │ +1a8a88: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1a8a8a: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ +1a8a8e: 1a00 4083 |000f: const-string v0, "stickers/clothes" // string@8340 │ │ +1a8a92: 7110 2d59 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a98: 0c00 |0014: move-result-object v0 │ │ +1a8a9a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1a8a9c: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ +1a8aa0: 1a00 3f83 |0018: const-string v0, "stickers/animals" // string@833f │ │ +1a8aa4: 7110 2d59 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8aaa: 0c00 |001d: move-result-object v0 │ │ +1a8aac: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +1a8aae: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ +1a8ab2: 1a00 4283 |0021: const-string v0, "stickers/food" // string@8342 │ │ +1a8ab6: 7110 2d59 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8abc: 0c00 |0026: move-result-object v0 │ │ +1a8abe: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +1a8ac0: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ +1a8ac4: 1a00 4383 |002a: const-string v0, "stickers/weather" // string@8343 │ │ +1a8ac8: 7110 2d59 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8ace: 0c00 |002f: move-result-object v0 │ │ +1a8ad0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a8ad2: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ +1a8ad6: 5b34 7641 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a8ada: 2140 |0035: array-length v0, v4 │ │ +1a8adc: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ +1a8ae0: 4602 0401 |0038: aget-object v2, v4, v1 │ │ +1a8ae4: 1f02 9610 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ +1a8ae8: 6e20 3559 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5935 │ │ +1a8aee: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1a8af2: 28f5 |0041: goto 0036 // -000b │ │ +1a8af4: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=87 │ │ 0x0008 line=88 │ │ 0x0011 line=89 │ │ 0x001a line=90 │ │ @@ -532568,18 +532569,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1a8a44: |[1a8a44] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ -1a8a54: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a8a58: 2100 |0002: array-length v0, v0 │ │ -1a8a5a: 0f00 |0003: return v0 │ │ +1a8a48: |[1a8a48] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ +1a8a58: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a8a5c: 2100 |0002: array-length v0, v0 │ │ +1a8a5e: 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;) │ │ @@ -532587,18 +532588,18 @@ │ │ type : '(I)Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1a8a28: |[1a8a28] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ -1a8a38: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a8a3c: 4602 0002 |0002: aget-object v2, v0, v2 │ │ -1a8a40: 1102 |0004: return-object v2 │ │ +1a8a2c: |[1a8a2c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ +1a8a3c: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a8a40: 4602 0002 |0002: aget-object v2, v0, v2 │ │ +1a8a44: 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 │ │ │ │ @@ -532668,25 +532669,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 │ │ -1aac8c: |[1aac8c] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ -1aac9c: 7010 db3f 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3fdb │ │ -1aaca2: 6200 db41 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1aaca6: 5b10 d041 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aacaa: 5b13 cf41 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aacae: 5b14 ce41 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aacb2: 5b12 cc41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aacb6: 7110 ed4d 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aacbc: 0c02 |0010: move-result-object v2 │ │ -1aacbe: 5b12 cd41 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aacc2: 0e00 |0013: return-void │ │ +1aac90: |[1aac90] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ +1aaca0: 7010 db3f 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3fdb │ │ +1aaca6: 6200 db41 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1aacaa: 5b10 d041 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aacae: 5b13 cf41 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aacb2: 5b14 ce41 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aacb6: 5b12 cc41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aacba: 7110 ed4d 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aacc0: 0c02 |0010: move-result-object v2 │ │ +1aacc2: 5b12 cd41 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aacc6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=39 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ 0x000b line=51 │ │ @@ -532702,34 +532703,34 @@ │ │ type : '(I)Lcom/b44t/messenger/DcContact;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -1aaab8: |[1aaab8] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ -1aaac8: 7010 aa59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aaace: 0a00 |0003: move-result v0 │ │ -1aaad0: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ -1aaad4: 7010 ab59 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aaada: 0a00 |0009: move-result v0 │ │ -1aaadc: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ -1aaae0: 5430 cd41 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aaae4: 5431 d041 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaae8: 6e10 d259 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aaaee: 0c01 |0013: move-result-object v1 │ │ -1aaaf0: 7010 aa59 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aaaf6: 0a02 |0017: move-result v2 │ │ -1aaaf8: b124 |0018: sub-int/2addr v4, v2 │ │ -1aaafa: 4404 0104 |0019: aget v4, v1, v4 │ │ -1aaafe: 6e20 aa06 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1aab04: 0c04 |001e: move-result-object v4 │ │ -1aab06: 1104 |001f: return-object v4 │ │ -1aab08: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -1aab0a: 1104 |0021: return-object v4 │ │ +1aaabc: |[1aaabc] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ +1aaacc: 7010 aa59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aaad2: 0a00 |0003: move-result v0 │ │ +1aaad4: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ +1aaad8: 7010 ab59 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aaade: 0a00 |0009: move-result v0 │ │ +1aaae0: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ +1aaae4: 5430 cd41 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aaae8: 5431 d041 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaaec: 6e10 d259 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aaaf2: 0c01 |0013: move-result-object v1 │ │ +1aaaf4: 7010 aa59 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aaafa: 0a02 |0017: move-result v2 │ │ +1aaafc: b124 |0018: sub-int/2addr v4, v2 │ │ +1aaafe: 4404 0104 |0019: aget v4, v1, v4 │ │ +1aab02: 6e20 aa06 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1aab08: 0c04 |001e: move-result-object v4 │ │ +1aab0a: 1104 |001f: return-object v4 │ │ +1aab0c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +1aab0e: 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 │ │ @@ -532739,29 +532740,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 │ │ -1aaa74: |[1aaa74] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ -1aaa84: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaa88: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaa8e: 0c00 |0005: move-result-object v0 │ │ -1aaa90: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aaa96: 0a00 |0009: move-result v0 │ │ -1aaa98: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ -1aaa9c: 5410 d041 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaaa0: 6e10 d159 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaaa6: 0c00 |0011: move-result-object v0 │ │ -1aaaa8: 6e20 7706 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ -1aaaae: 0c02 |0015: move-result-object v2 │ │ -1aaab0: 1102 |0016: return-object v2 │ │ -1aaab2: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -1aaab4: 1102 |0018: return-object v2 │ │ +1aaa78: |[1aaa78] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ +1aaa88: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaa8c: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaa92: 0c00 |0005: move-result-object v0 │ │ +1aaa94: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aaa9a: 0a00 |0009: move-result v0 │ │ +1aaa9c: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ +1aaaa0: 5410 d041 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaaa4: 6e10 d159 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaaaa: 0c00 |0011: move-result-object v0 │ │ +1aaaac: 6e20 7706 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ +1aaab2: 0c02 |0015: move-result-object v2 │ │ +1aaab4: 1102 |0016: return-object v2 │ │ +1aaab6: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +1aaab8: 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 │ │ @@ -532771,21 +532772,21 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1aab64: |[1aab64] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ -1aab74: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab78: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aab7e: 0c00 |0005: move-result-object v0 │ │ -1aab80: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aab86: 0a00 |0009: move-result v0 │ │ -1aab88: 0f00 |000a: return v0 │ │ +1aab68: |[1aab68] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ +1aab78: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab7c: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aab82: 0c00 |0005: move-result-object v0 │ │ +1aab84: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aab8a: 0a00 |0009: move-result v0 │ │ +1aab8c: 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;) │ │ @@ -532793,23 +532794,23 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1aab8c: |[1aab8c] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ -1aab9c: 7010 aa59 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aaba2: 0a00 |0003: move-result v0 │ │ -1aaba4: 5421 d041 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaba8: 6e10 d259 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aabae: 0c01 |0009: move-result-object v1 │ │ -1aabb0: 2111 |000a: array-length v1, v1 │ │ -1aabb2: b010 |000b: add-int/2addr v0, v1 │ │ -1aabb4: 0f00 |000c: return v0 │ │ +1aab90: |[1aab90] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ +1aaba0: 7010 aa59 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aaba6: 0a00 |0003: move-result v0 │ │ +1aaba8: 5421 d041 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aabac: 6e10 d259 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aabb2: 0c01 |0009: move-result-object v1 │ │ +1aabb4: 2111 |000a: array-length v1, v1 │ │ +1aabb6: b010 |000b: add-int/2addr v0, v1 │ │ +1aabb8: 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;) │ │ @@ -532817,35 +532818,35 @@ │ │ type : '(I)Lcom/b44t/messenger/DcMsg;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1aab0c: |[1aab0c] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ -1aab1c: 7010 ab59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aab22: 0a00 |0003: move-result v0 │ │ -1aab24: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ -1aab28: 5430 d041 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab2c: 6e10 d659 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1aab32: 0a00 |000b: move-result v0 │ │ -1aab34: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ -1aab38: 5430 cd41 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aab3c: 5431 d041 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab40: 6e10 d359 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ -1aab46: 0c01 |0015: move-result-object v1 │ │ -1aab48: 7010 ab59 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aab4e: 0a02 |0019: move-result v2 │ │ -1aab50: b124 |001a: sub-int/2addr v4, v2 │ │ -1aab52: 4404 0104 |001b: aget v4, v1, v4 │ │ -1aab56: 6e20 b206 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1aab5c: 0c04 |0020: move-result-object v4 │ │ -1aab5e: 1104 |0021: return-object v4 │ │ -1aab60: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -1aab62: 1104 |0023: return-object v4 │ │ +1aab10: |[1aab10] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ +1aab20: 7010 ab59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aab26: 0a00 |0003: move-result v0 │ │ +1aab28: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ +1aab2c: 5430 d041 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab30: 6e10 d659 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1aab36: 0a00 |000b: move-result v0 │ │ +1aab38: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ +1aab3c: 5430 cd41 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aab40: 5431 d041 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab44: 6e10 d359 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ +1aab4a: 0c01 |0015: move-result-object v1 │ │ +1aab4c: 7010 ab59 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aab52: 0a02 |0019: move-result v2 │ │ +1aab54: b124 |001a: sub-int/2addr v4, v2 │ │ +1aab56: 4404 0104 |001b: aget v4, v1, v4 │ │ +1aab5a: 6e20 b206 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1aab60: 0c04 |0020: move-result-object v4 │ │ +1aab62: 1104 |0021: return-object v4 │ │ +1aab64: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +1aab66: 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 │ │ @@ -532856,27 +532857,27 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1aabd8: |[1aabd8] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ -1aabe8: 7020 a959 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ -1aabee: 0c00 |0003: move-result-object v0 │ │ -1aabf0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1aabf4: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ -1aabf8: 1000 |0008: return-wide v0 │ │ -1aabfa: 7020 a859 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ -1aac00: 0c03 |000c: move-result-object v3 │ │ -1aac02: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -1aac06: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ -1aac0a: 1000 |0011: return-wide v0 │ │ -1aac0c: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ -1aac10: 1000 |0014: return-wide v0 │ │ +1aabdc: |[1aabdc] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ +1aabec: 7020 a959 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ +1aabf2: 0c00 |0003: move-result-object v0 │ │ +1aabf4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1aabf8: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ +1aabfc: 1000 |0008: return-wide v0 │ │ +1aabfe: 7020 a859 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ +1aac04: 0c03 |000c: move-result-object v3 │ │ +1aac06: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +1aac0a: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ +1aac0e: 1000 |0011: return-wide v0 │ │ +1aac10: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ +1aac14: 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 │ │ @@ -532886,19 +532887,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1aabb8: |[1aabb8] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ -1aabc8: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aabcc: 6e10 d659 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1aabd2: 0a00 |0005: move-result v0 │ │ -1aabd4: 0f00 |0006: return v0 │ │ +1aabbc: |[1aabbc] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ +1aabcc: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aabd0: 6e10 d659 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1aabd6: 0a00 |0005: move-result v0 │ │ +1aabd8: 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;) │ │ @@ -532906,18 +532907,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 │ │ -1aacc4: |[1aacc4] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1aacd4: 1f01 a410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ -1aacd8: 6e30 b159 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@59b1 │ │ -1aacde: 0e00 |0005: return-void │ │ +1aacc8: |[1aacc8] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1aacd8: 1f01 a410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ +1aacdc: 6e30 b159 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@59b1 │ │ +1aace2: 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 │ │ @@ -532927,67 +532928,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 │ │ -1aace0: |[1aace0] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ -1aacf0: 6e20 ac59 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@59ac │ │ -1aacf6: 0b00 |0003: move-result-wide v0 │ │ -1aacf8: 8408 |0004: long-to-int v8, v0 │ │ -1aacfa: 6000 6727 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ -1aacfe: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -1aad00: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1aad02: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ -1aad06: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -1aad08: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ -1aad0c: 1233 |000e: const/4 v3, #int 3 // #3 │ │ -1aad0e: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ -1aad12: 1218 |0011: const/4 v8, #int 1 // #1 │ │ -1aad14: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -1aad16: 2827 |0013: goto 003a // +0027 │ │ -1aad18: 6000 6727 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ -1aad1c: 5468 d041 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aad20: 6e10 d359 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ -1aad26: 0c08 |001b: move-result-object v8 │ │ -1aad28: 2188 |001c: array-length v8, v8 │ │ -1aad2a: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ -1aad2e: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ -1aad32: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -1aad34: 2818 |0022: goto 003a // +0018 │ │ -1aad36: 6000 6427 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2764 │ │ -1aad3a: 5468 d041 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aad3e: 6e10 d259 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aad44: 0c08 |002a: move-result-object v8 │ │ -1aad46: 2188 |002b: array-length v8, v8 │ │ -1aad48: 28e6 |002c: goto 0012 // -001a │ │ -1aad4a: 6000 6327 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2763 │ │ -1aad4e: 5468 d041 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aad52: 6e10 d159 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aad58: 0c08 |0034: move-result-object v8 │ │ -1aad5a: 6e10 7606 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aad60: 0a08 |0038: move-result v8 │ │ -1aad62: 28d9 |0039: goto 0012 // -0027 │ │ -1aad64: 5464 cc41 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aad68: 6e10 7500 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1aad6e: 0c04 |003f: move-result-object v4 │ │ -1aad70: 7110 5c0a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aad76: 0c05 |0043: move-result-object v5 │ │ -1aad78: 2311 4811 |0044: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ -1aad7c: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ -1aad80: 6e40 e300 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1aad86: 0c08 |004b: move-result-object v8 │ │ -1aad88: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ -1aad8c: 1a00 660d |004e: const-string v0, "000" // string@0d66 │ │ -1aad90: 1a01 670d |0050: const-string v1, "000+" // string@0d67 │ │ -1aad94: 6e30 f60a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ -1aad9a: 0c08 |0055: move-result-object v8 │ │ -1aad9c: 6e20 9459 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@5994 │ │ -1aada2: 0e00 |0059: return-void │ │ +1aace4: |[1aace4] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ +1aacf4: 6e20 ac59 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@59ac │ │ +1aacfa: 0b00 |0003: move-result-wide v0 │ │ +1aacfc: 8408 |0004: long-to-int v8, v0 │ │ +1aacfe: 6000 6727 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ +1aad02: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +1aad04: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1aad06: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ +1aad0a: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +1aad0c: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ +1aad10: 1233 |000e: const/4 v3, #int 3 // #3 │ │ +1aad12: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ +1aad16: 1218 |0011: const/4 v8, #int 1 // #1 │ │ +1aad18: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +1aad1a: 2827 |0013: goto 003a // +0027 │ │ +1aad1c: 6000 6727 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ +1aad20: 5468 d041 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aad24: 6e10 d359 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ +1aad2a: 0c08 |001b: move-result-object v8 │ │ +1aad2c: 2188 |001c: array-length v8, v8 │ │ +1aad2e: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ +1aad32: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ +1aad36: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +1aad38: 2818 |0022: goto 003a // +0018 │ │ +1aad3a: 6000 6427 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2764 │ │ +1aad3e: 5468 d041 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aad42: 6e10 d259 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aad48: 0c08 |002a: move-result-object v8 │ │ +1aad4a: 2188 |002b: array-length v8, v8 │ │ +1aad4c: 28e6 |002c: goto 0012 // -001a │ │ +1aad4e: 6000 6327 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2763 │ │ +1aad52: 5468 d041 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aad56: 6e10 d159 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aad5c: 0c08 |0034: move-result-object v8 │ │ +1aad5e: 6e10 7606 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aad64: 0a08 |0038: move-result v8 │ │ +1aad66: 28d9 |0039: goto 0012 // -0027 │ │ +1aad68: 5464 cc41 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aad6c: 6e10 7500 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1aad72: 0c04 |003f: move-result-object v4 │ │ +1aad74: 7110 5c0a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aad7a: 0c05 |0043: move-result-object v5 │ │ +1aad7c: 2311 4811 |0044: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ +1aad80: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ +1aad84: 6e40 e300 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1aad8a: 0c08 |004b: move-result-object v8 │ │ +1aad8c: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ +1aad90: 1a00 660d |004e: const-string v0, "000" // string@0d66 │ │ +1aad94: 1a01 670d |0050: const-string v1, "000+" // string@0d67 │ │ +1aad98: 6e30 f60a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ +1aad9e: 0c08 |0055: move-result-object v8 │ │ +1aada0: 6e20 9459 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@5994 │ │ +1aada6: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=115 │ │ 0x0014 line=129 │ │ 0x0016 line=130 │ │ 0x0023 line=125 │ │ @@ -533007,18 +533008,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 │ │ -1aada4: |[1aada4] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1aadb4: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aadb8: 6e30 b359 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@59b3 │ │ -1aadbe: 0e00 |0005: return-void │ │ +1aada8: |[1aada8] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1aadb8: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aadbc: 6e30 b359 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@59b3 │ │ +1aadc2: 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 │ │ @@ -533028,49 +533029,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 │ │ -1aadc0: |[1aadc0] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ -1aadd0: 7020 a959 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ -1aadd6: 0c02 |0003: move-result-object v2 │ │ -1aadd8: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ -1aaddc: 5481 cc41 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aade0: 5483 cf41 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aade4: 5484 ce41 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aade8: 5485 cb41 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ -1aadec: 5586 ca41 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41ca │ │ -1aadf0: 548a d041 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aadf4: 6e10 d459 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aadfa: 0c07 |0015: move-result-object v7 │ │ -1aadfc: 0790 |0016: move-object v0, v9 │ │ -1aadfe: 7408 9e59 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V // method@599e │ │ -1aae04: 0e00 |001a: return-void │ │ -1aae06: 7020 a859 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ -1aae0c: 0c00 |001e: move-result-object v0 │ │ -1aae0e: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ -1aae12: 548a cf41 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aae16: 5481 ce41 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aae1a: 5482 d041 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aae1e: 6e10 d459 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aae24: 0c02 |002a: move-result-object v2 │ │ -1aae26: 6e52 9f59 091a |002b: invoke-virtual {v9, v0, v10, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@599f │ │ -1aae2c: 0e00 |002e: return-void │ │ -1aae2e: 7020 ae59 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@59ae │ │ -1aae34: 0c0a |0032: move-result-object v10 │ │ -1aae36: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ -1aae3a: 5480 cf41 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aae3e: 5481 ce41 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aae42: 5482 d041 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aae46: 6e10 d459 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aae4c: 0c02 |003e: move-result-object v2 │ │ -1aae4e: 6e52 a059 a910 |003f: invoke-virtual {v9, v10, v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@59a0 │ │ -1aae54: 0e00 |0042: return-void │ │ +1aadc4: |[1aadc4] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ +1aadd4: 7020 a959 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ +1aadda: 0c02 |0003: move-result-object v2 │ │ +1aaddc: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ +1aade0: 5481 cc41 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aade4: 5483 cf41 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aade8: 5484 ce41 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aadec: 5485 cb41 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ +1aadf0: 5586 ca41 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41ca │ │ +1aadf4: 548a d041 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aadf8: 6e10 d459 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aadfe: 0c07 |0015: move-result-object v7 │ │ +1aae00: 0790 |0016: move-object v0, v9 │ │ +1aae02: 7408 9e59 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V // method@599e │ │ +1aae08: 0e00 |001a: return-void │ │ +1aae0a: 7020 a859 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ +1aae10: 0c00 |001e: move-result-object v0 │ │ +1aae12: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ +1aae16: 548a cf41 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aae1a: 5481 ce41 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aae1e: 5482 d041 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aae22: 6e10 d459 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aae28: 0c02 |002a: move-result-object v2 │ │ +1aae2a: 6e52 9f59 091a |002b: invoke-virtual {v9, v0, v10, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@599f │ │ +1aae30: 0e00 |002e: return-void │ │ +1aae32: 7020 ae59 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@59ae │ │ +1aae38: 0c0a |0032: move-result-object v10 │ │ +1aae3a: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ +1aae3e: 5480 cf41 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aae42: 5481 ce41 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aae46: 5482 d041 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aae4a: 6e10 d459 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aae50: 0c02 |003e: move-result-object v2 │ │ +1aae52: 6e52 a059 a910 |003f: invoke-virtual {v9, v10, v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@59a0 │ │ +1aae58: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=67 │ │ 0x001b line=71 │ │ 0x0021 line=74 │ │ 0x002f line=78 │ │ @@ -533085,18 +533086,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 │ │ -1aaa3c: |[1aaa3c] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1aaa4c: 6e20 b559 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@59b5 │ │ -1aaa52: 0c01 |0003: move-result-object v1 │ │ -1aaa54: 1101 |0004: return-object v1 │ │ +1aaa40: |[1aaa40] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1aaa50: 6e20 b559 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@59b5 │ │ +1aaa56: 0c01 |0003: move-result-object v1 │ │ +1aaa58: 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; │ │ │ │ @@ -533105,26 +533106,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 │ │ -1aac14: |[1aac14] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ -1aac24: 2200 a410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ -1aac28: 6e10 5603 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1aac2e: 0c01 |0005: move-result-object v1 │ │ -1aac30: 7110 e802 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1aac36: 0c01 |0009: move-result-object v1 │ │ -1aac38: 6002 5126 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2651 │ │ -1aac3c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -1aac3e: 6e40 ea02 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aac44: 0c05 |0010: move-result-object v5 │ │ -1aac46: 7020 9359 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@5993 │ │ -1aac4c: 1100 |0014: return-object v0 │ │ +1aac18: |[1aac18] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ +1aac28: 2200 a410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ +1aac2c: 6e10 5603 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1aac32: 0c01 |0005: move-result-object v1 │ │ +1aac34: 7110 e802 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1aac3a: 0c01 |0009: move-result-object v1 │ │ +1aac3c: 6002 5126 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2651 │ │ +1aac40: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +1aac42: 6e40 ea02 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aac48: 0c05 |0010: move-result-object v5 │ │ +1aac4a: 7020 9359 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@5993 │ │ +1aac50: 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; │ │ @@ -533134,18 +533135,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 │ │ -1aaa58: |[1aaa58] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1aaa68: 6e30 b759 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@59b7 │ │ -1aaa6e: 0c01 |0003: move-result-object v1 │ │ -1aaa70: 1101 |0004: return-object v1 │ │ +1aaa5c: |[1aaa5c] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1aaa6c: 6e30 b759 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@59b7 │ │ +1aaa72: 0c01 |0003: move-result-object v1 │ │ +1aaa74: 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 │ │ @@ -533155,26 +533156,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 │ │ -1aac50: |[1aac50] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ -1aac60: 2205 a910 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aac64: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1aac6a: 0c00 |0005: move-result-object v0 │ │ -1aac6c: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1aac72: 0c00 |0009: move-result-object v0 │ │ -1aac74: 6001 6d26 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@266d │ │ -1aac78: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1aac7a: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aac80: 0c04 |0010: move-result-object v4 │ │ -1aac82: 7020 9d59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@599d │ │ -1aac88: 1105 |0014: return-object v5 │ │ +1aac54: |[1aac54] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ +1aac64: 2205 a910 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aac68: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1aac6e: 0c00 |0005: move-result-object v0 │ │ +1aac70: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1aac76: 0c00 |0009: move-result-object v0 │ │ +1aac78: 6001 6d26 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@266d │ │ +1aac7c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1aac7e: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aac84: 0c04 |0010: move-result-object v4 │ │ +1aac86: 7020 9d59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@599d │ │ +1aac8c: 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; │ │ @@ -533185,18 +533186,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 │ │ -1aae58: |[1aae58] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -1aae68: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aae6c: 6e20 b959 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@59b9 │ │ -1aae72: 0e00 |0005: return-void │ │ +1aae5c: |[1aae5c] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +1aae6c: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aae70: 6e20 b959 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@59b9 │ │ +1aae76: 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; │ │ │ │ @@ -533205,17 +533206,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 │ │ -1aae74: |[1aae74] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ -1aae84: 6e10 a559 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@59a5 │ │ -1aae8a: 0e00 |0003: return-void │ │ +1aae78: |[1aae78] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ +1aae88: 6e10 a559 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@59a5 │ │ +1aae8e: 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; │ │ │ │ @@ -533224,37 +533225,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -1aae8c: |[1aae8c] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ -1aae9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aae9e: 5441 d041 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaea2: 6e10 d159 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaea8: 0c01 |0006: move-result-object v1 │ │ -1aaeaa: 6e10 7606 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aaeb0: 0a01 |000a: move-result v1 │ │ -1aaeb2: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ -1aaeb6: 5441 cb41 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ -1aaeba: 5442 d041 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaebe: 6e10 d159 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaec4: 0c02 |0014: move-result-object v2 │ │ -1aaec6: 6e20 7706 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ -1aaecc: 0c02 |0018: move-result-object v2 │ │ -1aaece: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aaed2: 8122 |001b: int-to-long v2, v2 │ │ -1aaed4: 7120 680a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1aaeda: 0c02 |001f: move-result-object v2 │ │ -1aaedc: 7220 140d 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1aaee2: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1aaee6: 28dc |0025: goto 0001 // -0024 │ │ -1aaee8: 6e10 af59 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ -1aaeee: 0e00 |0029: return-void │ │ +1aae90: |[1aae90] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ +1aaea0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aaea2: 5441 d041 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaea6: 6e10 d159 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaeac: 0c01 |0006: move-result-object v1 │ │ +1aaeae: 6e10 7606 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aaeb4: 0a01 |000a: move-result v1 │ │ +1aaeb6: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ +1aaeba: 5441 cb41 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ +1aaebe: 5442 d041 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaec2: 6e10 d159 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaec8: 0c02 |0014: move-result-object v2 │ │ +1aaeca: 6e20 7706 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ +1aaed0: 0c02 |0018: move-result-object v2 │ │ +1aaed2: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aaed6: 8122 |001b: int-to-long v2, v2 │ │ +1aaed8: 7120 680a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1aaede: 0c02 |001f: move-result-object v2 │ │ +1aaee0: 7220 140d 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1aaee6: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1aaeea: 28dc |0025: goto 0001 // -0024 │ │ +1aaeec: 6e10 af59 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ +1aaef2: 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; │ │ @@ -533264,18 +533265,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 │ │ -1aaef0: |[1aaef0] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aaf00: 5b01 d041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaf04: 6e10 af59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ -1aaf0a: 0e00 |0005: return-void │ │ +1aaef4: |[1aaef4] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aaf04: 5b01 d041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaf08: 6e10 af59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ +1aaf0e: 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; │ │ @@ -533316,18 +533317,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aafa8: |[1aafa8] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ -1aafb8: 7010 a305 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@05a3 │ │ -1aafbe: 5b01 d341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ -1aafc2: 0e00 |0005: return-void │ │ +1aafac: |[1aafac] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ +1aafbc: 7010 a305 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@05a3 │ │ +1aafc2: 5b01 d341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ +1aafc6: 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; │ │ @@ -533338,22 +533339,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 │ │ -1aaf7c: |[1aaf7c] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ -1aaf8c: 2200 b110 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aaf90: 5421 d341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ -1aaf94: 7020 c659 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@59c6 │ │ -1aaf9a: 6e20 f309 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09f3 │ │ -1aafa0: 0c03 |000a: move-result-object v3 │ │ -1aafa2: 1f03 9301 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@0193 │ │ -1aafa6: 1103 |000d: return-object v3 │ │ +1aaf80: |[1aaf80] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ +1aaf90: 2200 b110 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aaf94: 5421 d341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ +1aaf98: 7020 c659 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@59c6 │ │ +1aaf9e: 6e20 f309 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09f3 │ │ +1aafa4: 0c03 |000a: move-result-object v3 │ │ +1aafa6: 1f03 9301 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@0193 │ │ +1aafaa: 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; │ │ │ │ @@ -533388,17 +533389,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aafc4: |[1aafc4] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ -1aafd4: 7010 a005 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@05a0 │ │ -1aafda: 0e00 |0003: return-void │ │ +1aafc8: |[1aafc8] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ +1aafd8: 7010 a005 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@05a0 │ │ +1aafde: 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;) │ │ @@ -533406,17 +533407,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 │ │ -1aafdc: |[1aafdc] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ -1aafec: 7010 c359 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@59c3 │ │ -1aaff2: 0e00 |0003: return-void │ │ +1aafe0: |[1aafe0] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ +1aaff0: 7010 c359 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@59c3 │ │ +1aaff6: 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; │ │ │ │ @@ -533458,17 +533459,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac728: |[1ac728] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ -1ac738: 7020 a905 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a9 │ │ -1ac73e: 0e00 |0003: return-void │ │ +1ac72c: |[1ac72c] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ +1ac73c: 7020 a905 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a9 │ │ +1ac742: 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; │ │ │ │ @@ -533478,22 +533479,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1ac740: |[1ac740] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ -1ac750: 6e10 205a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@5a20 │ │ -1ac756: 0a00 |0003: move-result v0 │ │ -1ac758: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -1ac75c: 0e00 |0006: return-void │ │ -1ac75e: 5b12 1142 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac762: 6f20 aa05 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05aa │ │ -1ac768: 0e00 |000c: return-void │ │ +1ac744: |[1ac744] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ +1ac754: 6e10 205a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@5a20 │ │ +1ac75a: 0a00 |0003: move-result v0 │ │ +1ac75c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +1ac760: 0e00 |0006: return-void │ │ +1ac762: 5b12 1142 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac766: 6f20 aa05 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05aa │ │ +1ac76c: 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; │ │ @@ -533504,20 +533505,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ac76c: |[1ac76c] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ -1ac77c: 6f10 ab05 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05ab │ │ -1ac782: 6e10 235a 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@5a23 │ │ -1ac788: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1ac78a: 5b10 1142 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac78e: 0e00 |0009: return-void │ │ +1ac770: |[1ac770] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ +1ac780: 6f10 ab05 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05ab │ │ +1ac786: 6e10 235a 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@5a23 │ │ +1ac78c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1ac78e: 5b10 1142 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac792: 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; │ │ @@ -533527,25 +533528,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ac790: |[1ac790] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ -1ac7a0: 5410 1142 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac7a4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1ac7a8: 6e20 1e5a 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@5a1e │ │ -1ac7ae: 6e10 245a 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@5a24 │ │ -1ac7b4: 0a00 |000a: move-result v0 │ │ -1ac7b6: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -1ac7ba: 5410 1142 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac7be: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -1ac7c2: 6e10 1f5a 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@5a1f │ │ -1ac7c8: 0e00 |0014: return-void │ │ +1ac794: |[1ac794] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ +1ac7a4: 5410 1142 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac7a8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1ac7ac: 6e20 1e5a 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@5a1e │ │ +1ac7b2: 6e10 245a 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@5a24 │ │ +1ac7b8: 0a00 |000a: move-result v0 │ │ +1ac7ba: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +1ac7be: 5410 1142 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac7c2: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +1ac7c6: 6e10 1f5a 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@5a1f │ │ +1ac7cc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0007 line=59 │ │ 0x0011 line=60 │ │ locals : │ │ @@ -533556,17 +533557,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac7cc: |[1ac7cc] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ -1ac7dc: 6e10 1d5a 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@5a1d │ │ -1ac7e2: 0e00 |0003: return-void │ │ +1ac7d0: |[1ac7d0] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ +1ac7e0: 6e10 1d5a 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@5a1d │ │ +1ac7e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ │ │ source_file_idx : 4093 (AsyncLoader.java) │ │ @@ -533643,26 +533644,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -1b4c78: |[1b4c78] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ -1b4c88: 6000 d223 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23d2 │ │ -1b4c8c: 6700 c842 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ -1b4c90: 6000 cf23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cf │ │ -1b4c94: 6700 c942 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ -1b4c98: 6000 d723 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d7 │ │ -1b4c9c: 6700 ca42 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ -1b4ca0: 6000 d323 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23d3 │ │ -1b4ca4: 6700 cb42 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ -1b4ca8: 6000 f523 |0010: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_toggle_save:I // field@23f5 │ │ -1b4cac: 6700 cc42 |0012: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ -1b4cb0: 0e00 |0014: return-void │ │ +1b4c7c: |[1b4c7c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ +1b4c8c: 6000 d223 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23d2 │ │ +1b4c90: 6700 c842 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ +1b4c94: 6000 cf23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cf │ │ +1b4c98: 6700 c942 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ +1b4c9c: 6000 d723 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d7 │ │ +1b4ca0: 6700 ca42 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ +1b4ca4: 6000 d323 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23d3 │ │ +1b4ca8: 6700 cb42 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ +1b4cac: 6000 f523 |0010: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_toggle_save:I // field@23f5 │ │ +1b4cb0: 6700 cc42 |0012: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ +1b4cb4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=27 │ │ 0x0008 line=28 │ │ 0x000c line=29 │ │ 0x0010 line=30 │ │ @@ -533673,18 +533674,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b4cb4: |[1b4cb4] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ -1b4cc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4cc6: 7030 6f5c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5c6f │ │ -1b4ccc: 0e00 |0004: return-void │ │ +1b4cb8: |[1b4cb8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ +1b4cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4cca: 7030 6f5c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5c6f │ │ +1b4cd0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -533693,18 +533694,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 │ │ -1b4cd0: |[1b4cd0] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1b4ce0: 6000 5618 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@1856 │ │ -1b4ce4: 7040 705c 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5c70 │ │ -1b4cea: 0e00 |0005: return-void │ │ +1b4cd4: |[1b4cd4] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1b4ce4: 6000 5618 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@1856 │ │ +1b4ce8: 7040 705c 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5c70 │ │ +1b4cee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -533714,26 +533715,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 │ │ -1b4cec: |[1b4cec] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1b4cfc: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ -1b4d02: 6203 c634 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34c6 │ │ -1b4d06: 6e30 7b00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007b │ │ -1b4d0c: 0c01 |0008: move-result-object v1 │ │ -1b4d0e: 6002 c734 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34c7 │ │ -1b4d12: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ -1b4d16: 6e30 f000 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f0 │ │ -1b4d1c: 0a02 |0010: move-result v2 │ │ -1b4d1e: 5902 d042 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ -1b4d22: 6e10 f400 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1b4d28: 0e00 |0016: return-void │ │ +1b4cf0: |[1b4cf0] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1b4d00: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ +1b4d06: 6203 c634 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34c6 │ │ +1b4d0a: 6e30 7b00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007b │ │ +1b4d10: 0c01 |0008: move-result-object v1 │ │ +1b4d12: 6002 c734 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34c7 │ │ +1b4d16: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ +1b4d1a: 6e30 f000 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f0 │ │ +1b4d20: 0a02 |0010: move-result v2 │ │ +1b4d22: 5902 d042 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ +1b4d26: 6e10 f400 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1b4d2c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x0009 line=47 │ │ 0x0013 line=49 │ │ locals : │ │ @@ -533747,87 +533748,87 @@ │ │ type : '(Landroid/view/Menu;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -1b4d2c: |[1b4d2c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ -1b4d3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4d3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b4d40: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1b4d42: 7210 ee02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ -1b4d48: 0a03 |0006: move-result v3 │ │ -1b4d4a: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ -1b4d4e: 7220 ed02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ -1b4d54: 0c03 |000c: move-result-object v3 │ │ -1b4d56: 7210 f502 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ -1b4d5c: 0a03 |0010: move-result v3 │ │ -1b4d5e: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -1b4d62: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b4d66: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b4d6a: 28ec |0017: goto 0003 // -0014 │ │ -1b4d6c: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ -1b4d70: 7110 ef5b 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d76: 0a01 |001d: move-result v1 │ │ -1b4d78: b116 |001e: sub-int/2addr v6, v1 │ │ -1b4d7a: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ -1b4d7e: 7110 ef5b 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d84: 0a03 |0024: move-result v3 │ │ -1b4d86: 9303 0603 |0025: div-int v3, v6, v3 │ │ -1b4d8a: 7120 860a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b4d90: 0a03 |002a: move-result v3 │ │ -1b4d92: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ -1b4d96: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ -1b4d9a: 7110 ef5b 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4da0: 0a02 |0032: move-result v2 │ │ -1b4da2: b126 |0033: sub-int/2addr v6, v2 │ │ -1b4da4: 7110 ef5b 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4daa: 0a01 |0037: move-result v1 │ │ -1b4dac: b316 |0038: div-int/2addr v6, v1 │ │ -1b4dae: 7120 860a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b4db4: 0a05 |003c: move-result v5 │ │ -1b4db6: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -1b4db8: 7210 ee02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ -1b4dbe: 0a01 |0041: move-result v1 │ │ -1b4dc0: 3516 4300 |0042: if-ge v6, v1, 0085 // +0043 │ │ -1b4dc4: 7220 ed02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ -1b4dca: 0c01 |0047: move-result-object v1 │ │ -1b4dcc: 7210 f302 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4dd2: 0a02 |004b: move-result v2 │ │ -1b4dd4: 6003 c842 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ -1b4dd8: 3232 2200 |004e: if-eq v2, v3, 0070 // +0022 │ │ -1b4ddc: 7210 f302 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4de2: 0a02 |0053: move-result v2 │ │ -1b4de4: 6003 c942 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ -1b4de8: 3232 1a00 |0056: if-eq v2, v3, 0070 // +001a │ │ -1b4dec: 7210 f302 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4df2: 0a02 |005b: move-result v2 │ │ -1b4df4: 6003 ca42 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ -1b4df8: 3232 1200 |005e: if-eq v2, v3, 0070 // +0012 │ │ -1b4dfc: 7210 f302 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4e02: 0a02 |0063: move-result v2 │ │ -1b4e04: 6003 cb42 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ -1b4e08: 3232 0a00 |0066: if-eq v2, v3, 0070 // +000a │ │ -1b4e0c: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4e12: 0a02 |006b: move-result v2 │ │ -1b4e14: 6003 cc42 |006c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ -1b4e18: 3332 1100 |006e: if-ne v2, v3, 007f // +0011 │ │ -1b4e1c: 7210 f502 0100 |0070: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ -1b4e22: 0a02 |0073: move-result v2 │ │ -1b4e24: 3802 0b00 |0074: if-eqz v2, 007f // +000b │ │ -1b4e28: 3d05 0900 |0076: if-lez v5, 007f // +0009 │ │ -1b4e2c: 1222 |0078: const/4 v2, #int 2 // #2 │ │ -1b4e2e: 7220 f902 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ -1b4e34: d805 05ff |007c: add-int/lit8 v5, v5, #int -1 // #ff │ │ -1b4e38: 2804 |007e: goto 0082 // +0004 │ │ -1b4e3a: 7220 f902 0100 |007f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ -1b4e40: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1b4e44: 28ba |0084: goto 003e // -0046 │ │ -1b4e46: 0e00 |0085: return-void │ │ +1b4d30: |[1b4d30] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ +1b4d40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4d42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b4d44: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1b4d46: 7210 ee02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ +1b4d4c: 0a03 |0006: move-result v3 │ │ +1b4d4e: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ +1b4d52: 7220 ed02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ +1b4d58: 0c03 |000c: move-result-object v3 │ │ +1b4d5a: 7210 f502 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ +1b4d60: 0a03 |0010: move-result v3 │ │ +1b4d62: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +1b4d66: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b4d6a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b4d6e: 28ec |0017: goto 0003 // -0014 │ │ +1b4d70: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ +1b4d74: 7110 ef5b 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d7a: 0a01 |001d: move-result v1 │ │ +1b4d7c: b116 |001e: sub-int/2addr v6, v1 │ │ +1b4d7e: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ +1b4d82: 7110 ef5b 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d88: 0a03 |0024: move-result v3 │ │ +1b4d8a: 9303 0603 |0025: div-int v3, v6, v3 │ │ +1b4d8e: 7120 860a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b4d94: 0a03 |002a: move-result v3 │ │ +1b4d96: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ +1b4d9a: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ +1b4d9e: 7110 ef5b 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4da4: 0a02 |0032: move-result v2 │ │ +1b4da6: b126 |0033: sub-int/2addr v6, v2 │ │ +1b4da8: 7110 ef5b 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4dae: 0a01 |0037: move-result v1 │ │ +1b4db0: b316 |0038: div-int/2addr v6, v1 │ │ +1b4db2: 7120 860a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b4db8: 0a05 |003c: move-result v5 │ │ +1b4dba: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +1b4dbc: 7210 ee02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ +1b4dc2: 0a01 |0041: move-result v1 │ │ +1b4dc4: 3516 4300 |0042: if-ge v6, v1, 0085 // +0043 │ │ +1b4dc8: 7220 ed02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ +1b4dce: 0c01 |0047: move-result-object v1 │ │ +1b4dd0: 7210 f302 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4dd6: 0a02 |004b: move-result v2 │ │ +1b4dd8: 6003 c842 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ +1b4ddc: 3232 2200 |004e: if-eq v2, v3, 0070 // +0022 │ │ +1b4de0: 7210 f302 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4de6: 0a02 |0053: move-result v2 │ │ +1b4de8: 6003 c942 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ +1b4dec: 3232 1a00 |0056: if-eq v2, v3, 0070 // +001a │ │ +1b4df0: 7210 f302 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4df6: 0a02 |005b: move-result v2 │ │ +1b4df8: 6003 ca42 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ +1b4dfc: 3232 1200 |005e: if-eq v2, v3, 0070 // +0012 │ │ +1b4e00: 7210 f302 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4e06: 0a02 |0063: move-result v2 │ │ +1b4e08: 6003 cb42 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ +1b4e0c: 3232 0a00 |0066: if-eq v2, v3, 0070 // +000a │ │ +1b4e10: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4e16: 0a02 |006b: move-result v2 │ │ +1b4e18: 6003 cc42 |006c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ +1b4e1c: 3332 1100 |006e: if-ne v2, v3, 007f // +0011 │ │ +1b4e20: 7210 f502 0100 |0070: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ +1b4e26: 0a02 |0073: move-result v2 │ │ +1b4e28: 3802 0b00 |0074: if-eqz v2, 007f // +000b │ │ +1b4e2c: 3d05 0900 |0076: if-lez v5, 007f // +0009 │ │ +1b4e30: 1222 |0078: const/4 v2, #int 2 // #2 │ │ +1b4e32: 7220 f902 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ +1b4e38: d805 05ff |007c: add-int/lit8 v5, v5, #int -1 // #ff │ │ +1b4e3c: 2804 |007e: goto 0082 // +0004 │ │ +1b4e3e: 7220 f902 0100 |007f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ +1b4e44: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1b4e48: 28ba |0084: goto 003e // -0046 │ │ +1b4e4a: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0009 line=63 │ │ 0x001a line=68 │ │ 0x0021 line=69 │ │ 0x002f line=72 │ │ @@ -533853,24 +533854,24 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1b4e48: |[1b4e48] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ -1b4e58: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -1b4e5e: 6e10 735c 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@5c73 │ │ -1b4e64: 0c00 |0006: move-result-object v0 │ │ -1b4e66: 5231 d042 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ -1b4e6a: 6e10 725c 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@5c72 │ │ -1b4e70: 0a02 |000c: move-result v2 │ │ -1b4e72: 7130 715c 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5c71 │ │ -1b4e78: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -1b4e7e: 0e00 |0013: return-void │ │ +1b4e4c: |[1b4e4c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ +1b4e5c: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +1b4e62: 6e10 735c 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@5c73 │ │ +1b4e68: 0c00 |0006: move-result-object v0 │ │ +1b4e6a: 5231 d042 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ +1b4e6e: 6e10 725c 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@5c72 │ │ +1b4e74: 0a02 |000c: move-result v2 │ │ +1b4e76: 7130 715c 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5c71 │ │ +1b4e7c: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +1b4e82: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0010 line=56 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ @@ -533921,18 +533922,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 │ │ -1b5884: |[1b5884] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ -1b5894: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b589a: 5b01 de42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ -1b589e: 0e00 |0005: return-void │ │ +1b5888: |[1b5888] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ +1b5898: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b589e: 5b01 de42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ +1b58a2: 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; │ │ @@ -533943,33 +533944,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 │ │ -1b58a0: |[1b58a0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ -1b58b0: 0e00 |0000: return-void │ │ +1b58a4: |[1b58a4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ +1b58b4: 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 │ │ -1b58b4: |[1b58b4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ -1b58c4: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b58c8: 7210 ee08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08ee │ │ -1b58ce: 0e00 |0005: return-void │ │ +1b58b8: |[1b58b8] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ +1b58c8: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b58cc: 7210 ee08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08ee │ │ +1b58d2: 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;) │ │ @@ -533977,18 +533978,18 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b5844: |[1b5844] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ -1b5854: 7100 940c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c94 │ │ -1b585a: 0c00 |0003: move-result-object v0 │ │ -1b585c: 1100 |0004: return-object v0 │ │ +1b5848: |[1b5848] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ +1b5858: 7100 940c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c94 │ │ +1b585e: 0c00 |0003: move-result-object v0 │ │ +1b5860: 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;) │ │ @@ -533996,19 +533997,19 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b5804: |[1b5804] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ -1b5814: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b5818: 7210 ef08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08ef │ │ -1b581e: 0c00 |0005: move-result-object v0 │ │ -1b5820: 1100 |0006: return-object v0 │ │ +1b5808: |[1b5808] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ +1b5818: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b581c: 7210 ef08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08ef │ │ +1b5822: 0c00 |0005: move-result-object v0 │ │ +1b5824: 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;) │ │ @@ -534016,20 +534017,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 │ │ -1b5860: |[1b5860] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ -1b5870: 5420 de42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ -1b5874: 5b20 dd42 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b5878: 7220 f008 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08f0 │ │ -1b587e: 0b00 |0007: move-result-wide v0 │ │ -1b5880: 1000 |0008: return-wide v0 │ │ +1b5864: |[1b5864] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ +1b5874: 5420 de42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ +1b5878: 5b20 dd42 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b587c: 7220 f008 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08f0 │ │ +1b5882: 0b00 |0007: move-result-wide v0 │ │ +1b5884: 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; │ │ @@ -534039,19 +534040,19 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -1b5824: |[1b5824] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ -1b5834: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b5838: 7240 f108 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08f1 │ │ -1b583e: 0a02 |0005: move-result v2 │ │ -1b5840: 0f02 |0006: return v2 │ │ +1b5828: |[1b5828] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ +1b5838: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b583c: 7240 f108 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08f1 │ │ +1b5842: 0a02 |0005: move-result v2 │ │ +1b5844: 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 │ │ @@ -588747,67 +588748,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 │ │ -1a7108: |[1a7108] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ -1a7118: 7030 9458 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@5894 │ │ -1a711e: 0e00 |0003: return-void │ │ +1a710c: |[1a710c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ +1a711c: 7030 9458 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@5894 │ │ +1a7122: 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 │ │ -1a7120: |[1a7120] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a7130: 7010 9658 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7136: 0e00 |0003: return-void │ │ +1a7124: |[1a7124] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a7134: 7010 9658 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a713a: 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 │ │ -1a7138: |[1a7138] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -1a7148: 0e00 |0000: return-void │ │ +1a713c: |[1a713c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +1a714c: 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 │ │ -1a714c: |[1a714c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -1a715c: 7010 6905 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ -1a7162: 2200 7610 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@1076 │ │ -1a7166: 7020 6d58 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586d │ │ -1a716c: 5b10 3f41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ -1a7170: 0e00 |000a: return-void │ │ +1a7150: |[1a7150] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +1a7160: 7010 6905 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ +1a7166: 2200 7610 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@1076 │ │ +1a716a: 7020 6d58 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586d │ │ +1a7170: 5b10 3f41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ +1a7174: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=333 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -588816,17 +588817,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 │ │ -1a7080: |[1a7080] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -1a7090: 5400 3841 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7094: 1100 |0002: return-object v0 │ │ +1a7084: |[1a7084] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +1a7094: 5400 3841 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a7098: 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;) │ │ @@ -588834,17 +588835,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 │ │ -1a7098: |[1a7098] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -1a70a8: 5b01 3841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a70ac: 1101 |0002: return-object v1 │ │ +1a709c: |[1a709c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +1a70ac: 5b01 3841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a70b0: 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; │ │ │ │ @@ -588853,17 +588854,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 │ │ -1a70f0: |[1a70f0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ -1a7100: 5400 3941 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7104: 1100 |0002: return-object v0 │ │ +1a70f4: |[1a70f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ +1a7104: 5400 3941 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7108: 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;) │ │ @@ -588871,17 +588872,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 │ │ -1a7068: |[1a7068] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ -1a7078: 5400 3a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a707c: 1100 |0002: return-object v0 │ │ +1a706c: |[1a706c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ +1a707c: 5400 3a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7080: 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;) │ │ @@ -588889,17 +588890,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 │ │ -1a7174: |[1a7174] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -1a7184: 7030 9b58 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ -1a718a: 0e00 |0003: return-void │ │ +1a7178: |[1a7178] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +1a7188: 7030 9b58 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ +1a718e: 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 │ │ @@ -588909,25 +588910,25 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1a71f0: |[1a71f0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ -1a7200: 5420 3841 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7204: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -1a7208: 6e10 fa50 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a720e: 0c00 |0007: move-result-object v0 │ │ -1a7210: 2001 380f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a7214: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ -1a7218: 1f00 380f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a721c: 7220 e54f 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4fe5 │ │ -1a7222: 7010 9658 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7228: 0e00 |0014: return-void │ │ +1a71f4: |[1a71f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ +1a7204: 5420 3841 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a7208: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +1a720c: 6e10 fa50 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a7212: 0c00 |0007: move-result-object v0 │ │ +1a7214: 2001 380f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a7218: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ +1a721c: 1f00 380f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a7220: 7220 e54f 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4fe5 │ │ +1a7226: 7010 9658 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a722c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=172 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0011 line=175 │ │ @@ -588940,25 +588941,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 │ │ -1a70b0: |[1a70b0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ -1a70c0: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1a70c4: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a70ca: 1a01 7360 |0005: const-string v1, "image_uri" // string@6073 │ │ -1a70ce: 6e30 4002 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0240 │ │ -1a70d4: 2201 7910 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ -1a70d8: 7010 7a58 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@587a │ │ -1a70de: 5c13 3741 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a70e2: 6e20 9858 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5898 │ │ -1a70e8: 6e20 9958 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5899 │ │ -1a70ee: 1101 |0017: return-object v1 │ │ +1a70b4: |[1a70b4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ +1a70c4: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1a70c8: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a70ce: 1a01 7360 |0005: const-string v1, "image_uri" // string@6073 │ │ +1a70d2: 6e30 4002 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0240 │ │ +1a70d8: 2201 7910 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ +1a70dc: 7010 7a58 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@587a │ │ +1a70e2: 5c13 3741 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a70e6: 6e20 9858 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5898 │ │ +1a70ec: 6e20 9958 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5899 │ │ +1a70f2: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x000a line=91 │ │ 0x000f line=92 │ │ 0x0011 line=93 │ │ @@ -588972,18 +588973,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7658: |[1a7658] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ -1a7668: 5402 3941 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a766c: 6e20 f858 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@58f8 │ │ -1a7672: 0e00 |0005: return-void │ │ +1a765c: |[1a765c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ +1a766c: 5402 3941 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7670: 6e20 f858 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@58f8 │ │ +1a7676: 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 │ │ @@ -588993,23 +588994,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1a77a4: |[1a77a4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ -1a77b4: 5420 3941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a77b8: 5421 3a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a77bc: 6e10 6250 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a77c2: 0c01 |0007: move-result-object v1 │ │ -1a77c4: 6e10 7e51 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@517e │ │ -1a77ca: 0c01 |000b: move-result-object v1 │ │ -1a77cc: 6e20 f358 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@58f3 │ │ -1a77d2: 0e00 |000f: return-void │ │ +1a77a8: |[1a77a8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ +1a77b8: 5420 3941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a77bc: 5421 3a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a77c0: 6e10 6250 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a77c6: 0c01 |0007: move-result-object v1 │ │ +1a77c8: 6e10 7e51 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@517e │ │ +1a77ce: 0c01 |000b: move-result-object v1 │ │ +1a77d0: 6e20 f358 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@58f3 │ │ +1a77d6: 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;) │ │ @@ -589017,22 +589018,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 │ │ -1a77ec: |[1a77ec] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -1a77fc: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7800: 6e10 8458 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ -1a7806: 0c01 |0005: move-result-object v1 │ │ -1a7808: 7110 f25a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@5af2 │ │ -1a780e: 0a01 |0009: move-result v1 │ │ -1a7810: 6e40 7b50 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@507b │ │ -1a7816: 0e00 |000d: return-void │ │ +1a77f0: |[1a77f0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +1a7800: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7804: 6e10 8458 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ +1a780a: 0c01 |0005: move-result-object v1 │ │ +1a780c: 7110 f25a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@5af2 │ │ +1a7812: 0a01 |0009: move-result v1 │ │ +1a7814: 6e40 7b50 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@507b │ │ +1a781a: 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 │ │ @@ -589043,34 +589044,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -1a718c: |[1a718c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ -1a719c: 5430 3941 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a71a0: 6e10 d958 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@58d9 │ │ -1a71a6: 0a00 |0005: move-result v0 │ │ -1a71a8: 2201 8e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a71ac: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -1a71b0: 7030 3e52 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@523e │ │ -1a71b6: 2200 670f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a71ba: 7020 df50 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a71c0: 5431 3a41 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a71c4: 6e10 6250 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a71ca: 0c01 |0017: move-result-object v1 │ │ -1a71cc: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -1a71d0: 6e30 5e51 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ -1a71d6: 5431 3a41 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a71da: 6e10 6750 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@5067 │ │ -1a71e0: 5b30 3841 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a71e4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -1a71e6: 7030 9b58 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ -1a71ec: 0e00 |0028: return-void │ │ +1a7190: |[1a7190] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ +1a71a0: 5430 3941 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a71a4: 6e10 d958 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@58d9 │ │ +1a71aa: 0a00 |0005: move-result v0 │ │ +1a71ac: 2201 8e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a71b0: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +1a71b4: 7030 3e52 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@523e │ │ +1a71ba: 2200 670f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a71be: 7020 df50 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a71c4: 5431 3a41 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a71c8: 6e10 6250 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a71ce: 0c01 |0017: move-result-object v1 │ │ +1a71d0: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +1a71d4: 6e30 5e51 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ +1a71da: 5431 3a41 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a71de: 6e10 6750 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@5067 │ │ +1a71e4: 5b30 3841 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a71e8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +1a71ea: 7030 9b58 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ +1a71f0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0006 line=187 │ │ 0x000d line=188 │ │ 0x0012 line=190 │ │ 0x001d line=191 │ │ @@ -589084,17 +589085,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a7030: |[1a7030] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ -1a7040: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a7044: 1100 |0002: return-object v0 │ │ +1a7034: |[1a7034] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ +1a7044: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a7048: 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;) │ │ @@ -589102,62 +589103,62 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -1a722c: |[1a722c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ -1a723c: 6e10 8258 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5882 │ │ -1a7242: 0c00 |0003: move-result-object v0 │ │ -1a7244: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1a7248: 0e00 |0006: return-void │ │ -1a724a: 5461 3a41 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a724e: 6e10 6250 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7254: 0c01 |000c: move-result-object v1 │ │ -1a7256: 6e20 9151 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5191 │ │ -1a725c: 0c01 |0010: move-result-object v1 │ │ -1a725e: 7100 9356 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5693 │ │ -1a7264: 0c02 |0014: move-result-object v2 │ │ -1a7266: 2203 c302 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ -1a726a: 7010 6c09 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ -1a7270: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -1a7274: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ -1a7278: 6e40 0501 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ -1a727e: 6e10 7009 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ -1a7284: 0c01 |0024: move-result-object v1 │ │ -1a7286: 5563 3741 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a728a: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ -1a728e: 2202 c502 |0029: new-instance v2, Ljava/io/File; // type@02c5 │ │ -1a7292: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ -1a7298: 0c03 |002e: move-result-object v3 │ │ -1a729a: 1a04 0e50 |002f: const-string v4, "cropped" // string@500e │ │ -1a729e: 7030 7309 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1a72a4: 2203 c802 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c8 │ │ -1a72a8: 7020 9209 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1a72ae: 6e20 9809 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0998 │ │ -1a72b4: 6e10 9609 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1a72ba: 6e10 9509 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ -1a72c0: 7110 f501 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1a72c6: 0c01 |0045: move-result-object v1 │ │ -1a72c8: 280d |0046: goto 0053 // +000d │ │ -1a72ca: 0d00 |0047: move-exception v0 │ │ -1a72cc: 6e10 9c09 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@099c │ │ -1a72d2: 0e00 |004b: return-void │ │ -1a72d4: 1a03 5560 |004c: const-string v3, "image/jpeg" // string@6055 │ │ -1a72d8: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -1a72da: 6e54 8a56 0231 |004f: invoke-virtual {v2, v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.create:(Landroid/content/Context;[BLjava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@568a │ │ -1a72e0: 0c01 |0052: move-result-object v1 │ │ -1a72e2: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ -1a72e6: 7010 8200 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0082 │ │ -1a72ec: 6e20 ab00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ab │ │ -1a72f2: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ -1a72f4: 6e30 2500 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0025 │ │ -1a72fa: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -1a7300: 0e00 |0062: return-void │ │ +1a7230: |[1a7230] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ +1a7240: 6e10 8258 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5882 │ │ +1a7246: 0c00 |0003: move-result-object v0 │ │ +1a7248: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1a724c: 0e00 |0006: return-void │ │ +1a724e: 5461 3a41 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7252: 6e10 6250 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7258: 0c01 |000c: move-result-object v1 │ │ +1a725a: 6e20 9151 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5191 │ │ +1a7260: 0c01 |0010: move-result-object v1 │ │ +1a7262: 7100 9356 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5693 │ │ +1a7268: 0c02 |0014: move-result-object v2 │ │ +1a726a: 2203 c302 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ +1a726e: 7010 6c09 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ +1a7274: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +1a7278: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ +1a727c: 6e40 0501 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ +1a7282: 6e10 7009 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ +1a7288: 0c01 |0024: move-result-object v1 │ │ +1a728a: 5563 3741 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a728e: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ +1a7292: 2202 c502 |0029: new-instance v2, Ljava/io/File; // type@02c5 │ │ +1a7296: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ +1a729c: 0c03 |002e: move-result-object v3 │ │ +1a729e: 1a04 0e50 |002f: const-string v4, "cropped" // string@500e │ │ +1a72a2: 7030 7309 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1a72a8: 2203 c802 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c8 │ │ +1a72ac: 7020 9209 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1a72b2: 6e20 9809 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0998 │ │ +1a72b8: 6e10 9609 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1a72be: 6e10 9509 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ +1a72c4: 7110 f501 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1a72ca: 0c01 |0045: move-result-object v1 │ │ +1a72cc: 280d |0046: goto 0053 // +000d │ │ +1a72ce: 0d00 |0047: move-exception v0 │ │ +1a72d0: 6e10 9c09 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@099c │ │ +1a72d6: 0e00 |004b: return-void │ │ +1a72d8: 1a03 5560 |004c: const-string v3, "image/jpeg" // string@6055 │ │ +1a72dc: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +1a72de: 6e54 8a56 0231 |004f: invoke-virtual {v2, v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.create:(Landroid/content/Context;[BLjava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@568a │ │ +1a72e4: 0c01 |0052: move-result-object v1 │ │ +1a72e6: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ +1a72ea: 7010 8200 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0082 │ │ +1a72f0: 6e20 ab00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ab │ │ +1a72f6: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ +1a72f8: 6e30 2500 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0025 │ │ +1a72fe: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +1a7304: 0e00 |0062: return-void │ │ catches : 1 │ │ 0x0034 - 0x0046 │ │ Ljava/io/IOException; -> 0x0047 │ │ positions : │ │ 0x0000 line=255 │ │ 0x0007 line=259 │ │ 0x0011 line=260 │ │ @@ -589185,50 +589186,50 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -1a7314: |[1a7314] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -1a7324: 6f40 6c05 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@056c │ │ -1a732a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -1a732c: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ -1a7330: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ -1a7334: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ -1a7338: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ -1a733c: 1a03 d355 |000c: const-string v3, "extra_sticker_file" // string@55d3 │ │ -1a7340: 6e20 9900 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1a7346: 0c03 |0011: move-result-object v3 │ │ -1a7348: 2204 9910 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a734c: 2205 0f03 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ -1a7350: 1a00 2156 |0016: const-string v0, "file:///android_asset/" // string@5621 │ │ -1a7354: 7020 180b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a735a: 6e20 210b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a7360: 6e10 320b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a7366: 0c03 |0021: move-result-object v3 │ │ -1a7368: 7110 0002 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a736e: 0c03 |0025: move-result-object v3 │ │ -1a7370: 5225 3c41 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a7374: 5220 3b41 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a7378: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -1a737a: 7050 4059 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a7380: 2203 670f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a7384: 7020 df50 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a738a: 5424 3a41 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a738e: 6e10 6250 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7394: 0c04 |0038: move-result-object v4 │ │ -1a7396: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ -1a739c: 6e30 5e51 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ -1a73a2: 5b23 3841 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a73a6: 2808 |0041: goto 0049 // +0008 │ │ -1a73a8: 5423 3941 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a73ac: 6204 5641 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a73b0: 6e20 d758 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a73b6: 0e00 |0049: return-void │ │ +1a7318: |[1a7318] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +1a7328: 6f40 6c05 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@056c │ │ +1a732e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +1a7330: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ +1a7334: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ +1a7338: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ +1a733c: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ +1a7340: 1a03 d355 |000c: const-string v3, "extra_sticker_file" // string@55d3 │ │ +1a7344: 6e20 9900 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1a734a: 0c03 |0011: move-result-object v3 │ │ +1a734c: 2204 9910 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a7350: 2205 0f03 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ +1a7354: 1a00 2156 |0016: const-string v0, "file:///android_asset/" // string@5621 │ │ +1a7358: 7020 180b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a735e: 6e20 210b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a7364: 6e10 320b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a736a: 0c03 |0021: move-result-object v3 │ │ +1a736c: 7110 0002 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a7372: 0c03 |0025: move-result-object v3 │ │ +1a7374: 5225 3c41 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a7378: 5220 3b41 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a737c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +1a737e: 7050 4059 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a7384: 2203 670f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a7388: 7020 df50 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a738e: 5424 3a41 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7392: 6e10 6250 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7398: 0c04 |0038: move-result-object v4 │ │ +1a739a: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ +1a73a0: 6e30 5e51 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ +1a73a6: 5b23 3841 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a73aa: 2808 |0041: goto 0049 // +0008 │ │ +1a73ac: 5423 3941 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a73b0: 6204 5641 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a73b4: 6e20 d758 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a73ba: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000c line=202 │ │ 0x0012 line=204 │ │ 0x002e line=205 │ │ 0x0033 line=206 │ │ @@ -589245,19 +589246,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a73b8: |[1a73b8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ -1a73c8: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a73cc: 6e20 6f50 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@506f │ │ -1a73d2: 7020 8158 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5881 │ │ -1a73d8: 0e00 |0008: return-void │ │ +1a73bc: |[1a73bc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ +1a73cc: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a73d0: 6e20 6f50 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@506f │ │ +1a73d6: 7020 8158 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5881 │ │ +1a73dc: 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 │ │ @@ -589267,38 +589268,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -1a73dc: |[1a73dc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ -1a73ec: 6f20 6d05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@056d │ │ -1a73f2: 5412 3d41 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a73f6: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ -1a73fa: 6e10 8358 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@5883 │ │ -1a7400: 0c02 |000a: move-result-object v2 │ │ -1a7402: 1a00 7360 |000b: const-string v0, "image_uri" // string@6073 │ │ -1a7406: 6e20 3902 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0239 │ │ -1a740c: 0c02 |0010: move-result-object v2 │ │ -1a740e: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ -1a7412: 5b12 3d41 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a7416: 2202 400f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f40 │ │ -1a741a: 7010 2f50 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@502f │ │ -1a7420: 6e10 9758 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ -1a7426: 0c00 |001d: move-result-object v0 │ │ -1a7428: 6e20 8654 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5486 │ │ -1a742e: 0a00 |0021: move-result v0 │ │ -1a7430: 5910 3c41 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a7434: 6e10 9758 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ -1a743a: 0c00 |0027: move-result-object v0 │ │ -1a743c: 6e20 8454 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@5484 │ │ -1a7442: 0a02 |002b: move-result v2 │ │ -1a7444: 5912 3b41 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a7448: 0e00 |002e: return-void │ │ +1a73e0: |[1a73e0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ +1a73f0: 6f20 6d05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@056d │ │ +1a73f6: 5412 3d41 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a73fa: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ +1a73fe: 6e10 8358 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@5883 │ │ +1a7404: 0c02 |000a: move-result-object v2 │ │ +1a7406: 1a00 7360 |000b: const-string v0, "image_uri" // string@6073 │ │ +1a740a: 6e20 3902 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0239 │ │ +1a7410: 0c02 |0010: move-result-object v2 │ │ +1a7412: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ +1a7416: 5b12 3d41 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a741a: 2202 400f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f40 │ │ +1a741e: 7010 2f50 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@502f │ │ +1a7424: 6e10 9758 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ +1a742a: 0c00 |001d: move-result-object v0 │ │ +1a742c: 6e20 8654 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5486 │ │ +1a7432: 0a00 |0021: move-result v0 │ │ +1a7434: 5910 3c41 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a7438: 6e10 9758 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ +1a743e: 0c00 |0027: move-result-object v0 │ │ +1a7440: 6e20 8454 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@5484 │ │ +1a7446: 0a02 |002b: move-result v2 │ │ +1a7448: 5912 3b41 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a744c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=102 │ │ 0x0007 line=103 │ │ 0x0015 line=106 │ │ 0x001a line=108 │ │ @@ -589312,20 +589313,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 │ │ -1a7048: |[1a7048] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1a7058: 6004 9c26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269c │ │ -1a705c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a705e: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a7064: 0c02 |0006: move-result-object v2 │ │ -1a7066: 1102 |0007: return-object v2 │ │ +1a704c: |[1a704c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1a705c: 6004 9c26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269c │ │ +1a7060: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a7062: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a7068: 0c02 |0006: move-result-object v2 │ │ +1a706a: 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; │ │ @@ -589336,20 +589337,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a744c: |[1a744c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ -1a745c: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7460: 5421 3841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7464: 6e20 5c50 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@505c │ │ -1a746a: 7010 9658 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7470: 0e00 |000a: return-void │ │ +1a7450: |[1a7450] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ +1a7460: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7464: 5421 3841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a7468: 6e20 5c50 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@505c │ │ +1a746e: 7010 9658 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a7474: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0007 line=307 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -589358,20 +589359,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1a7474: |[1a7474] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ -1a7484: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7488: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a748e: 0c00 |0005: move-result-object v0 │ │ -1a7490: 6e10 7451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@5174 │ │ -1a7496: 0e00 |0009: return-void │ │ +1a7478: |[1a7478] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ +1a7488: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a748c: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7492: 0c00 |0005: move-result-object v0 │ │ +1a7494: 6e10 7451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@5174 │ │ +1a749a: 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;) │ │ @@ -589379,67 +589380,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 │ │ -1a7498: |[1a7498] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a74a8: 5430 3a41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74ac: 6201 3f3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e3f │ │ -1a74b0: 6e20 7150 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@5071 │ │ -1a74b6: 5430 3a41 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74ba: 6e10 5d50 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ -1a74c0: 6200 3241 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a74c4: 6e10 cf58 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a74ca: 0a04 |0011: move-result v4 │ │ -1a74cc: 4404 0004 |0012: aget v4, v0, v4 │ │ -1a74d0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -1a74d2: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ -1a74d8: 284e |0018: goto 0066 // +004e │ │ -1a74da: 5434 3a41 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74de: 6e10 6250 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a74e4: 0c04 |001e: move-result-object v4 │ │ -1a74e6: 6e10 6751 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@5167 │ │ -1a74ec: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -1a74ee: 5b34 3841 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a74f2: 2841 |0025: goto 0066 // +0041 │ │ -1a74f4: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ -1a74f8: 6e10 8458 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ -1a74fe: 0c00 |002b: move-result-object v0 │ │ -1a7500: 1c01 9110 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1091 │ │ -1a7504: 7030 8300 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1a750a: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ -1a750e: 6e30 9a58 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@589a │ │ -1a7514: 2830 |0036: goto 0066 // +0030 │ │ -1a7516: 6e10 8058 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5880 │ │ -1a751c: 282c |003a: goto 0066 // +002c │ │ -1a751e: 5434 3a41 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7522: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -1a7526: 1211 |003f: const/4 v1, #int 1 // #1 │ │ -1a7528: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ -1a752e: 6e40 7950 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a7534: 2820 |0046: goto 0066 // +0020 │ │ -1a7536: 5434 3a41 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a753a: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ -1a7540: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ -1a7544: 6e40 7950 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a754a: 2815 |0051: goto 0066 // +0015 │ │ -1a754c: 5434 3a41 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7550: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ -1a7556: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -1a755a: 6e40 7950 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a7560: 280a |005c: goto 0066 // +000a │ │ -1a7562: 5434 3a41 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7566: 6e10 6250 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a756c: 0c04 |0062: move-result-object v4 │ │ -1a756e: 6e10 9a51 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@519a │ │ -1a7574: 0e00 |0066: return-void │ │ -1a7576: 0000 |0067: nop // spacer │ │ -1a7578: 0001 0700 0100 0000 4800 0000 3d00 ... |0068: packed-switch-data (18 units) │ │ +1a749c: |[1a749c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a74ac: 5430 3a41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74b0: 6201 3f3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e3f │ │ +1a74b4: 6e20 7150 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@5071 │ │ +1a74ba: 5430 3a41 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74be: 6e10 5d50 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ +1a74c4: 6200 3241 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a74c8: 6e10 cf58 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a74ce: 0a04 |0011: move-result v4 │ │ +1a74d0: 4404 0004 |0012: aget v4, v0, v4 │ │ +1a74d4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +1a74d6: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ +1a74dc: 284e |0018: goto 0066 // +004e │ │ +1a74de: 5434 3a41 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74e2: 6e10 6250 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a74e8: 0c04 |001e: move-result-object v4 │ │ +1a74ea: 6e10 6751 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@5167 │ │ +1a74f0: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +1a74f2: 5b34 3841 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a74f6: 2841 |0025: goto 0066 // +0041 │ │ +1a74f8: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ +1a74fc: 6e10 8458 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ +1a7502: 0c00 |002b: move-result-object v0 │ │ +1a7504: 1c01 9110 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1091 │ │ +1a7508: 7030 8300 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1a750e: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ +1a7512: 6e30 9a58 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@589a │ │ +1a7518: 2830 |0036: goto 0066 // +0030 │ │ +1a751a: 6e10 8058 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5880 │ │ +1a7520: 282c |003a: goto 0066 // +002c │ │ +1a7522: 5434 3a41 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7526: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +1a752a: 1211 |003f: const/4 v1, #int 1 // #1 │ │ +1a752c: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ +1a7532: 6e40 7950 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a7538: 2820 |0046: goto 0066 // +0020 │ │ +1a753a: 5434 3a41 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a753e: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ +1a7544: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ +1a7548: 6e40 7950 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a754e: 2815 |0051: goto 0066 // +0015 │ │ +1a7550: 5434 3a41 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7554: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ +1a755a: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +1a755e: 6e40 7950 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a7564: 280a |005c: goto 0066 // +000a │ │ +1a7566: 5434 3a41 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a756a: 6e10 6250 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7570: 0c04 |0062: move-result-object v4 │ │ +1a7572: 6e10 9a51 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@519a │ │ +1a7578: 0e00 |0066: return-void │ │ +1a757a: 0000 |0067: nop // spacer │ │ +1a757c: 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 │ │ @@ -589459,35 +589460,35 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a759c: |[1a759c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ -1a75ac: 0e00 |0000: return-void │ │ +1a75a0: |[1a75a0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ +1a75b0: 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 │ │ -1a75b0: |[1a75b0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ -1a75c0: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a75c4: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a75ca: 0c00 |0005: move-result-object v0 │ │ -1a75cc: 6e10 9451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@5194 │ │ -1a75d2: 0e00 |0009: return-void │ │ +1a75b4: |[1a75b4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ +1a75c4: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a75c8: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a75ce: 0c00 |0005: move-result-object v0 │ │ +1a75d0: 6e10 9451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@5194 │ │ +1a75d6: 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;) │ │ @@ -589495,19 +589496,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a75d4: |[1a75d4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ -1a75e4: 2200 7310 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1073 │ │ -1a75e8: 7020 6758 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5867 │ │ -1a75ee: 7110 b15b 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1a75f4: 0e00 |0008: return-void │ │ +1a75d8: |[1a75d8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ +1a75e8: 2200 7310 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1073 │ │ +1a75ec: 7020 6758 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5867 │ │ +1a75f2: 7110 b15b 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1a75f8: 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;) │ │ @@ -589515,23 +589516,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1a75f8: |[1a75f8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -1a7608: 6f20 7405 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0574 │ │ -1a760e: 2200 7810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ -1a7612: 7020 7458 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a7618: 5412 3a41 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a761c: 6e10 6250 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7622: 0c02 |000d: move-result-object v2 │ │ -1a7624: 6e20 7658 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5876 │ │ -1a762a: 0e00 |0011: return-void │ │ +1a75fc: |[1a75fc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +1a760c: 6f20 7405 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0574 │ │ +1a7612: 2200 7810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ +1a7616: 7020 7458 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a761c: 5412 3a41 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7620: 6e10 6250 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7626: 0c02 |000d: move-result-object v2 │ │ +1a7628: 6e20 7658 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5876 │ │ +1a762e: 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; │ │ @@ -589541,21 +589542,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1a762c: |[1a762c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ -1a763c: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7640: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7646: 0c00 |0005: move-result-object v0 │ │ -1a7648: 6e10 9e51 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@519e │ │ -1a764e: 7010 9658 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7654: 0e00 |000c: return-void │ │ +1a7630: |[1a7630] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ +1a7640: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7644: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a764a: 0c00 |0005: move-result-object v0 │ │ +1a764c: 6e10 9e51 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@519e │ │ +1a7652: 7010 9658 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a7658: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0009 line=301 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -589564,83 +589565,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 │ │ -1a7674: |[1a7674] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -1a7684: 6f30 7605 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0576 │ │ -1a768a: 6000 d124 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24d1 │ │ -1a768e: 6e20 1903 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a7694: 0c00 |0008: move-result-object v0 │ │ -1a7696: 1f00 8d10 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@108d │ │ -1a769a: 5b50 3941 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a769e: 6000 6623 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2366 │ │ -1a76a2: 6e20 1903 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a76a8: 0c06 |0012: move-result-object v6 │ │ -1a76aa: 1f06 4c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f4c │ │ -1a76ae: 5b56 3a41 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a76b2: 5456 3941 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a76b6: 6e20 f458 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@58f4 │ │ -1a76bc: 5456 3a41 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a76c0: 5450 3f41 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ -1a76c4: 6e20 7450 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@5074 │ │ -1a76ca: 5456 3a41 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a76ce: 2200 7410 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@1074 │ │ -1a76d2: 7020 6958 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5869 │ │ -1a76d8: 6e20 7050 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@5070 │ │ -1a76de: 5456 3a41 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a76e2: 2200 7510 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@1075 │ │ -1a76e6: 7020 6b58 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586b │ │ -1a76ec: 6e20 7550 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@5075 │ │ -1a76f2: 5456 3e41 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ -1a76f6: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -1a76f8: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ -1a76fc: 5b50 3e41 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ -1a7700: 280e |003e: goto 004c // +000e │ │ -1a7702: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ -1a7706: 2206 7810 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ -1a770a: 7020 7458 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a7710: 6e10 7558 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5875 │ │ -1a7716: 0c06 |0049: move-result-object v6 │ │ -1a7718: 2802 |004a: goto 004c // +0002 │ │ -1a771a: 0706 |004b: move-object v6, v0 │ │ -1a771c: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ -1a7720: 5556 3741 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a7724: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ -1a7728: 7100 6251 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5162 │ │ -1a772e: 0c06 |0055: move-result-object v6 │ │ -1a7730: 2806 |0056: goto 005c // +0006 │ │ -1a7732: 2206 770f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ -1a7736: 7010 5951 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@5159 │ │ -1a773c: 2207 670f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a7740: 2200 9910 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a7744: 5451 3d41 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a7748: 5252 3c41 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a774c: 5253 3b41 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a7750: 1214 |0066: const/4 v4, #int 1 // #1 │ │ -1a7752: 7053 4059 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a7758: 7020 df50 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a775e: 6e10 f650 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@50f6 │ │ -1a7764: 0c00 |0070: move-result-object v0 │ │ -1a7766: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -1a7768: 6e20 3e51 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@513e │ │ -1a776e: 0c00 |0075: move-result-object v0 │ │ -1a7770: 6e10 3451 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@5134 │ │ -1a7776: 6e20 5d51 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@515d │ │ -1a777c: 5457 3a41 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7780: 6e20 7250 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5072 │ │ -1a7786: 7010 9658 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a778c: 5556 3741 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a7790: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ -1a7794: 5456 3941 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7798: 6207 5241 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a779c: 6e20 f558 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a77a2: 0e00 |008f: return-void │ │ +1a7678: |[1a7678] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +1a7688: 6f30 7605 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0576 │ │ +1a768e: 6000 d124 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24d1 │ │ +1a7692: 6e20 1903 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a7698: 0c00 |0008: move-result-object v0 │ │ +1a769a: 1f00 8d10 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@108d │ │ +1a769e: 5b50 3941 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a76a2: 6000 6623 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2366 │ │ +1a76a6: 6e20 1903 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a76ac: 0c06 |0012: move-result-object v6 │ │ +1a76ae: 1f06 4c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f4c │ │ +1a76b2: 5b56 3a41 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a76b6: 5456 3941 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a76ba: 6e20 f458 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@58f4 │ │ +1a76c0: 5456 3a41 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a76c4: 5450 3f41 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ +1a76c8: 6e20 7450 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@5074 │ │ +1a76ce: 5456 3a41 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a76d2: 2200 7410 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@1074 │ │ +1a76d6: 7020 6958 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5869 │ │ +1a76dc: 6e20 7050 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@5070 │ │ +1a76e2: 5456 3a41 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a76e6: 2200 7510 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@1075 │ │ +1a76ea: 7020 6b58 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586b │ │ +1a76f0: 6e20 7550 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@5075 │ │ +1a76f6: 5456 3e41 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ +1a76fa: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +1a76fc: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ +1a7700: 5b50 3e41 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ +1a7704: 280e |003e: goto 004c // +000e │ │ +1a7706: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ +1a770a: 2206 7810 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ +1a770e: 7020 7458 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a7714: 6e10 7558 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5875 │ │ +1a771a: 0c06 |0049: move-result-object v6 │ │ +1a771c: 2802 |004a: goto 004c // +0002 │ │ +1a771e: 0706 |004b: move-object v6, v0 │ │ +1a7720: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ +1a7724: 5556 3741 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a7728: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ +1a772c: 7100 6251 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5162 │ │ +1a7732: 0c06 |0055: move-result-object v6 │ │ +1a7734: 2806 |0056: goto 005c // +0006 │ │ +1a7736: 2206 770f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ +1a773a: 7010 5951 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@5159 │ │ +1a7740: 2207 670f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a7744: 2200 9910 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a7748: 5451 3d41 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a774c: 5252 3c41 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a7750: 5253 3b41 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a7754: 1214 |0066: const/4 v4, #int 1 // #1 │ │ +1a7756: 7053 4059 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a775c: 7020 df50 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a7762: 6e10 f650 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@50f6 │ │ +1a7768: 0c00 |0070: move-result-object v0 │ │ +1a776a: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +1a776c: 6e20 3e51 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@513e │ │ +1a7772: 0c00 |0075: move-result-object v0 │ │ +1a7774: 6e10 3451 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@5134 │ │ +1a777a: 6e20 5d51 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@515d │ │ +1a7780: 5457 3a41 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7784: 6e20 7250 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5072 │ │ +1a778a: 7010 9658 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a7790: 5556 3741 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a7794: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ +1a7798: 5456 3941 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a779c: 6207 5241 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a77a0: 6e20 f558 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a77a6: 0e00 |008f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ 0x000d line=123 │ │ 0x0017 line=125 │ │ 0x001c line=127 │ │ @@ -589667,17 +589668,17 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a77d4: |[1a77d4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ -1a77e4: 5b01 3d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a77e8: 0e00 |0002: return-void │ │ +1a77d8: |[1a77d8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ +1a77e8: 5b01 3d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a77ec: 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; │ │ │ │ @@ -589719,33 +589720,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a89f8: |[1a89f8] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ -1a8a08: 0e00 |0000: return-void │ │ +1a89fc: |[1a89fc] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ +1a8a0c: 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 │ │ -1a8a0c: |[1a8a0c] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1a8a1c: 7020 1c5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@5a1c │ │ -1a8a22: 5b02 7541 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a8a26: 0e00 |0005: return-void │ │ +1a8a10: |[1a8a10] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1a8a20: 7020 1c5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@5a1c │ │ +1a8a26: 5b02 7541 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a8a2a: 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; │ │ @@ -589757,18 +589758,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1a8948: |[1a8948] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ -1a8958: 6e10 0659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@5906 │ │ -1a895e: 0c00 |0003: move-result-object v0 │ │ -1a8960: 1100 |0004: return-object v0 │ │ +1a894c: |[1a894c] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ +1a895c: 6e10 0659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@5906 │ │ +1a8962: 0c00 |0003: move-result-object v0 │ │ +1a8964: 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;) │ │ @@ -589776,45 +589777,45 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -1a8964: |[1a8964] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ -1a8974: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a8976: 6e10 0459 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@5904 │ │ -1a897c: 0c01 |0004: move-result-object v1 │ │ -1a897e: 6e10 6b00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006b │ │ -1a8984: 0c01 |0008: move-result-object v1 │ │ -1a8986: 5452 7541 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a898a: 6e20 d100 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d1 │ │ -1a8990: 0c01 |000e: move-result-object v1 │ │ -1a8992: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1a8994: 2113 |0010: array-length v3, v1 │ │ -1a8996: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ -1a899a: 2203 0f03 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1a899e: 7010 150b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1a89a4: 5454 7541 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a89a8: 6e20 210b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a89ae: 1a04 560d |001d: const-string v4, "/" // string@0d56 │ │ -1a89b2: 6e20 210b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a89b8: 4604 0102 |0022: aget-object v4, v1, v2 │ │ -1a89bc: 6e20 210b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a89c2: 6e10 320b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a89c8: 0c03 |002a: move-result-object v3 │ │ -1a89ca: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -1a89ce: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1a89d2: 28e1 |002f: goto 0010 // -001f │ │ -1a89d4: 1101 |0030: return-object v1 │ │ -1a89d6: 0d01 |0031: move-exception v1 │ │ -1a89d8: 6202 7441 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@4174 │ │ -1a89dc: 7120 c902 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1a89e2: 2300 4a11 |0037: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1a89e6: 1100 |0039: return-object v0 │ │ +1a8968: |[1a8968] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ +1a8978: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a897a: 6e10 0459 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@5904 │ │ +1a8980: 0c01 |0004: move-result-object v1 │ │ +1a8982: 6e10 6b00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006b │ │ +1a8988: 0c01 |0008: move-result-object v1 │ │ +1a898a: 5452 7541 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a898e: 6e20 d100 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d1 │ │ +1a8994: 0c01 |000e: move-result-object v1 │ │ +1a8996: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1a8998: 2113 |0010: array-length v3, v1 │ │ +1a899a: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ +1a899e: 2203 0f03 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1a89a2: 7010 150b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1a89a8: 5454 7541 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a89ac: 6e20 210b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a89b2: 1a04 560d |001d: const-string v4, "/" // string@0d56 │ │ +1a89b6: 6e20 210b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a89bc: 4604 0102 |0022: aget-object v4, v1, v2 │ │ +1a89c0: 6e20 210b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a89c6: 6e10 320b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a89cc: 0c03 |002a: move-result-object v3 │ │ +1a89ce: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +1a89d2: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1a89d6: 28e1 |002f: goto 0010 // -001f │ │ +1a89d8: 1101 |0030: return-object v1 │ │ +1a89da: 0d01 |0031: move-exception v1 │ │ +1a89dc: 6202 7441 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@4174 │ │ +1a89e0: 7120 c902 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1a89e6: 2300 4a11 |0037: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1a89ea: 1100 |0039: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x002d │ │ Ljava/io/IOException; -> 0x0031 │ │ positions : │ │ 0x0001 line=43 │ │ 0x0010 line=45 │ │ 0x0013 line=46 │ │ @@ -589876,17 +589877,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a8f88: |[1a8f88] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ -1a8f98: 7010 6905 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ -1a8f9e: 0e00 |0003: return-void │ │ +1a8f8c: |[1a8f8c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ +1a8f9c: 7010 6905 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ +1a8fa2: 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;) │ │ @@ -589894,17 +589895,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 │ │ -1a8f70: |[1a8f70] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ -1a8f80: 5400 8441 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ -1a8f84: 1100 |0002: return-object v0 │ │ +1a8f74: |[1a8f74] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ +1a8f84: 5400 8441 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ +1a8f88: 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;) │ │ @@ -589912,23 +589913,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 │ │ -1a8f38: |[1a8f38] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ -1a8f48: 2200 9610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ -1a8f4c: 7010 2859 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5928 │ │ -1a8f52: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ -1a8f56: 7010 3202 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a8f5c: 1a02 4f48 |000a: const-string v2, "assetDirectory" // string@484f │ │ -1a8f60: 6e30 4102 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0241 │ │ -1a8f66: 6e20 3459 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@5934 │ │ -1a8f6c: 1100 |0012: return-object v0 │ │ +1a8f3c: |[1a8f3c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ +1a8f4c: 2200 9610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ +1a8f50: 7010 2859 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5928 │ │ +1a8f56: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ +1a8f5a: 7010 3202 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a8f60: 1a02 4f48 |000a: const-string v2, "assetDirectory" // string@484f │ │ +1a8f64: 6e30 4102 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0241 │ │ +1a8f6a: 6e20 3459 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@5934 │ │ +1a8f70: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=50 │ │ 0x000a line=51 │ │ 0x000f line=52 │ │ locals : │ │ @@ -589940,38 +589941,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -1a8fa0: |[1a8fa0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -1a8fb0: 6f20 6b05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@056b │ │ -1a8fb6: 7110 3c53 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ -1a8fbc: 0c04 |0006: move-result-object v4 │ │ -1a8fbe: 5b34 8341 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ -1a8fc2: 6e10 2b59 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@592b │ │ -1a8fc8: 0c04 |000c: move-result-object v4 │ │ -1a8fca: 1a00 4f48 |000d: const-string v0, "assetDirectory" // string@484f │ │ -1a8fce: 6e20 3a02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ -1a8fd4: 0c04 |0012: move-result-object v4 │ │ -1a8fd6: 5b34 8241 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ -1a8fda: 6e10 2c59 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@592c │ │ -1a8fe0: 0c04 |0018: move-result-object v4 │ │ -1a8fe2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -1a8fe4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -1a8fe6: 6e40 a705 0431 |001b: invoke-virtual {v4, v0, v1, v3}, Landroidx/loader/app/LoaderManager;.initLoader:(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; // method@05a7 │ │ -1a8fec: 5434 8541 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a8ff0: 2200 aa01 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01aa │ │ -1a8ff4: 6e10 2a59 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a8ffa: 0c01 |0025: move-result-object v1 │ │ -1a8ffc: 1232 |0026: const/4 v2, #int 3 // #3 │ │ -1a8ffe: 7030 dc05 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05dc │ │ -1a9004: 6e20 0e06 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1a900a: 0e00 |002d: return-void │ │ +1a8fa4: |[1a8fa4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +1a8fb4: 6f20 6b05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@056b │ │ +1a8fba: 7110 3c53 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ +1a8fc0: 0c04 |0006: move-result-object v4 │ │ +1a8fc2: 5b34 8341 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ +1a8fc6: 6e10 2b59 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@592b │ │ +1a8fcc: 0c04 |000c: move-result-object v4 │ │ +1a8fce: 1a00 4f48 |000d: const-string v0, "assetDirectory" // string@484f │ │ +1a8fd2: 6e20 3a02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ +1a8fd8: 0c04 |0012: move-result-object v4 │ │ +1a8fda: 5b34 8241 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ +1a8fde: 6e10 2c59 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@592c │ │ +1a8fe4: 0c04 |0018: move-result-object v4 │ │ +1a8fe6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +1a8fe8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +1a8fea: 6e40 a705 0431 |001b: invoke-virtual {v4, v0, v1, v3}, Landroidx/loader/app/LoaderManager;.initLoader:(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; // method@05a7 │ │ +1a8ff0: 5434 8541 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a8ff4: 2200 aa01 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01aa │ │ +1a8ff8: 6e10 2a59 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a8ffe: 0c01 |0025: move-result-object v1 │ │ +1a9000: 1232 |0026: const/4 v2, #int 3 // #3 │ │ +1a9002: 7030 dc05 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05dc │ │ +1a9008: 6e20 0e06 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1a900e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=71 │ │ 0x0009 line=72 │ │ 0x0015 line=74 │ │ 0x001e line=75 │ │ @@ -589984,21 +589985,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 │ │ -1a8f10: |[1a8f10] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ -1a8f20: 2202 8f10 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@108f │ │ -1a8f24: 6e10 2a59 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a8f2a: 0c03 |0005: move-result-object v3 │ │ -1a8f2c: 5410 8241 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ -1a8f30: 7030 0359 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5903 │ │ -1a8f36: 1102 |000b: return-object v2 │ │ +1a8f14: |[1a8f14] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ +1a8f24: 2202 8f10 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@108f │ │ +1a8f28: 6e10 2a59 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a8f2e: 0c03 |0005: move-result-object v3 │ │ +1a8f30: 5410 8241 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ +1a8f34: 7030 0359 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5903 │ │ +1a8f3a: 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; │ │ @@ -590008,25 +590009,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 │ │ -1a8edc: |[1a8edc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1a8eec: 6004 2327 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2723 │ │ -1a8ef0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a8ef2: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a8ef8: 0c02 |0006: move-result-object v2 │ │ -1a8efa: 6003 3f25 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@253f │ │ -1a8efe: 6e20 1903 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a8f04: 0c03 |000c: move-result-object v3 │ │ -1a8f06: 1f03 b901 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1a8f0a: 5b13 8541 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a8f0e: 1102 |0011: return-object v2 │ │ +1a8ee0: |[1a8ee0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1a8ef0: 6004 2327 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2723 │ │ +1a8ef4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a8ef6: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a8efc: 0c02 |0006: move-result-object v2 │ │ +1a8efe: 6003 3f25 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@253f │ │ +1a8f02: 6e20 1903 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a8f08: 0c03 |000c: move-result-object v3 │ │ +1a8f0a: 1f03 b901 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1a8f0e: 5b13 8541 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a8f12: 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; │ │ @@ -590038,18 +590039,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 │ │ -1a900c: |[1a900c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ -1a901c: 1f02 4a11 |0000: check-cast v2, [Ljava/lang/String; // type@114a │ │ -1a9020: 6e30 3259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@5932 │ │ -1a9026: 0e00 |0005: return-void │ │ +1a9010: |[1a9010] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ +1a9020: 1f02 4a11 |0000: check-cast v2, [Ljava/lang/String; // type@114a │ │ +1a9024: 6e30 3259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@5932 │ │ +1a902a: 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; │ │ @@ -590059,23 +590060,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 │ │ -1a9028: |[1a9028] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ -1a9038: 5434 8541 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a903c: 2200 9510 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@1095 │ │ -1a9040: 6e10 2a59 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a9046: 0c01 |0007: move-result-object v1 │ │ -1a9048: 5432 8341 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ -1a904c: 7055 1e59 3021 |000a: invoke-direct {v0, v3, v1, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V // method@591e │ │ -1a9052: 6e20 0a06 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a9058: 0e00 |0010: return-void │ │ +1a902c: |[1a902c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ +1a903c: 5434 8541 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a9040: 2200 9510 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@1095 │ │ +1a9044: 6e10 2a59 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a904a: 0c01 |0007: move-result-object v1 │ │ +1a904c: 5432 8341 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ +1a9050: 7055 1e59 3021 |000a: invoke-direct {v0, v3, v1, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V // method@591e │ │ +1a9056: 6e20 0a06 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a905c: 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; │ │ @@ -590085,19 +590086,19 @@ │ │ type : '(Landroidx/loader/content/Loader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a905c: |[1a905c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ -1a906c: 5412 8541 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a9070: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a9072: 6e20 0a06 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a9078: 0e00 |0006: return-void │ │ +1a9060: |[1a9060] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ +1a9070: 5412 8541 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a9074: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a9076: 6e20 0a06 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a907c: 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; │ │ │ │ @@ -590106,17 +590107,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 │ │ -1a907c: |[1a907c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -1a908c: 5b01 8441 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ -1a9090: 0e00 |0002: return-void │ │ +1a9080: |[1a9080] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +1a9090: 5b01 8441 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ +1a9094: 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; │ │ │ │ @@ -590161,19 +590162,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 │ │ -1a9094: |[1a9094] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a90a4: 5b01 8641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a90a8: 5b02 8741 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a90ac: 7010 0e08 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@080e │ │ -1a90b2: 0e00 |0007: return-void │ │ +1a9098: |[1a9098] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a90a8: 5b01 8641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a90ac: 5b02 8741 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a90b0: 7010 0e08 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@080e │ │ +1a90b6: 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; │ │ @@ -590184,19 +590185,19 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a90b4: |[1a90b4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ -1a90c4: 5412 8641 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a90c8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a90ca: 7120 4259 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@5942 │ │ -1a90d0: 0e00 |0006: return-void │ │ +1a90b8: |[1a90b8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ +1a90c8: 5412 8641 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a90cc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a90ce: 7120 4259 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@5942 │ │ +1a90d4: 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; │ │ │ │ @@ -590205,23 +590206,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 │ │ -1a90d4: |[1a90d4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1a90e4: 5413 8641 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a90e8: 5410 8741 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a90ec: 7130 4159 0302 |0004: invoke-static {v3, v0, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5941 │ │ -1a90f2: 5412 8741 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a90f6: 5422 5b3e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e5b │ │ -1a90fa: 5413 8641 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a90fe: 7220 8550 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@5085 │ │ -1a9104: 0e00 |0010: return-void │ │ +1a90d8: |[1a90d8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1a90e8: 5413 8641 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a90ec: 5410 8741 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a90f0: 7130 4159 0302 |0004: invoke-static {v3, v0, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5941 │ │ +1a90f6: 5412 8741 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a90fa: 5422 5b3e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e5b │ │ +1a90fe: 5413 8641 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a9102: 7220 8550 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@5085 │ │ +1a9108: 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; │ │ @@ -590232,18 +590233,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 │ │ -1a9108: |[1a9108] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1a9118: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ -1a911c: 6e30 3859 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V // method@5938 │ │ -1a9122: 0e00 |0005: return-void │ │ +1a910c: |[1a910c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1a911c: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ +1a9120: 6e30 3859 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V // method@5938 │ │ +1a9126: 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; │ │ @@ -641215,41 +641216,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -1a8b2c: |[1a8b2c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -1a8b3c: 6000 3821 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2138 │ │ -1a8b40: 6001 4921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2149 │ │ -1a8b44: 6002 1e21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@211e │ │ -1a8b48: 6003 0121 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@2101 │ │ -1a8b4c: 6004 4821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2148 │ │ -1a8b50: 2454 2f11 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@112f │ │ -1a8b56: 0c00 |000d: move-result-object v0 │ │ -1a8b58: 6900 7841 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ -1a8b5c: 0e00 |0010: return-void │ │ +1a8b30: |[1a8b30] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +1a8b40: 6000 3821 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2138 │ │ +1a8b44: 6001 4921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2149 │ │ +1a8b48: 6002 1e21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@211e │ │ +1a8b4c: 6003 0121 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@2101 │ │ +1a8b50: 6004 4821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2148 │ │ +1a8b54: 2454 2f11 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@112f │ │ +1a8b5a: 0c00 |000d: move-result-object v0 │ │ +1a8b5c: 6900 7841 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ +1a8b60: 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 │ │ -1a8b60: |[1a8b60] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -1a8b70: 7010 7d05 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@057d │ │ -1a8b76: 0e00 |0003: return-void │ │ +1a8b64: |[1a8b64] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +1a8b74: 7010 7d05 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@057d │ │ +1a8b7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; │ │ │ │ Virtual methods - │ │ @@ -641258,44 +641259,44 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -1a8b78: |[1a8b78] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ -1a8b88: 6f20 8d05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@058d │ │ -1a8b8e: 6004 2227 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2722 │ │ -1a8b92: 6e20 1359 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@5913 │ │ -1a8b98: 6004 5b22 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@225b │ │ -1a8b9c: 6e20 0c59 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ -1a8ba2: 0c04 |000d: move-result-object v4 │ │ -1a8ba4: 1f04 bc01 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01bc │ │ -1a8ba8: 2200 9010 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1090 │ │ -1a8bac: 6e10 0e59 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@590e │ │ -1a8bb2: 0c01 |0015: move-result-object v1 │ │ -1a8bb4: 7030 0759 1003 |0016: invoke-direct {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5907 │ │ -1a8bba: 6e20 1a06 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@061a │ │ -1a8bc0: 6000 5c22 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@225c │ │ -1a8bc4: 6e20 0c59 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ -1a8bca: 0c00 |0021: move-result-object v0 │ │ -1a8bcc: 1f00 9102 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0291 │ │ -1a8bd0: 6e20 0509 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@0905 │ │ -1a8bd6: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -1a8bd8: 6e10 0409 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@0904 │ │ -1a8bde: 0a01 |002b: move-result v1 │ │ -1a8be0: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ -1a8be4: 6e20 0309 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0903 │ │ -1a8bea: 0c01 |0031: move-result-object v1 │ │ -1a8bec: 6202 7841 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ -1a8bf0: 4402 0204 |0034: aget v2, v2, v4 │ │ -1a8bf4: 6e20 0109 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0901 │ │ -1a8bfa: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1a8bfe: 28ed |003b: goto 0028 // -0013 │ │ -1a8c00: 0e00 |003c: return-void │ │ +1a8b7c: |[1a8b7c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ +1a8b8c: 6f20 8d05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@058d │ │ +1a8b92: 6004 2227 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2722 │ │ +1a8b96: 6e20 1359 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@5913 │ │ +1a8b9c: 6004 5b22 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@225b │ │ +1a8ba0: 6e20 0c59 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ +1a8ba6: 0c04 |000d: move-result-object v4 │ │ +1a8ba8: 1f04 bc01 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01bc │ │ +1a8bac: 2200 9010 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1090 │ │ +1a8bb0: 6e10 0e59 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@590e │ │ +1a8bb6: 0c01 |0015: move-result-object v1 │ │ +1a8bb8: 7030 0759 1003 |0016: invoke-direct {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5907 │ │ +1a8bbe: 6e20 1a06 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@061a │ │ +1a8bc4: 6000 5c22 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@225c │ │ +1a8bc8: 6e20 0c59 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ +1a8bce: 0c00 |0021: move-result-object v0 │ │ +1a8bd0: 1f00 9102 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0291 │ │ +1a8bd4: 6e20 0509 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@0905 │ │ +1a8bda: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +1a8bdc: 6e10 0409 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@0904 │ │ +1a8be2: 0a01 |002b: move-result v1 │ │ +1a8be4: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ +1a8be8: 6e20 0309 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0903 │ │ +1a8bee: 0c01 |0031: move-result-object v1 │ │ +1a8bf0: 6202 7841 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ +1a8bf4: 4402 0204 |0034: aget v2, v2, v4 │ │ +1a8bf8: 6e20 0109 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0901 │ │ +1a8bfe: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1a8c02: 28ed |003b: goto 0028 // -0013 │ │ +1a8c04: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x001c line=55 │ │ @@ -641311,25 +641312,25 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1a8af4: |[1a8af4] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -1a8b04: 7210 f302 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1a8b0a: 0a00 |0003: move-result v0 │ │ -1a8b0c: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ -1a8b12: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ -1a8b16: 6e10 0f59 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@590f │ │ -1a8b1c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -1a8b1e: 0f03 |000d: return v3 │ │ -1a8b20: 6f20 8e05 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@058e │ │ -1a8b26: 0a03 |0011: move-result v3 │ │ -1a8b28: 0f03 |0012: return v3 │ │ +1a8af8: |[1a8af8] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +1a8b08: 7210 f302 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1a8b0e: 0a00 |0003: move-result v0 │ │ +1a8b10: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ +1a8b16: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ +1a8b1a: 6e10 0f59 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@590f │ │ +1a8b20: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +1a8b22: 0f03 |000d: return v3 │ │ +1a8b24: 6f20 8e05 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@058e │ │ +1a8b2a: 0a03 |0011: move-result v3 │ │ +1a8b2c: 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; │ │ @@ -641340,23 +641341,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1a8c04: |[1a8c04] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ -1a8c14: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1a8c18: 7010 8200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0082 │ │ -1a8c1e: 1a01 d355 |0005: const-string v1, "extra_sticker_file" // string@55d3 │ │ -1a8c22: 6e30 9f00 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1a8c28: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ -1a8c2a: 6e30 1459 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@5914 │ │ -1a8c30: 6e10 0d59 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@590d │ │ -1a8c36: 0e00 |0011: return-void │ │ +1a8c08: |[1a8c08] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ +1a8c18: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1a8c1c: 7010 8200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0082 │ │ +1a8c22: 1a01 d355 |0005: const-string v1, "extra_sticker_file" // string@55d3 │ │ +1a8c26: 6e30 9f00 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1a8c2c: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ +1a8c2e: 6e30 1459 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@5914 │ │ +1a8c34: 6e10 0d59 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@590d │ │ +1a8c3a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x000b line=76 │ │ 0x000e line=77 │ │ locals : │ │ @@ -641415,17 +641416,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aa250: |[1aa250] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ -1aa260: 7010 0440 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@4004 │ │ -1aa266: 0e00 |0003: return-void │ │ +1aa254: |[1aa254] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ +1aa264: 7010 0440 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@4004 │ │ +1aa26a: 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;) │ │ @@ -641433,21 +641434,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 │ │ -1aa288: |[1aa288] 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 │ │ -1aa298: 6e10 7f06 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1aa29e: 0a01 |0003: move-result v1 │ │ -1aa2a0: 6e20 9106 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ -1aa2a6: 0a00 |0007: move-result v0 │ │ -1aa2a8: 6e20 2943 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ -1aa2ae: 0e00 |000b: return-void │ │ +1aa28c: |[1aa28c] 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 │ │ +1aa29c: 6e10 7f06 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1aa2a2: 0a01 |0003: move-result v1 │ │ +1aa2a4: 6e20 9106 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ +1aa2aa: 0a00 |0007: move-result v0 │ │ +1aa2ac: 6e20 2943 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ +1aa2b2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0008 line=173 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Lcom/b44t/messenger/DcContext; │ │ 0x0000 - 0x000c reg=1 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -641460,21 +641461,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 │ │ -1aa224: |[1aa224] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ -1aa234: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1aa238: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1aa23e: 2201 a210 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@10a2 │ │ -1aa242: 7010 7359 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@5973 │ │ -1aa248: 6e20 8c59 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@598c │ │ -1aa24e: 1101 |000d: return-object v1 │ │ +1aa228: |[1aa228] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ +1aa238: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1aa23c: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1aa242: 2201 a210 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@10a2 │ │ +1aa246: 7010 7359 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@5973 │ │ +1aa24c: 6e20 8c59 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@598c │ │ +1aa252: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0005 line=59 │ │ 0x000a line=60 │ │ locals : │ │ │ │ @@ -641484,17 +641485,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/BaseConversationListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aa20c: |[1aa20c] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ -1aa21c: 5410 b841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa220: 1100 |0002: return-object v0 │ │ +1aa210: |[1aa210] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ +1aa220: 5410 b841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa224: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchFragment;) │ │ @@ -641502,19 +641503,19 @@ │ │ type : '(Lcom/b44t/messenger/DcEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa268: |[1aa268] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ -1aa278: 5401 bc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa27c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -1aa280: 6e10 cd59 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ -1aa286: 0e00 |0007: return-void │ │ +1aa26c: |[1aa26c] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ +1aa27c: 5401 bc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa280: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +1aa284: 6e10 cd59 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ +1aa28a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0004 line=208 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/b44t/messenger/DcEvent; │ │ @@ -641524,58 +641525,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 │ │ -1aa2b0: |[1aa2b0] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aa2c0: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ -1aa2c4: 2803 |0002: goto 0005 // +0003 │ │ -1aa2c6: 6205 db41 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1aa2ca: 5440 b841 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa2ce: 6e20 bb59 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59bb │ │ -1aa2d4: 5440 b941 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa2d8: 6e10 735b 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ -1aa2de: 6e10 d559 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@59d5 │ │ -1aa2e4: 0a05 |0012: move-result v5 │ │ -1aa2e6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -1aa2e8: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ -1aa2ec: 5445 bc41 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa2f0: 6e10 c759 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ -1aa2f6: 0c05 |001b: move-result-object v5 │ │ -1aa2f8: 6e10 060b 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aa2fe: 0c05 |001f: move-result-object v5 │ │ -1aa300: 7110 aa02 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1aa306: 0a05 |0023: move-result v5 │ │ -1aa308: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -1aa30c: 5445 ba41 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa310: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ -1aa314: 6e20 7304 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa31a: 2829 |002d: goto 0056 // +0029 │ │ -1aa31c: 5445 ba41 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa320: 6e20 7304 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa326: 5445 ba41 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa32a: 6001 802b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b80 │ │ -1aa32e: 5442 bc41 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa332: 6e10 c759 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ -1aa338: 0c02 |003c: move-result-object v2 │ │ -1aa33a: 1213 |003d: const/4 v3, #int 1 // #1 │ │ -1aa33c: 2333 4811 |003e: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1aa340: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ -1aa344: 6e30 7759 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ -1aa34a: 0c00 |0045: move-result-object v0 │ │ -1aa34c: 6e20 6e04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa352: 280d |0049: goto 0056 // +000d │ │ -1aa354: 5445 ba41 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa358: 6e20 7304 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa35e: 5445 ba41 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa362: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ -1aa366: 6e20 6e04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa36c: 0e00 |0056: return-void │ │ +1aa2b4: |[1aa2b4] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aa2c4: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ +1aa2c8: 2803 |0002: goto 0005 // +0003 │ │ +1aa2ca: 6205 db41 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1aa2ce: 5440 b841 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa2d2: 6e20 bb59 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59bb │ │ +1aa2d8: 5440 b941 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa2dc: 6e10 735b 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ +1aa2e2: 6e10 d559 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@59d5 │ │ +1aa2e8: 0a05 |0012: move-result v5 │ │ +1aa2ea: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +1aa2ec: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ +1aa2f0: 5445 bc41 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa2f4: 6e10 c759 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ +1aa2fa: 0c05 |001b: move-result-object v5 │ │ +1aa2fc: 6e10 060b 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aa302: 0c05 |001f: move-result-object v5 │ │ +1aa304: 7110 aa02 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1aa30a: 0a05 |0023: move-result v5 │ │ +1aa30c: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +1aa310: 5445 ba41 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa314: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ +1aa318: 6e20 7304 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa31e: 2829 |002d: goto 0056 // +0029 │ │ +1aa320: 5445 ba41 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa324: 6e20 7304 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa32a: 5445 ba41 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa32e: 6001 802b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b80 │ │ +1aa332: 5442 bc41 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa336: 6e10 c759 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ +1aa33c: 0c02 |003c: move-result-object v2 │ │ +1aa33e: 1213 |003d: const/4 v3, #int 1 // #1 │ │ +1aa340: 2333 4811 |003e: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1aa344: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ +1aa348: 6e30 7759 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ +1aa34e: 0c00 |0045: move-result-object v0 │ │ +1aa350: 6e20 6e04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa356: 280d |0049: goto 0056 // +000d │ │ +1aa358: 5445 ba41 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa35c: 6e20 7304 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa362: 5445 ba41 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa366: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ +1aa36a: 6e20 6e04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa370: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0003 line=112 │ │ 0x0005 line=114 │ │ 0x000a line=115 │ │ 0x000f line=117 │ │ @@ -641594,42 +641595,42 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -1aa17c: |[1aa17c] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ -1aa18c: 6e10 8959 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5989 │ │ -1aa192: 0c00 |0003: move-result-object v0 │ │ -1aa194: 7110 ed4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa19a: 0c00 |0007: move-result-object v0 │ │ -1aa19c: 5441 b841 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa1a0: 6e10 a759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@59a7 │ │ -1aa1a6: 0c01 |000d: move-result-object v1 │ │ -1aa1a8: 7210 1a0d 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1aa1ae: 0c01 |0011: move-result-object v1 │ │ -1aa1b0: 7210 c30c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1aa1b6: 0a02 |0015: move-result v2 │ │ -1aa1b8: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ -1aa1bc: 7210 c40c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1aa1c2: 0c02 |001b: move-result-object v2 │ │ -1aa1c4: 1f02 f802 |001c: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1aa1c8: 6e10 640a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1aa1ce: 0b02 |0021: move-result-wide v2 │ │ -1aa1d0: 8423 |0022: long-to-int v3, v2 │ │ -1aa1d2: 6e20 9e06 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1aa1d8: 0c02 |0026: move-result-object v2 │ │ -1aa1da: 6e10 6606 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@0666 │ │ -1aa1e0: 0a02 |002a: move-result v2 │ │ -1aa1e2: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -1aa1e4: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ -1aa1e8: 0f03 |002e: return v3 │ │ -1aa1ea: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -1aa1ec: 0f00 |0030: return v0 │ │ +1aa180: |[1aa180] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ +1aa190: 6e10 8959 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5989 │ │ +1aa196: 0c00 |0003: move-result-object v0 │ │ +1aa198: 7110 ed4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa19e: 0c00 |0007: move-result-object v0 │ │ +1aa1a0: 5441 b841 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa1a4: 6e10 a759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@59a7 │ │ +1aa1aa: 0c01 |000d: move-result-object v1 │ │ +1aa1ac: 7210 1a0d 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1aa1b2: 0c01 |0011: move-result-object v1 │ │ +1aa1b4: 7210 c30c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1aa1ba: 0a02 |0015: move-result v2 │ │ +1aa1bc: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ +1aa1c0: 7210 c40c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1aa1c6: 0c02 |001b: move-result-object v2 │ │ +1aa1c8: 1f02 f802 |001c: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1aa1cc: 6e10 640a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1aa1d2: 0b02 |0021: move-result-wide v2 │ │ +1aa1d4: 8423 |0022: long-to-int v3, v2 │ │ +1aa1d6: 6e20 9e06 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1aa1dc: 0c02 |0026: move-result-object v2 │ │ +1aa1de: 6e10 6606 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@0666 │ │ +1aa1e4: 0a02 |002a: move-result v2 │ │ +1aa1e6: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +1aa1e8: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ +1aa1ec: 0f03 |002e: return v3 │ │ +1aa1ee: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +1aa1f0: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0008 line=215 │ │ 0x000e line=216 │ │ 0x0023 line=217 │ │ 0x0027 line=218 │ │ @@ -641641,20 +641642,20 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1aa370: |[1aa370] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -1aa380: 6f20 2140 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@4021 │ │ -1aa386: 5410 b941 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa38a: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -1aa38e: 6e20 755b 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@5b75 │ │ -1aa394: 0e00 |000a: return-void │ │ +1aa374: |[1aa374] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +1aa384: 6f20 2140 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@4021 │ │ +1aa38a: 5410 b941 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa38e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +1aa392: 6e20 755b 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@5b75 │ │ +1aa398: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0003 line=135 │ │ 0x0007 line=136 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -641665,61 +641666,61 @@ │ │ type : '(Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -1aa398: |[1aa398] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ -1aa3a8: 5480 b641 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ -1aa3ac: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -1aa3b0: 0e00 |0004: return-void │ │ -1aa3b2: 6e10 7459 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa3b8: 0c00 |0008: move-result-object v0 │ │ -1aa3ba: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1aa3be: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ -1aa3c2: 6e10 8a59 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa3c8: 0c01 |0010: move-result-object v1 │ │ -1aa3ca: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa3d0: 0c01 |0014: move-result-object v1 │ │ -1aa3d2: 6e10 7f06 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1aa3d8: 0a02 |0018: move-result v2 │ │ -1aa3da: 6e20 a206 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ -1aa3e0: 0a02 |001c: move-result v2 │ │ -1aa3e2: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ -1aa3e6: 2202 4b01 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1aa3ea: 6e10 8a59 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa3f0: 0c03 |0024: move-result-object v3 │ │ -1aa3f2: 7020 8a04 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1aa3f8: 6003 ea27 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ -1aa3fc: 6e10 7e06 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1aa402: 0c04 |002d: move-result-object v4 │ │ -1aa404: 1215 |002e: const/4 v5, #int 1 // #1 │ │ -1aa406: 2356 4811 |002f: new-array v6, v5, [Ljava/lang/Object; // type@1148 │ │ -1aa40a: 1207 |0031: const/4 v7, #int 0 // #0 │ │ -1aa40c: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ -1aa410: 6e30 7759 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ -1aa416: 0c03 |0037: move-result-object v3 │ │ -1aa418: 6e20 9004 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1aa41e: 0c02 |003b: move-result-object v2 │ │ -1aa420: 6e20 8c04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1aa426: 0c02 |003f: move-result-object v2 │ │ -1aa428: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ -1aa42c: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -1aa42e: 6e30 9104 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1aa434: 0c02 |0046: move-result-object v2 │ │ -1aa436: 2203 a110 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@10a1 │ │ -1aa43a: 7040 7159 1309 |0049: invoke-direct {v3, v1, v9, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V // method@5971 │ │ -1aa440: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ -1aa446: 6e30 9604 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1aa44c: 0c09 |0052: move-result-object v9 │ │ -1aa44e: 6e10 9c04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1aa454: 2804 |0056: goto 005a // +0004 │ │ -1aa456: 6e20 2943 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ -1aa45c: 0e00 |005a: return-void │ │ +1aa39c: |[1aa39c] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ +1aa3ac: 5480 b641 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ +1aa3b0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +1aa3b4: 0e00 |0004: return-void │ │ +1aa3b6: 6e10 7459 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa3bc: 0c00 |0008: move-result-object v0 │ │ +1aa3be: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1aa3c2: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ +1aa3c6: 6e10 8a59 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa3cc: 0c01 |0010: move-result-object v1 │ │ +1aa3ce: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa3d4: 0c01 |0014: move-result-object v1 │ │ +1aa3d6: 6e10 7f06 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1aa3dc: 0a02 |0018: move-result v2 │ │ +1aa3de: 6e20 a206 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ +1aa3e4: 0a02 |001c: move-result v2 │ │ +1aa3e6: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ +1aa3ea: 2202 4b01 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1aa3ee: 6e10 8a59 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa3f4: 0c03 |0024: move-result-object v3 │ │ +1aa3f6: 7020 8a04 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1aa3fc: 6003 ea27 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ +1aa400: 6e10 7e06 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1aa406: 0c04 |002d: move-result-object v4 │ │ +1aa408: 1215 |002e: const/4 v5, #int 1 // #1 │ │ +1aa40a: 2356 4811 |002f: new-array v6, v5, [Ljava/lang/Object; // type@1148 │ │ +1aa40e: 1207 |0031: const/4 v7, #int 0 // #0 │ │ +1aa410: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ +1aa414: 6e30 7759 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ +1aa41a: 0c03 |0037: move-result-object v3 │ │ +1aa41c: 6e20 9004 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1aa422: 0c02 |003b: move-result-object v2 │ │ +1aa424: 6e20 8c04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1aa42a: 0c02 |003f: move-result-object v2 │ │ +1aa42c: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ +1aa430: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +1aa432: 6e30 9104 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1aa438: 0c02 |0046: move-result-object v2 │ │ +1aa43a: 2203 a110 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@10a1 │ │ +1aa43e: 7040 7159 1309 |0049: invoke-direct {v3, v1, v9, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V // method@5971 │ │ +1aa444: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ +1aa44a: 6e30 9604 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1aa450: 0c09 |0052: move-result-object v9 │ │ +1aa452: 6e10 9c04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1aa458: 2804 |0056: goto 005a // +0004 │ │ +1aa45a: 6e20 2943 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ +1aa460: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0005 line=162 │ │ 0x000d line=164 │ │ 0x0015 line=165 │ │ 0x001f line=167 │ │ @@ -641738,19 +641739,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 │ │ -1aa460: |[1aa460] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa470: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa474: 8130 |0002: int-to-long v0, v3 │ │ -1aa476: 6e30 8459 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@5984 │ │ -1aa47c: 0e00 |0006: return-void │ │ +1aa464: |[1aa464] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa474: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa478: 8130 |0002: int-to-long v0, v3 │ │ +1aa47a: 6e30 8459 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@5984 │ │ +1aa480: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -641759,19 +641760,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 │ │ -1aa480: |[1aa480] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa490: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa494: 8130 |0002: int-to-long v0, v3 │ │ -1aa496: 6e30 8559 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@5985 │ │ -1aa49c: 0e00 |0006: return-void │ │ +1aa484: |[1aa484] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa494: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa498: 8130 |0002: int-to-long v0, v3 │ │ +1aa49a: 6e30 8559 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@5985 │ │ +1aa4a0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -641780,54 +641781,54 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -1aa4a0: |[1aa4a0] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ -1aa4b0: 6f20 2240 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@4022 │ │ -1aa4b6: 2202 af10 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@10af │ │ -1aa4ba: 6e10 8a59 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa4c0: 0c00 |0008: move-result-object v0 │ │ -1aa4c2: 7020 c159 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@59c1 │ │ -1aa4c8: 7120 a505 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@05a5 │ │ -1aa4ce: 0c02 |000f: move-result-object v2 │ │ -1aa4d0: 1c00 b110 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aa4d4: 6e20 a405 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@05a4 │ │ -1aa4da: 0c02 |0015: move-result-object v2 │ │ -1aa4dc: 1f02 b110 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aa4e0: 5b12 bc41 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa4e4: 6e10 8a59 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa4ea: 0c02 |001d: move-result-object v2 │ │ -1aa4ec: 7110 ee4d 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ -1aa4f2: 0c02 |0021: move-result-object v2 │ │ -1aa4f4: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ -1aa4f8: 6e30 cc4d 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4fe: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ -1aa502: 6e30 cc4d 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa508: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ -1aa50c: 6e30 cc4d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa512: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ -1aa516: 6e30 cc4d 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa51c: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ -1aa520: 6e30 cc4d 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa526: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ -1aa52a: 6e30 cc4d 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa530: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ -1aa534: 6e30 cc4d 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa53a: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ -1aa53e: 6e30 cc4d 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa544: 5412 bb41 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa548: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ -1aa54c: 5410 bc41 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa550: 6e20 ce59 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ -1aa556: 1202 |0053: const/4 v2, #int 0 // #0 │ │ -1aa558: 5b12 bb41 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa55c: 0e00 |0056: return-void │ │ +1aa4a4: |[1aa4a4] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ +1aa4b4: 6f20 2240 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@4022 │ │ +1aa4ba: 2202 af10 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@10af │ │ +1aa4be: 6e10 8a59 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa4c4: 0c00 |0008: move-result-object v0 │ │ +1aa4c6: 7020 c159 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@59c1 │ │ +1aa4cc: 7120 a505 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@05a5 │ │ +1aa4d2: 0c02 |000f: move-result-object v2 │ │ +1aa4d4: 1c00 b110 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aa4d8: 6e20 a405 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@05a4 │ │ +1aa4de: 0c02 |0015: move-result-object v2 │ │ +1aa4e0: 1f02 b110 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aa4e4: 5b12 bc41 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa4e8: 6e10 8a59 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa4ee: 0c02 |001d: move-result-object v2 │ │ +1aa4f0: 7110 ee4d 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ +1aa4f6: 0c02 |0021: move-result-object v2 │ │ +1aa4f8: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ +1aa4fc: 6e30 cc4d 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa502: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ +1aa506: 6e30 cc4d 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa50c: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ +1aa510: 6e30 cc4d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa516: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ +1aa51a: 6e30 cc4d 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa520: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ +1aa524: 6e30 cc4d 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa52a: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ +1aa52e: 6e30 cc4d 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa534: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ +1aa538: 6e30 cc4d 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa53e: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ +1aa542: 6e30 cc4d 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa548: 5412 bb41 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa54c: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ +1aa550: 5410 bc41 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa554: 6e20 ce59 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ +1aa55a: 1202 |0053: const/4 v2, #int 0 // #0 │ │ +1aa55c: 5b12 bb41 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa560: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ 0x001a line=70 │ │ 0x0024 line=71 │ │ 0x0029 line=72 │ │ @@ -641849,20 +641850,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 │ │ -1aa15c: |[1aa15c] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1aa16c: 6004 9826 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@2698 │ │ -1aa170: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1aa172: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aa178: 0c02 |0006: move-result-object v2 │ │ -1aa17a: 1102 |0007: return-object v2 │ │ +1aa160: |[1aa160] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1aa170: 6004 9826 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@2698 │ │ +1aa174: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1aa176: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aa17c: 0c02 |0006: move-result-object v2 │ │ +1aa17e: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -641873,22 +641874,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1aa560: |[1aa560] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ -1aa570: 6e10 8a59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa576: 0c00 |0003: move-result-object v0 │ │ -1aa578: 7110 ee4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ -1aa57e: 0c00 |0007: move-result-object v0 │ │ -1aa580: 6e20 d64d 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dd6 │ │ -1aa586: 6f10 2440 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@4024 │ │ -1aa58c: 0e00 |000e: return-void │ │ +1aa564: |[1aa564] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ +1aa574: 6e10 8a59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa57a: 0c00 |0003: move-result-object v0 │ │ +1aa57c: 7110 ee4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ +1aa582: 0c00 |0007: move-result-object v0 │ │ +1aa584: 6e20 d64d 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dd6 │ │ +1aa58a: 6f10 2440 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@4024 │ │ +1aa590: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x000b line=143 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ @@ -641897,32 +641898,32 @@ │ │ type : '(Lcom/b44t/messenger/DcMsg;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1aa590: |[1aa590] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ -1aa5a0: 5430 b641 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ -1aa5a4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -1aa5a8: 0e00 |0004: return-void │ │ -1aa5aa: 6e10 7459 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa5b0: 0c00 |0008: move-result-object v0 │ │ -1aa5b2: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1aa5b6: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ -1aa5ba: 6e10 8a59 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa5c0: 0c01 |0010: move-result-object v1 │ │ -1aa5c2: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa5c8: 0c01 |0014: move-result-object v1 │ │ -1aa5ca: 6e10 0007 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1aa5d0: 0a02 |0018: move-result v2 │ │ -1aa5d2: 7120 1007 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0710 │ │ -1aa5d8: 0a04 |001c: move-result v4 │ │ -1aa5da: 6e30 3243 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@4332 │ │ -1aa5e0: 0e00 |0020: return-void │ │ +1aa594: |[1aa594] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ +1aa5a4: 5430 b641 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ +1aa5a8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +1aa5ac: 0e00 |0004: return-void │ │ +1aa5ae: 6e10 7459 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa5b4: 0c00 |0008: move-result-object v0 │ │ +1aa5b6: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1aa5ba: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ +1aa5be: 6e10 8a59 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa5c4: 0c01 |0010: move-result-object v1 │ │ +1aa5c6: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa5cc: 0c01 |0014: move-result-object v1 │ │ +1aa5ce: 6e10 0007 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1aa5d4: 0a02 |0018: move-result v2 │ │ +1aa5d6: 7120 1007 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0710 │ │ +1aa5dc: 0a04 |001c: move-result v4 │ │ +1aa5de: 6e30 3243 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@4332 │ │ +1aa5e4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=188 │ │ 0x000d line=190 │ │ 0x0015 line=191 │ │ 0x0019 line=192 │ │ @@ -641936,29 +641937,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -1aa5e4: |[1aa5e4] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ -1aa5f4: 6f10 2b40 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@402b │ │ -1aa5fa: 5420 bc41 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa5fe: 6e10 7459 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa604: 0c01 |0008: move-result-object v1 │ │ -1aa606: 7110 165b 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ -1aa60c: 0a01 |000c: move-result v1 │ │ -1aa60e: 6e20 cc59 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@59cc │ │ -1aa614: 5420 bc41 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa618: 6e10 c859 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@59c8 │ │ -1aa61e: 0c00 |0015: move-result-object v0 │ │ -1aa620: 2201 a010 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@10a0 │ │ -1aa624: 7020 6f59 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@596f │ │ -1aa62a: 6e30 9f05 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@059f │ │ -1aa630: 0e00 |001e: return-void │ │ +1aa5e8: |[1aa5e8] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ +1aa5f8: 6f10 2b40 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@402b │ │ +1aa5fe: 5420 bc41 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa602: 6e10 7459 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa608: 0c01 |0008: move-result-object v1 │ │ +1aa60a: 7110 165b 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ +1aa610: 0a01 |000c: move-result v1 │ │ +1aa612: 6e20 cc59 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@59cc │ │ +1aa618: 5420 bc41 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa61c: 6e10 c859 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@59c8 │ │ +1aa622: 0c00 |0015: move-result-object v0 │ │ +1aa624: 2201 a010 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@10a0 │ │ +1aa628: 7020 6f59 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@596f │ │ +1aa62e: 6e30 9f05 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@059f │ │ +1aa634: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -641968,55 +641969,55 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -1aa634: |[1aa634] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -1aa644: 6005 e824 |0000: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e8 │ │ -1aa648: 6e20 1903 5400 |0002: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa64e: 0c05 |0005: move-result-object v5 │ │ -1aa650: 1f05 4401 |0006: check-cast v5, Landroid/widget/TextView; // type@0144 │ │ -1aa654: 5b35 ba41 |0008: iput-object v5, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa658: 6005 e624 |000a: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24e6 │ │ -1aa65c: 6e20 1903 5400 |000c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa662: 0c05 |000f: move-result-object v5 │ │ -1aa664: 1f05 b901 |0010: check-cast v5, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1aa668: 6000 2123 |0012: sget v0, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@2321 │ │ -1aa66c: 6e20 1903 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa672: 0c04 |0017: move-result-object v4 │ │ -1aa674: 1f04 d50e |0018: check-cast v4, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0ed5 │ │ -1aa678: 5b34 b741 |001a: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa67c: 2204 aa10 |001c: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@10aa │ │ -1aa680: 6e10 7559 0300 |001e: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ -1aa686: 0c00 |0021: move-result-object v0 │ │ -1aa688: 7110 3c53 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ -1aa68e: 0c01 |0025: move-result-object v1 │ │ -1aa690: 7040 a659 0431 |0026: invoke-direct {v4, v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@59a6 │ │ -1aa696: 5b34 b841 |0029: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa69a: 2204 f710 |002b: new-instance v4, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10f7 │ │ -1aa69e: 5430 b841 |002d: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa6a2: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -1aa6a4: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -1aa6a6: 7040 6c5b 0421 |0031: invoke-direct {v4, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5b6c │ │ -1aa6ac: 5b34 b941 |0034: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa6b0: 5434 b741 |0036: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa6b4: 1300 0800 |0038: const/16 v0, #int 8 // #8 │ │ -1aa6b8: 6e20 824d 0400 |003a: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa6be: 5434 b841 |003d: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa6c2: 6e20 0a06 4500 |003f: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1aa6c8: 5434 b941 |0042: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa6cc: 6e20 f705 4500 |0044: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05f7 │ │ -1aa6d2: 2204 ae01 |0047: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1aa6d6: 6e10 7559 0300 |0049: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ -1aa6dc: 0c00 |004c: move-result-object v0 │ │ -1aa6de: 7020 e205 0400 |004d: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ -1aa6e4: 6e20 0e06 4500 |0050: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1aa6ea: 0e00 |0053: return-void │ │ +1aa638: |[1aa638] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +1aa648: 6005 e824 |0000: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e8 │ │ +1aa64c: 6e20 1903 5400 |0002: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa652: 0c05 |0005: move-result-object v5 │ │ +1aa654: 1f05 4401 |0006: check-cast v5, Landroid/widget/TextView; // type@0144 │ │ +1aa658: 5b35 ba41 |0008: iput-object v5, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa65c: 6005 e624 |000a: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24e6 │ │ +1aa660: 6e20 1903 5400 |000c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa666: 0c05 |000f: move-result-object v5 │ │ +1aa668: 1f05 b901 |0010: check-cast v5, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1aa66c: 6000 2123 |0012: sget v0, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@2321 │ │ +1aa670: 6e20 1903 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa676: 0c04 |0017: move-result-object v4 │ │ +1aa678: 1f04 d50e |0018: check-cast v4, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0ed5 │ │ +1aa67c: 5b34 b741 |001a: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa680: 2204 aa10 |001c: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@10aa │ │ +1aa684: 6e10 7559 0300 |001e: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ +1aa68a: 0c00 |0021: move-result-object v0 │ │ +1aa68c: 7110 3c53 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ +1aa692: 0c01 |0025: move-result-object v1 │ │ +1aa694: 7040 a659 0431 |0026: invoke-direct {v4, v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@59a6 │ │ +1aa69a: 5b34 b841 |0029: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa69e: 2204 f710 |002b: new-instance v4, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10f7 │ │ +1aa6a2: 5430 b841 |002d: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa6a6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +1aa6a8: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +1aa6aa: 7040 6c5b 0421 |0031: invoke-direct {v4, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5b6c │ │ +1aa6b0: 5b34 b941 |0034: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa6b4: 5434 b741 |0036: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa6b8: 1300 0800 |0038: const/16 v0, #int 8 // #8 │ │ +1aa6bc: 6e20 824d 0400 |003a: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa6c2: 5434 b841 |003d: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa6c6: 6e20 0a06 4500 |003f: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1aa6cc: 5434 b941 |0042: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa6d0: 6e20 f705 4500 |0044: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05f7 │ │ +1aa6d6: 2204 ae01 |0047: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1aa6da: 6e10 7559 0300 |0049: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ +1aa6e0: 0c00 |004c: move-result-object v0 │ │ +1aa6e2: 7020 e205 0400 |004d: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ +1aa6e8: 6e20 0e06 4500 |0050: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1aa6ee: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x000a line=95 │ │ 0x0012 line=96 │ │ 0x001c line=98 │ │ 0x002b line=99 │ │ @@ -642034,46 +642035,46 @@ │ │ type : '()Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1aa1f0: |[1aa1f0] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ -1aa200: 7110 c64d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@4dc6 │ │ -1aa206: 0a00 |0003: move-result v0 │ │ -1aa208: 0f00 |0004: return v0 │ │ +1aa1f4: |[1aa1f4] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ +1aa204: 7110 c64d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@4dc6 │ │ +1aa20a: 0a00 |0003: move-result v0 │ │ +1aa20c: 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 │ │ -1aa6ec: |[1aa6ec] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ -1aa6fc: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ -1aa700: 6e10 7459 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa706: 0c02 |0005: move-result-object v2 │ │ -1aa708: 7110 165b 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ -1aa70e: 0a02 |0009: move-result v2 │ │ -1aa710: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -1aa714: 5412 b741 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa718: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1aa71a: 6e20 824d 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa720: 2808 |0012: goto 001a // +0008 │ │ -1aa722: 5412 b741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa726: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ -1aa72a: 6e20 824d 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa730: 0e00 |001a: return-void │ │ +1aa6f0: |[1aa6f0] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ +1aa700: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ +1aa704: 6e10 7459 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa70a: 0c02 |0005: move-result-object v2 │ │ +1aa70c: 7110 165b 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ +1aa712: 0a02 |0009: move-result v2 │ │ +1aa714: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +1aa718: 5412 b741 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa71c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1aa71e: 6e20 824d 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa724: 2808 |0012: goto 001a // +0008 │ │ +1aa726: 5412 b741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa72a: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ +1aa72e: 6e20 824d 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa734: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=227 │ │ 0x000c line=228 │ │ 0x0013 line=230 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -642084,21 +642085,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1aa734: |[1aa734] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ -1aa744: 5410 bc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa748: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -1aa74c: 6e20 ce59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ -1aa752: 2803 |0007: goto 000a // +0003 │ │ -1aa754: 5b12 bb41 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa758: 0e00 |000a: return-void │ │ +1aa738: |[1aa738] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ +1aa748: 5410 bc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa74c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +1aa750: 6e20 ce59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ +1aa756: 2803 |0007: goto 000a // +0003 │ │ +1aa758: 5b12 bb41 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa75c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=199 │ │ 0x0008 line=201 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -653329,17 +653330,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b4fac: |[1b4fac] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ -1b4fbc: 7020 9d04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049d │ │ -1b4fc2: 0e00 |0003: return-void │ │ +1b4fb0: |[1b4fb0] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ +1b4fc0: 7020 9d04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049d │ │ +1b4fc6: 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; │ │ │ │ @@ -653348,25 +653349,25 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b4ec0: |[1b4ec0] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ -1b4ed0: 6e20 7a5c 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5c7a │ │ -1b4ed6: 0c02 |0003: move-result-object v2 │ │ -1b4ed8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1b4eda: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ -1b4ede: 0f00 |0007: return v0 │ │ -1b4ee0: 6e10 d103 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03d1 │ │ -1b4ee6: 0a02 |000b: move-result v2 │ │ -1b4ee8: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ -1b4eec: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -1b4eee: 0f00 |000f: return v0 │ │ +1b4ec4: |[1b4ec4] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ +1b4ed4: 6e20 7a5c 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5c7a │ │ +1b4eda: 0c02 |0003: move-result-object v2 │ │ +1b4edc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1b4ede: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ +1b4ee2: 0f00 |0007: return v0 │ │ +1b4ee4: 6e10 d103 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03d1 │ │ +1b4eea: 0a02 |000b: move-result v2 │ │ +1b4eec: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ +1b4ef0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +1b4ef2: 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 │ │ @@ -653376,17 +653377,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 │ │ -1b4fc4: |[1b4fc4] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ -1b4fd4: 7220 8100 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0081 │ │ -1b4fda: 0e00 |0003: return-void │ │ +1b4fc8: |[1b4fc8] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ +1b4fd8: 7220 8100 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0081 │ │ +1b4fde: 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; │ │ @@ -653397,20 +653398,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1b5010: |[1b5010] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ -1b5020: 5c12 d342 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ -1b5024: 5410 d542 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b5028: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1b502c: 6e20 3804 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ -1b5032: 0e00 |0009: return-void │ │ +1b5014: |[1b5014] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ +1b5024: 5c12 d342 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ +1b5028: 5410 d542 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b502c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1b5030: 6e20 3804 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ +1b5036: 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; │ │ @@ -653421,30 +653422,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -1b5060: |[1b5060] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ -1b5070: 5430 d542 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b5074: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ -1b5078: 6e10 3704 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0437 │ │ -1b507e: 0c00 |0007: move-result-object v0 │ │ -1b5080: 6e10 7b5c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ -1b5086: 0c01 |000b: move-result-object v1 │ │ -1b5088: 6002 0b19 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@190b │ │ -1b508c: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -1b5092: 0a01 |0011: move-result v1 │ │ -1b5094: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -1b5098: 6e30 9801 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0198 │ │ -1b509e: 5430 d542 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b50a2: 5531 d342 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ -1b50a6: 6e20 3804 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ -1b50ac: 0e00 |001e: return-void │ │ +1b5064: |[1b5064] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ +1b5074: 5430 d542 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b5078: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ +1b507c: 6e10 3704 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0437 │ │ +1b5082: 0c00 |0007: move-result-object v0 │ │ +1b5084: 6e10 7b5c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ +1b508a: 0c01 |000b: move-result-object v1 │ │ +1b508c: 6002 0b19 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@190b │ │ +1b5090: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +1b5096: 0a01 |0011: move-result v1 │ │ +1b5098: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +1b509c: 6e30 9801 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0198 │ │ +1b50a2: 5430 d542 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b50a6: 5531 d342 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ +1b50aa: 6e20 3804 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ +1b50b0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ 0x0008 line=70 │ │ 0x0017 line=71 │ │ locals : │ │ @@ -653455,26 +653456,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b50b0: |[1b50b0] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ -1b50c0: 5420 d642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b50c4: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -1b50c8: 5420 d442 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b50cc: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -1b50d0: 6e10 ec0a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1b50d6: 0a00 |000b: move-result v0 │ │ -1b50d8: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ -1b50dc: 5420 d642 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b50e0: 5421 d442 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b50e4: 6e20 6e04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b50ea: 0e00 |0015: return-void │ │ +1b50b4: |[1b50b4] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ +1b50c4: 5420 d642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b50c8: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +1b50cc: 5420 d442 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b50d0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +1b50d4: 6e10 ec0a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1b50da: 0a00 |000b: move-result v0 │ │ +1b50dc: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ +1b50e0: 5420 d642 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b50e4: 5421 d442 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b50e8: 6e20 6e04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b50ee: 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; │ │ │ │ @@ -653483,24 +653484,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 │ │ -1b4ef0: |[1b4ef0] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4f00: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1b4f02: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1b4f04: 0760 |0002: move-object v0, v6 │ │ -1b4f06: 0771 |0003: move-object v1, v7 │ │ -1b4f08: 0782 |0004: move-object v2, v8 │ │ -1b4f0a: 0193 |0005: move v3, v9 │ │ -1b4f0c: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b4f12: 0c06 |0009: move-result-object v6 │ │ -1b4f14: 1106 |000a: return-object v6 │ │ +1b4ef4: |[1b4ef4] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4f04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1b4f06: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1b4f08: 0760 |0002: move-object v0, v6 │ │ +1b4f0a: 0771 |0003: move-object v1, v7 │ │ +1b4f0c: 0782 |0004: move-object v2, v8 │ │ +1b4f0e: 0193 |0005: move v3, v9 │ │ +1b4f10: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b4f16: 0c06 |0009: move-result-object v6 │ │ +1b4f18: 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; │ │ @@ -653511,24 +653512,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 │ │ -1b4f18: |[1b4f18] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4f28: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -1b4f2a: 0760 |0001: move-object v0, v6 │ │ -1b4f2c: 0771 |0002: move-object v1, v7 │ │ -1b4f2e: 0782 |0003: move-object v2, v8 │ │ -1b4f30: 0193 |0004: move v3, v9 │ │ -1b4f32: 01a4 |0005: move v4, v10 │ │ -1b4f34: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b4f3a: 0c06 |0009: move-result-object v6 │ │ -1b4f3c: 1106 |000a: return-object v6 │ │ +1b4f1c: |[1b4f1c] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4f2c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +1b4f2e: 0760 |0001: move-object v0, v6 │ │ +1b4f30: 0771 |0002: move-object v1, v7 │ │ +1b4f32: 0782 |0003: move-object v2, v8 │ │ +1b4f34: 0193 |0004: move v3, v9 │ │ +1b4f36: 01a4 |0005: move v4, v10 │ │ +1b4f38: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b4f3e: 0c06 |0009: move-result-object v6 │ │ +1b4f40: 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; │ │ @@ -653540,34 +653541,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 │ │ -1b4f40: |[1b4f40] 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; │ │ -1b4f50: 2200 1111 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@1111 │ │ -1b4f54: 7020 775c 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@5c77 │ │ -1b4f5a: 6e20 855c 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@5c85 │ │ -1b4f60: 6e20 835c 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@5c83 │ │ -1b4f66: 7020 825c 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@5c82 │ │ -1b4f6c: 6e20 805c 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5c80 │ │ -1b4f72: 6e20 845c 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@5c84 │ │ -1b4f78: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ -1b4f7c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -1b4f7e: 6e20 815c 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5c81 │ │ -1b4f84: 6002 1e28 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1b4f88: 6e20 7600 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b4f8e: 0c01 |001f: move-result-object v1 │ │ -1b4f90: 2202 1011 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@1110 │ │ -1b4f94: 7030 755c 6200 |0022: invoke-direct {v2, v6, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V // method@5c75 │ │ -1b4f9a: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ -1b4f9c: 6e40 7f5c 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5c7f │ │ -1b4fa2: 6e10 8c5c 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5c8c │ │ -1b4fa8: 1100 |002c: return-object v0 │ │ +1b4f44: |[1b4f44] 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; │ │ +1b4f54: 2200 1111 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@1111 │ │ +1b4f58: 7020 775c 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@5c77 │ │ +1b4f5e: 6e20 855c 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@5c85 │ │ +1b4f64: 6e20 835c 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@5c83 │ │ +1b4f6a: 7020 825c 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@5c82 │ │ +1b4f70: 6e20 805c 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5c80 │ │ +1b4f76: 6e20 845c 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@5c84 │ │ +1b4f7c: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ +1b4f80: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +1b4f82: 6e20 815c 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5c81 │ │ +1b4f88: 6002 1e28 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1b4f8c: 6e20 7600 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b4f92: 0c01 |001f: move-result-object v1 │ │ +1b4f94: 2202 1011 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@1110 │ │ +1b4f98: 7030 755c 6200 |0022: invoke-direct {v2, v6, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V // method@5c75 │ │ +1b4f9e: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ +1b4fa0: 6e40 7f5c 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5c7f │ │ +1b4fa6: 6e10 8c5c 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5c8c │ │ +1b4fac: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=105 │ │ 0x0008 line=106 │ │ 0x000b line=107 │ │ 0x000e line=108 │ │ @@ -653589,24 +653590,24 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1b4fdc: |[1b4fdc] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ -1b4fec: 6e10 7b5c 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ -1b4ff2: 0c00 |0003: move-result-object v0 │ │ -1b4ff4: 6001 8226 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2682 │ │ -1b4ff8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1b4ffa: 7130 3303 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0333 │ │ -1b5000: 0c00 |000a: move-result-object v0 │ │ -1b5002: 6e20 865c 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@5c86 │ │ -1b5008: 6f20 a204 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a2 │ │ -1b500e: 0e00 |0011: return-void │ │ +1b4fe0: |[1b4fe0] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ +1b4ff0: 6e10 7b5c 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ +1b4ff6: 0c00 |0003: move-result-object v0 │ │ +1b4ff8: 6001 8226 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2682 │ │ +1b4ffc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1b4ffe: 7130 3303 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0333 │ │ +1b5004: 0c00 |000a: move-result-object v0 │ │ +1b5006: 6e20 865c 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@5c86 │ │ +1b500c: 6f20 a204 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a2 │ │ +1b5012: 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; │ │ @@ -653617,22 +653618,22 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1b5034: |[1b5034] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ -1b5044: 7210 d909 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b504a: 0c00 |0003: move-result-object v0 │ │ -1b504c: 5b10 d442 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b5050: 5410 d642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b5054: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -1b5058: 6e20 6e04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b505e: 0e00 |000d: return-void │ │ +1b5038: |[1b5038] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ +1b5048: 7210 d909 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b504e: 0c00 |0003: move-result-object v0 │ │ +1b5050: 5b10 d442 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b5054: 5410 d642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b5058: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +1b505c: 6e20 6e04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b5062: 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; │ │ @@ -653643,46 +653644,46 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -1b50ec: |[1b50ec] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ -1b50fc: 6f10 a304 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a3 │ │ -1b5102: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -1b5104: 7020 7c5c 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b510a: 0a00 |0007: move-result v0 │ │ -1b510c: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -1b5110: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ -1b5112: 7020 7c5c 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b5118: 0a00 |000e: move-result v0 │ │ -1b511a: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ -1b511e: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ -1b5120: 7020 7c5c 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b5126: 0a00 |0015: move-result v0 │ │ -1b5128: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ -1b512c: 6000 2d24 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@242d │ │ -1b5130: 6e20 795c 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b5136: 0c00 |001d: move-result-object v0 │ │ -1b5138: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ -1b513c: 6e20 4e03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b5142: 6000 7824 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2478 │ │ -1b5146: 6e20 795c 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b514c: 0c00 |0028: move-result-object v0 │ │ -1b514e: 1f00 3901 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0139 │ │ -1b5152: 5b20 d542 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b5156: 6000 5b25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255b │ │ -1b515a: 6e20 795c 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b5160: 0c00 |0032: move-result-object v0 │ │ -1b5162: 1f00 4401 |0033: check-cast v0, Landroid/widget/TextView; // type@0144 │ │ -1b5166: 5b20 d642 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b516a: 7010 875c 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@5c87 │ │ -1b5170: 7010 885c 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5c88 │ │ -1b5176: 0e00 |003d: return-void │ │ +1b50f0: |[1b50f0] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ +1b5100: 6f10 a304 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a3 │ │ +1b5106: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +1b5108: 7020 7c5c 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b510e: 0a00 |0007: move-result v0 │ │ +1b5110: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +1b5114: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ +1b5116: 7020 7c5c 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b511c: 0a00 |000e: move-result v0 │ │ +1b511e: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ +1b5122: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ +1b5124: 7020 7c5c 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b512a: 0a00 |0015: move-result v0 │ │ +1b512c: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ +1b5130: 6000 2d24 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@242d │ │ +1b5134: 6e20 795c 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b513a: 0c00 |001d: move-result-object v0 │ │ +1b513c: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ +1b5140: 6e20 4e03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b5146: 6000 7824 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2478 │ │ +1b514a: 6e20 795c 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b5150: 0c00 |0028: move-result-object v0 │ │ +1b5152: 1f00 3901 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0139 │ │ +1b5156: 5b20 d542 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b515a: 6000 5b25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255b │ │ +1b515e: 6e20 795c 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b5164: 0c00 |0032: move-result-object v0 │ │ +1b5166: 1f00 4401 |0033: check-cast v0, Landroid/widget/TextView; // type@0144 │ │ +1b516a: 5b20 d642 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b516e: 7010 875c 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@5c87 │ │ +1b5174: 7010 885c 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5c88 │ │ +1b517a: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=57 │ │ 0x0018 line=58 │ │ 0x0023 line=61 │ │ 0x002d line=62 │ │ @@ -689419,17 +689420,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a88a8: |[1a88a8] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ -1a88b8: 7010 ea45 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@45ea │ │ -1a88be: 0e00 |0003: return-void │ │ +1a88ac: |[1a88ac] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ +1a88bc: 7010 ea45 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@45ea │ │ +1a88c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ │ │ │ Virtual methods - │ │ @@ -689438,22 +689439,22 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1a8880: |[1a8880] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ -1a8890: 6e10 fd58 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a8896: 0c00 |0003: move-result-object v0 │ │ -1a8898: 1a01 0c50 |0004: const-string v1, "crop_avatar" // string@500c │ │ -1a889c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1a889e: 6e30 8a00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1a88a4: 0a00 |000a: move-result v0 │ │ -1a88a6: 0f00 |000b: return v0 │ │ +1a8884: |[1a8884] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ +1a8894: 6e10 fd58 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a889a: 0c00 |0003: move-result-object v0 │ │ +1a889c: 1a01 0c50 |0004: const-string v1, "crop_avatar" // string@500c │ │ +1a88a0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1a88a2: 6e30 8a00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1a88a8: 0a00 |000a: move-result v0 │ │ +1a88aa: 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;) │ │ @@ -689461,35 +689462,35 @@ │ │ type : '(Landroid/os/Bundle;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1a88c0: |[1a88c0] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ -1a88d0: 6002 2127 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2721 │ │ -1a88d4: 6e20 0159 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@5901 │ │ -1a88da: 6e10 fd58 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a88e0: 0c02 |0008: move-result-object v2 │ │ -1a88e2: 1a03 0c50 |0009: const-string v3, "crop_avatar" // string@500c │ │ -1a88e6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -1a88e8: 6e30 8a00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1a88ee: 0a02 |000f: move-result v2 │ │ -1a88f0: 6003 ca24 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24ca │ │ -1a88f4: 6e10 fd58 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a88fa: 0c00 |0015: move-result-object v0 │ │ -1a88fc: 6e10 8f00 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@008f │ │ -1a8902: 0c00 |0019: move-result-object v0 │ │ -1a8904: 7120 8758 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@5887 │ │ -1a890a: 0c02 |001d: move-result-object v2 │ │ -1a890c: 6e30 fe58 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@58fe │ │ -1a8912: 0c02 |0021: move-result-object v2 │ │ -1a8914: 1f02 7910 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ -1a8918: 5b12 7341 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4173 │ │ -1a891c: 0e00 |0026: return-void │ │ +1a88c4: |[1a88c4] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ +1a88d4: 6002 2127 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2721 │ │ +1a88d8: 6e20 0159 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@5901 │ │ +1a88de: 6e10 fd58 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a88e4: 0c02 |0008: move-result-object v2 │ │ +1a88e6: 1a03 0c50 |0009: const-string v3, "crop_avatar" // string@500c │ │ +1a88ea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +1a88ec: 6e30 8a00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1a88f2: 0a02 |000f: move-result v2 │ │ +1a88f4: 6003 ca24 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24ca │ │ +1a88f8: 6e10 fd58 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a88fe: 0c00 |0015: move-result-object v0 │ │ +1a8900: 6e10 8f00 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@008f │ │ +1a8906: 0c00 |0019: move-result-object v0 │ │ +1a8908: 7120 8758 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@5887 │ │ +1a890e: 0c02 |001d: move-result-object v2 │ │ +1a8910: 6e30 fe58 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@58fe │ │ +1a8916: 0c02 |0021: move-result-object v2 │ │ +1a8918: 1f02 7910 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ +1a891c: 5b12 7341 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4173 │ │ +1a8920: 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; │ │ @@ -689501,20 +689502,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a8920: |[1a8920] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ -1a8930: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10ca │ │ -1a8934: 7010 4a5a 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5a4a │ │ -1a893a: 5b10 7241 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4172 │ │ -1a893e: 6f10 fb45 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@45fb │ │ -1a8944: 0e00 |000a: return-void │ │ +1a8924: |[1a8924] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ +1a8934: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10ca │ │ +1a8938: 7010 4a5a 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5a4a │ │ +1a893e: 5b10 7241 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4172 │ │ +1a8942: 6f10 fb45 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@45fb │ │ +1a8948: 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: 5370748 bytes, number of entries: 3325 │ │ │ +Zip file size: 5370761 bytes, number of entries: 3325 │ │ │ ?rwxrwxr-x 2.0 unx 9552 b- stor 80-Jan-01 00:00 kotlin/collections/unsigned/UArraysKt___UArraysJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 637 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 637 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda2.class │ │ │ ?rwxrwxr-x 2.0 unx 587 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda3.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda4.class │ │ │ ?rwxrwxr-x 2.0 unx 657 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2.class │ │ │ @@ -1725,15 +1725,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 7140 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/AddReactionView.class │ │ │ ?rwxrwxr-x 2.0 unx 2203 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientItem.class │ │ │ ?rwxrwxr-x 2.0 unx 246 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ReactionViewHolder$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ReactionViewHolder$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 4241 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionsConversationView.class │ │ │ ?rwxrwxr-x 2.0 unx 115 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionsDetailsFragment$1.class │ │ │ -?rwxrwxr-x 2.0 unx 8786 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ +?rwxrwxr-x 2.0 unx 8799 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ ?rwxrwxr-x 2.0 unx 198 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/RecipientForeverObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/RecipientModifiedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 564 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 1086 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$2.class │ │ │ ?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data.class │ │ │ ?rwxrwxr-x 2.0 unx 595 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10.class │ │ │ ?rwxrwxr-x 2.0 unx 594 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11.class │ │ │ @@ -3320,8 +3320,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3575 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/LocalHelpActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 5765 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/NewConversationActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 22131 b- defN 80-Jan-01 00:00 org/thoughtcrime/securesms/WebxdcActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 28512 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3030 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35027 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -3325 files, 5842564 bytes uncompressed, 4711474 bytes compressed: 19.4% │ │ │ +3325 files, 5842577 bytes uncompressed, 4711487 bytes compressed: 19.4% │ │ ├── org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -198,17 +198,16 @@ │ │ │ │ return (ContactPhoto)o; │ │ │ │ } │ │ │ │ } │ │ │ │ final VcardContact vContact = this.vContact; │ │ │ │ if (vContact != null && vContact.hasProfileImage()) { │ │ │ │ return (ContactPhoto)new VcardContactPhoto(this.vContact); │ │ │ │ } │ │ │ │ - final Uri systemContactPhoto = this.systemContactPhoto; │ │ │ │ - if (systemContactPhoto != null) { │ │ │ │ - return (ContactPhoto)new SystemContactPhoto(this.address, systemContactPhoto, 0L); │ │ │ │ + if (this.systemContactPhoto != null) { │ │ │ │ + return (ContactPhoto)new SystemContactPhoto(this.address, this.systemContactPhoto, 0L); │ │ │ │ } │ │ │ │ return null; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public DcContact getDcContact() { │ │ │ │ return this.dcContact; ├── smali_classes4/org/thoughtcrime/securesms/recipients/Recipient.smali │ @@ -756,27 +756,29 @@ │ :cond_3 │ :try_start_2 │ iget-object p1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->systemContactPhoto:Landroid/net/Uri; │ │ if-eqz p1, :cond_4 │ │ .line 243 │ - new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; │ + new-instance p1, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; │ │ - iget-object v1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->address:Lorg/thoughtcrime/securesms/database/Address; │ + iget-object v0, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->address:Lorg/thoughtcrime/securesms/database/Address; │ + │ + iget-object v1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->systemContactPhoto:Landroid/net/Uri; │ │ const-wide/16 v2, 0x0 │ │ - invoke-direct {v0, v1, p1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;->(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V │ + invoke-direct {p1, v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;->(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ monitor-exit p0 │ │ - return-object v0 │ + return-object p1 │ │ .line 246 │ :cond_4 │ monitor-exit p0 │ │ return-object v1 ├── assets/dexopt/baseline.prof │ @@ -1,272 +1,272 @@ │ -00000000: 7072 6f00 3031 3000 03c5 b500 00ef 1000 pro.010......... │ +00000000: 7072 6f00 3031 3000 03c5 b500 00ee 1000 pro.010......... │ 00000010: 0078 01ed 9d7d 9454 e57d c79f 3b33 3b3b .x...}.T.}..;3;; │ 00000020: 0bcb 3ac8 db2e 10b8 8b20 08d4 ae48 058f ..:...... ...H.. │ -00000030: 102f 2f82 7a62 c249 d254 4da2 830a c114 .//.zb.I.TM..... │ -00000040: 132c 6983 47c3 b9bc 29be 209b 1c8b 2f4d .,i.G...). .../M │ -00000050: ec7a a41e 9b9c a668 1b4f 9b34 3aa2 a67f .z.....h.O.4:... │ -00000060: f842 6b4d c5a4 4db6 215a 5bb1 e231 4d20 .BkM..M.!Z[..1M │ +00000030: 102f 2f82 7a6a c249 d254 4da2 830a c114 .//.zj.I.TM..... │ +00000040: 132c 6983 47c3 b9bc 29be 209b 1c8b 2f6d .,i.G...). .../m │ +00000050: ec7a a41e 9b9c a668 1b4f 9b34 3a82 a67f .z.....h.O.4:... │ +00000060: f842 6b4d c5b4 4db6 215a 5bb1 e2b1 4d20 .BkM..M.!Z[...M │ 00000070: 52b6 bfcf cc7c d767 875d 014f 7282 e4b9 R....|.g.].Or... │ 00000080: 9cdf fc7e cfef fdf9 dee7 becc ccdd 61b0 ...~..........a. │ -00000090: 73d1 ded1 ce6d 5f71 d1b4 db0f 3a77 e5ca s....m_q....:w.. │ -000000a0: a5ab 572f 5b7d fa55 cbd6 343b e7e6 44ce ..W/[}.U..4;..D. │ -000000b0: 9dfe 27ff f8b5 e77a 7a4d 67ca f66f 667f ..'....zzMg..of. │ -000000c0: e567 3f3c 78f1 a77b 6d33 b10d b274 39b3 .g? │ -00000160: ea41 b1d7 d774 e8a7 19e1 3fdc 88b9 40e4 .A...t....?...@. │ -00000170: d33e 542e cd19 1b39 cf30 0336 9f94 7f8c .>T....9.0.6.... │ -00000180: e9c9 ad18 f9a0 83e6 1aa1 037f e181 9e78 ...............x │ -00000190: 3836 fa90 0dfd b546 60a2 1af8 dd6e 842f 86.....F`....n./ │ -000001a0: fd80 af30 63ac dab2 9d64 3a7c 951f 19fa ...0c....d:|.... │ -000001b0: 437b 614e e36b 63e9 a94f 2d70 41a7 baac C{aN.kc..O-pA... │ -000001c0: 6bd5 995d d393 13bc 8841 c617 4e6d 38bd k..].....A..Nm8. │ -000001d0: 507f 9011 b9c4 991f 447d f4c4 c3d5 3b32 P.......D}....;2 │ -000001e0: 71f8 d0df 1023 6ae3 4f1f d421 4673 3bc5 q....#j.O..!Fs;. │ -000001f0: 646a 1247 5de5 4346 07fd 9d11 63c5 fac7 dj.G].CF....c... │ -00000200: 0eb9 1523 7f7a a1fe 678c d031 2616 928f ...#.z..g..1&... │ -00000210: cfc9 adfc f488 0d5f 7a47 164e 9a33 36bf ......._zG.N.36. │ -00000220: 3fc5 8311 fb14 bb70 249e 5ec8 55ac c9b1 ?......p$.^.U... │ -00000230: 29d5 0b3a c553 4732 f1c4 4d31 2207 a4e3 )..:.SG2..M1"... │ -00000240: 9139 6387 d013 43ac e6c9 1c24 63a3 96ea .9c...C....$c... │ -00000250: d123 36f8 5946 7e5e f9c2 d1ff abd1 b89a .#6.YF~^........ │ -00000260: fc3b c6c1 9958 e180 0f3d 907b 940d 18ab .;...X...=.{.... │ -00000270: 0e32 f48c bd90 8ff9 2bce df7f f21b 8883 .2......+....... │ -00000280: 816c c8ea 4d7a 8df1 912c 3fed 0b7a a277 .l..Mz...,?..z.w │ -00000290: 88eb 847c f163 3e70 f54d 0ef5 87ce b7a9 ...|.c>p.M...... │ -000002a0: 0ff4 c21e 1cf1 d11a c4c6 3cc9 2b7f c9e4 ..........<.+... │ -000002b0: d6f5 041f 7cd5 b32f 2b1f 9c1c d894 9f38 ....|../+......8 │ -000002c0: 62c8 c939 1f19 c207 5ff4 8c89 8590 d123 b..9...._......# │ -000002d0: 63e3 fc35 d988 3922 2b6e b4ed 20f5 2b2e c..5..9"+n.. .+. │ -000002e0: 9b6a 6b8c 1d99 eb1f b26a 2093 d7ef 4736 .jk......j ...G6 │ -000002f0: 71e5 d0dc a467 7dd4 d755 6ef9 2a56 3170 q....g}..Un.*V1p │ -00000300: 1f0f ecc2 5ab9 f0d1 be52 9c30 f27d 544b ....Z....R.0.}TK │ -00000310: 3eb2 89a3 974d 3518 0b1b f9d1 0334 d61a >....M5......4.. │ -00000320: 839f 6906 6c7e 0c7a df1f d9d7 a95f f9d4 ..i.l~.z....._.. │ -00000330: ef47 e9a9 ad9e d40b 7990 e1ca 59cf 15af .G......y...Y... │ -00000340: 9ec8 cf39 45b1 d895 57be e2e8 fd7e a4f7 ...9E...W....~.. │ -00000350: b96f 2727 63ec 3ab7 d277 7d2d d513 f7f3 .o''c.:..w}-.... │ -00000360: 49f6 63a4 83a3 8790 fb8b f775 ea05 5fd6 I.c........u.._. │ -00000370: 8e30 503c c727 32c7 b56a c8a6 b138 b958 .0P<.'2..j...8.X │ -00000380: b7d8 5583 7c8c 3778 ba8e 9a0e 1fed b3fa ..U.|.7x........ │ -00000390: baca 29ce 7541 d748 7c75 ac63 f7e7 207f ..).uA.H|u.c.. . │ -000003a0: f87e 4b0e a73e 6b68 203f fa80 fc75 86af .~K..>kh ?...u.. │ -000003b0: e601 06ea 53be 7072 c3d5 bb74 baae 63ff ....S.pr...t..c. │ -000003c0: 9cbd 7cd8 4e30 e4f3 6385 8b62 c017 f902 ..|.N0..c..b.... │ -000003d0: a3c5 46f4 0296 d4d6 1ce4 4b5f aac9 f945 ..F.......K_...E │ -000003e0: 7daa 1ff9 5113 3ff6 2bfd 6317 1103 31c6 }...Q.?.+.c...1. │ -000003f0: 4776 c5a2 c7ae be18 d313 7691 72c9 5763 Gv........v.r.Wc │ -00000400: ea52 5363 f983 0b36 e9fd 387a f06d 8cf1 .RSc...6..8z.m.. │ -00000410: 572c fdf9 fb47 39b0 e3cb f10a 5e5c e3c8 W,...G9.....^\.. │ -00000420: a3be b1e3 abde 1507 6faf d9c8 0dc9 57f7 ........o.....W. │ -00000430: 8bf2 154e 3a97 a367 7ed4 518c 8e0f 8d15 ...N:..g~.Q..... │ -00000440: 5b3f d67b 15e9 c5e5 0ff7 71c0 ee13 7364 [?.{......q...sd │ -00000450: cc9c e1cc 8bfe c00a 9df2 f8b2 e25b 6b76 .............[kv │ -00000460: d9fc fe15 a775 c098 38b8 e64f 1c31 1a2b .....u..8..O.1.+ │ -00000470: c6f7 adef 5d36 62c8 dd9f bdbf 7c7e 6e64 ....]6b.....|~nd │ -00000480: f55c efcb 3ec1 8e5e ebcb 3f4f a867 7cea .\..>..^..?O.g|. │ -00000490: b1d7 1a55 6f13 6ab9 eae7 5ddf 8be6 205c ...Uo.j...]... \ │ -000004a0: fdfe d83f f5fe 7e3e c9e2 d446 a697 d36a ...?..~>...F...j │ -000004b0: 323a e6e5 ef53 d637 793f 6984 1d59 39e0 2:...S.7y?i..Y9. │ -000004c0: acd9 0935 7d7f f5fd 9eb1 2b87 ef2b 1f5f ...5}.....+..+._ │ -000004d0: a71a d211 e7c7 6abf c88e 7f7d 0c36 1d1f ......j....}.6.. │ -000004e0: c8ba 4f52 0c5c 7988 a50f 3873 665f ea7d ..OR.\y...8sf_.} │ -000004f0: 2a75 d12f 3352 2c63 e5d6 da45 e7db eb65 *u./3R,c...E...e │ -00000500: bf7f d9e0 3ad7 222b 477f 9828 5e3e 7e0e ....:."+G..(^>~. │ -00000510: c9f2 d158 9c98 fe72 a257 8c7c f0e3 3aa7 ...X...r.W.|..:. │ -00000520: 58b8 8e61 d606 63d6 0c5c b1c8 c28f 3c10 X..a..c..\....<. │ -00000530: 3a71 df57 317f 5cb3 3366 fd4a 3fcd 64ed :q.W1.\.3f.J?.d. │ -00000540: 17d6 a3f2 718e a5fe 3e5b b4fe 1ac5 ae7d ....q...>[.....} │ -00000550: a01c 8a81 4b47 0f22 d9eb 6df2 670d 20fb ....KG."..m.g. . │ -00000560: 7350 0cba e975 b994 17ae f787 fde1 8d5d sP...u.........] │ -00000570: 7ae5 ff83 5a2e e187 8fce 25ca 273c 18eb z...Z.....%.'<.. │ -00000580: fc81 cce7 5d8b 8dea e781 ed58 49f3 7bb3 ....]......XI.{. │ -00000590: 16eb f743 2e6a e0c3 daf0 fb51 1d6c 9a1b ...C.j.....Q.l.. │ -000005a0: 3acd 4fb2 c67e afca a97c c4a3 d3b5 9018 :.O..~...|...... │ -000005b0: 089d 887c f2c7 e6d7 54bc e27c 9bfa ace7 ...|....T..|.... │ -000005c0: 132d 8774 d490 0cd7 e74d c823 ea6c e8a8 .-.t.....M.#.l.. │ -000005d0: 237f 5ff6 f348 0f6e 1ceb 1afb f1ea 5371 #._..H.n......Sq │ -000005e0: f848 567e c6cc 5bf1 8a61 8c8c 5dd7 65e9 .HV~..[..a..].e. │ -000005f0: 140b c787 e384 1c1c 578a 978f ee55 c8a3 ........W....U.. │ -00000600: e389 3cf8 ab17 7c64 539c b8fa 922f 7a74 ..<...|dS..../zt │ -00000610: 5aaf d424 16f2 7df0 532f d22b 9772 a3c7 Z..$..}.S/.+.r.. │ -00000620: 477a 71d5 909f cfe9 9531 f5f0 f773 ab9e Gzq......1...s.. │ -00000630: ef8f 8c9f fa65 deca 819e 1872 6067 8c5d .....e.....r`g.] │ -00000640: f97d 3d3a 5d1b f053 0d64 f5a0 5ab2 c17d .}=:]..S.d..Z..} │ -00000650: 9bf4 f5f1 038d 15ab 1af5 fb48 bd2a 1e7f ...........H.*.. │ -00000660: 8839 cd32 527d 618c bf70 532f 70c5 23e3 .9.2R}a..pS/p.#. │ -00000670: 0b09 2fbf 073f a63f 5975 fc9c e8fc 3132 ../..?.?Yu....12 │ -00000680: 39d9 07ea 55b5 6483 f747 ca85 cdef b9bf 9...U.d..G...... │ -00000690: b1e2 e5a7 79a0 176e c8e0 e1e7 a517 cd03 ....y..n........ │ -000006a0: aeb5 a26b 937a 678c ccfa f773 2353 5375 ...k.zg....s#SSu │ -000006b0: b566 fc9c f5bd 69ec e7f1 31c1 eee7 94bf .f....i...1..... │ -000006c0: 6aa8 7f6a d5c7 2916 eee7 67ac fb40 e289 j..j..)...g..@.. │ -000006d0: f3d7 8772 ab96 b8e6 c118 1fc6 f579 07ea ...r.........y.. │ -000006e0: 15ac 8813 bfc2 06ca eb73 ad73 f520 4e7f .........s.s. N. │ -000006f0: 7e7d ed1b 62c7 db04 fc1c 03c9 3bb3 8de6 ~}..b.......;... │ -00000700: a77f 599b f350 3bae 239b 43d6 ae05 91e5 ..Y..P;.#.C..... │ -00000710: cf56 ac05 9322 9b61 64d6 e1a6 bbd4 242c .V...".ad.....$, │ -00000720: 552b 3c6f 4404 ff9a 2a9e 19d3 15ec 5fc6 U+. │ -00000870: 3ad6 8f0a e41e 37d1 b9e5 2e53 aa1a 9341 :.....7....S...A │ -00000880: c53b 3283 a2d4 e53b 2674 b4b6 b885 a68e .;2....;&t...... │ -00000890: 5d2e 895d 13e7 5f83 7047 898b 7b3f db1d ]..].._.pG..{?.. │ -000008a0: 7139 13af d9ec 5bca 9d07 2fb4 6730 9a8b q9....[.../.g0.. │ -000008b0: b907 a6a5 2e8e b618 94ec 8723 6e6d 6e49 ...........#nmnI │ -000008c0: 3435 aeec d316 974f 9272 6663 2ede 7e95 45.....O.rfc..~. │ -000008d0: 6b4f aba1 25b7 63e6 c049 5810 5cf5 0dfe kO..%.c..IX.\... │ -000008e0: 5ccb f903 fbc9 52e2 abd3 f7b6 35a4 65f7 \.....R.....5.e. │ -000008f0: f6d6 fb1f 1ad3 e02e 281a 9c23 db1f 76c3 ........(..#..v. │ -00000900: aecb e48b 8fe7 762e 8ddc e6e4 9e45 c561 ......v......E.a │ -00000910: cdc3 33ee c1e6 f366 ceb7 8e28 93f0 ca57 ..3....f...(...W │ -00000920: 7a61 3bae 1128 7fa6 63b2 2bb7 2c79 a46d za;..(..c.+.,y.m │ -00000930: 8c7b eea9 95eb e6ef 1cbc fb9f feea f227 .{.............' │ -00000940: d64f 3e9a 357c 5c4f edc8 cd75 1ed9 058f .O>.5|\O...u.... │ -00000950: e6a7 efce 8edb b261 e4f6 ab5e 599a 4b7e .......a...^Y.K~ │ -00000960: f0bb bfbc ffe6 a875 fbb7 cefd d2c3 6fcc .......u......o. │ -00000970: 2e2e b74f 82ca 0786 bae7 0f4b 563d 7ae3 ...O.......KV=z. │ -00000980: 864d 07ec 962a 6d77 e9f7 f838 eb04 deee .M...*mw...8.... │ -00000990: 4af7 8f58 b5dd de71 fcfe e031 296f 958e J..X...q...1)o.. │ -000009a0: 7eeb 7b69 3bfa b8e0 1910 0808 0404 de37 ~.{i;..........7 │ -000009b0: 08a4 0fce 1f9d f45e 5a7b 4f7b 5114 3bf7 .......^Z{O{Q.;. │ -000009c0: 2f1b a3e7 47b7 17e7 b4ad ff9a 1bbd 64ee /...G.........d. │ -000009d0: e2ee 41c9 9c05 6333 4be6 9547 65ec 06d5 ..A...c3K..Ge... │ -000009e0: 0d4d 86bc 4a68 7e5e d675 b775 ad5b e1ae .M..Jh~^.u.u.[.. │ -000009f0: b72b ca23 5bbf 9149 ee4b 73f1 d86f dabd .+.#[..I.Ks..o.. │ -00000a00: d7d2 9f75 2fdf 7cc3 9e6d f1e7 0e3d 31a7 ...u/.|..m...=1. │ -00000a10: 9cb3 fbcb 059b 2357 ce9f ca0d 63e9 ad2b ......#W....c..+ │ -00000a20: 8764 cbb3 ae19 6477 71f6 309f bddd c897 .d....dwq.0..... │ -00000a30: 916a db55 83ab f76e 6b1f 3ab0 ffde b197 .j.U...nk.:..... │ -00000a40: 8d2f 47ee 83d3 07a5 2e91 c3bb f2f4 34df ./G...........4. │ -00000a50: fc29 b7e1 fbcf 9ee4 ca5b 761d 3af8 93a7 .).......[v.:... │ -00000a60: 2764 dc1a e7ca 95cf cf5c c7e2 6f9d d9f7 'd.......\..o... │ -00000a70: 5385 a4a9 7aab 9876 24f6 a904 9dfe f66e S...z..v$......n │ -00000a80: 85e4 e28e 6fdc f0f2 24f7 031e a076 ee17 ....o...$....v.. │ -00000a90: ae74 70f7 3b70 9457 b86e 178f 9d6d 9ade .tp.;p.W.n...m.. │ -00000aa0: c573 a0e7 afdf 71e8 4fba ff63 cefd c7ad .s....q.O..c.... │ -00000ab0: df79 65f8 a28c 2b4d 6a1b b978 ea21 7640 .ye...+Mj..x.!v@ │ -00000ac0: f79c 9ab3 7d7d f6e8 39b3 d8f9 5fb8 72db ....}}..9..._.r. │ -00000ad0: e499 239b ce7f b330 3f5d 9334 8d9c 11ef ..#....0?].4.... │ -00000ae0: 7fb6 215f 583f 67f9 47fe f6ed 68c3 c3fb ..!_X?g.G...h... │ -00000af0: 1b6e 4ccf cb6c 9a97 1952 baf3 fa47 5fbb .nL..l...R...G_. │ -00000b00: 67d2 9add 136b 7d0c dbd4 f5c5 85a5 9f8f g....k}......... │ -00000b10: bf66 6f6e 62e6 3fb7 5eff d8d9 639f 5c37 .fonb.?.^...c.\7 │ -00000b20: 2593 8f27 da1b abce 8f65 5b9f 9adb 78d9 %..'.....e[...x. │ -00000b30: e79b e37d cf66 4bb9 f94b cebd f4a7 ff9b ...}.fK..K...... │ -00000b40: 69ee e8af dd01 74e9 f895 0b66 760f 603c i.....t....fv.`< │ -00000b50: 91d4 e59e 1369 3661 2e01 8180 4040 2020 .....i6a....@@ │ -00000b60: 1010 0808 0404 0202 0181 8040 4020 2010 ...........@@ . │ -00000b70: 10f8 0d21 f0cf f677 9753 8aad 5dd9 2903 ...!...w.S..].). │ -00000b80: 3690 3ece 2724 fb53 97eb fd98 c53e 30a9 6.>.'$.S.....>0. │ -00000b90: 7d70 9771 ada7 f018 6bda 379c 6789 eab6 }p.q....k.7.g... │ -00000ba0: 8536 ce19 f57e e257 67af 0c93 c557 df9d .6...~.Wg....W.. │ -00000bb0: ffb3 19b1 25cc 369a b77d 7572 7b96 d7e2 ....%.6..}ur{... │ -00000bc0: d995 b862 e194 dda3 7b5c e953 dbae 59ff ...b....{\.S..Y. │ -00000bd0: e94b ca49 2528 bd33 b5af 9efa 6c53 2ba3 .K.I%(.3....lS+. │ -00000be0: 6c31 2e64 a2cc 8e8e 62b1 8f75 a041 f799 l1.d....b..u.A.. │ -00000bf0: 66d9 c4d3 d76c f684 7bd7 b616 9ef9 f7b6 f....l..{....... │ -00000c00: 4c89 87f7 fa6e f95c 6bd4 1137 f3ec 167f L....n.\k..7.... │ -00000c10: 0d7f f45b c672 a78d 4d2e 6d4b 53ab e662 ...[.r..M.mKS..b │ -00000c20: e73a 33b9 bf58 3fdf 4d28 47b7 159a 6fcc .:3..X?.M(G...o. │ -00000c30: 56fe 44a1 e0a2 936f 4fd6 bb32 f0e5 4edf V.D....oO..2..N. │ -00000c40: ddb7 a3de 7293 0a3b 5c61 dc84 deb1 091d ....r..;\a...... │ -00000c50: 131f 3b39 6d72 d9dc baff 1a14 bbf3 9353 ..;9mr.........S │ -00000c60: 6c0f b01f 8eb4 2579 f7f1 74d0 66dc d26c l.....%y..t.f..l │ -00000c70: 1a15 8b3b 5c7b 5438 ad2d 29c4 d5d0 56b7 ...;\{T8.-)...V. │ -00000c80: 9207 f407 d86c 9da4 9526 e3c2 ba2c abe3 .....l...&...,.. │ -00000c90: 08db 5d03 3c63 7084 3033 2751 dc51 3eb4 ..].. │ -00000ca0: 67c5 de45 5132 2317 b9f4 bc07 a797 17de g..EQ2#......... │ -00000cb0: 9b46 0b3b 36ac bad4 fe12 a5f3 81a1 4fe6 .F.;6.........O. │ -00000cc0: 166c 8add d405 43b7 d82a 88c9 59b4 579b .l....C..*..Y.W. │ -00000cd0: 62d8 8e73 04f6 b53d d3e4 7664 efb8 e67b b..s...=..vd...{ │ -00000ce0: f974 f519 9fec eadc 9739 eb0b afbd b8a3 .t.......9...... │ -00000cf0: fb82 e3bc f15f 457b 138f 2ec9 137f f44a ....._E{.......J │ -00000d00: ba78 4f57 c369 775f d71a 75fe fcd6 432b .xOW.iw_..u...C+ │ -00000d10: ae70 f9ab 5fff c89f ef3d a765 639b 4b73 .p.._....=.ec.Ks │ -00000d20: abd6 e6d2 9987 25ab 1ebd e7cf 5bba d625 ......%.....[..% │ -00000d30: ae54 705d 6ff6 fd1e e2e8 8abf 8fbc 4e8d .Tp]o.........N. │ -00000d40: d736 8cb5 ef65 e67d 7f67 3e3e a6b9 a6ef .6...e.}.g>>.... │ -00000d50: a359 8656 0302 0181 80c0 7b43 20fe 7a67 .Y.V......{C .zg │ -00000d60: 7e89 4253 0949 623f 7653 9eb9 347d 6451 ~.BS.Ib?vS..4}dQ │ -00000d70: 21b7 ebc6 d2e4 576f 7c61 d7f8 6f67 8bbb !.....Wo|a..og.. │ -00000d80: 8a37 b98f 17f7 bd6c f7fa 5192 fbc4 4dbf .7.....l..Q...M. │ -00000d90: b488 74de 6e97 59d3 f2df f1e8 f28f b22e ..t.n.Y......... │ -00000da0: 7da3 e751 b764 4a1c 157e 6177 c6a5 d6b9 }..Q.dJ..~aw.... │ -00000db0: 7f7f dd15 3dff 3069 f30f 7b66 9fd4 116d ....=.0i..{f...m │ -00000dc0: 76e5 e215 ceed f8d3 abb9 17db 7df0 c77b v...........}..{ │ -00000dd0: a27d 177d a7fa 94ed 85a9 db18 f95f 89be .}.}........._.. │ -00000de0: d452 b977 4b2f 5ff9 c147 27df f962 e32a .R.wK/_..G'..b.* │ -00000df0: 979e 746b 263e 8a87 7c99 4737 3f23 d5bb ..tk&>..|.G7?#.. │ -00000e00: 8d2a 97be f856 d6ad 7aed 6fce 7d6c ffc3 .*...V..z.o.}l.. │ -00000e10: 769b 6b4f 8476 b8ca 45e1 e08f 5f3f d8f7 v.kO.v..E..._?.. │ -00000e20: fe7a c957 aab7 8a71 f3aa 28b1 5bfc dfe6 .z.W...q..(.[... │ -00000e30: 2d53 1cf9 ccd4 cbaf 6b4a 1fa9 dc3d 97e7 -S......kJ...=.. │ -00000e40: bad6 73f9 b1a2 dad6 31da cd76 85c6 165b ..s.....1..v...[ │ -00000e50: 0652 2587 7ace 91dc 2f2f bf7a 4747 b2ff .R%.z...//.zGG.. │ -00000e60: 27df 3c7b d343 ce5d 7cc9 b6a7 be7c 4be5 '.<{.C.]|....|K. │ -00000e70: 3bdf d97a 42b0 d156 d173 43d8 f9ff 7ed7 ;..zB..V.sC...~. │ -00000e80: cb4d 5bce cb7c 74ce fa62 3c6e c9fa 4dcd .M[..|t..b.. │ -00000ed0: c66b e35b d2a8 d054 4832 3f7d c12d 7a73 .k.[...TH2?}.-zs │ -00000ee0: d77d 2f8e c916 6e78 cbb5 ae2b beb0 75dc .}/...nx...+..u. │ -00000ef0: 97be ebb2 c7f2 dc5e 77e3 dbc5 8b78 14e1 .......^w....x.. │ -00000f00: 44df f69d 7ba2 cf30 cc2f 2010 1008 0804 D...{..0./ ..... │ -00000f10: 0402 0201 8180 4040 2020 1010 385a 04ca ......@@ ..8Z.. │ -00000f20: f6c5 dfef 9973 9311 efbd 20de 59f3 a61a .....s.... .Y... │ -00000f30: 190e d947 b18e bfea d518 9f9c d10c 23be ...G..........#. │ -00000f40: 3b94 8d18 3eac 4627 5f74 d8db 3d9d 6cc7 ;...>.F'_t..=.l. │ -00000f50: c279 13ab 9e94 dfaf bbc8 9291 8fde f01b .y.............. │ -00000f60: 6ac4 181f e9e0 90fc e0ca 09af b7c9 0f7c j..............| │ -00000f70: f856 d2f7 b161 d8fa 4100 cc9c fde1 f8b2 .V...a..A....... │ -00000f80: caf7 8485 c960 662b a230 d845 a390 0ff6 .....`f+.0.E.... │ -00000f90: 6cc8 371f febd 6cc5 ebf0 9707 9c5b 70e1 l.7...l......[p. │ -00000fa0: f2a7 bf6a bb6c d9e1 d6a0 0908 0404 0202 ...j.l.......... │ -00000fb0: 0181 8040 4020 2010 1008 0804 0402 0201 ...@@ ......... │ -00000fc0: 8180 4040 2020 1010 0808 0404 0202 0181 ..@@ .......... │ -00000fd0: 8040 4020 2010 1008 0804 0402 0201 8180 .@@ ........... │ -00000fe0: 4040 e057 8c40 52cd 5758 f252 e511 809d @@.W.@R.WX.R.... │ -00000ff0: 3757 c799 9d99 a4bc 09b9 a7a7 2b7a a2fa 7W..........+z.. │ -00001000: 3840 d5f4 6eaf f6b3 8ce5 ceaf 1c98 3139 8@..n.........19 │ -00001010: 7149 f83d ee77 432a d802 0201 8180 4040 qI.=.wC*......@@ │ -00001020: 2020 1010 0808 0404 0202 0181 8040 4020 ...........@@ │ -00001030: 2010 1008 0804 0402 0201 8180 4040 2020 ...........@@ │ -00001040: 1010 0808 0404 0202 0181 8040 40e0 9811 ...........@@... │ -00001050: 5863 3f7a c097 dbd3 8cf8 3d00 647e 78ce Xc?z......=.d~x. │ -00001060: ff7d 0174 22fe 7774 bef0 867c 3fec e888 .}.t".wt...|?... │ -00001070: 5b63 247f 74fe ef1c f8bf 47c0 9fcc f35b [c$.t.....G....[ │ -00001080: 06fc ee82 fc95 5ff9 889f 6584 5e3a 7288 ......_...e.^:r. │ -00001090: b043 d8d0 f13b 0afc b601 398f b38d f60c .C...;....9..... │ -000010a0: e30e f7d1 7149 4372 295d 7bdb e92b 4e75 ....qICr)]{..+Nu │ -000010b0: ed2d 5d23 aaaa 42e9 82cf 6632 0b3d 7b10 .-]#..B...f2.={. │ -000010c0: 0302 0181 8040 4020 2010 1008 0804 0402 .....@@ ....... │ -000010d0: 0201 815f 1302 951f faea 18e8 56fd 7f3e ..._........V..> │ -000010e0: 1b6e d57f 4dc0 87b4 0181 8040 4020 2010 .n..M......@@ . │ -000010f0: 1008 0804 0402 02c7 1d02 ff0f f0ed 2df7 ..............-. │ +00000090: 73d1 bed1 ce6d 5f71 c9b4 3b0f 3977 f5ca s....m_q..;.9w.. │ +000000a0: a5ab 572f 5b7d e635 cbd6 343b e7e6 44ce ..W/[}.5..4;..D. │ +000000b0: 9df9 877f ffb5 e77b 7a4d 67cb f6af 66df .......{zMg...f. │ +000000c0: e596 355c fa99 5edb 4c6c 832c 5dce 6c19 ..5\..^.Ll.,].l. │ +000000d0: 230b ef43 e846 1935 1935 d66c c8be 2f75 #..C.F.5.5.l../u │ +000000e0: 5fa8 d9f0 c136 a1c6 c987 ff60 a3ab 8d18 _....6.....`.... │ +000000f0: 633f d768 9811 75d1 c1a1 d38d 561b 0d35 c?.h..u.....V..5 │ +00000100: bac5 08dd 58a3 6673 f26b a26f 3092 0e99 ....X.fs.k.o0... │ +00000110: 3c59 23ea a90e 7ef8 c00b 4636 d58a 0dbb ...F.._x.'.. │ +00000190: 8d3e 6443 7fbd 1198 a806 7e77 1ae1 4b3f .>dC......~w..K? │ +000001a0: e02b cc18 abb6 6ca7 980e 5fe5 4786 7ecf .+....l..._.G.~. │ +000001b0: 5e98 d3f8 da58 7aea 530b 5cd0 a92e eb5a ^....Xz.S.\....Z │ +000001c0: 7566 d7f4 e404 2f62 90f1 8553 1b4e 2fd4 uf..../b...S.N/. │ +000001d0: 1f64 442e 71e6 0751 1f3d f170 f58e 4c1c .dD.q..Q.=.p..L. │ +000001e0: 3ef4 37c4 88da f8d3 0775 88d1 dc4e 3399 >.7......u...N3. │ +000001f0: 9ac4 5157 f990 d141 7f63 c458 b1fe b143 ..QW...A.c.X...C │ +00000200: 6ec5 c89f 5ea8 ff59 2374 8c89 85e4 e373 n...^..Y#t.....s │ +00000210: 722b 3f3d 62c3 97de 9185 93e6 8ccd ef4f r+?=b..........O │ +00000220: f160 c43e c52e 1c89 a717 7215 6b72 6c4a .`.>......r.krlJ │ +00000230: f582 4ef1 d491 4c3c 7153 8cc8 01e9 7864 ..N...L.. │ +00000330: 517a 6aab 27f5 421e 64b8 72d6 73c5 ab27 Qzj.'.B.d.r.s..' │ +00000340: f273 4e51 2c76 e595 af38 7abf 1fe9 7dee .sNQ,v...8z...}. │ +00000350: dbc9 c918 bbce adf4 5d5f 4bf5 c4fd 7c92 ........]_K...|. │ +00000360: fd18 e9e0 e821 e4fe e27d 9d7a c197 b523 .....!...}.z...# │ +00000370: 0c14 cff1 89cc 71ad 1ab2 692c 4e2e d62d ......q...i,N..- │ +00000380: 76d5 201f e30d 9eae a3a6 c347 fbac beae v. ........G.... │ +00000390: 728a 735d d035 125f 1deb d8fd 39c8 1f7e r.s].5._....9..~ │ +000003a0: c092 c3a9 cf1a 1ac8 8f3e 207f 9de1 ab79 .........> ....y │ +000003b0: 8081 fa94 2f9c dc70 f52e 9dae ebd8 3f6f ..../..p......?o │ +000003c0: 2f1f b113 0cf9 fc58 e1a2 18f0 45be c868 /......X....E..h │ +000003d0: b111 bd80 25b5 3507 f9d2 976a 727e 519f ....%.5....jr~Q. │ +000003e0: ea47 7ed4 c48f fd4a ffd8 45c4 408c f191 .G~....J..E.@... │ +000003f0: 5db1 e8b1 ab2f c6f4 845d a45c f2d5 98ba ]..../...].\.... │ +00000400: d4d4 58fe e082 4d7a 3f8e 1e7c 1b63 fc15 ..X...Mz?..|.c.. │ +00000410: 4b7f fefe 510e ecf8 72bc 8217 d738 f2a8 K...Q...r....8.. │ +00000420: 6fec f8aa 77c5 c1db 6b36 7243 f2d5 fda2 o...w...k6rC.... │ +00000430: 7c85 93ce e5e8 991f 7514 a3e3 4363 c5d6 |.......u...Cc.. │ +00000440: 8ff5 5e45 7a71 f9c3 7d1c b0fb c41c 1933 ..^Ezq..}......3 │ +00000450: 6738 f3a2 3fb0 42a7 3cbe acf8 d69a 5d36 g8..?.B.<.....]6 │ +00000460: bf7f c569 1d30 260e aef9 1347 8cc6 8af1 ...i.0&....G.... │ +00000470: 7deb 7b97 8d18 72f7 67ef 2f9f 9f1b 593d }.{...r.g./...Y= │ +00000480: d7fb b24f b0a3 d7fa f2cf 13ea 199f 7aec ...O..........z. │ +00000490: b546 d5db 845a aefa 79d7 f7a2 3908 57bf .F...Z..y...9.W. │ +000004a0: 3ff6 4fbd bf9f 4fb2 38b5 91e9 e58c 9a8c ?.O...O.8....... │ +000004b0: 8e79 f9fb 94f5 4dde 4f19 6147 560e 386b .y....M.O.aGV.8k │ +000004c0: 7642 4ddf 5f7d bf67 ecca e1fb cac7 d7a9 vBM._}.g........ │ +000004d0: 8674 c4f9 b1da 2fb2 e35f 1f83 4dc7 07b2 .t..../.._..M... │ +000004e0: ee93 1403 571e 62e9 03ce 9cd9 977a 9f4a ....W.b......z.J │ +000004f0: 5df4 cb8c 14cb 58b9 b576 d1f9 f67a d9ef ].....X..v...z.. │ +00000500: 5f36 b8ce b5c8 cad1 1f26 8a97 8f9f 43b2 _6.......&....C. │ +00000510: 7c34 1627 a6bf 9ce8 1523 1ffc b8ce 2916 |4.'.....#....). │ +00000520: ae63 98b5 c198 3503 572c b2f0 230f 844e .c....5.W,..#..N │ +00000530: dcf7 55cc 1fd4 ec8c 59bf d24f 3359 fb85 ..U.....Y..O3Y.. │ +00000540: f5a8 7c9c 63a9 bfdf 16ad bf46 b16b 1f28 ..|.c......F.k.( │ +00000550: 8762 e0d2 d183 48f6 7a9b fc59 03c8 fe1c .b....H.z..Y.... │ +00000560: 1483 6e7a 5d2e e585 ebfd 617f 7863 975e ..nz].....a.xc.^ │ +00000570: f97f b796 4bf8 e1a3 7389 f209 0fc6 3a7f ....K...s.....:. │ +00000580: 20f3 79d7 62a3 fa79 603b 5ed2 fcde aac5 .y.b..y`;^..... │ +00000590: fafd 908b 1af8 b036 fc7e 5407 9be6 864e .......6.~T....N │ +000005a0: f393 acb1 dfab 722a 1ff1 e874 2d24 0642 ......r*...t-$.B │ +000005b0: 2722 9ffc b1f9 3515 af38 dfa6 3eeb f944 '"....5..8..>..D │ +000005c0: cb21 1d35 24c3 f579 13f2 883a 1b3a eac8 .!.5$..y...:.:.. │ +000005d0: df97 fd3c d283 1bc7 bac6 7ebc fa54 1c3e ...<......~..T.> │ +000005e0: 9295 9f31 f356 bc62 1823 63d7 7559 3ac5 ...1.V.b.#c.uY:. │ +000005f0: c2f1 e138 2107 c795 e2e5 a37b 15f2 e878 ...8!......{...x │ +00000600: 220f feea 051f d914 27ae bee4 8b1e 9dd6 ".......'....... │ +00000610: 2b35 8985 7c1f fcd4 8bf4 caa5 dce8 f191 +5..|........... │ +00000620: 5e5c 35e4 e773 7a65 4c3d fcfd dcaa e7fb ^\5..szeL=...... │ +00000630: 23e3 a77e 99b7 72a0 2786 1cd8 1963 577e #..~..r.'....cW~ │ +00000640: 5f8f 4ed7 06fc 5403 593d a896 6c70 df26 _.N...T.Y=..lp.& │ +00000650: 7d7d fc40 63c5 aa46 fd3e 52af 8ac7 1f62 }}.@c..F.>R....b │ +00000660: 4eb3 8c54 5f18 e32f dcd4 0b5c f1c8 f842 N..T_../...\...B │ +00000670: c2cb efc1 8fe9 4f56 1d3f 273a 7f8c 4c4e ......OV.?':..LN │ +00000680: f681 7a55 2dd9 e0fd 9172 61f3 7bee 6fac ..zU-....ra.{.o. │ +00000690: 78f9 691e e885 1b32 78f8 79e9 45f3 806b x.i....2x.y.E..k │ +000006a0: ade8 daa4 de19 23b3 fefd dcc8 d454 5dad ......#......T]. │ +000006b0: 193f 677d 6f1a fb79 7c4c b0fb 39e5 af1a .?g}o..y|L..9... │ +000006c0: ea9f 5af5 718a 85fb f919 eb3e 9078 e2fc ..Z.q......>.x.. │ +000006d0: f5a1 dcaa 25ae 7930 c687 717d de81 7a05 ....%.y0..q}..z. │ +000006e0: 2be2 c4af b281 f2fa 5ceb 5c3d 88d3 9f5f +.......\.\=..._ │ +000006f0: 5ffb 86d8 f136 013f c740 f2ce 6ca3 f9e9 _....6.?.@..l... │ +00000700: 5fd6 e63c d48e ebc8 e690 b56b 4164 f9b3 _..<.......kAd.. │ +00000710: 156b c1a4 c866 1899 75b8 e92e 3709 4bd5 .k...f..u...7.K. │ +00000720: 0acf 1b11 c1bf a68a 67c6 7405 fb97 b1ac ........g.t..... │ +00000730: cd95 f8aa ff08 9373 66cb 9b67 ceee 2488 .......sf..g..$. │ +00000740: 1862 94b1 385e f9a7 8e18 572b 5309 6984 .b..8^....W+S.i. │ +00000750: d5a1 e76a 655e 3376 8710 59b6 c6de 38fc ...je^3v..Y...8. │ +00000760: f897 b3ea 8df6 afcd bcab 3927 5724 64a8 ..........9'W$d. │ +00000770: c15e abd9 e931 e75e ae44 556d ea40 33fc .^...1.^.DUm.@3. │ +00000780: ae21 e3f7 55ed 06af 6a0f 48d5 bcbc 825b .!..U...j.H....[ │ +00000790: 83db 58cb 87a5 c508 cfac f5f4 6403 9a61 ..X.........d..a │ +000007a0: 26a1 69a8 2051 cd93 abe4 50d6 6a0f e0a4 &.i. Q....P.j... │ +000007b0: ecef 4af4 4b2c 1af6 56d5 03df 66cb 57d5 ..J.K,..V...f.W. │ +000007c0: 57bd f5ca 1eaa ca4d eeeb 26cd 727f ce52 W......M..&.r..R │ +000007d0: 0d5b 4020 20f0 7e11 5878 a573 7152 4a5b .[@ .~.Xx.sqRJ[ │ +000007e0: d281 33e4 b912 7545 193e 68d5 9672 f6b6 ..3...uE.>h..r.. │ +000007f0: ade0 923b 3871 db71 ef6f 4517 fb43 e4a2 ...;8q.q.oE..C.. │ +00000800: 9dc3 fd0c f5f6 eaf8 430f 2ccd 4cbf 2db5 ........C.,.L.-. │ +00000810: 41cb 58f3 8e9d 9b9d 272c e9e6 52e1 92f8 A.X.....',..R... │ +00000820: 8ed2 e0df cea6 d75f 36c3 7d72 5994 e5ba ......._6.}rY... │ +00000830: e0dc 1599 fbaa 4265 c4cb c315 a9d9 a571 ......Be.......q │ +00000840: 2157 28ef 4c92 caf8 682f e96e f318 7e45 !W(.L...h/.n..~E │ +00000850: 2d57 c9b9 f4d2 d14f 55ea f646 1652 de56 -W.....OU..F.R.V │ +00000860: f6dd 5a8b 2e57 4e3b 6203 635f 5d1f 7d1d ..Z..WN;b.c_].}. │ +00000870: eb47 0572 8f9b e8dc 7297 2955 8dc9 a0e2 .G.r....r.)U.... │ +00000880: 5d99 4151 eaf2 1d13 3a5a 5bdc 4253 c72e ].AQ....:Z[.BS.. │ +00000890: 97c4 ae89 f3af 41b8 a3c4 c5bd 9fed aeb8 ......A......... │ +000008a0: 9c89 d76c f62d e5ce 4317 db33 18cd c5dc ...l.-..C..3.... │ +000008b0: 43d3 5217 475b 0c4a f6c3 51b7 36b7 249a C.R.G[.J..Q.6.$. │ +000008c0: 1a57 f669 8bcb 2749 39b3 3117 6fbf c6b5 .W.i..'I9.1.o... │ +000008d0: a7d5 d092 db31 73e0 242c 08ae fa06 7fae .....1s.$,...... │ +000008e0: e5c2 81fd 6429 f1d5 e9fb db1a d2b2 7b67 ....d)........{g │ +000008f0: eb83 8f8c 6970 1715 0dce 91ed 8fba 6137 ....ip........a7 │ +00000900: 64f2 c527 733b 9746 6e73 72df a2e2 b0e6 d..'s;.Fnsr..... │ +00000910: e119 f770 f305 33e7 5b47 9449 78e5 2bbd ...p..3.[G.Ix.+. │ +00000920: b09d d008 943f db31 d995 5b96 3cd6 36c6 .....?.1..[.<.6. │ +00000930: 3dff f4ca 75f3 770e def3 0f7f 71e5 aef5 =...u.w.....q... │ +00000940: 938f 650d 9fd0 533b 7a73 9d47 77c1 a3f9 ..e...S;zs.Gw... │ +00000950: 997b b3e3 b66c 18b9 fd9a 5797 e692 1ffc .{...l....W..... │ +00000960: e6cf 1fbc 356a ddfe adf3 bffc e89b b38b ....5j.......... │ +00000970: cbed 93a0 f2c1 a1ee 8523 9255 8fde b861 .........#.U...a │ +00000980: d341 bba5 4adb 5dfa 3d3e ce3a 89b7 7bd2 .A..J.].=>.:..{. │ +00000990: 0323 566d b777 1cbf 3378 4cca 5ba5 63df .#Vm.w..3xL.[.c. │ +000009a0: fa5e da8e 3d2e 7806 0402 0201 810f 0c02 .^..=.x......... │ +000009b0: e9c3 f347 27bd 97d6 ded3 5e14 c5ce fdd3 ...G'.....^..... │ +000009c0: c6e8 85d1 edc5 396d ebbf e646 2f99 bbb8 ......9m...F/... │ +000009d0: 7b50 3267 c1d8 cc92 79e5 5119 bb41 7543 {P2g....y.Q..AuC │ +000009e0: 9321 af11 9a9f 9775 dd6d 5deb 56b8 1bed .!.....u.m].V... │ +000009f0: 8af2 d8d6 6f64 9207 d25c 3cf6 9b76 efb5 ....od...\<..v.. │ +00000a00: f47f ba97 6fbe 69ef b6f8 f387 77cd 29e7 ....o.i.....w.). │ +00000a10: ecfe 72c1 e6c8 95f3 a773 c358 7afb ea21 ..r......s.Xz..! │ +00000a20: d9f2 aceb 06d9 5d9c 3dcc 676f 37f2 65a4 ......].=.go7.e. │ +00000a30: da76 cde0 eabd dbda 470e 1eb8 7fec 15e3 .v......G....... │ +00000a40: cb91 fbf0 f441 a94b e4f0 9e3c 3dc3 377f .....A.K...<=.7. │ +00000a50: da6d f8fe 73a7 b8f2 96dd 870f fdf8 9909 .m..s........... │ +00000a60: 19b7 c6b9 72e5 f333 d7b1 f85b 67f7 fd54 ....r..3...[g..T │ +00000a70: 2169 aade 2aa6 1d89 7d2a 41a7 bfbe 5b21 !i..*...}*A...[! │ +00000a80: b9b4 e31b 37bd 32c9 fd80 07a8 9dfb 992b ....7.2........+ │ +00000a90: 1dda f32e 1ce5 15ae dbc5 6367 9ba6 77f1 ..........cg..w. │ +00000aa0: 1cec f9cb 771d fa93 1efc b873 ff7e fb77 ....w......s.~.w │ +00000ab0: 5e1d be28 e34a 93da 462e 9e7a 981d d03d ^..(.J..F..z...= │ +00000ac0: a7e6 6c5f 9f3d 7ede 2c76 fe17 afde 3679 ..l_.=~.,v....6y │ +00000ad0: e6c8 a60b df2a cc4f d724 4d23 67c4 079e .....*.O.$M#g... │ +00000ae0: 6bc8 17d6 cf59 fed1 bf7e 27da f0e8 8186 k....Y...~'..... │ +00000af0: 9bd3 0b32 9be6 6586 94ee bef1 f1d7 ef9b ...2..e......... │ +00000b00: b466 cfc4 5a1f c336 757d 6961 e9a7 e3af .f..Z..6u}ia.... │ +00000b10: db97 9b98 f98f ad37 3e71 eed8 a7d6 4dc9 .......7>q....M. │ +00000b20: e4e3 89f6 c6aa f3e3 d9d6 a7e7 365e f185 ............6^.. │ +00000b30: e678 ff73 d952 6efe 92f3 2fff c9ff 669a .x.s.Rn.../...f. │ +00000b40: 3bfa 6b77 005d 3a7e e582 99dd 0318 4f26 ;.kw.]:~......O& │ +00000b50: 75b9 e764 9a4d 984b 4020 2010 1008 0804 u..d.M.K@ ..... │ +00000b60: 0402 0201 8180 4040 2020 1010 0808 0404 ......@@ ...... │ +00000b70: 7e45 08fc a3fd dde5 9462 6b57 76ca 800d ~E.......bkWv... │ +00000b80: a44f f209 c981 d4e5 7a3f 66b1 0f4c 6a1f .O......z?f..Lj. │ +00000b90: dc65 5ceb 693c c69a f60d e759 a2ba 6da1 .e\.i<.....Y..m. │ +00000ba0: 8d73 46bd 9ff8 d5d9 2bc3 64f1 b5f7 e6ff .sF.....+.d..... │ +00000bb0: 7846 6c09 b38d e66d 5f9d dc99 e5b5 786e xFl....m_.....xn │ +00000bc0: 25ae 5838 6dcf e81e 57fa f4b6 ebd6 7fe6 %.X8m...W....... │ +00000bd0: b272 5209 4aef 4eed aba7 3edb d4ca 285b .rR.J.N...>...([ │ +00000be0: 8c0b 9928 b3a3 a358 ec63 1d68 d07d b659 ...(...X.c.h.}.Y │ +00000bf0: 36f1 f435 9b3d e1de b5ad 8567 febd 2d53 6..5.=.....g..-S │ +00000c00: e2e1 bdbe 5b3e d71a 75c4 cd3c bbc5 5fc3 ....[>..u..<.._. │ +00000c10: 1ffb 96b1 dc69 6393 4bdb d2d4 aab9 d8b9 .....ic.K....... │ +00000c20: ce4c eecf d6cf 7713 cad1 1d85 e69b b395 .L....w......... │ +00000c30: 3f51 28b8 e8d4 3b93 f5ae 0c7c b933 f7f4 ?Q(...;....|.3.. │ +00000c40: eda8 b7dc a4c2 0e57 1837 a177 6c42 c7c4 .......W.7.wlB.. │ +00000c50: 274e 4d9b 5c36 b7ee 3f07 c5ee c2e4 34db 'NM.\6..?.....4. │ +00000c60: 03ec 87a3 6d49 de7d 221d b419 b734 9b46 ....mI.}"....4.F │ +00000c70: c5e2 0ed7 1e15 ce68 4b0a 7135 b4d5 ade4 .......hK.q5.... │ +00000c80: 01fd 0136 5b27 69a5 c9b8 b02e cbea 38ca ...6['i.......8. │ +00000c90: 76cf 00cf 181c 25cc cc49 1477 940f ef5d v.....%..I.w...] │ +00000ca0: b16f 5194 ccc8 452e bde0 e1e9 e585 f7a7 .oQ...E......... │ +00000cb0: d1c2 8e0d ab2e b7bf 44e9 7c68 e853 b905 ........D.|h.S.. │ +00000cc0: 9b62 3775 c1d0 2db6 0a62 7216 edd5 a618 .b7u..-..br..... │ +00000cd0: b613 1c81 fd6d cf36 b91d d9bb aefb 5e3e .....m.6......^> │ +00000ce0: 5d7d d6a7 ba3a f767 cef9 e2eb 2fed e8be ]}...:.g..../... │ +00000cf0: e804 6ffc 17d1 dec4 634b b2eb f75f 4d17 ..o.....cK..._M. │ +00000d00: efed 6a38 e3de 1b5a a3ce 9fde 7e78 c555 ..j8...Z....~x.U │ +00000d10: 2e7f ed1b 1ffd d37d e7b5 6c6c 7369 6ed5 .......}..llsin. │ +00000d20: da5c 3af3 8864 d5a3 f7c2 794b d7ba c495 .\:..d....yK.... │ +00000d30: 0aae ebad bedf 431c 5bf1 0f90 d7e9 f1da ......C.[....... │ +00000d40: 86b1 f6bd ccbc efef ccc7 c735 d7f4 0334 ...........5...4 │ +00000d50: cbd0 6a40 2020 1010 787f 08c4 5fef cc2f ..j@ ..x..._../ │ +00000d60: 5168 2a21 49ec c76e ca33 97a6 8f2d 2ae4 Qh*!I..n.3...-*. │ +00000d70: 76df 5c9a fcda cd2f ee1e ffed 6c71 77f1 v.\..../....lqw. │ +00000d80: 16f7 89e2 fe57 ec5e 3f4a 729f bce5 e716 .....W.^?Jr..... │ +00000d90: 91ce dbe3 326b 5afe 2b1e 5dfe 61d6 a56f ....2kZ.+.].a..o │ +00000da0: f63c ee96 4c89 a3c2 cfec ceb8 d43a f76f .<..L........:.o │ +00000db0: 6fb8 aae7 ef26 6dfe 979e d9a7 7444 9b5d o....&m.....tD.] │ +00000dc0: b978 9573 3bfe e85a eec5 f61c fad1 de68 .x.s;..Z.......h │ +00000dd0: ff25 dfa9 3e65 7b71 ea36 46fe 57a2 2fb7 .%..>e{q.6F.W./. │ +00000de0: 54ee ddd2 2b57 7ef8 f1c9 77bf d4b8 caa5 T...+W~...w..... │ +00000df0: a7dc 9e89 8fe1 215f e6d1 cdcf 48f5 6ea3 ......!_....H.n. │ +00000e00: caa5 2fbd 9d75 ab5e ffab f39f 38f0 a8dd ../..u.^....8... │ +00000e10: e6da 13a1 1dae 7251 38f4 a337 0ef5 bdbf ......rQ8..7.... │ +00000e20: 5ef2 d5ea ad62 dcbc 2a4a ec16 ffd7 79cb ^....b..*J....y. │ +00000e30: 1447 3e3b f5ca 1b9a d2c7 2a77 cfe5 b9ae .G>;......*w.... │ +00000e40: f57c 7eac a8b6 758c 76b3 5da1 b1c5 9681 .|~...u.v.]..... │ +00000e50: 54c9 e19e f324 f7cb cbaf ddd5 911c f8f1 T....$.......... │ +00000e60: 37cf ddf4 8873 975e b6ed e9af dc56 f9ce 7....s.^.....V.. │ +00000e70: 77b6 9e10 6cb4 55f4 fc10 76fe bfdd f34a w...l.U...v....J │ +00000e80: d396 0b32 1f9b b3be 188f 5bb2 7e53 7361 ...2......[.~Ssa │ +00000e90: edea 75d1 faf6 ad2f 0f7b 636d b96b dfda ..u..../.{cm.k.. │ +00000ea0: 75ed a5af 244b 3b93 ec9e 57ee 7ff3 dbcb u...$K;...W..... │ +00000eb0: 9bc6 9d73 ebba ca0e 2b2f 6c7f ed43 43ef ...s....+/l..CC. │ +00000ec0: f9bf c563 ce8b 6e2d 1fdc fbc3 2f7c a4f1 ...c..n-..../|.. │ +00000ed0: faf8 b634 2a34 1592 cc4f 5e74 8bde dafd ...4*4...O^t.... │ +00000ee0: c04b 63b2 859b de76 adeb 8a2f 6e1d f7e5 .Kc....v.../n... │ +00000ef0: efba ecf1 3cb7 d7dd f84e f112 1e45 38d9 ....<....N...E8. │ +00000f00: b7fd e79f ec33 0cf3 0b08 0404 0202 0181 .....3.......... │ +00000f10: 8040 4020 2010 1008 0804 048e 1581 b27d .@@ ..........} │ +00000f20: f1f7 5be6 dc64 c47b 2f88 77d6 bca9 4686 ..[..d.{/.w...F. │ +00000f30: 43f6 51ac e3af 7a35 c627 6734 c388 ef0e C.Q...z5.'g4.... │ +00000f40: 6523 860f abd1 c917 1df6 764f 27db f170 e#........vO'..p │ +00000f50: dec4 aa27 e5f7 eb2e b264 e4a3 37fc 861a ...'.....d..7... │ +00000f60: 31c6 473a 3824 3fb8 72c2 eb6d f203 1fbe 1.G:8$?.r..m.... │ +00000f70: 95f4 7d6c 18b6 7e10 0033 677f 38be acf2 ..}l..~..3g.8... │ +00000f80: 3d61 6132 98d9 8a28 0c76 d128 e443 3d1b =aa2...(.v.(.C=. │ +00000f90: f2cd 477e 2f5b f13a f2e5 21e7 165c bcfc ..G~/[.:..!..\.. │ +00000fa0: 993f b15d b6ec 486b d004 0402 0201 8180 .?.]..Hk........ │ +00000fb0: 4040 2020 1010 0808 0404 0202 0181 8040 @@ ...........@ │ +00000fc0: 4020 2010 1008 0804 0402 0201 8180 4040 @ ...........@@ │ +00000fd0: 2020 1010 0808 0404 0202 0181 8040 4020 ...........@@ │ +00000fe0: 20f0 0b46 20a9 e62b 2c79 b9f2 08c0 ce5b ..F ..+,y.....[ │ +00000ff0: abe3 ccce 4c52 de84 dcd3 d315 edaa 3e0e ....LR........>. │ +00001000: 5035 bdd7 abfd 2c63 b9f3 ab07 674c 4e5c P5....,c....gLN\ │ +00001010: 127e 8ffb bd90 0ab6 8040 4020 2010 1008 .~.......@@ ... │ +00001020: 0804 0402 0201 8180 4040 2020 1010 0808 ........@@ .... │ +00001030: 0404 0202 0181 8040 4020 2010 1008 0804 .......@@ ..... │ +00001040: 0402 0201 8180 4040 2020 1010 386e 04d6 ......@@ ..8n.. │ +00001050: d88f 1ef0 e5f6 3423 7e0f 0099 1f9e f37f ......4#~....... │ +00001060: 5f00 9d88 ff1d 9d2f bc21 df0f 3b3a e2d6 _....../.!..;:.. │ +00001070: 18c9 1f9d ff3b 07fe ef11 f027 f3fc 9601 .....;.....'.... │ +00001080: bfbb 207f e557 3ee2 6719 a197 8e1c 22ec .. ..W>.g.....". │ +00001090: 1036 74fc 8e02 bf6d 40ce 136c a33d c3b8 .6t....m@..l.=.. │ +000010a0: c37d 6c5c d290 5c4e d7de 76e6 8ad3 5d7b .}l\..\N..v...]{ │ +000010b0: 4bd7 88aa aa50 bae8 7399 cc42 cf1e c480 K....P..s..B.... │ +000010c0: 4040 2020 1010 0808 0404 0202 0181 8040 @@ ...........@ │ +000010d0: 40e0 9784 40e5 87be 3a06 ba55 ffef cf85 @...@...:..U.... │ +000010e0: 5bf5 5f12 f021 6d40 2020 1010 0808 0404 [._..!m@ ...... │ +000010f0: 0202 0181 80c0 0987 c0ff 0335 e22b 73 ...........5.+s