--- /home/fdroid/fdroiddata/tmp/uk.co.danieljarvis.android.flashback_16.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_uk.co.danieljarvis.android.flashback_16.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <2AYUL/flPCsmSjnsNOZM3ZBsctc=> │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 3a94a3f14705203c8cbb6290bd237cce28ed35df91e7387336c036e6910fc312 │ -Signer #1 certificate SHA-1 digest: 2eff0d8bbed2af3c3fb4ac7fb980a77b303e4d17 │ -Signer #1 certificate MD5 digest: a15e046e944b94b5d8b037b9831517ae │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 27c3db1be0e252ae6a49efe2d37d2b5b2b8b637df0ee4cf2e4d5f712604f7ac5 │ -Signer #1 public key SHA-1 digest: b25a68819d9925fb53d9bc8d14a300418b7f21a6 │ -Signer #1 public key MD5 digest: 66a101510d4089805bde4ef4af3149bb ├── zipinfo {} │ @@ -1,21 +1,21 @@ │ -Zip file size: 42730 bytes, number of entries: 19 │ --rw---- 2.0 fat 1296 bl defN 14-Jan-23 05:50 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1417 bl defN 14-Jan-23 05:50 META-INF/185D46B3.SF │ --rw---- 2.0 fat 1332 bl defN 14-Jan-23 05:50 META-INF/185D46B3.RSA │ --rw---- 1.0 fat 662 bx stor 14-Jan-23 05:49 res/drawable/close.png │ --rw---- 2.0 fat 576 bl defN 14-Jan-23 05:49 res/drawable/custom_border.xml │ --rw---- 1.0 fat 1501 b- stor 14-Jan-23 05:49 res/drawable/icon.png │ --rw---- 1.0 fat 1728 b- stor 14-Jan-23 05:49 res/drawable/incoming.png │ --rw---- 1.0 fat 2885 b- stor 14-Jan-23 05:49 res/drawable/missed.png │ --rw---- 1.0 fat 1610 b- stor 14-Jan-23 05:49 res/drawable/outgoing.png │ --rw---- 1.0 fat 2295 b- stor 14-Jan-23 05:49 res/drawable/sms_incoming.png │ --rw---- 1.0 fat 2365 b- stor 14-Jan-23 05:49 res/drawable/sms_outgoing.png │ --rw---- 2.0 fat 480 bl defN 14-Jan-23 05:49 res/drawable/test_bg.xml │ --rw---- 2.0 fat 1892 bl defN 14-Jan-23 05:49 res/layout/toast_layout.xml │ --rw---- 2.0 fat 988 bl defN 14-Jan-23 05:49 res/layout/toast_no_history.xml │ --rw---- 2.0 fat 1444 bl defN 14-Jan-23 05:49 res/layout/toast_row.xml │ --rw---- 2.0 fat 3236 bl defN 14-Jan-23 05:49 AndroidManifest.xml │ --rw---- 1.0 fat 6932 b- stor 14-Jan-23 05:49 resources.arsc │ --rw---- 1.0 fat 3194 b- stor 14-Jan-23 05:49 res/drawable-hdpi/icon.png │ --rw---- 2.0 fat 24104 bl defN 14-Jan-23 05:49 classes.dex │ -19 files, 59937 bytes uncompressed, 40203 bytes compressed: 32.9% │ +Zip file size: 42692 bytes, number of entries: 19 │ +-rw---- 1.0 fat 662 bx stor 17-Jul-15 19:47 res/drawable/close.png │ +-rw---- 2.0 fat 576 bl defN 17-Jul-15 19:47 res/drawable/custom_border.xml │ +-rw---- 1.0 fat 1501 b- stor 17-Jul-15 19:47 res/drawable/icon.png │ +-rw---- 1.0 fat 1728 b- stor 17-Jul-15 19:47 res/drawable/incoming.png │ +-rw---- 1.0 fat 2885 b- stor 17-Jul-15 19:47 res/drawable/missed.png │ +-rw---- 1.0 fat 1610 b- stor 17-Jul-15 19:47 res/drawable/outgoing.png │ +-rw---- 1.0 fat 2295 b- stor 17-Jul-15 19:47 res/drawable/sms_incoming.png │ +-rw---- 1.0 fat 2365 b- stor 17-Jul-15 19:47 res/drawable/sms_outgoing.png │ +-rw---- 2.0 fat 480 bl defN 17-Jul-15 19:47 res/drawable/test_bg.xml │ +-rw---- 2.0 fat 1892 bl defN 17-Jul-15 19:47 res/layout/toast_layout.xml │ +-rw---- 2.0 fat 988 bl defN 17-Jul-15 19:47 res/layout/toast_no_history.xml │ +-rw---- 2.0 fat 1444 bl defN 17-Jul-15 19:47 res/layout/toast_row.xml │ +-rw---- 2.0 fat 3236 bl defN 17-Jul-15 19:47 AndroidManifest.xml │ +-rw---- 1.0 fat 6932 b- stor 17-Jul-15 19:47 resources.arsc │ +-rw---- 1.0 fat 3194 b- stor 17-Jul-15 19:47 res/drawable-hdpi/icon.png │ +-rw---- 2.0 fat 24240 bl defN 17-Jul-15 19:47 classes.dex │ +-rw---- 2.0 fat 1296 b- defN 17-Jul-15 19:47 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1417 b- defN 17-Jul-15 19:47 META-INF/185D46B3.SF │ +-rw---- 2.0 fat 1332 b- defN 17-Jul-15 19:47 META-INF/185D46B3.RSA │ +19 files, 60073 bytes uncompressed, 40224 bytes compressed: 33.0% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,35 +1,35 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 851eb808 │ │ -signature : 09bb...3a54 │ │ -file_size : 24104 │ │ +checksum : 3ac5f107 │ │ +signature : 842d...1a57 │ │ +file_size : 24240 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 471 │ │ +string_ids_size : 474 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 85 │ │ -type_ids_off : 1996 (0x0007cc) │ │ +type_ids_size : 89 │ │ +type_ids_off : 2008 (0x0007d8) │ │ proto_ids_size : 72 │ │ -proto_ids_off : 2336 (0x000920) │ │ +proto_ids_off : 2364 (0x00093c) │ │ field_ids_size : 65 │ │ -field_ids_off : 3200 (0x000c80) │ │ +field_ids_off : 3228 (0x000c9c) │ │ method_ids_size : 145 │ │ -method_ids_off : 3720 (0x000e88) │ │ +method_ids_off : 3748 (0x000ea4) │ │ class_defs_size : 13 │ │ -class_defs_off : 4880 (0x001310) │ │ -data_size : 18808 │ │ -data_off : 5296 (0x0014b0) │ │ +class_defs_off : 4908 (0x00132c) │ │ +data_size : 18916 │ │ +data_off : 5324 (0x0014cc) │ │ │ │ Class #0 header: │ │ -class_idx : 66 │ │ +class_idx : 70 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ +superclass_idx : 57 │ │ source_file_idx : 13 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ @@ -49,30 +49,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001530: |[001530] uk.co.danieljarvis.android.flashback.BuildConfig.:()V │ │ -001540: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -001546: 0e00 |0003: return-void │ │ +00154c: |[00154c] uk.co.danieljarvis.android.flashback.BuildConfig.:()V │ │ +00155c: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +001562: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 13 (BuildConfig.java) │ │ │ │ Class #1 header: │ │ -class_idx : 67 │ │ +class_idx : 71 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 53 │ │ +superclass_idx : 57 │ │ source_file_idx : 20 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ @@ -106,20 +106,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -001548: |[001548] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener$1.:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -001558: 5b01 0c00 |0000: iput-object v1, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$context:Landroid/content/Context; // field@000c │ │ -00155c: 5b02 0b00 |0002: iput-object v2, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$callingNumber:Ljava/lang/String; // field@000b │ │ -001560: 5903 0d00 |0004: iput v3, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$newAttemptCount:I // field@000d │ │ -001564: 7010 4c00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -00156a: 0e00 |0009: return-void │ │ +001564: |[001564] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener$1.:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +001574: 5b01 0c00 |0000: iput-object v1, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$context:Landroid/content/Context; // field@000c │ │ +001578: 5b02 0b00 |0002: iput-object v2, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$callingNumber:Ljava/lang/String; // field@000b │ │ +00157c: 5903 0d00 |0004: iput v3, v0, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$newAttemptCount:I // field@000d │ │ +001580: 7010 4c00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +001586: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -131,31 +131,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00156c: |[00156c] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener$1.run:()V │ │ -00157c: 5430 0c00 |0000: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$context:Landroid/content/Context; // field@000c │ │ -001580: 5431 0b00 |0002: iget-object v1, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$callingNumber:Ljava/lang/String; // field@000b │ │ -001584: 5232 0d00 |0004: iget v2, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$newAttemptCount:I // field@000d │ │ -001588: 7130 6500 1002 |0006: invoke-static {v0, v1, v2}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.access$000:(Landroid/content/Context;Ljava/lang/String;I)V // method@0065 │ │ -00158e: 0e00 |0009: return-void │ │ +001588: |[001588] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener$1.run:()V │ │ +001598: 5430 0c00 |0000: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$context:Landroid/content/Context; // field@000c │ │ +00159c: 5431 0b00 |0002: iget-object v1, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$callingNumber:Ljava/lang/String; // field@000b │ │ +0015a0: 5232 0d00 |0004: iget v2, v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.val$newAttemptCount:I // field@000d │ │ +0015a4: 7130 6500 1002 |0006: invoke-static {v0, v1, v2}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.access$000:(Landroid/content/Context;Ljava/lang/String;I)V // method@0065 │ │ +0015aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0009 line=125 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1; │ │ │ │ source_file_idx : 20 (CustomPhoneStateListener.java) │ │ │ │ Class #2 header: │ │ -class_idx : 68 │ │ +class_idx : 72 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ source_file_idx : 20 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ @@ -188,17 +188,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001590: |[001590] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.:()V │ │ -0015a0: 7010 0e00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000e │ │ -0015a6: 0e00 |0003: return-void │ │ +0015ac: |[0015ac] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.:()V │ │ +0015bc: 7010 0e00 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@000e │ │ +0015c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener; │ │ │ │ #1 : (in Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;) │ │ @@ -206,17 +206,17 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0015a8: |[0015a8] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.access$000:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -0015b8: 7130 6700 1002 |0000: invoke-static {v0, v1, v2}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V // method@0067 │ │ -0015be: 0e00 |0003: return-void │ │ +0015c4: |[0015c4] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.access$000:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +0015d4: 7130 6700 1002 |0000: invoke-static {v0, v1, v2}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V // method@0067 │ │ +0015da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x2 I │ │ @@ -226,30 +226,30 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0015c0: |[0015c0] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.getTopActivity:(Landroid/content/Context;)Ljava/lang/String; │ │ -0015d0: 1a02 ce00 |0000: const-string v2, "activity" // string@00ce │ │ -0015d4: 6e20 1300 2400 |0002: invoke-virtual {v4, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ -0015da: 0c00 |0005: move-result-object v0 │ │ -0015dc: 1f00 0500 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0005 │ │ -0015e0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -0015e2: 6e20 0900 2000 |0009: invoke-virtual {v0, v2}, Landroid/app/ActivityManager;.getRunningTasks:(I)Ljava/util/List; // method@0009 │ │ -0015e8: 0c02 |000c: move-result-object v2 │ │ -0015ea: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -0015ec: 7220 5d00 3200 |000e: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@005d │ │ -0015f2: 0c01 |0011: move-result-object v1 │ │ -0015f4: 1f01 0400 |0012: check-cast v1, Landroid/app/ActivityManager$RunningTaskInfo; // type@0004 │ │ -0015f8: 5412 0000 |0014: iget-object v2, v1, Landroid/app/ActivityManager$RunningTaskInfo;.topActivity:Landroid/content/ComponentName; // field@0000 │ │ -0015fc: 6e10 0f00 0200 |0016: invoke-virtual {v2}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@000f │ │ -001602: 0c02 |0019: move-result-object v2 │ │ -001604: 1102 |001a: return-object v2 │ │ +0015dc: |[0015dc] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.getTopActivity:(Landroid/content/Context;)Ljava/lang/String; │ │ +0015ec: 1a02 d200 |0000: const-string v2, "activity" // string@00d2 │ │ +0015f0: 6e20 1300 2400 |0002: invoke-virtual {v4, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ +0015f6: 0c00 |0005: move-result-object v0 │ │ +0015f8: 1f00 0500 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0005 │ │ +0015fc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +0015fe: 6e20 0900 2000 |0009: invoke-virtual {v0, v2}, Landroid/app/ActivityManager;.getRunningTasks:(I)Ljava/util/List; // method@0009 │ │ +001604: 0c02 |000c: move-result-object v2 │ │ +001606: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +001608: 7220 5d00 3200 |000e: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@005d │ │ +00160e: 0c01 |0011: move-result-object v1 │ │ +001610: 1f01 0400 |0012: check-cast v1, Landroid/app/ActivityManager$RunningTaskInfo; // type@0004 │ │ +001614: 5412 0000 |0014: iget-object v2, v1, Landroid/app/ActivityManager$RunningTaskInfo;.topActivity:Landroid/content/ComponentName; // field@0000 │ │ +001618: 6e10 0f00 0200 |0016: invoke-virtual {v2}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@000f │ │ +00161e: 0c02 |0019: move-result-object v2 │ │ +001620: 1102 |001a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x0014 line=62 │ │ locals : │ │ 0x0008 - 0x001b reg=0 lAM Landroid/app/ActivityManager; │ │ @@ -261,128 +261,130 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 197 16-bit code units │ │ -001608: |[001608] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -001618: 1a06 2200 |0000: const-string v6, "Flashback" // string@0022 │ │ -00161c: 2207 3800 |0002: new-instance v7, Ljava/lang/StringBuilder; // type@0038 │ │ -001620: 7010 5000 0700 |0004: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001626: 1a08 4801 |0007: const-string v8, "launchFlashback attempt: " // string@0148 │ │ -00162a: 6e20 5300 8700 |0009: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001630: 0c07 |000c: move-result-object v7 │ │ -001632: 6e20 5100 b700 |000d: invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001638: 0c07 |0010: move-result-object v7 │ │ -00163a: 6e10 5400 0700 |0011: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001640: 0c07 |0014: move-result-object v7 │ │ -001642: 7120 3300 7600 |0015: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001648: 1306 0a00 |0018: const/16 v6, #int 10 // #a │ │ -00164c: 346b 0a00 |001a: if-lt v11, v6, 0024 // +000a │ │ -001650: 1a06 2200 |001c: const-string v6, "Flashback" // string@0022 │ │ -001654: 1a07 2600 |001e: const-string v7, "Giving up on trying to launch Flashback" // string@0026 │ │ -001658: 7120 3300 7600 |0020: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00165e: 0e00 |0023: return-void │ │ -001660: 7110 6600 0900 |0024: invoke-static {v9}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.getTopActivity:(Landroid/content/Context;)Ljava/lang/String; // method@0066 │ │ -001666: 0c05 |0027: move-result-object v5 │ │ -001668: 1a06 2200 |0028: const-string v6, "Flashback" // string@0022 │ │ -00166c: 2207 3800 |002a: new-instance v7, Ljava/lang/StringBuilder; // type@0038 │ │ -001670: 7010 5000 0700 |002c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001676: 1a08 1000 |002f: const-string v8, "Class on top of UI is: " // string@0010 │ │ -00167a: 6e20 5300 8700 |0031: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001680: 0c07 |0034: move-result-object v7 │ │ -001682: 6e20 5300 5700 |0035: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001688: 0c07 |0038: move-result-object v7 │ │ -00168a: 6e10 5400 0700 |0039: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001690: 0c07 |003c: move-result-object v7 │ │ -001692: 7120 3100 7600 |003d: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -001698: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -00169a: 1a06 df00 |0041: const-string v6, "com.android.phone." // string@00df │ │ -00169e: 6e20 4d00 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ -0016a4: 0a06 |0046: move-result v6 │ │ -0016a6: 3806 4b00 |0047: if-eqz v6, 0092 // +004b │ │ -0016aa: 1a06 2d00 |0049: const-string v6, "InCallScreen" // string@002d │ │ -0016ae: 6e20 4d00 6500 |004b: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ -0016b4: 0a06 |004e: move-result v6 │ │ -0016b6: 3806 4300 |004f: if-eqz v6, 0092 // +0043 │ │ -0016ba: 1a06 2200 |0051: const-string v6, "Flashback" // string@0022 │ │ -0016be: 1a07 3200 |0053: const-string v7, "Incoming call screen is on top" // string@0032 │ │ -0016c2: 7120 3300 7600 |0055: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0016c8: 1211 |0058: const/4 v1, #int 1 // #1 │ │ -0016ca: 3801 5200 |0059: if-eqz v1, 00ab // +0052 │ │ -0016ce: 1a06 2200 |005b: const-string v6, "Flashback" // string@0022 │ │ -0016d2: 2207 3800 |005d: new-instance v7, Ljava/lang/StringBuilder; // type@0038 │ │ -0016d6: 7010 5000 0700 |005f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -0016dc: 1a08 6700 |0062: const-string v8, "Launch MainActivity for call from " // string@0067 │ │ -0016e0: 6e20 5300 8700 |0064: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0016e6: 0c07 |0067: move-result-object v7 │ │ -0016e8: 6e20 5300 a700 |0068: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0016ee: 0c07 |006b: move-result-object v7 │ │ -0016f0: 6e10 5400 0700 |006c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0016f6: 0c07 |006f: move-result-object v7 │ │ -0016f8: 7120 3300 7600 |0070: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0016fe: 2202 0c00 |0073: new-instance v2, Landroid/content/Intent; // type@000c │ │ -001702: 1c06 4600 |0075: const-class v6, Luk/co/danieljarvis/android/flashback/MainActivity; // type@0046 │ │ -001706: 7030 1500 9206 |0077: invoke-direct {v2, v9, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ -00170c: 1a06 3c01 |007a: const-string v6, "incoming_number" // string@013c │ │ -001710: 6e30 1800 620a |007c: invoke-virtual {v2, v6, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ -001716: 1506 0200 |007f: const/high16 v6, #int 131072 // #2 │ │ -00171a: 6e20 1600 6200 |0081: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ -001720: 1506 0010 |0084: const/high16 v6, #int 268435456 // #1000 │ │ -001724: 6e20 1600 6200 |0086: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ -00172a: 1506 0400 |0089: const/high16 v6, #int 262144 // #4 │ │ -00172e: 6e20 1600 6200 |008b: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ -001734: 6e20 1400 2900 |008e: invoke-virtual {v9, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0014 │ │ -00173a: 2892 |0091: goto 0023 // -006e │ │ -00173c: 1a06 de00 |0092: const-string v6, "com.android." // string@00de │ │ -001740: 6e20 4d00 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ -001746: 0a06 |0097: move-result v6 │ │ -001748: 3806 c1ff |0098: if-eqz v6, 0059 // -003f │ │ -00174c: 1a06 2c00 |009a: const-string v6, "InCallActivity" // string@002c │ │ -001750: 6e20 4d00 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ -001756: 0a06 |009f: move-result v6 │ │ -001758: 3806 b9ff |00a0: if-eqz v6, 0059 // -0047 │ │ -00175c: 1a06 2200 |00a2: const-string v6, "Flashback" // string@0022 │ │ -001760: 1a07 3300 |00a4: const-string v7, "Incoming call screen is on top (OS 4.4)" // string@0033 │ │ -001764: 7120 3300 7600 |00a6: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00176a: 1211 |00a9: const/4 v1, #int 1 // #1 │ │ -00176c: 28af |00aa: goto 0059 // -0051 │ │ -00176e: 1a06 2200 |00ab: const-string v6, "Flashback" // string@0022 │ │ -001772: 1a07 3100 |00ad: const-string v7, "Incoming call screen is NOT on top - try again in 250ms" // string@0031 │ │ -001776: 7120 3300 7600 |00af: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00177c: d804 0b01 |00b2: add-int/lit8 v4, v11, #int 1 // #01 │ │ -001780: 2203 4300 |00b4: new-instance v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1; // type@0043 │ │ -001784: 7040 6200 934a |00b6: invoke-direct {v3, v9, v10, v4}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.:(Landroid/content/Context;Ljava/lang/String;I)V // method@0062 │ │ -00178a: 2200 1400 |00b9: new-instance v0, Landroid/os/Handler; // type@0014 │ │ -00178e: 7010 2a00 0000 |00bb: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@002a │ │ -001794: 1606 fa00 |00be: const-wide/16 v6, #int 250 // #fa │ │ -001798: 6e40 2b00 3076 |00c0: invoke-virtual {v0, v3, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@002b │ │ -00179e: 2900 60ff |00c3: goto/16 0023 // -00a0 │ │ +001624: |[001624] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +001634: 1a06 2200 |0000: const-string v6, "Flashback" // string@0022 │ │ +001638: 2207 3c00 |0002: new-instance v7, Ljava/lang/StringBuilder; // type@003c │ │ +00163c: 7010 5000 0700 |0004: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001642: 1a08 4b01 |0007: const-string v8, "launchFlashback attempt: " // string@014b │ │ +001646: 6e20 5300 8700 |0009: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00164c: 0c07 |000c: move-result-object v7 │ │ +00164e: 6e20 5100 b700 |000d: invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001654: 0c07 |0010: move-result-object v7 │ │ +001656: 6e10 5400 0700 |0011: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +00165c: 0c07 |0014: move-result-object v7 │ │ +00165e: 7120 3300 7600 |0015: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001664: 1306 0a00 |0018: const/16 v6, #int 10 // #a │ │ +001668: 346b 0a00 |001a: if-lt v11, v6, 0024 // +000a │ │ +00166c: 1a06 2200 |001c: const-string v6, "Flashback" // string@0022 │ │ +001670: 1a07 2600 |001e: const-string v7, "Giving up on trying to launch Flashback" // string@0026 │ │ +001674: 7120 3300 7600 |0020: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +00167a: 0e00 |0023: return-void │ │ +00167c: 7110 6600 0900 |0024: invoke-static {v9}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.getTopActivity:(Landroid/content/Context;)Ljava/lang/String; // method@0066 │ │ +001682: 0c05 |0027: move-result-object v5 │ │ +001684: 1a06 2200 |0028: const-string v6, "Flashback" // string@0022 │ │ +001688: 2207 3c00 |002a: new-instance v7, Ljava/lang/StringBuilder; // type@003c │ │ +00168c: 7010 5000 0700 |002c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001692: 1a08 1000 |002f: const-string v8, "Class on top of UI is: " // string@0010 │ │ +001696: 6e20 5300 8700 |0031: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00169c: 0c07 |0034: move-result-object v7 │ │ +00169e: 6e20 5300 5700 |0035: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0016a4: 0c07 |0038: move-result-object v7 │ │ +0016a6: 6e10 5400 0700 |0039: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0016ac: 0c07 |003c: move-result-object v7 │ │ +0016ae: 7120 3100 7600 |003d: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0016b4: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +0016b6: 1a06 e300 |0041: const-string v6, "com.android.phone." // string@00e3 │ │ +0016ba: 6e20 4d00 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ +0016c0: 0a06 |0046: move-result v6 │ │ +0016c2: 3806 4b00 |0047: if-eqz v6, 0092 // +004b │ │ +0016c6: 1a06 2d00 |0049: const-string v6, "InCallScreen" // string@002d │ │ +0016ca: 6e20 4d00 6500 |004b: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ +0016d0: 0a06 |004e: move-result v6 │ │ +0016d2: 3806 4300 |004f: if-eqz v6, 0092 // +0043 │ │ +0016d6: 1a06 2200 |0051: const-string v6, "Flashback" // string@0022 │ │ +0016da: 1a07 3200 |0053: const-string v7, "Incoming call screen is on top" // string@0032 │ │ +0016de: 7120 3300 7600 |0055: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0016e4: 1211 |0058: const/4 v1, #int 1 // #1 │ │ +0016e6: 3801 5200 |0059: if-eqz v1, 00ab // +0052 │ │ +0016ea: 1a06 2200 |005b: const-string v6, "Flashback" // string@0022 │ │ +0016ee: 2207 3c00 |005d: new-instance v7, Ljava/lang/StringBuilder; // type@003c │ │ +0016f2: 7010 5000 0700 |005f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +0016f8: 1a08 6b00 |0062: const-string v8, "Launch MainActivity for call from " // string@006b │ │ +0016fc: 6e20 5300 8700 |0064: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001702: 0c07 |0067: move-result-object v7 │ │ +001704: 6e20 5300 a700 |0068: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00170a: 0c07 |006b: move-result-object v7 │ │ +00170c: 6e10 5400 0700 |006c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001712: 0c07 |006f: move-result-object v7 │ │ +001714: 7120 3300 7600 |0070: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +00171a: 2202 0c00 |0073: new-instance v2, Landroid/content/Intent; // type@000c │ │ +00171e: 1c06 4a00 |0075: const-class v6, Luk/co/danieljarvis/android/flashback/MainActivity; // type@004a │ │ +001722: 7030 1500 9206 |0077: invoke-direct {v2, v9, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ +001728: 1a06 3f01 |007a: const-string v6, "incoming_number" // string@013f │ │ +00172c: 6e30 1800 620a |007c: invoke-virtual {v2, v6, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ +001732: 1506 0200 |007f: const/high16 v6, #int 131072 // #2 │ │ +001736: 6e20 1600 6200 |0081: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ +00173c: 1506 0010 |0084: const/high16 v6, #int 268435456 // #1000 │ │ +001740: 6e20 1600 6200 |0086: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ +001746: 1506 0400 |0089: const/high16 v6, #int 262144 // #4 │ │ +00174a: 6e20 1600 6200 |008b: invoke-virtual {v2, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0016 │ │ +001750: 6e20 1400 2900 |008e: invoke-virtual {v9, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0014 │ │ +001756: 2892 |0091: goto 0023 // -006e │ │ +001758: 1a06 e200 |0092: const-string v6, "com.android." // string@00e2 │ │ +00175c: 6e20 4d00 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ +001762: 0a06 |0097: move-result v6 │ │ +001764: 3806 c1ff |0098: if-eqz v6, 0059 // -003f │ │ +001768: 1a06 2c00 |009a: const-string v6, "InCallActivity" // string@002c │ │ +00176c: 6e20 4d00 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@004d │ │ +001772: 0a06 |009f: move-result v6 │ │ +001774: 3806 b9ff |00a0: if-eqz v6, 0059 // -0047 │ │ +001778: 1a06 2200 |00a2: const-string v6, "Flashback" // string@0022 │ │ +00177c: 1a07 3300 |00a4: const-string v7, "Incoming call screen is on top (OS 4.4)" // string@0033 │ │ +001780: 7120 3300 7600 |00a6: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001786: 1211 |00a9: const/4 v1, #int 1 // #1 │ │ +001788: 28af |00aa: goto 0059 // -0051 │ │ +00178a: 1a06 2200 |00ab: const-string v6, "Flashback" // string@0022 │ │ +00178e: 1a07 3100 |00ad: const-string v7, "Incoming call screen is NOT on top - try again in 250ms" // string@0031 │ │ +001792: 7120 3300 7600 |00af: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001798: d804 0b01 |00b2: add-int/lit8 v4, v11, #int 1 // #01 │ │ +00179c: 2203 4700 |00b4: new-instance v3, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1; // type@0047 │ │ +0017a0: 7040 6200 934a |00b6: invoke-direct {v3, v9, v10, v4}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1;.:(Landroid/content/Context;Ljava/lang/String;I)V // method@0062 │ │ +0017a6: 2200 1500 |00b9: new-instance v0, Landroid/os/Handler; // type@0015 │ │ +0017aa: 7010 2a00 0000 |00bb: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@002a │ │ +0017b0: 1606 fa00 |00be: const-wide/16 v6, #int 250 // #fa │ │ +0017b4: 6e40 2b00 3076 |00c0: invoke-virtual {v0, v3, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@002b │ │ +0017ba: 2900 60ff |00c3: goto/16 0023 // -00a0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0018 line=70 │ │ 0x001c line=71 │ │ 0x0023 line=131 │ │ - 0x0024 line=75 │ │ + 0x0024 line=76 │ │ 0x0028 line=78 │ │ 0x0040 line=80 │ │ 0x0041 line=82 │ │ + 0x004b line=83 │ │ 0x0051 line=84 │ │ 0x0058 line=85 │ │ 0x0059 line=92 │ │ 0x005b line=93 │ │ 0x0073 line=95 │ │ 0x007a line=96 │ │ 0x007f line=98 │ │ 0x0084 line=102 │ │ 0x0089 line=111 │ │ 0x008e line=113 │ │ 0x0092 line=86 │ │ + 0x009c line=87 │ │ 0x00a2 line=88 │ │ 0x00a9 line=89 │ │ 0x00ab line=115 │ │ 0x00b2 line=118 │ │ 0x00b4 line=120 │ │ 0x00b9 line=128 │ │ 0x00be line=129 │ │ @@ -403,62 +405,62 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -0017a4: |[0017a4] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0017b4: 1a03 a901 |0000: const-string v3, "state" // string@01a9 │ │ -0017b8: 6e20 1700 3800 |0002: invoke-virtual {v8, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -0017be: 0c02 |0005: move-result-object v2 │ │ -0017c0: 1a03 3c01 |0006: const-string v3, "incoming_number" // string@013c │ │ -0017c4: 6e20 1700 3800 |0008: invoke-virtual {v8, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -0017ca: 0c01 |000b: move-result-object v1 │ │ -0017cc: 0770 |000c: move-object v0, v7 │ │ -0017ce: 6203 0700 |000d: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_RINGING:Ljava/lang/String; // field@0007 │ │ -0017d2: 6e20 4e00 2300 |000f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ -0017d8: 0a03 |0012: move-result v3 │ │ -0017da: 3803 1100 |0013: if-eqz v3, 0024 // +0011 │ │ -0017de: 3801 0800 |0015: if-eqz v1, 001d // +0008 │ │ -0017e2: 6e10 4f00 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ -0017e8: 0a03 |001a: move-result v3 │ │ -0017ea: 3903 2800 |001b: if-nez v3, 0043 // +0028 │ │ -0017ee: 1a03 2200 |001d: const-string v3, "Flashback" // string@0022 │ │ -0017f2: 1a04 7000 |001f: const-string v4, "Listener - Ringing, caller number withheld, do not launch Flashback" // string@0070 │ │ -0017f6: 7120 3300 4300 |0021: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0017fc: 6203 0500 |0024: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_IDLE:Ljava/lang/String; // field@0005 │ │ -001800: 6e20 4e00 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ -001806: 0a03 |0029: move-result v3 │ │ -001808: 3803 0900 |002a: if-eqz v3, 0033 // +0009 │ │ -00180c: 1a03 2200 |002c: const-string v3, "Flashback" // string@0022 │ │ -001810: 1a04 6d00 |002e: const-string v4, "Listener - Ignore Idle event" // string@006d │ │ -001814: 7120 3300 4300 |0030: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00181a: 6203 0600 |0033: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_OFFHOOK:Ljava/lang/String; // field@0006 │ │ -00181e: 6e20 4e00 2300 |0035: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ -001824: 0a03 |0038: move-result v3 │ │ -001826: 3803 0900 |0039: if-eqz v3, 0042 // +0009 │ │ -00182a: 1a03 2200 |003b: const-string v3, "Flashback" // string@0022 │ │ -00182e: 1a04 6e00 |003d: const-string v4, "Listener - Ignore OffHook event" // string@006e │ │ -001832: 7120 3300 4300 |003f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001838: 0e00 |0042: return-void │ │ -00183a: 1a03 2200 |0043: const-string v3, "Flashback" // string@0022 │ │ -00183e: 2204 3800 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -001842: 7010 5000 0400 |0047: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001848: 1a05 6f00 |004a: const-string v5, "Listener - Ringing, call from " // string@006f │ │ -00184c: 6e20 5300 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001852: 0c04 |004f: move-result-object v4 │ │ -001854: 6e20 5300 1400 |0050: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00185a: 0c04 |0053: move-result-object v4 │ │ -00185c: 6e10 5400 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001862: 0c04 |0057: move-result-object v4 │ │ -001864: 7120 3300 4300 |0058: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00186a: 1213 |005b: const/4 v3, #int 1 // #1 │ │ -00186c: 7130 6700 1003 |005c: invoke-static {v0, v1, v3}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V // method@0067 │ │ -001872: 28c5 |005f: goto 0024 // -003b │ │ +0017c0: |[0017c0] uk.co.danieljarvis.android.flashback.CustomPhoneStateListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0017d0: 1a03 ac01 |0000: const-string v3, "state" // string@01ac │ │ +0017d4: 6e20 1700 3800 |0002: invoke-virtual {v8, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +0017da: 0c02 |0005: move-result-object v2 │ │ +0017dc: 1a03 3f01 |0006: const-string v3, "incoming_number" // string@013f │ │ +0017e0: 6e20 1700 3800 |0008: invoke-virtual {v8, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +0017e6: 0c01 |000b: move-result-object v1 │ │ +0017e8: 0770 |000c: move-object v0, v7 │ │ +0017ea: 6203 0700 |000d: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_RINGING:Ljava/lang/String; // field@0007 │ │ +0017ee: 6e20 4e00 2300 |000f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ +0017f4: 0a03 |0012: move-result v3 │ │ +0017f6: 3803 1100 |0013: if-eqz v3, 0024 // +0011 │ │ +0017fa: 3801 0800 |0015: if-eqz v1, 001d // +0008 │ │ +0017fe: 6e10 4f00 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ +001804: 0a03 |001a: move-result v3 │ │ +001806: 3903 2800 |001b: if-nez v3, 0043 // +0028 │ │ +00180a: 1a03 2200 |001d: const-string v3, "Flashback" // string@0022 │ │ +00180e: 1a04 7400 |001f: const-string v4, "Listener - Ringing, caller number withheld, do not launch Flashback" // string@0074 │ │ +001812: 7120 3300 4300 |0021: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001818: 6203 0500 |0024: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_IDLE:Ljava/lang/String; // field@0005 │ │ +00181c: 6e20 4e00 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ +001822: 0a03 |0029: move-result v3 │ │ +001824: 3803 0900 |002a: if-eqz v3, 0033 // +0009 │ │ +001828: 1a03 2200 |002c: const-string v3, "Flashback" // string@0022 │ │ +00182c: 1a04 7100 |002e: const-string v4, "Listener - Ignore Idle event" // string@0071 │ │ +001830: 7120 3300 4300 |0030: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001836: 6203 0600 |0033: sget-object v3, Landroid/telephony/TelephonyManager;.EXTRA_STATE_OFFHOOK:Ljava/lang/String; // field@0006 │ │ +00183a: 6e20 4e00 2300 |0035: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@004e │ │ +001840: 0a03 |0038: move-result v3 │ │ +001842: 3803 0900 |0039: if-eqz v3, 0042 // +0009 │ │ +001846: 1a03 2200 |003b: const-string v3, "Flashback" // string@0022 │ │ +00184a: 1a04 7200 |003d: const-string v4, "Listener - Ignore OffHook event" // string@0072 │ │ +00184e: 7120 3300 4300 |003f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001854: 0e00 |0042: return-void │ │ +001856: 1a03 2200 |0043: const-string v3, "Flashback" // string@0022 │ │ +00185a: 2204 3c00 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +00185e: 7010 5000 0400 |0047: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001864: 1a05 7300 |004a: const-string v5, "Listener - Ringing, call from " // string@0073 │ │ +001868: 6e20 5300 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00186e: 0c04 |004f: move-result-object v4 │ │ +001870: 6e20 5300 1400 |0050: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001876: 0c04 |0053: move-result-object v4 │ │ +001878: 6e10 5400 0400 |0054: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +00187e: 0c04 |0057: move-result-object v4 │ │ +001880: 7120 3300 4300 |0058: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001886: 1213 |005b: const/4 v3, #int 1 // #1 │ │ +001888: 7130 6700 1003 |005c: invoke-static {v0, v1, v3}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;.launchFlashback:(Landroid/content/Context;Ljava/lang/String;I)V // method@0067 │ │ +00188e: 28c5 |005f: goto 0024 // -003b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000c line=41 │ │ 0x000d line=43 │ │ 0x0015 line=44 │ │ @@ -477,18 +479,18 @@ │ │ 0x0000 - 0x0060 reg=6 this Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener; │ │ 0x0000 - 0x0060 reg=7 context Landroid/content/Context; │ │ 0x0000 - 0x0060 reg=8 intent Landroid/content/Intent; │ │ │ │ source_file_idx : 20 (CustomPhoneStateListener.java) │ │ │ │ Class #3 header: │ │ -class_idx : 69 │ │ +class_idx : 73 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 24 │ │ -source_file_idx : 160 │ │ +superclass_idx : 27 │ │ +source_file_idx : 164 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 annotations: │ │ Annotations on class │ │ @@ -512,75 +514,75 @@ │ │ type : '(Luk/co/danieljarvis/android/flashback/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001874: |[001874] uk.co.danieljarvis.android.flashback.MainActivity$1.:(Luk/co/danieljarvis/android/flashback/MainActivity;)V │ │ -001884: 5b01 1100 |0000: iput-object v1, v0, Luk/co/danieljarvis/android/flashback/MainActivity$1;.this$0:Luk/co/danieljarvis/android/flashback/MainActivity; // field@0011 │ │ -001888: 7010 2e00 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@002e │ │ -00188e: 0e00 |0005: return-void │ │ +001890: |[001890] uk.co.danieljarvis.android.flashback.MainActivity$1.:(Luk/co/danieljarvis/android/flashback/MainActivity;)V │ │ +0018a0: 5b01 1100 |0000: iput-object v1, v0, Luk/co/danieljarvis/android/flashback/MainActivity$1;.this$0:Luk/co/danieljarvis/android/flashback/MainActivity; // field@0011 │ │ +0018a4: 7010 2e00 0000 |0002: invoke-direct {v0}, Landroid/telephony/PhoneStateListener;.:()V // method@002e │ │ +0018aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Luk/co/danieljarvis/android/flashback/MainActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Luk/co/danieljarvis/android/flashback/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Luk/co/danieljarvis/android/flashback/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Luk/co/danieljarvis/android/flashback/MainActivity$1;) │ │ name : 'onCallStateChanged' │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -001890: |[001890] uk.co.danieljarvis.android.flashback.MainActivity$1.onCallStateChanged:(ILjava/lang/String;)V │ │ -0018a0: 2b03 2200 0000 |0000: packed-switch v3, 00000022 // +00000022 │ │ -0018a6: 0e00 |0003: return-void │ │ -0018a8: 1a00 2200 |0004: const-string v0, "Flashback" // string@0022 │ │ -0018ac: 1a01 9a00 |0006: const-string v1, "MainActivity - Ringing" // string@009a │ │ -0018b0: 7120 3300 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0018b6: 28f8 |000b: goto 0003 // -0008 │ │ -0018b8: 1a00 2200 |000c: const-string v0, "Flashback" // string@0022 │ │ -0018bc: 1a01 9800 |000e: const-string v1, "MainActivity - Idle, shutting flashback popup" // string@0098 │ │ -0018c0: 7120 3300 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0018c6: 5420 1100 |0013: iget-object v0, v2, Luk/co/danieljarvis/android/flashback/MainActivity$1;.this$0:Luk/co/danieljarvis/android/flashback/MainActivity; // field@0011 │ │ -0018ca: 6e10 6e00 0000 |0015: invoke-virtual {v0}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ -0018d0: 28eb |0018: goto 0003 // -0015 │ │ -0018d2: 1a00 2200 |0019: const-string v0, "Flashback" // string@0022 │ │ -0018d6: 1a01 9900 |001b: const-string v1, "MainActivity - OffHook" // string@0099 │ │ -0018da: 7120 3300 1000 |001d: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0018e0: 28e3 |0020: goto 0003 // -001d │ │ -0018e2: 0000 |0021: nop // spacer │ │ -0018e4: 0001 0300 0000 0000 0c00 0000 0400 ... |0022: packed-switch-data (10 units) │ │ +0018ac: |[0018ac] uk.co.danieljarvis.android.flashback.MainActivity$1.onCallStateChanged:(ILjava/lang/String;)V │ │ +0018bc: 2b03 2200 0000 |0000: packed-switch v3, 00000022 // +00000022 │ │ +0018c2: 0e00 |0003: return-void │ │ +0018c4: 1a00 2200 |0004: const-string v0, "Flashback" // string@0022 │ │ +0018c8: 1a01 9e00 |0006: const-string v1, "MainActivity - Ringing" // string@009e │ │ +0018cc: 7120 3300 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0018d2: 28f8 |000b: goto 0003 // -0008 │ │ +0018d4: 1a00 2200 |000c: const-string v0, "Flashback" // string@0022 │ │ +0018d8: 1a01 9c00 |000e: const-string v1, "MainActivity - Idle, shutting flashback popup" // string@009c │ │ +0018dc: 7120 3300 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0018e2: 5420 1100 |0013: iget-object v0, v2, Luk/co/danieljarvis/android/flashback/MainActivity$1;.this$0:Luk/co/danieljarvis/android/flashback/MainActivity; // field@0011 │ │ +0018e6: 6e10 6e00 0000 |0015: invoke-virtual {v0}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ +0018ec: 28eb |0018: goto 0003 // -0015 │ │ +0018ee: 1a00 2200 |0019: const-string v0, "Flashback" // string@0022 │ │ +0018f2: 1a01 9d00 |001b: const-string v1, "MainActivity - OffHook" // string@009d │ │ +0018f6: 7120 3300 1000 |001d: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0018fc: 28e3 |0020: goto 0003 // -001d │ │ +0018fe: 0000 |0021: nop // spacer │ │ +001900: 0001 0300 0000 0000 0c00 0000 0400 ... |0022: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0003 line=201 │ │ 0x0004 line=185 │ │ 0x000c line=190 │ │ 0x0013 line=191 │ │ 0x0019 line=196 │ │ 0x0021 line=183 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Luk/co/danieljarvis/android/flashback/MainActivity$1; │ │ 0x0000 - 0x002c reg=3 state I │ │ 0x0000 - 0x002c reg=4 incomingNumber Ljava/lang/String; │ │ │ │ - source_file_idx : 160 (MainActivity.java) │ │ + source_file_idx : 164 (MainActivity.java) │ │ │ │ Class #4 header: │ │ -class_idx : 70 │ │ +class_idx : 74 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 3 │ │ -source_file_idx : 160 │ │ +source_file_idx : 164 │ │ static_fields_size : 1 │ │ instance_fields_size: 15 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 14 │ │ │ │ Class #4 annotations: │ │ Annotations on method #109 'displayToast' │ │ @@ -666,28 +668,28 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -0018f8: |[0018f8] uk.co.danieljarvis.android.flashback.MainActivity.:()V │ │ -001908: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00190a: 7010 0000 0300 |0001: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0000 │ │ -001910: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -001914: 5a30 1800 |0006: iput-wide v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mLastTimeShown:J // field@0018 │ │ -001918: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -00191a: 5930 1b00 |0009: iput v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ -00191e: 1400 6666 263f |000b: const v0, #float 0.65 // #3f266666 │ │ -001924: 5930 1200 |000e: iput v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mAnswerButtonYOffsetMultiplier:F // field@0012 │ │ -001928: 5b32 1600 |0010: iput-object v2, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ -00192c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -00192e: 5c30 1500 |0013: iput-boolean v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ -001932: 5b32 2100 |0015: iput-object v2, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ -001936: 0e00 |0017: return-void │ │ +001914: |[001914] uk.co.danieljarvis.android.flashback.MainActivity.:()V │ │ +001924: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +001926: 7010 0000 0300 |0001: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0000 │ │ +00192c: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +001930: 5a30 1800 |0006: iput-wide v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mLastTimeShown:J // field@0018 │ │ +001934: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +001936: 5930 1b00 |0009: iput v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ +00193a: 1400 6666 263f |000b: const v0, #float 0.65 // #3f266666 │ │ +001940: 5930 1200 |000e: iput v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mAnswerButtonYOffsetMultiplier:F // field@0012 │ │ +001944: 5b32 1600 |0010: iput-object v2, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ +001948: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +00194a: 5c30 1500 |0013: iput-boolean v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ +00194e: 5b32 2100 |0015: iput-object v2, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ +001952: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=54 │ │ 0x0004 line=57 │ │ 0x0008 line=61 │ │ 0x000b line=67 │ │ 0x0010 line=76 │ │ @@ -701,101 +703,101 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 181 16-bit code units │ │ -001938: |[001938] uk.co.danieljarvis.android.flashback.MainActivity.commonStart:(Landroid/content/Intent;)V │ │ -001948: 1a02 0000 |0000: const-string v2, "" // string@0000 │ │ -00194c: 3807 2000 |0002: if-eqz v7, 0022 // +0020 │ │ -001950: 1a03 3c01 |0004: const-string v3, "incoming_number" // string@013c │ │ -001954: 6e20 1700 3700 |0006: invoke-virtual {v7, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -00195a: 0c02 |0009: move-result-object v2 │ │ -00195c: 1a03 2200 |000a: const-string v3, "Flashback" // string@0022 │ │ -001960: 2204 3800 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -001964: 7010 5000 0400 |000e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -00196a: 1a05 a400 |0011: const-string v5, "Phone number is " // string@00a4 │ │ -00196e: 6e20 5300 5400 |0013: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001974: 0c04 |0016: move-result-object v4 │ │ -001976: 6e20 5300 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00197c: 0c04 |001a: move-result-object v4 │ │ -00197e: 6e10 5400 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001984: 0c04 |001e: move-result-object v4 │ │ -001986: 7120 3300 4300 |001f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -00198c: 3802 0800 |0022: if-eqz v2, 002a // +0008 │ │ -001990: 6e10 4f00 0200 |0024: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@004f │ │ -001996: 0a03 |0027: move-result v3 │ │ -001998: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ -00199c: 1a03 2200 |002a: const-string v3, "Flashback" // string@0022 │ │ -0019a0: 1a04 0f00 |002c: const-string v4, "Caller number withheld, ignoring" // string@000f │ │ -0019a4: 7120 3400 4300 |002e: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0019aa: 0e00 |0031: return-void │ │ -0019ac: 1a03 2200 |0032: const-string v3, "Flashback" // string@0022 │ │ -0019b0: 1a04 1200 |0034: const-string v4, "Common start code" // string@0012 │ │ -0019b4: 7120 3300 4300 |0036: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0019ba: 1a03 4501 |0039: const-string v3, "keyguard" // string@0145 │ │ -0019be: 6e20 7800 3600 |003b: invoke-virtual {v6, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0078 │ │ -0019c4: 0c03 |003e: move-result-object v3 │ │ -0019c6: 1f03 0700 |003f: check-cast v3, Landroid/app/KeyguardManager; // type@0007 │ │ -0019ca: 5b63 1700 |0041: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ -0019ce: 5463 1700 |0043: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ -0019d2: 6e10 0c00 0300 |0045: invoke-virtual {v3}, Landroid/app/KeyguardManager;.inKeyguardRestrictedInputMode:()Z // method@000c │ │ -0019d8: 0a01 |0048: move-result v1 │ │ -0019da: 3801 3400 |0049: if-eqz v1, 007d // +0034 │ │ -0019de: 1a03 2200 |004b: const-string v3, "Flashback" // string@0022 │ │ -0019e2: 1a04 3600 |004d: const-string v4, "Keyguard is up - disable it" // string@0036 │ │ -0019e6: 7120 3300 4300 |004f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -0019ec: 5463 1700 |0052: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ -0019f0: 1a04 be01 |0054: const-string v4, "uk.co.danieljarvis.android.Flashback" // string@01be │ │ -0019f4: 6e20 0d00 4300 |0056: invoke-virtual {v3, v4}, Landroid/app/KeyguardManager;.newKeyguardLock:(Ljava/lang/String;)Landroid/app/KeyguardManager$KeyguardLock; // method@000d │ │ -0019fa: 0c03 |0059: move-result-object v3 │ │ -0019fc: 5b63 1600 |005a: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ -001a00: 5463 1600 |005c: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ -001a04: 6e10 0a00 0300 |005e: invoke-virtual {v3}, Landroid/app/KeyguardManager$KeyguardLock;.disableKeyguard:()V // method@000a │ │ -001a0a: 1a03 2200 |0061: const-string v3, "Flashback" // string@0022 │ │ -001a0e: 1a04 0a00 |0063: const-string v4, "Add FLAG_SHOW_WHEN_LOCKED to window" // string@000a │ │ -001a12: 7120 3300 4300 |0065: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001a18: 6e10 7900 0600 |0068: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001a1e: 0c03 |006b: move-result-object v3 │ │ -001a20: 1504 0800 |006c: const/high16 v4, #int 524288 // #8 │ │ -001a24: 6e20 3b00 4300 |006e: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001a2a: 6e10 7900 0600 |0071: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001a30: 0c03 |0074: move-result-object v3 │ │ -001a32: 1504 4000 |0075: const/high16 v4, #int 4194304 // #40 │ │ -001a36: 6e20 3b00 4300 |0077: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001a3c: 1213 |007a: const/4 v3, #int 1 // #1 │ │ -001a3e: 5c63 1500 |007b: iput-boolean v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ -001a42: 2203 4500 |007d: new-instance v3, Luk/co/danieljarvis/android/flashback/MainActivity$1; // type@0045 │ │ -001a46: 7020 6900 6300 |007f: invoke-direct {v3, v6}, Luk/co/danieljarvis/android/flashback/MainActivity$1;.:(Luk/co/danieljarvis/android/flashback/MainActivity;)V // method@0069 │ │ -001a4c: 5b63 1a00 |0082: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ -001a50: 1a03 8701 |0084: const-string v3, "phone" // string@0187 │ │ -001a54: 6e20 7800 3600 |0086: invoke-virtual {v6, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0078 │ │ -001a5a: 0c03 |0089: move-result-object v3 │ │ -001a5c: 1f03 1900 |008a: check-cast v3, Landroid/telephony/TelephonyManager; // type@0019 │ │ -001a60: 5b63 2100 |008c: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ -001a64: 5463 2100 |008e: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ -001a68: 5464 1a00 |0090: iget-object v4, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ -001a6c: 1305 2000 |0092: const/16 v5, #int 32 // #20 │ │ -001a70: 6e30 2f00 4305 |0094: invoke-virtual {v3, v4, v5}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@002f │ │ -001a76: 6e30 7b00 6602 |0097: invoke-virtual {v6, v6, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.handleRinging:(Landroid/content/Context;Ljava/lang/String;)V // method@007b │ │ -001a7c: 2897 |009a: goto 0031 // -0069 │ │ -001a7e: 0d00 |009b: move-exception v0 │ │ -001a80: 1a03 2200 |009c: const-string v3, "Flashback" // string@0022 │ │ -001a84: 2204 3800 |009e: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -001a88: 7010 5000 0400 |00a0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001a8e: 1a05 1e00 |00a3: const-string v5, "Exception when trying to listen for call state events " // string@001e │ │ -001a92: 6e20 5300 5400 |00a5: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001a98: 0c04 |00a8: move-result-object v4 │ │ -001a9a: 6e20 5200 0400 |00a9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ -001aa0: 0c04 |00ac: move-result-object v4 │ │ -001aa2: 6e10 5400 0400 |00ad: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001aa8: 0c04 |00b0: move-result-object v4 │ │ -001aaa: 7120 3200 4300 |00b1: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ -001ab0: 28e3 |00b4: goto 0097 // -001d │ │ +001954: |[001954] uk.co.danieljarvis.android.flashback.MainActivity.commonStart:(Landroid/content/Intent;)V │ │ +001964: 1a02 0000 |0000: const-string v2, "" // string@0000 │ │ +001968: 3807 2000 |0002: if-eqz v7, 0022 // +0020 │ │ +00196c: 1a03 3f01 |0004: const-string v3, "incoming_number" // string@013f │ │ +001970: 6e20 1700 3700 |0006: invoke-virtual {v7, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +001976: 0c02 |0009: move-result-object v2 │ │ +001978: 1a03 2200 |000a: const-string v3, "Flashback" // string@0022 │ │ +00197c: 2204 3c00 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +001980: 7010 5000 0400 |000e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001986: 1a05 a800 |0011: const-string v5, "Phone number is " // string@00a8 │ │ +00198a: 6e20 5300 5400 |0013: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001990: 0c04 |0016: move-result-object v4 │ │ +001992: 6e20 5300 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001998: 0c04 |001a: move-result-object v4 │ │ +00199a: 6e10 5400 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0019a0: 0c04 |001e: move-result-object v4 │ │ +0019a2: 7120 3300 4300 |001f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0019a8: 3802 0800 |0022: if-eqz v2, 002a // +0008 │ │ +0019ac: 6e10 4f00 0200 |0024: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@004f │ │ +0019b2: 0a03 |0027: move-result v3 │ │ +0019b4: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ +0019b8: 1a03 2200 |002a: const-string v3, "Flashback" // string@0022 │ │ +0019bc: 1a04 0f00 |002c: const-string v4, "Caller number withheld, ignoring" // string@000f │ │ +0019c0: 7120 3400 4300 |002e: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0019c6: 0e00 |0031: return-void │ │ +0019c8: 1a03 2200 |0032: const-string v3, "Flashback" // string@0022 │ │ +0019cc: 1a04 1200 |0034: const-string v4, "Common start code" // string@0012 │ │ +0019d0: 7120 3300 4300 |0036: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +0019d6: 1a03 4801 |0039: const-string v3, "keyguard" // string@0148 │ │ +0019da: 6e20 7800 3600 |003b: invoke-virtual {v6, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0078 │ │ +0019e0: 0c03 |003e: move-result-object v3 │ │ +0019e2: 1f03 0700 |003f: check-cast v3, Landroid/app/KeyguardManager; // type@0007 │ │ +0019e6: 5b63 1700 |0041: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ +0019ea: 5463 1700 |0043: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ +0019ee: 6e10 0c00 0300 |0045: invoke-virtual {v3}, Landroid/app/KeyguardManager;.inKeyguardRestrictedInputMode:()Z // method@000c │ │ +0019f4: 0a01 |0048: move-result v1 │ │ +0019f6: 3801 3400 |0049: if-eqz v1, 007d // +0034 │ │ +0019fa: 1a03 2200 |004b: const-string v3, "Flashback" // string@0022 │ │ +0019fe: 1a04 3600 |004d: const-string v4, "Keyguard is up - disable it" // string@0036 │ │ +001a02: 7120 3300 4300 |004f: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001a08: 5463 1700 |0052: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardMgr:Landroid/app/KeyguardManager; // field@0017 │ │ +001a0c: 1a04 c101 |0054: const-string v4, "uk.co.danieljarvis.android.Flashback" // string@01c1 │ │ +001a10: 6e20 0d00 4300 |0056: invoke-virtual {v3, v4}, Landroid/app/KeyguardManager;.newKeyguardLock:(Ljava/lang/String;)Landroid/app/KeyguardManager$KeyguardLock; // method@000d │ │ +001a16: 0c03 |0059: move-result-object v3 │ │ +001a18: 5b63 1600 |005a: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ +001a1c: 5463 1600 |005c: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ +001a20: 6e10 0a00 0300 |005e: invoke-virtual {v3}, Landroid/app/KeyguardManager$KeyguardLock;.disableKeyguard:()V // method@000a │ │ +001a26: 1a03 2200 |0061: const-string v3, "Flashback" // string@0022 │ │ +001a2a: 1a04 0a00 |0063: const-string v4, "Add FLAG_SHOW_WHEN_LOCKED to window" // string@000a │ │ +001a2e: 7120 3300 4300 |0065: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001a34: 6e10 7900 0600 |0068: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001a3a: 0c03 |006b: move-result-object v3 │ │ +001a3c: 1504 0800 |006c: const/high16 v4, #int 524288 // #8 │ │ +001a40: 6e20 3b00 4300 |006e: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001a46: 6e10 7900 0600 |0071: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001a4c: 0c03 |0074: move-result-object v3 │ │ +001a4e: 1504 4000 |0075: const/high16 v4, #int 4194304 // #40 │ │ +001a52: 6e20 3b00 4300 |0077: invoke-virtual {v3, v4}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001a58: 1213 |007a: const/4 v3, #int 1 // #1 │ │ +001a5a: 5c63 1500 |007b: iput-boolean v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ +001a5e: 2203 4900 |007d: new-instance v3, Luk/co/danieljarvis/android/flashback/MainActivity$1; // type@0049 │ │ +001a62: 7020 6900 6300 |007f: invoke-direct {v3, v6}, Luk/co/danieljarvis/android/flashback/MainActivity$1;.:(Luk/co/danieljarvis/android/flashback/MainActivity;)V // method@0069 │ │ +001a68: 5b63 1a00 |0082: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ +001a6c: 1a03 8a01 |0084: const-string v3, "phone" // string@018a │ │ +001a70: 6e20 7800 3600 |0086: invoke-virtual {v6, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0078 │ │ +001a76: 0c03 |0089: move-result-object v3 │ │ +001a78: 1f03 1c00 |008a: check-cast v3, Landroid/telephony/TelephonyManager; // type@001c │ │ +001a7c: 5b63 2100 |008c: iput-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ +001a80: 5463 2100 |008e: iget-object v3, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ +001a84: 5464 1a00 |0090: iget-object v4, v6, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ +001a88: 1305 2000 |0092: const/16 v5, #int 32 // #20 │ │ +001a8c: 6e30 2f00 4305 |0094: invoke-virtual {v3, v4, v5}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@002f │ │ +001a92: 6e30 7b00 6602 |0097: invoke-virtual {v6, v6, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.handleRinging:(Landroid/content/Context;Ljava/lang/String;)V // method@007b │ │ +001a98: 2897 |009a: goto 0031 // -0069 │ │ +001a9a: 0d00 |009b: move-exception v0 │ │ +001a9c: 1a03 2200 |009c: const-string v3, "Flashback" // string@0022 │ │ +001aa0: 2204 3c00 |009e: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +001aa4: 7010 5000 0400 |00a0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001aaa: 1a05 1e00 |00a3: const-string v5, "Exception when trying to listen for call state events " // string@001e │ │ +001aae: 6e20 5300 5400 |00a5: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001ab4: 0c04 |00a8: move-result-object v4 │ │ +001ab6: 6e20 5200 0400 |00a9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ +001abc: 0c04 |00ac: move-result-object v4 │ │ +001abe: 6e10 5400 0400 |00ad: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001ac4: 0c04 |00b0: move-result-object v4 │ │ +001ac6: 7120 3200 4300 |00b1: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ +001acc: 28e3 |00b4: goto 0097 // -001d │ │ catches : 1 │ │ 0x007d - 0x0097 │ │ Ljava/lang/Exception; -> 0x009b │ │ positions : │ │ 0x0000 line=146 │ │ 0x0002 line=148 │ │ 0x0004 line=151 │ │ @@ -812,14 +814,15 @@ │ │ 0x005c line=169 │ │ 0x0061 line=171 │ │ 0x0068 line=172 │ │ 0x0071 line=173 │ │ 0x007a line=175 │ │ 0x007d line=180 │ │ 0x0084 line=205 │ │ + 0x0086 line=206 │ │ 0x008e line=209 │ │ 0x0097 line=214 │ │ 0x009b line=210 │ │ 0x009c line=211 │ │ locals : │ │ 0x009c - 0x00b5 reg=0 e Ljava/lang/Exception; │ │ 0x0049 - 0x00b5 reg=1 isKeyguardUp Z │ │ @@ -828,409 +831,409 @@ │ │ 0x0000 - 0x00b5 reg=7 intent Landroid/content/Intent; │ │ │ │ #2 : (in Luk/co/danieljarvis/android/flashback/MainActivity;) │ │ name : 'displayToast' │ │ type : '(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 33 │ │ + registers : 32 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 821 16-bit code units │ │ -001ac4: |[001ac4] uk.co.danieljarvis.android.flashback.MainActivity.displayToast:(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V │ │ -001ad4: 0800 1c00 |0000: move-object/from16 v0, v28 │ │ -001ad8: 5402 1900 |0002: iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ -001adc: 1503 037f |0004: const/high16 v3, #int 2130903040 // #7f03 │ │ -001ae0: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -001ae2: 6e30 3700 3204 |0007: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ -001ae8: 0c13 |000a: move-result-object v19 │ │ -001aea: 1402 0100 067f |000b: const v2, #float 1.78117e+38 // #7f060001 │ │ -001af0: 0800 1300 |000e: move-object/from16 v0, v19 │ │ -001af4: 6e20 3900 2000 |0010: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001afa: 0c09 |0013: move-result-object v9 │ │ -001afc: 1f09 2700 |0014: check-cast v9, Landroid/widget/TextView; // type@0027 │ │ -001b00: 0800 1f00 |0016: move-object/from16 v0, v31 │ │ -001b04: 6e20 4400 0900 |0018: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ -001b0a: 1402 0300 067f |001b: const v2, #float 1.78117e+38 // #7f060003 │ │ -001b10: 0800 1300 |001e: move-object/from16 v0, v19 │ │ -001b14: 6e20 3900 2000 |0020: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001b1a: 0c1b |0023: move-result-object v27 │ │ -001b1c: 1f1b 2600 |0024: check-cast v27, Landroid/widget/LinearLayout; // type@0026 │ │ -001b20: 7401 7900 1c00 |0026: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b26: 0c02 |0029: move-result-object v2 │ │ -001b28: 1503 2000 |002a: const/high16 v3, #int 2097152 // #20 │ │ -001b2c: 6e20 3b00 3200 |002c: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001b32: 7401 7900 1c00 |002f: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b38: 0c02 |0032: move-result-object v2 │ │ -001b3a: 1503 4000 |0033: const/high16 v3, #int 4194304 // #40 │ │ -001b3e: 6e20 3b00 3200 |0035: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001b44: 7401 7900 1c00 |0038: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b4a: 0c02 |003b: move-result-object v2 │ │ -001b4c: 1503 0800 |003c: const/high16 v3, #int 524288 // #8 │ │ -001b50: 6e20 3b00 3200 |003e: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001b56: 7401 7900 1c00 |0041: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b5c: 0c02 |0044: move-result-object v2 │ │ -001b5e: 1303 8000 |0045: const/16 v3, #int 128 // #80 │ │ -001b62: 6e20 3b00 3200 |0047: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ -001b68: 7401 7900 1c00 |004a: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b6e: 0c02 |004d: move-result-object v2 │ │ -001b70: 1303 2000 |004e: const/16 v3, #int 32 // #20 │ │ -001b74: 1304 2000 |0050: const/16 v4, #int 32 // #20 │ │ -001b78: 6e30 3d00 3204 |0052: invoke-virtual {v2, v3, v4}, Landroid/view/Window;.setFlags:(II)V // method@003d │ │ -001b7e: 7401 7900 1c00 |0055: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b84: 0c02 |0058: move-result-object v2 │ │ -001b86: 1503 0400 |0059: const/high16 v3, #int 262144 // #4 │ │ -001b8a: 1504 0400 |005b: const/high16 v4, #int 262144 // #4 │ │ -001b8e: 6e30 3d00 3204 |005d: invoke-virtual {v2, v3, v4}, Landroid/view/Window;.setFlags:(II)V // method@003d │ │ -001b94: 7401 7900 1c00 |0060: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001b9a: 0c02 |0063: move-result-object v2 │ │ -001b9c: 1303 3300 |0064: const/16 v3, #int 51 // #33 │ │ -001ba0: 6e20 3e00 3200 |0066: invoke-virtual {v2, v3}, Landroid/view/Window;.setGravity:(I)V // method@003e │ │ -001ba6: 7401 7600 1c00 |0069: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getStatusBarHeight:()I // method@0076 │ │ -001bac: 0a19 |006c: move-result v25 │ │ -001bae: 0800 1c00 |006d: move-object/from16 v0, v28 │ │ -001bb2: 5200 1f00 |006f: iget v0, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -001bb6: 0210 0000 |0071: move/from16 v16, v0 │ │ -001bba: 7401 1200 1d00 |0073: invoke-virtual/range {v29}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -001bc0: 0c02 |0076: move-result-object v2 │ │ -001bc2: 1503 047f |0077: const/high16 v3, #int 2130968576 // #7f04 │ │ -001bc6: 6e20 1900 3200 |0079: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ -001bcc: 0a0e |007c: move-result v14 │ │ -001bce: 020d 1000 |007d: move/from16 v13, v16 │ │ -001bd2: 7401 7a00 1c00 |007f: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ -001bd8: 0c02 |0082: move-result-object v2 │ │ -001bda: 7210 4000 0200 |0083: invoke-interface {v2}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0040 │ │ -001be0: 0c0f |0086: move-result-object v15 │ │ -001be2: 0800 1c00 |0087: move-object/from16 v0, v28 │ │ -001be6: 6e20 7400 f000 |0089: invoke-virtual {v0, v15}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSize:(Landroid/view/Display;)Landroid/graphics/Point; // method@0074 │ │ -001bec: 0c16 |008c: move-result-object v22 │ │ -001bee: 0800 1600 |008d: move-object/from16 v0, v22 │ │ -001bf2: 5200 0100 |008f: iget v0, v0, Landroid/graphics/Point;.x:I // field@0001 │ │ -001bf6: 0217 0000 |0091: move/from16 v23, v0 │ │ -001bfa: 0800 1600 |0093: move-object/from16 v0, v22 │ │ -001bfe: 5200 0200 |0095: iget v0, v0, Landroid/graphics/Point;.y:I // field@0002 │ │ -001c02: 0215 0000 |0097: move/from16 v21, v0 │ │ -001c06: 1a02 2200 |0099: const-string v2, "Flashback" // string@0022 │ │ -001c0a: 2203 3800 |009b: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001c0e: 7010 5000 0300 |009d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001c14: 1a04 ad00 |00a0: const-string v4, "Screen size : " // string@00ad │ │ -001c18: 6e20 5300 4300 |00a2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001c1e: 0c03 |00a5: move-result-object v3 │ │ -001c20: 0200 1700 |00a6: move/from16 v0, v23 │ │ -001c24: 6e20 5100 0300 |00a8: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001c2a: 0c03 |00ab: move-result-object v3 │ │ -001c2c: 1a04 0300 |00ac: const-string v4, " x " // string@0003 │ │ -001c30: 6e20 5300 4300 |00ae: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001c36: 0c03 |00b1: move-result-object v3 │ │ -001c38: 0200 1500 |00b2: move/from16 v0, v21 │ │ -001c3c: 6e20 5100 0300 |00b4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001c42: 0c03 |00b7: move-result-object v3 │ │ -001c44: 6e10 5400 0300 |00b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001c4a: 0c03 |00bb: move-result-object v3 │ │ -001c4c: 7120 3300 3200 |00bc: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001c52: 1a02 2200 |00bf: const-string v2, "Flashback" // string@0022 │ │ -001c56: 2203 3800 |00c1: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001c5a: 7010 5000 0300 |00c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001c60: 1a04 ab00 |00c6: const-string v4, "Row height " // string@00ab │ │ -001c64: 6e20 5300 4300 |00c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001c6a: 0c03 |00cb: move-result-object v3 │ │ -001c6c: 0800 1c00 |00cc: move-object/from16 v0, v28 │ │ -001c70: 5204 1f00 |00ce: iget v4, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -001c74: 6e20 5100 4300 |00d0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001c7a: 0c03 |00d3: move-result-object v3 │ │ -001c7c: 6e10 5400 0300 |00d4: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001c82: 0c03 |00d7: move-result-object v3 │ │ -001c84: 7120 3100 3200 |00d8: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -001c8a: 0200 1500 |00db: move/from16 v0, v21 │ │ -001c8e: 8202 |00dd: int-to-float v2, v0 │ │ -001c90: 1403 6666 263f |00de: const v3, #float 0.65 // #3f266666 │ │ -001c96: c832 |00e1: mul-float/2addr v2, v3 │ │ -001c98: 8722 |00e2: float-to-int v2, v2 │ │ -001c9a: 0800 1c00 |00e3: move-object/from16 v0, v28 │ │ -001c9e: 5902 1c00 |00e5: iput v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ -001ca2: 1a02 2200 |00e7: const-string v2, "Flashback" // string@0022 │ │ -001ca6: 2203 3800 |00e9: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001caa: 7010 5000 0300 |00eb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001cb0: 1a04 1f00 |00ee: const-string v4, "Expected answer button offset : " // string@001f │ │ -001cb4: 6e20 5300 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001cba: 0c03 |00f3: move-result-object v3 │ │ -001cbc: 0800 1c00 |00f4: move-object/from16 v0, v28 │ │ -001cc0: 5204 1c00 |00f6: iget v4, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ -001cc4: 6e20 5100 4300 |00f8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001cca: 0c03 |00fb: move-result-object v3 │ │ -001ccc: 6e10 5400 0300 |00fc: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001cd2: 0c03 |00ff: move-result-object v3 │ │ -001cd4: 7120 3300 3200 |0100: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001cda: 7801 5e00 1e00 |0103: invoke-interface/range {v30}, Ljava/util/List;.isEmpty:()Z // method@005e │ │ -001ce0: 0a02 |0106: move-result v2 │ │ -001ce2: 3802 ce00 |0107: if-eqz v2, 01d5 // +00ce │ │ -001ce6: 1a02 2200 |0109: const-string v2, "Flashback" // string@0022 │ │ -001cea: 1a03 a100 |010b: const-string v3, "No records" // string@00a1 │ │ -001cee: 7120 3300 3200 |010d: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001cf4: 0800 1c00 |0110: move-object/from16 v0, v28 │ │ -001cf8: 5402 1900 |0112: iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ -001cfc: 1403 0100 037f |0114: const v3, #float 1.74129e+38 // #7f030001 │ │ -001d02: 1204 |0117: const/4 v4, #int 0 // #0 │ │ -001d04: 6e30 3700 3204 |0118: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ -001d0a: 0c1a |011b: move-result-object v26 │ │ -001d0c: 0800 1c00 |011c: move-object/from16 v0, v28 │ │ -001d10: 5202 1f00 |011e: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -001d14: b02d |0120: add-int/2addr v13, v2 │ │ -001d16: 1402 0400 067f |0121: const v2, #float 1.78117e+38 // #7f060004 │ │ -001d1c: 0800 1a00 |0124: move-object/from16 v0, v26 │ │ -001d20: 6e20 3900 2000 |0126: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001d26: 0c12 |0129: move-result-object v18 │ │ -001d28: 1f12 2500 |012a: check-cast v18, Landroid/widget/ImageView; // type@0025 │ │ -001d2c: 1402 0500 067f |012c: const v2, #float 1.78117e+38 // #7f060005 │ │ -001d32: 0800 1a00 |012f: move-object/from16 v0, v26 │ │ -001d36: 6e20 3900 2000 |0131: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001d3c: 0c18 |0134: move-result-object v24 │ │ -001d3e: 1f18 2700 |0135: check-cast v24, Landroid/widget/TextView; // type@0027 │ │ -001d42: 1402 0200 027f |0137: const v2, #float 1.728e+38 // #7f020002 │ │ -001d48: 0800 1200 |013a: move-object/from16 v0, v18 │ │ -001d4c: 6e20 4200 2000 |013c: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0042 │ │ -001d52: 3820 8600 |013f: if-eqz v32, 01c5 // +0086 │ │ -001d56: 1402 0200 057f |0141: const v2, #float 1.76787e+38 // #7f050002 │ │ -001d5c: 0800 1c00 |0144: move-object/from16 v0, v28 │ │ -001d60: 6e20 7700 2000 |0146: invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ -001d66: 0c02 |0149: move-result-object v2 │ │ -001d68: 0800 1800 |014a: move-object/from16 v0, v24 │ │ -001d6c: 6e20 4400 2000 |014c: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ -001d72: 0800 1b00 |014f: move-object/from16 v0, v27 │ │ -001d76: 0801 1a00 |0151: move-object/from16 v1, v26 │ │ -001d7a: 6e20 4300 1000 |0153: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0043 │ │ -001d80: 0800 1c00 |0156: move-object/from16 v0, v28 │ │ -001d84: 590d 1400 |0158: iput v13, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mDesiredHeight:I // field@0014 │ │ -001d88: 1a02 2200 |015a: const-string v2, "Flashback" // string@0022 │ │ -001d8c: 2203 3800 |015c: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001d90: 7010 5000 0300 |015e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001d96: 1a04 1700 |0161: const-string v4, "Desired dimensions: " // string@0017 │ │ -001d9a: 6e20 5300 4300 |0163: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001da0: 0c03 |0166: move-result-object v3 │ │ -001da2: 6e20 5100 e300 |0167: invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001da8: 0c03 |016a: move-result-object v3 │ │ -001daa: 1a04 0300 |016b: const-string v4, " x " // string@0003 │ │ -001dae: 6e20 5300 4300 |016d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001db4: 0c03 |0170: move-result-object v3 │ │ -001db6: 6e20 5100 d300 |0171: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001dbc: 0c03 |0174: move-result-object v3 │ │ -001dbe: 6e10 5400 0300 |0175: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001dc4: 0c03 |0178: move-result-object v3 │ │ -001dc6: 7120 3100 3200 |0179: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -001dcc: 0800 1c00 |017c: move-object/from16 v0, v28 │ │ -001dd0: 5202 1d00 |017e: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -001dd4: da02 0202 |0180: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -001dd8: 9117 1702 |0182: sub-int v23, v23, v2 │ │ -001ddc: 0200 1700 |0184: move/from16 v0, v23 │ │ -001de0: 370e 0400 |0186: if-le v14, v0, 018a // +0004 │ │ -001de4: 020e 1700 |0188: move/from16 v14, v23 │ │ -001de8: 0800 1c00 |018a: move-object/from16 v0, v28 │ │ -001dec: 5202 1c00 |018c: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ -001df0: 372d 0600 |018e: if-le v13, v2, 0194 // +0006 │ │ -001df4: 0800 1c00 |0190: move-object/from16 v0, v28 │ │ -001df8: 520d 1c00 |0192: iget v13, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ -001dfc: 1a02 2200 |0194: const-string v2, "Flashback" // string@0022 │ │ -001e00: 2203 3800 |0196: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001e04: 7010 5000 0300 |0198: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001e0a: 1a04 2300 |019b: const-string v4, "Flashback size : " // string@0023 │ │ -001e0e: 6e20 5300 4300 |019d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001e14: 0c03 |01a0: move-result-object v3 │ │ -001e16: 6e20 5100 e300 |01a1: invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001e1c: 0c03 |01a4: move-result-object v3 │ │ -001e1e: 1a04 0300 |01a5: const-string v4, " x " // string@0003 │ │ -001e22: 6e20 5300 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001e28: 0c03 |01aa: move-result-object v3 │ │ -001e2a: 6e20 5100 d300 |01ab: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001e30: 0c03 |01ae: move-result-object v3 │ │ -001e32: 6e10 5400 0300 |01af: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001e38: 0c03 |01b2: move-result-object v3 │ │ -001e3a: 7120 3300 3200 |01b3: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001e40: 7401 7900 1c00 |01b6: invoke-virtual/range {v28}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -001e46: 0c02 |01b9: move-result-object v2 │ │ -001e48: 6e30 3f00 e20d |01ba: invoke-virtual {v2, v14, v13}, Landroid/view/Window;.setLayout:(II)V // method@003f │ │ -001e4e: 0800 1c00 |01bd: move-object/from16 v0, v28 │ │ -001e52: 0801 1300 |01bf: move-object/from16 v1, v19 │ │ -001e56: 6e20 8500 1000 |01c1: invoke-virtual {v0, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;.setContentView:(Landroid/view/View;)V // method@0085 │ │ -001e5c: 0e00 |01c4: return-void │ │ -001e5e: 1402 0100 057f |01c5: const v2, #float 1.76787e+38 // #7f050001 │ │ -001e64: 0800 1c00 |01c8: move-object/from16 v0, v28 │ │ -001e68: 6e20 7700 2000 |01ca: invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ -001e6e: 0c02 |01cd: move-result-object v2 │ │ -001e70: 0800 1800 |01ce: move-object/from16 v0, v24 │ │ -001e74: 6e20 4400 2000 |01d0: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ -001e7a: 2900 7cff |01d3: goto/16 014f // -0084 │ │ -001e7e: 1a02 2200 |01d5: const-string v2, "Flashback" // string@0022 │ │ -001e82: 2203 3800 |01d7: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001e86: 7010 5000 0300 |01d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001e8c: 7801 6000 1e00 |01dc: invoke-interface/range {v30}, Ljava/util/List;.size:()I // method@0060 │ │ -001e92: 0a04 |01df: move-result v4 │ │ -001e94: 6e20 5100 4300 |01e0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001e9a: 0c03 |01e3: move-result-object v3 │ │ -001e9c: 1a04 0200 |01e4: const-string v4, " records found" // string@0002 │ │ -001ea0: 6e20 5300 4300 |01e6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001ea6: 0c03 |01e9: move-result-object v3 │ │ -001ea8: 6e10 5400 0300 |01ea: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001eae: 0c03 |01ed: move-result-object v3 │ │ -001eb0: 7120 3300 3200 |01ee: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -001eb6: 2202 4e00 |01f1: new-instance v2, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -001eba: 1603 0000 |01f3: const-wide/16 v3, #int 0 // #0 │ │ -001ebe: 1205 |01f5: const/4 v5, #int 0 // #0 │ │ -001ec0: 1206 |01f6: const/4 v6, #int 0 // #0 │ │ -001ec2: 12f7 |01f7: const/4 v7, #int -1 // #ff │ │ -001ec4: 7606 8e00 0200 |01f8: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ -001eca: 0800 1e00 |01fb: move-object/from16 v0, v30 │ │ -001ece: 7120 5900 2000 |01fd: invoke-static {v0, v2}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0059 │ │ -001ed4: 0800 1c00 |0200: move-object/from16 v0, v28 │ │ -001ed8: 5202 1d00 |0202: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -001edc: 9002 0219 |0204: add-int v2, v2, v25 │ │ -001ee0: 900b 0210 |0206: add-int v11, v2, v16 │ │ -001ee4: 121a |0208: const/4 v10, #int 1 // #1 │ │ -001ee6: 1312 0000 |0209: const/16 v18, #int 0 // #0 │ │ -001eea: 120c |020b: const/4 v12, #int 0 // #0 │ │ -001eec: 1318 0000 |020c: const/16 v24, #int 0 // #0 │ │ -001ef0: 131a 0000 |020e: const/16 v26, #int 0 // #0 │ │ -001ef4: 7801 5f00 1e00 |0210: invoke-interface/range {v30}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@005f │ │ -001efa: 0c11 |0213: move-result-object v17 │ │ -001efc: 7801 5a00 1100 |0214: invoke-interface/range {v17}, Ljava/util/Iterator;.hasNext:()Z // method@005a │ │ -001f02: 0a02 |0217: move-result v2 │ │ -001f04: 3802 3eff |0218: if-eqz v2, 0156 // -00c2 │ │ -001f08: 7801 5b00 1100 |021a: invoke-interface/range {v17}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@005b │ │ -001f0e: 0c08 |021d: move-result-object v8 │ │ -001f10: 1f08 4e00 |021e: check-cast v8, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -001f14: 0800 1c00 |0220: move-object/from16 v0, v28 │ │ -001f18: 5202 1f00 |0222: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -001f1c: b02b |0224: add-int/2addr v11, v2 │ │ -001f1e: 0800 1c00 |0225: move-object/from16 v0, v28 │ │ -001f22: 5202 1b00 |0227: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ -001f26: 362a f200 |0229: if-gt v10, v2, 031b // +00f2 │ │ -001f2a: 0800 1c00 |022b: move-object/from16 v0, v28 │ │ -001f2e: 5202 1c00 |022d: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ -001f32: 352b ec00 |022f: if-ge v11, v2, 031b // +00ec │ │ -001f36: 1a02 2200 |0231: const-string v2, "Flashback" // string@0022 │ │ -001f3a: 2203 3800 |0233: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001f3e: 7010 5000 0300 |0235: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001f44: 1a04 aa00 |0238: const-string v4, "Row " // string@00aa │ │ -001f48: 6e20 5300 4300 |023a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001f4e: 0c03 |023d: move-result-object v3 │ │ -001f50: 6e20 5100 a300 |023e: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001f56: 0c03 |0241: move-result-object v3 │ │ -001f58: 1a04 0100 |0242: const-string v4, " offset : " // string@0001 │ │ -001f5c: 6e20 5300 4300 |0244: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -001f62: 0c03 |0247: move-result-object v3 │ │ -001f64: 6e20 5100 b300 |0248: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001f6a: 0c03 |024b: move-result-object v3 │ │ -001f6c: 6e10 5400 0300 |024c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -001f72: 0c03 |024f: move-result-object v3 │ │ -001f74: 7120 3100 3200 |0250: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -001f7a: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ -001f7e: 5402 1900 |0255: iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ -001f82: 1403 0200 037f |0257: const v3, #float 1.74129e+38 // #7f030002 │ │ -001f88: 1204 |025a: const/4 v4, #int 0 // #0 │ │ -001f8a: 6e30 3700 3204 |025b: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ -001f90: 0c1a |025e: move-result-object v26 │ │ -001f92: 1402 0400 067f |025f: const v2, #float 1.78117e+38 // #7f060004 │ │ -001f98: 0800 1a00 |0262: move-object/from16 v0, v26 │ │ -001f9c: 6e20 3900 2000 |0264: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001fa2: 0c12 |0267: move-result-object v18 │ │ -001fa4: 1f12 2500 |0268: check-cast v18, Landroid/widget/ImageView; // type@0025 │ │ -001fa8: 1402 0600 067f |026a: const v2, #float 1.78117e+38 // #7f060006 │ │ -001fae: 0800 1a00 |026d: move-object/from16 v0, v26 │ │ -001fb2: 6e20 3900 2000 |026f: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001fb8: 0c0c |0272: move-result-object v12 │ │ -001fba: 1f0c 2700 |0273: check-cast v12, Landroid/widget/TextView; // type@0027 │ │ -001fbe: 1402 0500 067f |0275: const v2, #float 1.78117e+38 // #7f060005 │ │ -001fc4: 0800 1a00 |0278: move-object/from16 v0, v26 │ │ -001fc8: 6e20 3900 2000 |027a: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ -001fce: 0c18 |027d: move-result-object v24 │ │ -001fd0: 1f18 2700 |027e: check-cast v24, Landroid/widget/TextView; // type@0027 │ │ -001fd4: 0800 1c00 |0280: move-object/from16 v0, v28 │ │ -001fd8: 7020 7100 8000 |0282: invoke-direct {v0, v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I // method@0071 │ │ -001fde: 0a02 |0285: move-result v2 │ │ -001fe0: 0800 1200 |0286: move-object/from16 v0, v18 │ │ -001fe4: 6e20 4200 2000 |0288: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0042 │ │ -001fea: 1a02 2200 |028b: const-string v2, "Flashback" // string@0022 │ │ -001fee: 2203 3800 |028d: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -001ff2: 7010 5000 0300 |028f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -001ff8: 6e20 5100 a300 |0292: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -001ffe: 0c03 |0295: move-result-object v3 │ │ -002000: 1a04 0600 |0296: const-string v4, ": " // string@0006 │ │ -002004: 6e20 5300 4300 |0298: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00200a: 0c03 |029b: move-result-object v3 │ │ -00200c: 5384 4000 |029c: iget-wide v4, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ -002010: 0800 1c00 |029e: move-object/from16 v0, v28 │ │ -002014: 7030 6f00 4005 |02a0: invoke-direct {v0, v4, v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.formatTime:(J)Ljava/lang/CharSequence; // method@006f │ │ -00201a: 0c04 |02a3: move-result-object v4 │ │ -00201c: 6e20 5200 4300 |02a4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ -002022: 0c03 |02a7: move-result-object v3 │ │ -002024: 6e10 5400 0300 |02a8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -00202a: 0c03 |02ab: move-result-object v3 │ │ -00202c: 7120 3100 3200 |02ac: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002032: 5382 4000 |02af: iget-wide v2, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ -002036: 0800 1c00 |02b1: move-object/from16 v0, v28 │ │ -00203a: 7030 6f00 2003 |02b3: invoke-direct {v0, v2, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.formatTime:(J)Ljava/lang/CharSequence; // method@006f │ │ -002040: 0c02 |02b6: move-result-object v2 │ │ -002042: 6e20 4400 2c00 |02b7: invoke-virtual {v12, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ -002048: 5482 3f00 |02ba: iget-object v2, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ -00204c: 3802 2b00 |02bc: if-eqz v2, 02e7 // +002b │ │ -002050: 5480 3f00 |02be: iget-object v0, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ -002054: 0814 0000 |02c0: move-object/from16 v20, v0 │ │ -002058: 1a02 2200 |02c2: const-string v2, "Flashback" // string@0022 │ │ -00205c: 2203 3800 |02c4: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -002060: 7010 5000 0300 |02c6: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002066: 6e20 5100 a300 |02c9: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -00206c: 0c03 |02cc: move-result-object v3 │ │ -00206e: 1a04 0600 |02cd: const-string v4, ": " // string@0006 │ │ -002072: 6e20 5300 4300 |02cf: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002078: 0c03 |02d2: move-result-object v3 │ │ -00207a: 0800 1400 |02d3: move-object/from16 v0, v20 │ │ -00207e: 6e20 5300 0300 |02d5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002084: 0c03 |02d8: move-result-object v3 │ │ -002086: 6e10 5400 0300 |02d9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -00208c: 0c03 |02dc: move-result-object v3 │ │ -00208e: 7120 3100 3200 |02dd: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002094: 0800 1800 |02e0: move-object/from16 v0, v24 │ │ -002098: 0801 1400 |02e2: move-object/from16 v1, v20 │ │ -00209c: 6e20 4400 1000 |02e4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ -0020a2: 0800 1c00 |02e7: move-object/from16 v0, v28 │ │ -0020a6: 5202 1f00 |02e9: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -0020aa: b02d |02eb: add-int/2addr v13, v2 │ │ -0020ac: 1a02 2200 |02ec: const-string v2, "Flashback" // string@0022 │ │ -0020b0: 2203 3800 |02ee: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -0020b4: 7010 5000 0300 |02f0: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -0020ba: 1a04 b200 |02f3: const-string v4, "Set toast " // string@00b2 │ │ -0020be: 6e20 5300 4300 |02f5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0020c4: 0c03 |02f8: move-result-object v3 │ │ -0020c6: 6e20 5100 a300 |02f9: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -0020cc: 0c03 |02fc: move-result-object v3 │ │ -0020ce: 1a04 0600 |02fd: const-string v4, ": " // string@0006 │ │ -0020d2: 6e20 5300 4300 |02ff: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0020d8: 0c03 |0302: move-result-object v3 │ │ -0020da: 0800 1800 |0303: move-object/from16 v0, v24 │ │ -0020de: 6e20 5200 0300 |0305: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ -0020e4: 0c03 |0308: move-result-object v3 │ │ -0020e6: 6e10 5400 0300 |0309: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0020ec: 0c03 |030c: move-result-object v3 │ │ -0020ee: 7120 3100 3200 |030d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -0020f4: 0800 1b00 |0310: move-object/from16 v0, v27 │ │ -0020f8: 0801 1a00 |0312: move-object/from16 v1, v26 │ │ -0020fc: 6e20 4300 1000 |0314: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0043 │ │ -002102: d80a 0a01 |0317: add-int/lit8 v10, v10, #int 1 // #01 │ │ -002106: 2900 fbfe |0319: goto/16 0214 // -0105 │ │ -00210a: 1a02 2200 |031b: const-string v2, "Flashback" // string@0022 │ │ -00210e: 2203 3800 |031d: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -002112: 7010 5000 0300 |031f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002118: 1a04 a700 |0322: const-string v4, "Reached count number: " // string@00a7 │ │ -00211c: 6e20 5300 4300 |0324: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002122: 0c03 |0327: move-result-object v3 │ │ -002124: 6e20 5100 a300 |0328: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -00212a: 0c03 |032b: move-result-object v3 │ │ -00212c: 6e10 5400 0300 |032c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002132: 0c03 |032f: move-result-object v3 │ │ -002134: 7120 3100 3200 |0330: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -00213a: 2900 23fe |0333: goto/16 0156 // -01dd │ │ +001ae0: |[001ae0] uk.co.danieljarvis.android.flashback.MainActivity.displayToast:(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V │ │ +001af0: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +001af4: 5402 1900 |0002: iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ +001af8: 1503 037f |0004: const/high16 v3, #int 2130903040 // #7f03 │ │ +001afc: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +001afe: 6e30 3700 3204 |0007: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ +001b04: 0c12 |000a: move-result-object v18 │ │ +001b06: 1402 0100 067f |000b: const v2, #float 1.78117e+38 // #7f060001 │ │ +001b0c: 0800 1200 |000e: move-object/from16 v0, v18 │ │ +001b10: 6e20 3900 2000 |0010: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001b16: 0c09 |0013: move-result-object v9 │ │ +001b18: 1f09 2b00 |0014: check-cast v9, Landroid/widget/TextView; // type@002b │ │ +001b1c: 0800 1e00 |0016: move-object/from16 v0, v30 │ │ +001b20: 6e20 4400 0900 |0018: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ +001b26: 1402 0300 067f |001b: const v2, #float 1.78117e+38 // #7f060003 │ │ +001b2c: 0800 1200 |001e: move-object/from16 v0, v18 │ │ +001b30: 6e20 3900 2000 |0020: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001b36: 0c1a |0023: move-result-object v26 │ │ +001b38: 1f1a 2a00 |0024: check-cast v26, Landroid/widget/LinearLayout; // type@002a │ │ +001b3c: 7401 7900 1b00 |0026: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001b42: 0c02 |0029: move-result-object v2 │ │ +001b44: 1503 2000 |002a: const/high16 v3, #int 2097152 // #20 │ │ +001b48: 6e20 3b00 3200 |002c: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001b4e: 7401 7900 1b00 |002f: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001b54: 0c02 |0032: move-result-object v2 │ │ +001b56: 1503 4000 |0033: const/high16 v3, #int 4194304 // #40 │ │ +001b5a: 6e20 3b00 3200 |0035: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001b60: 7401 7900 1b00 |0038: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001b66: 0c02 |003b: move-result-object v2 │ │ +001b68: 1503 0800 |003c: const/high16 v3, #int 524288 // #8 │ │ +001b6c: 6e20 3b00 3200 |003e: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001b72: 7401 7900 1b00 |0041: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001b78: 0c02 |0044: move-result-object v2 │ │ +001b7a: 1303 8000 |0045: const/16 v3, #int 128 // #80 │ │ +001b7e: 6e20 3b00 3200 |0047: invoke-virtual {v2, v3}, Landroid/view/Window;.addFlags:(I)V // method@003b │ │ +001b84: 7401 7900 1b00 |004a: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001b8a: 0c02 |004d: move-result-object v2 │ │ +001b8c: 1303 2000 |004e: const/16 v3, #int 32 // #20 │ │ +001b90: 1304 2000 |0050: const/16 v4, #int 32 // #20 │ │ +001b94: 6e30 3d00 3204 |0052: invoke-virtual {v2, v3, v4}, Landroid/view/Window;.setFlags:(II)V // method@003d │ │ +001b9a: 7401 7900 1b00 |0055: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001ba0: 0c02 |0058: move-result-object v2 │ │ +001ba2: 1503 0400 |0059: const/high16 v3, #int 262144 // #4 │ │ +001ba6: 1504 0400 |005b: const/high16 v4, #int 262144 // #4 │ │ +001baa: 6e30 3d00 3204 |005d: invoke-virtual {v2, v3, v4}, Landroid/view/Window;.setFlags:(II)V // method@003d │ │ +001bb0: 7401 7900 1b00 |0060: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001bb6: 0c02 |0063: move-result-object v2 │ │ +001bb8: 1303 3300 |0064: const/16 v3, #int 51 // #33 │ │ +001bbc: 6e20 3e00 3200 |0066: invoke-virtual {v2, v3}, Landroid/view/Window;.setGravity:(I)V // method@003e │ │ +001bc2: 7401 7600 1b00 |0069: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getStatusBarHeight:()I // method@0076 │ │ +001bc8: 0a18 |006c: move-result v24 │ │ +001bca: 0800 1b00 |006d: move-object/from16 v0, v27 │ │ +001bce: 5200 1f00 |006f: iget v0, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +001bd2: 0210 0000 |0071: move/from16 v16, v0 │ │ +001bd6: 7401 1200 1c00 |0073: invoke-virtual/range {v28}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +001bdc: 0c02 |0076: move-result-object v2 │ │ +001bde: 1503 047f |0077: const/high16 v3, #int 2130968576 // #7f04 │ │ +001be2: 6e20 1900 3200 |0079: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ +001be8: 0a0e |007c: move-result v14 │ │ +001bea: 020d 1000 |007d: move/from16 v13, v16 │ │ +001bee: 7401 7a00 1b00 |007f: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ +001bf4: 0c02 |0082: move-result-object v2 │ │ +001bf6: 7210 4000 0200 |0083: invoke-interface {v2}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0040 │ │ +001bfc: 0c0f |0086: move-result-object v15 │ │ +001bfe: 0800 1b00 |0087: move-object/from16 v0, v27 │ │ +001c02: 6e20 7400 f000 |0089: invoke-virtual {v0, v15}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSize:(Landroid/view/Display;)Landroid/graphics/Point; // method@0074 │ │ +001c08: 0c15 |008c: move-result-object v21 │ │ +001c0a: 0800 1500 |008d: move-object/from16 v0, v21 │ │ +001c0e: 5200 0100 |008f: iget v0, v0, Landroid/graphics/Point;.x:I // field@0001 │ │ +001c12: 0216 0000 |0091: move/from16 v22, v0 │ │ +001c16: 0800 1500 |0093: move-object/from16 v0, v21 │ │ +001c1a: 5200 0200 |0095: iget v0, v0, Landroid/graphics/Point;.y:I // field@0002 │ │ +001c1e: 0214 0000 |0097: move/from16 v20, v0 │ │ +001c22: 1a02 2200 |0099: const-string v2, "Flashback" // string@0022 │ │ +001c26: 2203 3c00 |009b: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001c2a: 7010 5000 0300 |009d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001c30: 1a04 b100 |00a0: const-string v4, "Screen size : " // string@00b1 │ │ +001c34: 6e20 5300 4300 |00a2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001c3a: 0c03 |00a5: move-result-object v3 │ │ +001c3c: 0200 1600 |00a6: move/from16 v0, v22 │ │ +001c40: 6e20 5100 0300 |00a8: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001c46: 0c03 |00ab: move-result-object v3 │ │ +001c48: 1a04 0300 |00ac: const-string v4, " x " // string@0003 │ │ +001c4c: 6e20 5300 4300 |00ae: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001c52: 0c03 |00b1: move-result-object v3 │ │ +001c54: 0200 1400 |00b2: move/from16 v0, v20 │ │ +001c58: 6e20 5100 0300 |00b4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001c5e: 0c03 |00b7: move-result-object v3 │ │ +001c60: 6e10 5400 0300 |00b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001c66: 0c03 |00bb: move-result-object v3 │ │ +001c68: 7120 3300 3200 |00bc: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001c6e: 1a02 2200 |00bf: const-string v2, "Flashback" // string@0022 │ │ +001c72: 2203 3c00 |00c1: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001c76: 7010 5000 0300 |00c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001c7c: 1a04 af00 |00c6: const-string v4, "Row height " // string@00af │ │ +001c80: 6e20 5300 4300 |00c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001c86: 0c03 |00cb: move-result-object v3 │ │ +001c88: 0800 1b00 |00cc: move-object/from16 v0, v27 │ │ +001c8c: 5204 1f00 |00ce: iget v4, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +001c90: 6e20 5100 4300 |00d0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001c96: 0c03 |00d3: move-result-object v3 │ │ +001c98: 6e10 5400 0300 |00d4: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001c9e: 0c03 |00d7: move-result-object v3 │ │ +001ca0: 7120 3100 3200 |00d8: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +001ca6: 0200 1400 |00db: move/from16 v0, v20 │ │ +001caa: 8202 |00dd: int-to-float v2, v0 │ │ +001cac: 1403 6666 263f |00de: const v3, #float 0.65 // #3f266666 │ │ +001cb2: c832 |00e1: mul-float/2addr v2, v3 │ │ +001cb4: 8722 |00e2: float-to-int v2, v2 │ │ +001cb6: 0800 1b00 |00e3: move-object/from16 v0, v27 │ │ +001cba: 5902 1c00 |00e5: iput v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ +001cbe: 1a02 2200 |00e7: const-string v2, "Flashback" // string@0022 │ │ +001cc2: 2203 3c00 |00e9: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001cc6: 7010 5000 0300 |00eb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001ccc: 1a04 1f00 |00ee: const-string v4, "Expected answer button offset : " // string@001f │ │ +001cd0: 6e20 5300 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001cd6: 0c03 |00f3: move-result-object v3 │ │ +001cd8: 0800 1b00 |00f4: move-object/from16 v0, v27 │ │ +001cdc: 5204 1c00 |00f6: iget v4, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ +001ce0: 6e20 5100 4300 |00f8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001ce6: 0c03 |00fb: move-result-object v3 │ │ +001ce8: 6e10 5400 0300 |00fc: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001cee: 0c03 |00ff: move-result-object v3 │ │ +001cf0: 7120 3300 3200 |0100: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001cf6: 7801 5e00 1d00 |0103: invoke-interface/range {v29}, Ljava/util/List;.isEmpty:()Z // method@005e │ │ +001cfc: 0a02 |0106: move-result v2 │ │ +001cfe: 3802 ce00 |0107: if-eqz v2, 01d5 // +00ce │ │ +001d02: 1a02 2200 |0109: const-string v2, "Flashback" // string@0022 │ │ +001d06: 1a03 a500 |010b: const-string v3, "No records" // string@00a5 │ │ +001d0a: 7120 3300 3200 |010d: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001d10: 0800 1b00 |0110: move-object/from16 v0, v27 │ │ +001d14: 5402 1900 |0112: iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ +001d18: 1403 0100 037f |0114: const v3, #float 1.74129e+38 // #7f030001 │ │ +001d1e: 1204 |0117: const/4 v4, #int 0 // #0 │ │ +001d20: 6e30 3700 3204 |0118: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ +001d26: 0c19 |011b: move-result-object v25 │ │ +001d28: 0800 1b00 |011c: move-object/from16 v0, v27 │ │ +001d2c: 5202 1f00 |011e: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +001d30: b02d |0120: add-int/2addr v13, v2 │ │ +001d32: 1402 0400 067f |0121: const v2, #float 1.78117e+38 // #7f060004 │ │ +001d38: 0800 1900 |0124: move-object/from16 v0, v25 │ │ +001d3c: 6e20 3900 2000 |0126: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001d42: 0c11 |0129: move-result-object v17 │ │ +001d44: 1f11 2900 |012a: check-cast v17, Landroid/widget/ImageView; // type@0029 │ │ +001d48: 1402 0500 067f |012c: const v2, #float 1.78117e+38 // #7f060005 │ │ +001d4e: 0800 1900 |012f: move-object/from16 v0, v25 │ │ +001d52: 6e20 3900 2000 |0131: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001d58: 0c17 |0134: move-result-object v23 │ │ +001d5a: 1f17 2b00 |0135: check-cast v23, Landroid/widget/TextView; // type@002b │ │ +001d5e: 1402 0200 027f |0137: const v2, #float 1.728e+38 // #7f020002 │ │ +001d64: 0800 1100 |013a: move-object/from16 v0, v17 │ │ +001d68: 6e20 4200 2000 |013c: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0042 │ │ +001d6e: 381f 8600 |013f: if-eqz v31, 01c5 // +0086 │ │ +001d72: 1402 0200 057f |0141: const v2, #float 1.76787e+38 // #7f050002 │ │ +001d78: 0800 1b00 |0144: move-object/from16 v0, v27 │ │ +001d7c: 6e20 7700 2000 |0146: invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ +001d82: 0c02 |0149: move-result-object v2 │ │ +001d84: 0800 1700 |014a: move-object/from16 v0, v23 │ │ +001d88: 6e20 4400 2000 |014c: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ +001d8e: 0800 1a00 |014f: move-object/from16 v0, v26 │ │ +001d92: 0801 1900 |0151: move-object/from16 v1, v25 │ │ +001d96: 6e20 4300 1000 |0153: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0043 │ │ +001d9c: 0800 1b00 |0156: move-object/from16 v0, v27 │ │ +001da0: 590d 1400 |0158: iput v13, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mDesiredHeight:I // field@0014 │ │ +001da4: 1a02 2200 |015a: const-string v2, "Flashback" // string@0022 │ │ +001da8: 2203 3c00 |015c: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001dac: 7010 5000 0300 |015e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001db2: 1a04 1700 |0161: const-string v4, "Desired dimensions: " // string@0017 │ │ +001db6: 6e20 5300 4300 |0163: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001dbc: 0c03 |0166: move-result-object v3 │ │ +001dbe: 6e20 5100 e300 |0167: invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001dc4: 0c03 |016a: move-result-object v3 │ │ +001dc6: 1a04 0300 |016b: const-string v4, " x " // string@0003 │ │ +001dca: 6e20 5300 4300 |016d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001dd0: 0c03 |0170: move-result-object v3 │ │ +001dd2: 6e20 5100 d300 |0171: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001dd8: 0c03 |0174: move-result-object v3 │ │ +001dda: 6e10 5400 0300 |0175: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001de0: 0c03 |0178: move-result-object v3 │ │ +001de2: 7120 3100 3200 |0179: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +001de8: 0800 1b00 |017c: move-object/from16 v0, v27 │ │ +001dec: 5202 1d00 |017e: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +001df0: da02 0202 |0180: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +001df4: 9116 1602 |0182: sub-int v22, v22, v2 │ │ +001df8: 0200 1600 |0184: move/from16 v0, v22 │ │ +001dfc: 370e 0400 |0186: if-le v14, v0, 018a // +0004 │ │ +001e00: 020e 1600 |0188: move/from16 v14, v22 │ │ +001e04: 0800 1b00 |018a: move-object/from16 v0, v27 │ │ +001e08: 5202 1c00 |018c: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ +001e0c: 372d 0600 |018e: if-le v13, v2, 0194 // +0006 │ │ +001e10: 0800 1b00 |0190: move-object/from16 v0, v27 │ │ +001e14: 520d 1c00 |0192: iget v13, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ +001e18: 1a02 2200 |0194: const-string v2, "Flashback" // string@0022 │ │ +001e1c: 2203 3c00 |0196: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001e20: 7010 5000 0300 |0198: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001e26: 1a04 2300 |019b: const-string v4, "Flashback size : " // string@0023 │ │ +001e2a: 6e20 5300 4300 |019d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001e30: 0c03 |01a0: move-result-object v3 │ │ +001e32: 6e20 5100 e300 |01a1: invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001e38: 0c03 |01a4: move-result-object v3 │ │ +001e3a: 1a04 0300 |01a5: const-string v4, " x " // string@0003 │ │ +001e3e: 6e20 5300 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001e44: 0c03 |01aa: move-result-object v3 │ │ +001e46: 6e20 5100 d300 |01ab: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001e4c: 0c03 |01ae: move-result-object v3 │ │ +001e4e: 6e10 5400 0300 |01af: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001e54: 0c03 |01b2: move-result-object v3 │ │ +001e56: 7120 3300 3200 |01b3: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001e5c: 7401 7900 1b00 |01b6: invoke-virtual/range {v27}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +001e62: 0c02 |01b9: move-result-object v2 │ │ +001e64: 6e30 3f00 e20d |01ba: invoke-virtual {v2, v14, v13}, Landroid/view/Window;.setLayout:(II)V // method@003f │ │ +001e6a: 0800 1b00 |01bd: move-object/from16 v0, v27 │ │ +001e6e: 0801 1200 |01bf: move-object/from16 v1, v18 │ │ +001e72: 6e20 8500 1000 |01c1: invoke-virtual {v0, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;.setContentView:(Landroid/view/View;)V // method@0085 │ │ +001e78: 0e00 |01c4: return-void │ │ +001e7a: 1402 0100 057f |01c5: const v2, #float 1.76787e+38 // #7f050001 │ │ +001e80: 0800 1b00 |01c8: move-object/from16 v0, v27 │ │ +001e84: 6e20 7700 2000 |01ca: invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ +001e8a: 0c02 |01cd: move-result-object v2 │ │ +001e8c: 0800 1700 |01ce: move-object/from16 v0, v23 │ │ +001e90: 6e20 4400 2000 |01d0: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ +001e96: 2900 7cff |01d3: goto/16 014f // -0084 │ │ +001e9a: 1a02 2200 |01d5: const-string v2, "Flashback" // string@0022 │ │ +001e9e: 2203 3c00 |01d7: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +001ea2: 7010 5000 0300 |01d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001ea8: 7801 6000 1d00 |01dc: invoke-interface/range {v29}, Ljava/util/List;.size:()I // method@0060 │ │ +001eae: 0a04 |01df: move-result v4 │ │ +001eb0: 6e20 5100 4300 |01e0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001eb6: 0c03 |01e3: move-result-object v3 │ │ +001eb8: 1a04 0200 |01e4: const-string v4, " records found" // string@0002 │ │ +001ebc: 6e20 5300 4300 |01e6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001ec2: 0c03 |01e9: move-result-object v3 │ │ +001ec4: 6e10 5400 0300 |01ea: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001eca: 0c03 |01ed: move-result-object v3 │ │ +001ecc: 7120 3300 3200 |01ee: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +001ed2: 2202 5200 |01f1: new-instance v2, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +001ed6: 1603 0000 |01f3: const-wide/16 v3, #int 0 // #0 │ │ +001eda: 1205 |01f5: const/4 v5, #int 0 // #0 │ │ +001edc: 1206 |01f6: const/4 v6, #int 0 // #0 │ │ +001ede: 12f7 |01f7: const/4 v7, #int -1 // #ff │ │ +001ee0: 7606 8e00 0200 |01f8: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ +001ee6: 0800 1d00 |01fb: move-object/from16 v0, v29 │ │ +001eea: 7120 5900 2000 |01fd: invoke-static {v0, v2}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0059 │ │ +001ef0: 0800 1b00 |0200: move-object/from16 v0, v27 │ │ +001ef4: 5202 1d00 |0202: iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +001ef8: 9002 0218 |0204: add-int v2, v2, v24 │ │ +001efc: 900b 0210 |0206: add-int v11, v2, v16 │ │ +001f00: 121a |0208: const/4 v10, #int 1 // #1 │ │ +001f02: 1311 0000 |0209: const/16 v17, #int 0 // #0 │ │ +001f06: 120c |020b: const/4 v12, #int 0 // #0 │ │ +001f08: 1317 0000 |020c: const/16 v23, #int 0 // #0 │ │ +001f0c: 1319 0000 |020e: const/16 v25, #int 0 // #0 │ │ +001f10: 7801 5f00 1d00 |0210: invoke-interface/range {v29}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@005f │ │ +001f16: 0c02 |0213: move-result-object v2 │ │ +001f18: 7210 5a00 0200 |0214: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@005a │ │ +001f1e: 0a03 |0217: move-result v3 │ │ +001f20: 3803 3eff |0218: if-eqz v3, 0156 // -00c2 │ │ +001f24: 7210 5b00 0200 |021a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@005b │ │ +001f2a: 0c08 |021d: move-result-object v8 │ │ +001f2c: 1f08 5200 |021e: check-cast v8, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +001f30: 0800 1b00 |0220: move-object/from16 v0, v27 │ │ +001f34: 5203 1f00 |0222: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +001f38: b03b |0224: add-int/2addr v11, v3 │ │ +001f3a: 0800 1b00 |0225: move-object/from16 v0, v27 │ │ +001f3e: 5203 1b00 |0227: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ +001f42: 363a f200 |0229: if-gt v10, v3, 031b // +00f2 │ │ +001f46: 0800 1b00 |022b: move-object/from16 v0, v27 │ │ +001f4a: 5203 1c00 |022d: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxYOffset:I // field@001c │ │ +001f4e: 353b ec00 |022f: if-ge v11, v3, 031b // +00ec │ │ +001f52: 1a03 2200 |0231: const-string v3, "Flashback" // string@0022 │ │ +001f56: 2204 3c00 |0233: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +001f5a: 7010 5000 0400 |0235: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +001f60: 1a05 ae00 |0238: const-string v5, "Row " // string@00ae │ │ +001f64: 6e20 5300 5400 |023a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001f6a: 0c04 |023d: move-result-object v4 │ │ +001f6c: 6e20 5100 a400 |023e: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001f72: 0c04 |0241: move-result-object v4 │ │ +001f74: 1a05 0100 |0242: const-string v5, " offset : " // string@0001 │ │ +001f78: 6e20 5300 5400 |0244: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +001f7e: 0c04 |0247: move-result-object v4 │ │ +001f80: 6e20 5100 b400 |0248: invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +001f86: 0c04 |024b: move-result-object v4 │ │ +001f88: 6e10 5400 0400 |024c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +001f8e: 0c04 |024f: move-result-object v4 │ │ +001f90: 7120 3100 4300 |0250: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +001f96: 0800 1b00 |0253: move-object/from16 v0, v27 │ │ +001f9a: 5403 1900 |0255: iget-object v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ +001f9e: 1404 0200 037f |0257: const v4, #float 1.74129e+38 // #7f030002 │ │ +001fa4: 1205 |025a: const/4 v5, #int 0 // #0 │ │ +001fa6: 6e30 3700 4305 |025b: invoke-virtual {v3, v4, v5}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0037 │ │ +001fac: 0c19 |025e: move-result-object v25 │ │ +001fae: 1403 0400 067f |025f: const v3, #float 1.78117e+38 // #7f060004 │ │ +001fb4: 0800 1900 |0262: move-object/from16 v0, v25 │ │ +001fb8: 6e20 3900 3000 |0264: invoke-virtual {v0, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001fbe: 0c11 |0267: move-result-object v17 │ │ +001fc0: 1f11 2900 |0268: check-cast v17, Landroid/widget/ImageView; // type@0029 │ │ +001fc4: 1403 0600 067f |026a: const v3, #float 1.78117e+38 // #7f060006 │ │ +001fca: 0800 1900 |026d: move-object/from16 v0, v25 │ │ +001fce: 6e20 3900 3000 |026f: invoke-virtual {v0, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001fd4: 0c0c |0272: move-result-object v12 │ │ +001fd6: 1f0c 2b00 |0273: check-cast v12, Landroid/widget/TextView; // type@002b │ │ +001fda: 1403 0500 067f |0275: const v3, #float 1.78117e+38 // #7f060005 │ │ +001fe0: 0800 1900 |0278: move-object/from16 v0, v25 │ │ +001fe4: 6e20 3900 3000 |027a: invoke-virtual {v0, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0039 │ │ +001fea: 0c17 |027d: move-result-object v23 │ │ +001fec: 1f17 2b00 |027e: check-cast v23, Landroid/widget/TextView; // type@002b │ │ +001ff0: 0800 1b00 |0280: move-object/from16 v0, v27 │ │ +001ff4: 7020 7100 8000 |0282: invoke-direct {v0, v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I // method@0071 │ │ +001ffa: 0a03 |0285: move-result v3 │ │ +001ffc: 0800 1100 |0286: move-object/from16 v0, v17 │ │ +002000: 6e20 4200 3000 |0288: invoke-virtual {v0, v3}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0042 │ │ +002006: 1a03 2200 |028b: const-string v3, "Flashback" // string@0022 │ │ +00200a: 2204 3c00 |028d: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +00200e: 7010 5000 0400 |028f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002014: 6e20 5100 a400 |0292: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +00201a: 0c04 |0295: move-result-object v4 │ │ +00201c: 1a05 0600 |0296: const-string v5, ": " // string@0006 │ │ +002020: 6e20 5300 5400 |0298: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002026: 0c04 |029b: move-result-object v4 │ │ +002028: 5385 4000 |029c: iget-wide v5, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ +00202c: 0800 1b00 |029e: move-object/from16 v0, v27 │ │ +002030: 7030 6f00 5006 |02a0: invoke-direct {v0, v5, v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.formatTime:(J)Ljava/lang/CharSequence; // method@006f │ │ +002036: 0c05 |02a3: move-result-object v5 │ │ +002038: 6e20 5200 5400 |02a4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ +00203e: 0c04 |02a7: move-result-object v4 │ │ +002040: 6e10 5400 0400 |02a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002046: 0c04 |02ab: move-result-object v4 │ │ +002048: 7120 3100 4300 |02ac: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +00204e: 5383 4000 |02af: iget-wide v3, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ +002052: 0800 1b00 |02b1: move-object/from16 v0, v27 │ │ +002056: 7030 6f00 3004 |02b3: invoke-direct {v0, v3, v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.formatTime:(J)Ljava/lang/CharSequence; // method@006f │ │ +00205c: 0c03 |02b6: move-result-object v3 │ │ +00205e: 6e20 4400 3c00 |02b7: invoke-virtual {v12, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ +002064: 5483 3f00 |02ba: iget-object v3, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ +002068: 3803 2b00 |02bc: if-eqz v3, 02e7 // +002b │ │ +00206c: 5480 3f00 |02be: iget-object v0, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ +002070: 0813 0000 |02c0: move-object/from16 v19, v0 │ │ +002074: 1a03 2200 |02c2: const-string v3, "Flashback" // string@0022 │ │ +002078: 2204 3c00 |02c4: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +00207c: 7010 5000 0400 |02c6: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002082: 6e20 5100 a400 |02c9: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002088: 0c04 |02cc: move-result-object v4 │ │ +00208a: 1a05 0600 |02cd: const-string v5, ": " // string@0006 │ │ +00208e: 6e20 5300 5400 |02cf: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002094: 0c04 |02d2: move-result-object v4 │ │ +002096: 0800 1300 |02d3: move-object/from16 v0, v19 │ │ +00209a: 6e20 5300 0400 |02d5: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0020a0: 0c04 |02d8: move-result-object v4 │ │ +0020a2: 6e10 5400 0400 |02d9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0020a8: 0c04 |02dc: move-result-object v4 │ │ +0020aa: 7120 3100 4300 |02dd: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0020b0: 0800 1700 |02e0: move-object/from16 v0, v23 │ │ +0020b4: 0801 1300 |02e2: move-object/from16 v1, v19 │ │ +0020b8: 6e20 4400 1000 |02e4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0044 │ │ +0020be: 0800 1b00 |02e7: move-object/from16 v0, v27 │ │ +0020c2: 5203 1f00 |02e9: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +0020c6: b03d |02eb: add-int/2addr v13, v3 │ │ +0020c8: 1a03 2200 |02ec: const-string v3, "Flashback" // string@0022 │ │ +0020cc: 2204 3c00 |02ee: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +0020d0: 7010 5000 0400 |02f0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +0020d6: 1a05 b600 |02f3: const-string v5, "Set toast " // string@00b6 │ │ +0020da: 6e20 5300 5400 |02f5: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0020e0: 0c04 |02f8: move-result-object v4 │ │ +0020e2: 6e20 5100 a400 |02f9: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +0020e8: 0c04 |02fc: move-result-object v4 │ │ +0020ea: 1a05 0600 |02fd: const-string v5, ": " // string@0006 │ │ +0020ee: 6e20 5300 5400 |02ff: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0020f4: 0c04 |0302: move-result-object v4 │ │ +0020f6: 0800 1700 |0303: move-object/from16 v0, v23 │ │ +0020fa: 6e20 5200 0400 |0305: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ +002100: 0c04 |0308: move-result-object v4 │ │ +002102: 6e10 5400 0400 |0309: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002108: 0c04 |030c: move-result-object v4 │ │ +00210a: 7120 3100 4300 |030d: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002110: 0800 1a00 |0310: move-object/from16 v0, v26 │ │ +002114: 0801 1900 |0312: move-object/from16 v1, v25 │ │ +002118: 6e20 4300 1000 |0314: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0043 │ │ +00211e: d80a 0a01 |0317: add-int/lit8 v10, v10, #int 1 // #01 │ │ +002122: 2900 fbfe |0319: goto/16 0214 // -0105 │ │ +002126: 1a02 2200 |031b: const-string v2, "Flashback" // string@0022 │ │ +00212a: 2203 3c00 |031d: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +00212e: 7010 5000 0300 |031f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002134: 1a04 ab00 |0322: const-string v4, "Reached count number: " // string@00ab │ │ +002138: 6e20 5300 4300 |0324: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00213e: 0c03 |0327: move-result-object v3 │ │ +002140: 6e20 5100 a300 |0328: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002146: 0c03 |032b: move-result-object v3 │ │ +002148: 6e10 5400 0300 |032c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +00214e: 0c03 |032f: move-result-object v3 │ │ +002150: 7120 3100 3200 |0330: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002156: 2900 23fe |0333: goto/16 0156 // -01dd │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x000b line=373 │ │ 0x0016 line=374 │ │ 0x001b line=376 │ │ 0x0026 line=378 │ │ @@ -1300,66 +1303,66 @@ │ │ 0x02e7 line=474 │ │ 0x02ec line=476 │ │ 0x0310 line=477 │ │ 0x0317 line=483 │ │ 0x0319 line=484 │ │ 0x031b line=479 │ │ locals : │ │ - 0x0000 - 0x0000 reg=30 (null) Ljava/util/List; │ │ - 0x012c - 0x01d5 reg=18 image Landroid/widget/ImageView; │ │ - 0x0137 - 0x01d5 reg=24 text Landroid/widget/TextView; │ │ - 0x011c - 0x01d5 reg=26 toastRow Landroid/view/View; │ │ - 0x020b - 0x0268 reg=18 image Landroid/widget/ImageView; │ │ + 0x0000 - 0x0000 reg=29 (null) Ljava/util/List; │ │ + 0x012c - 0x01d5 reg=17 image Landroid/widget/ImageView; │ │ + 0x0137 - 0x01d5 reg=23 text Landroid/widget/TextView; │ │ + 0x011c - 0x01d5 reg=25 toastRow Landroid/view/View; │ │ + 0x020b - 0x0268 reg=17 image Landroid/widget/ImageView; │ │ 0x020c - 0x0273 reg=12 date Landroid/widget/TextView; │ │ - 0x020e - 0x027e reg=24 text Landroid/widget/TextView; │ │ - 0x02c2 - 0x02e7 reg=20 msg Ljava/lang/String; │ │ + 0x020e - 0x027e reg=23 text Landroid/widget/TextView; │ │ + 0x02c2 - 0x02e7 reg=19 msg Ljava/lang/String; │ │ 0x0220 - 0x0335 reg=8 cl Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ 0x0016 - 0x0335 reg=9 contact Landroid/widget/TextView; │ │ 0x0209 - 0x0335 reg=10 count I │ │ 0x0208 - 0x0335 reg=11 currentYOffset I │ │ 0x0275 - 0x0335 reg=12 date Landroid/widget/TextView; │ │ 0x007f - 0x0335 reg=13 desiredHeight I │ │ 0x007d - 0x0335 reg=14 desiredWidth I │ │ 0x0087 - 0x0335 reg=15 display Landroid/view/Display; │ │ 0x0073 - 0x0335 reg=16 headerRow I │ │ - 0x0214 - 0x0335 reg=17 i$ Ljava/util/Iterator; │ │ - 0x026a - 0x0335 reg=18 image Landroid/widget/ImageView; │ │ - 0x000b - 0x0335 reg=19 layout Landroid/view/View; │ │ - 0x0099 - 0x0335 reg=21 screenHeight I │ │ - 0x008d - 0x0335 reg=22 screenSize Landroid/graphics/Point; │ │ - 0x0093 - 0x0335 reg=23 screenWidth I │ │ - 0x0280 - 0x0335 reg=24 text Landroid/widget/TextView; │ │ - 0x006d - 0x0335 reg=25 titleBarHeight I │ │ - 0x0210 - 0x0335 reg=26 toastRow Landroid/view/View; │ │ - 0x0026 - 0x0335 reg=27 toastRows Landroid/widget/LinearLayout; │ │ - 0x0000 - 0x0335 reg=28 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ - 0x0000 - 0x0335 reg=29 context Landroid/content/Context; │ │ - 0x0000 - 0x0335 reg=30 xiList Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0335 reg=31 contactName Ljava/lang/String; │ │ - 0x0000 - 0x0335 reg=32 contactFound Z │ │ + 0x026a - 0x0335 reg=17 image Landroid/widget/ImageView; │ │ + 0x000b - 0x0335 reg=18 layout Landroid/view/View; │ │ + 0x0099 - 0x0335 reg=20 screenHeight I │ │ + 0x008d - 0x0335 reg=21 screenSize Landroid/graphics/Point; │ │ + 0x0093 - 0x0335 reg=22 screenWidth I │ │ + 0x0280 - 0x0335 reg=23 text Landroid/widget/TextView; │ │ + 0x006d - 0x0335 reg=24 titleBarHeight I │ │ + 0x0210 - 0x0335 reg=25 toastRow Landroid/view/View; │ │ + 0x0026 - 0x0335 reg=26 toastRows Landroid/widget/LinearLayout; │ │ + 0x0000 - 0x0335 reg=27 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ + 0x0000 - 0x0335 reg=28 context Landroid/content/Context; │ │ + 0x0000 - 0x0335 reg=29 xiList Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0335 reg=30 contactName Ljava/lang/String; │ │ + 0x0000 - 0x0335 reg=31 contactFound Z │ │ │ │ #3 : (in Luk/co/danieljarvis/android/flashback/MainActivity;) │ │ name : 'formatTime' │ │ type : '(J)Ljava/lang/CharSequence;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -002140: |[002140] uk.co.danieljarvis.android.flashback.MainActivity.formatTime:(J)Ljava/lang/CharSequence; │ │ -002150: 5372 1300 |0000: iget-wide v2, v7, Luk/co/danieljarvis/android/flashback/MainActivity;.mCurrentTime:J // field@0013 │ │ -002154: 1604 0000 |0002: const-wide/16 v4, #int 0 // #0 │ │ -002158: 0480 |0004: move-wide v0, v8 │ │ -00215a: 7706 3000 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/text/format/DateUtils;.getRelativeTimeSpanString:(JJJ)Ljava/lang/CharSequence; // method@0030 │ │ -002160: 0c06 |0008: move-result-object v6 │ │ -002162: 1106 |0009: return-object v6 │ │ +00215c: |[00215c] uk.co.danieljarvis.android.flashback.MainActivity.formatTime:(J)Ljava/lang/CharSequence; │ │ +00216c: 5372 1300 |0000: iget-wide v2, v7, Luk/co/danieljarvis/android/flashback/MainActivity;.mCurrentTime:J // field@0013 │ │ +002170: 1604 0000 |0002: const-wide/16 v4, #int 0 // #0 │ │ +002174: 0480 |0004: move-wide v0, v8 │ │ +002176: 7706 3000 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/text/format/DateUtils;.getRelativeTimeSpanString:(JJJ)Ljava/lang/CharSequence; // method@0030 │ │ +00217c: 0c06 |0008: move-result-object v6 │ │ +00217e: 1106 |0009: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ + 0x0005 line=701 │ │ 0x0009 line=705 │ │ locals : │ │ 0x0009 - 0x000a reg=6 relativeTime Ljava/lang/CharSequence; │ │ 0x0000 - 0x000a reg=7 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ 0x0000 - 0x000a reg=8 xiItemTime J │ │ │ │ #4 : (in Luk/co/danieljarvis/android/flashback/MainActivity;) │ │ @@ -1367,34 +1370,34 @@ │ │ type : '(Luk/co/danieljarvis/android/flashback/ToastListItem;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -002164: |[002164] uk.co.danieljarvis.android.flashback.MainActivity.getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ -002174: 5230 3d00 |0000: iget v0, v3, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ -002178: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -00217a: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ -00217e: 1401 0400 027f |0005: const v1, #float 1.728e+38 // #7f020004 │ │ -002184: 0f01 |0008: return v1 │ │ -002186: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -002188: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ -00218c: 1401 0300 027f |000c: const v1, #float 1.728e+38 // #7f020003 │ │ -002192: 28f9 |000f: goto 0008 // -0007 │ │ -002194: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -002196: 3310 0600 |0011: if-ne v0, v1, 0017 // +0006 │ │ -00219a: 1401 0500 027f |0013: const v1, #float 1.728e+38 // #7f020005 │ │ -0021a0: 28f2 |0016: goto 0008 // -000e │ │ -0021a2: 5531 3e00 |0017: iget-boolean v1, v3, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ -0021a6: 3801 0600 |0019: if-eqz v1, 001f // +0006 │ │ -0021aa: 1401 0600 027f |001b: const v1, #float 1.728e+38 // #7f020006 │ │ -0021b0: 28ea |001e: goto 0008 // -0016 │ │ -0021b2: 1401 0700 027f |001f: const v1, #float 1.728e+38 // #7f020007 │ │ -0021b8: 28e6 |0022: goto 0008 // -001a │ │ +002180: |[002180] uk.co.danieljarvis.android.flashback.MainActivity.getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ +002190: 5230 3d00 |0000: iget v0, v3, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ +002194: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +002196: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ +00219a: 1401 0400 027f |0005: const v1, #float 1.728e+38 // #7f020004 │ │ +0021a0: 0f01 |0008: return v1 │ │ +0021a2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0021a4: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ +0021a8: 1401 0300 027f |000c: const v1, #float 1.728e+38 // #7f020003 │ │ +0021ae: 28f9 |000f: goto 0008 // -0007 │ │ +0021b0: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +0021b2: 3310 0600 |0011: if-ne v0, v1, 0017 // +0006 │ │ +0021b6: 1401 0500 027f |0013: const v1, #float 1.728e+38 // #7f020005 │ │ +0021bc: 28f2 |0016: goto 0008 // -000e │ │ +0021be: 5531 3e00 |0017: iget-boolean v1, v3, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ +0021c2: 3801 0600 |0019: if-eqz v1, 001f // +0006 │ │ +0021c6: 1401 0600 027f |001b: const v1, #float 1.728e+38 // #7f020006 │ │ +0021cc: 28ea |001e: goto 0008 // -0016 │ │ +0021ce: 1401 0700 027f |001f: const v1, #float 1.728e+38 // #7f020007 │ │ +0021d4: 28e6 |0022: goto 0008 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ 0x0002 line=543 │ │ 0x0005 line=544 │ │ 0x0008 line=554 │ │ 0x0009 line=545 │ │ @@ -1415,95 +1418,96 @@ │ │ type : '(Landroid/view/Display;)Landroid/graphics/Point;' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 136 16-bit code units │ │ -0021bc: |[0021bc] uk.co.danieljarvis.android.flashback.MainActivity.getSize:(Landroid/view/Display;)Landroid/graphics/Point; │ │ -0021cc: 2203 0f00 |0000: new-instance v3, Landroid/graphics/Point; // type@000f │ │ -0021d0: 7010 2500 0300 |0002: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@0025 │ │ -0021d6: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -0021d8: 1c05 1c00 |0006: const-class v5, Landroid/view/Display; // type@001c │ │ -0021dc: 1a06 2001 |0008: const-string v6, "getSize" // string@0120 │ │ -0021e0: 1217 |000a: const/4 v7, #int 1 // #1 │ │ -0021e2: 2377 5200 |000b: new-array v7, v7, [Ljava/lang/Class; // type@0052 │ │ -0021e6: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -0021e8: 1c09 0f00 |000e: const-class v9, Landroid/graphics/Point; // type@000f │ │ -0021ec: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ -0021f0: 6e30 4700 6507 |0012: invoke-virtual {v5, v6, v7}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0047 │ │ -0021f6: 0c02 |0015: move-result-object v2 │ │ -0021f8: 1a05 2200 |0016: const-string v5, "Flashback" // string@0022 │ │ -0021fc: 1a06 b600 |0018: const-string v6, "Use getSize to find screen size" // string@00b6 │ │ -002200: 7120 3100 6500 |001a: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002206: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -002208: 2355 5300 |001e: new-array v5, v5, [Ljava/lang/Object; // type@0053 │ │ -00220c: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -00220e: 4d03 0506 |0021: aput-object v3, v5, v6 │ │ -002212: 6e30 5600 b205 |0023: invoke-virtual {v2, v11, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0056 │ │ -002218: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -00221a: 1a05 2200 |0027: const-string v5, "Flashback" // string@0022 │ │ -00221e: 2206 3800 |0029: new-instance v6, Ljava/lang/StringBuilder; // type@0038 │ │ -002222: 7010 5000 0600 |002b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002228: 1a07 ae00 |002e: const-string v7, "Screen size is " // string@00ae │ │ -00222c: 6e20 5300 7600 |0030: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002232: 0c06 |0033: move-result-object v6 │ │ -002234: 5237 0100 |0034: iget v7, v3, Landroid/graphics/Point;.x:I // field@0001 │ │ -002238: 6e20 5100 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -00223e: 0c06 |0039: move-result-object v6 │ │ -002240: 1a07 0300 |003a: const-string v7, " x " // string@0003 │ │ -002244: 6e20 5300 7600 |003c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00224a: 0c06 |003f: move-result-object v6 │ │ -00224c: 5237 0200 |0040: iget v7, v3, Landroid/graphics/Point;.y:I // field@0002 │ │ -002250: 6e20 5100 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002256: 0c06 |0045: move-result-object v6 │ │ -002258: 6e10 5400 0600 |0046: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -00225e: 0c06 |0049: move-result-object v6 │ │ -002260: 7120 3100 6500 |004a: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002266: 3904 1600 |004d: if-nez v4, 0063 // +0016 │ │ -00226a: 1a05 2200 |004f: const-string v5, "Flashback" // string@0022 │ │ -00226e: 1a06 b700 |0051: const-string v6, "Used deprecated methods as getSize not available" // string@00b7 │ │ -002272: 7120 3300 6500 |0053: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002278: 2203 0f00 |0056: new-instance v3, Landroid/graphics/Point; // type@000f │ │ -00227c: 6e10 3600 0b00 |0058: invoke-virtual {v11}, Landroid/view/Display;.getWidth:()I // method@0036 │ │ -002282: 0a05 |005b: move-result v5 │ │ -002284: 6e10 3500 0b00 |005c: invoke-virtual {v11}, Landroid/view/Display;.getHeight:()I // method@0035 │ │ -00228a: 0a06 |005f: move-result v6 │ │ -00228c: 7030 2600 5306 |0060: invoke-direct {v3, v5, v6}, Landroid/graphics/Point;.:(II)V // method@0026 │ │ -002292: 1103 |0063: return-object v3 │ │ -002294: 0d01 |0064: move-exception v1 │ │ -002296: 1a05 2200 |0065: const-string v5, "Flashback" // string@0022 │ │ -00229a: 1a06 2401 |0067: const-string v6, "getSize not available - NoSuchMethodException" // string@0124 │ │ -00229e: 7120 3100 6500 |0069: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -0022a4: 28e1 |006c: goto 004d // -001f │ │ -0022a6: 0d00 |006d: move-exception v0 │ │ -0022a8: 1a05 2200 |006e: const-string v5, "Flashback" // string@0022 │ │ -0022ac: 1a06 2301 |0070: const-string v6, "getSize not available - InvocationTargetException" // string@0123 │ │ -0022b0: 7120 3400 6500 |0072: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0022b6: 28d8 |0075: goto 004d // -0028 │ │ -0022b8: 0d00 |0076: move-exception v0 │ │ -0022ba: 1a05 2200 |0077: const-string v5, "Flashback" // string@0022 │ │ -0022be: 1a06 2201 |0079: const-string v6, "getSize not available - IllegalArgumentException" // string@0122 │ │ -0022c2: 7120 3400 6500 |007b: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0022c8: 28cf |007e: goto 004d // -0031 │ │ -0022ca: 0d00 |007f: move-exception v0 │ │ -0022cc: 1a05 2200 |0080: const-string v5, "Flashback" // string@0022 │ │ -0022d0: 1a06 2101 |0082: const-string v6, "getSize not available - IllegalAccessException" // string@0121 │ │ -0022d4: 7120 3400 6500 |0084: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0022da: 28c6 |0087: goto 004d // -003a │ │ +0021d8: |[0021d8] uk.co.danieljarvis.android.flashback.MainActivity.getSize:(Landroid/view/Display;)Landroid/graphics/Point; │ │ +0021e8: 2203 0f00 |0000: new-instance v3, Landroid/graphics/Point; // type@000f │ │ +0021ec: 7010 2500 0300 |0002: invoke-direct {v3}, Landroid/graphics/Point;.:()V // method@0025 │ │ +0021f2: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +0021f4: 1c05 1f00 |0006: const-class v5, Landroid/view/Display; // type@001f │ │ +0021f8: 1a06 2401 |0008: const-string v6, "getSize" // string@0124 │ │ +0021fc: 1217 |000a: const/4 v7, #int 1 // #1 │ │ +0021fe: 2377 5600 |000b: new-array v7, v7, [Ljava/lang/Class; // type@0056 │ │ +002202: 1208 |000d: const/4 v8, #int 0 // #0 │ │ +002204: 1c09 0f00 |000e: const-class v9, Landroid/graphics/Point; // type@000f │ │ +002208: 4d09 0708 |0010: aput-object v9, v7, v8 │ │ +00220c: 6e30 4700 6507 |0012: invoke-virtual {v5, v6, v7}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0047 │ │ +002212: 0c02 |0015: move-result-object v2 │ │ +002214: 1a05 2200 |0016: const-string v5, "Flashback" // string@0022 │ │ +002218: 1a06 ba00 |0018: const-string v6, "Use getSize to find screen size" // string@00ba │ │ +00221c: 7120 3100 6500 |001a: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002222: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +002224: 2355 5700 |001e: new-array v5, v5, [Ljava/lang/Object; // type@0057 │ │ +002228: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +00222a: 4d03 0506 |0021: aput-object v3, v5, v6 │ │ +00222e: 6e30 5600 b205 |0023: invoke-virtual {v2, v11, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0056 │ │ +002234: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +002236: 1a05 2200 |0027: const-string v5, "Flashback" // string@0022 │ │ +00223a: 2206 3c00 |0029: new-instance v6, Ljava/lang/StringBuilder; // type@003c │ │ +00223e: 7010 5000 0600 |002b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002244: 1a07 b200 |002e: const-string v7, "Screen size is " // string@00b2 │ │ +002248: 6e20 5300 7600 |0030: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00224e: 0c06 |0033: move-result-object v6 │ │ +002250: 5237 0100 |0034: iget v7, v3, Landroid/graphics/Point;.x:I // field@0001 │ │ +002254: 6e20 5100 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +00225a: 0c06 |0039: move-result-object v6 │ │ +00225c: 1a07 0300 |003a: const-string v7, " x " // string@0003 │ │ +002260: 6e20 5300 7600 |003c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002266: 0c06 |003f: move-result-object v6 │ │ +002268: 5237 0200 |0040: iget v7, v3, Landroid/graphics/Point;.y:I // field@0002 │ │ +00226c: 6e20 5100 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002272: 0c06 |0045: move-result-object v6 │ │ +002274: 6e10 5400 0600 |0046: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +00227a: 0c06 |0049: move-result-object v6 │ │ +00227c: 7120 3100 6500 |004a: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002282: 3904 1600 |004d: if-nez v4, 0063 // +0016 │ │ +002286: 1a05 2200 |004f: const-string v5, "Flashback" // string@0022 │ │ +00228a: 1a06 bb00 |0051: const-string v6, "Used deprecated methods as getSize not available" // string@00bb │ │ +00228e: 7120 3300 6500 |0053: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002294: 2203 0f00 |0056: new-instance v3, Landroid/graphics/Point; // type@000f │ │ +002298: 6e10 3600 0b00 |0058: invoke-virtual {v11}, Landroid/view/Display;.getWidth:()I // method@0036 │ │ +00229e: 0a05 |005b: move-result v5 │ │ +0022a0: 6e10 3500 0b00 |005c: invoke-virtual {v11}, Landroid/view/Display;.getHeight:()I // method@0035 │ │ +0022a6: 0a06 |005f: move-result v6 │ │ +0022a8: 7030 2600 5306 |0060: invoke-direct {v3, v5, v6}, Landroid/graphics/Point;.:(II)V // method@0026 │ │ +0022ae: 1103 |0063: return-object v3 │ │ +0022b0: 0d01 |0064: move-exception v1 │ │ +0022b2: 1a05 2200 |0065: const-string v5, "Flashback" // string@0022 │ │ +0022b6: 1a06 2801 |0067: const-string v6, "getSize not available - NoSuchMethodException" // string@0128 │ │ +0022ba: 7120 3100 6500 |0069: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0022c0: 28e1 |006c: goto 004d // -001f │ │ +0022c2: 0d00 |006d: move-exception v0 │ │ +0022c4: 1a05 2200 |006e: const-string v5, "Flashback" // string@0022 │ │ +0022c8: 1a06 2701 |0070: const-string v6, "getSize not available - InvocationTargetException" // string@0127 │ │ +0022cc: 7120 3400 6500 |0072: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0022d2: 28d8 |0075: goto 004d // -0028 │ │ +0022d4: 0d00 |0076: move-exception v0 │ │ +0022d6: 1a05 2200 |0077: const-string v5, "Flashback" // string@0022 │ │ +0022da: 1a06 2601 |0079: const-string v6, "getSize not available - IllegalArgumentException" // string@0126 │ │ +0022de: 7120 3400 6500 |007b: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0022e4: 28cf |007e: goto 004d // -0031 │ │ +0022e6: 0d00 |007f: move-exception v0 │ │ +0022e8: 1a05 2200 |0080: const-string v5, "Flashback" // string@0022 │ │ +0022ec: 1a06 2501 |0082: const-string v6, "getSize not available - IllegalAccessException" // string@0125 │ │ +0022f0: 7120 3400 6500 |0084: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0022f6: 28c6 |0087: goto 004d // -003a │ │ catches : 1 │ │ 0x0006 - 0x004d │ │ Ljava/lang/NoSuchMethodException; -> 0x0064 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x006d │ │ Ljava/lang/IllegalArgumentException; -> 0x0076 │ │ Ljava/lang/IllegalAccessException; -> 0x007f │ │ positions : │ │ 0x0000 line=710 │ │ 0x0005 line=711 │ │ 0x0006 line=715 │ │ + 0x0012 line=716 │ │ 0x0016 line=719 │ │ 0x001d line=720 │ │ 0x0026 line=721 │ │ 0x0027 line=722 │ │ 0x004d line=734 │ │ 0x004f line=735 │ │ 0x0056 line=736 │ │ @@ -1533,297 +1537,297 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 558 16-bit code units │ │ -0022f0: |[0022f0] uk.co.danieljarvis.android.flashback.MainActivity.getSmsDetails:(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList; │ │ -002300: 2212 3d00 |0000: new-instance v18, Ljava/util/ArrayList; // type@003d │ │ -002304: 7601 5700 1200 |0002: invoke-direct/range {v18}, Ljava/util/ArrayList;.:()V // method@0057 │ │ -00230a: 3815 9f01 |0005: if-eqz v21, 01a4 // +019f │ │ -00230e: 7401 4f00 1500 |0007: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ -002314: 0a01 |000a: move-result v1 │ │ -002316: 3d01 9901 |000b: if-lez v1, 01a4 // +0199 │ │ -00231a: 120c |000d: const/4 v12, #int 0 // #0 │ │ -00231c: 1a01 ea00 |000e: const-string v1, "content://sms/inbox" // string@00ea │ │ -002320: 7110 2800 0100 |0010: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ -002326: 0c02 |0013: move-result-object v2 │ │ -002328: 7401 1100 1400 |0014: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ -00232e: 0c01 |0017: move-result-object v1 │ │ -002330: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -002332: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -002334: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -002336: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -002338: 7406 1000 0100 |001c: 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@0010 │ │ -00233e: 0c0c |001f: move-result-object v12 │ │ -002340: 390c 5f00 |0020: if-nez v12, 007f // +005f │ │ -002344: 1a01 2200 |0022: const-string v1, "Flashback" // string@0022 │ │ -002348: 1a04 2100 |0024: const-string v4, "Failed to query inbox SMS messages" // string@0021 │ │ -00234c: 7120 3400 4100 |0026: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -002352: 380c 0b00 |0029: if-eqz v12, 0034 // +000b │ │ -002356: 7210 2200 0c00 |002b: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -00235c: 0a01 |002e: move-result v1 │ │ -00235e: 3901 0500 |002f: if-nez v1, 0034 // +0005 │ │ -002362: 7210 1b00 0c00 |0031: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002368: 120d |0034: const/4 v13, #int 0 // #0 │ │ -00236a: 1a01 eb00 |0035: const-string v1, "content://sms/sent" // string@00eb │ │ -00236e: 7110 2800 0100 |0037: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ -002374: 0c02 |003a: move-result-object v2 │ │ -002376: 7401 1100 1400 |003b: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ -00237c: 0c04 |003e: move-result-object v4 │ │ -00237e: 1206 |003f: const/4 v6, #int 0 // #0 │ │ -002380: 1207 |0040: const/4 v7, #int 0 // #0 │ │ -002382: 1208 |0041: const/4 v8, #int 0 // #0 │ │ -002384: 1209 |0042: const/4 v9, #int 0 // #0 │ │ -002386: 0725 |0043: move-object v5, v2 │ │ -002388: 7406 1000 0400 |0044: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0010 │ │ -00238e: 0c0d |0047: move-result-object v13 │ │ -002390: 7210 1e00 0d00 |0048: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -002396: 0a01 |004b: move-result v1 │ │ -002398: 231a 5400 |004c: new-array v10, v1, [Ljava/lang/String; // type@0054 │ │ -00239c: 7210 1e00 0d00 |004e: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -0023a2: 0a01 |0051: move-result v1 │ │ -0023a4: 2310 5400 |0052: new-array v0, v1, [Ljava/lang/String; // type@0054 │ │ -0023a8: 0811 0000 |0054: move-object/from16 v17, v0 │ │ -0023ac: 7210 1e00 0d00 |0056: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -0023b2: 0a01 |0059: move-result v1 │ │ -0023b4: 231e 5100 |005a: new-array v14, v1, [J // type@0051 │ │ -0023b8: 7210 2300 0d00 |005c: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ -0023be: 0a01 |005f: move-result v1 │ │ -0023c0: 3801 c101 |0060: if-eqz v1, 0221 // +01c1 │ │ -0023c4: 1310 0000 |0062: const/16 v16, #int 0 // #0 │ │ -0023c8: 7210 1e00 0d00 |0064: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -0023ce: 0a01 |0067: move-result v1 │ │ -0023d0: 0200 1000 |0068: move/from16 v0, v16 │ │ -0023d4: 3510 b701 |006a: if-ge v0, v1, 0221 // +01b7 │ │ -0023d8: 1a01 d700 |006c: const-string v1, "body" // string@00d7 │ │ -0023dc: 7220 1c00 1d00 |006e: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -0023e2: 0a01 |0071: move-result v1 │ │ -0023e4: 12f4 |0072: const/4 v4, #int -1 // #ff │ │ -0023e6: 3341 f800 |0073: if-ne v1, v4, 016b // +00f8 │ │ -0023ea: 1a01 2200 |0075: const-string v1, "Flashback" // string@0022 │ │ -0023ee: 1a04 b000 |0077: const-string v4, "Sent messages query - body column not available" // string@00b0 │ │ -0023f2: 7120 3400 4100 |0079: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0023f8: d810 1001 |007c: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0023fc: 28e6 |007e: goto 0064 // -001a │ │ -0023fe: 7210 1e00 0c00 |007f: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -002404: 0a01 |0082: move-result v1 │ │ -002406: 231a 5400 |0083: new-array v10, v1, [Ljava/lang/String; // type@0054 │ │ -00240a: 7210 1e00 0c00 |0085: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -002410: 0a01 |0088: move-result v1 │ │ -002412: 2310 5400 |0089: new-array v0, v1, [Ljava/lang/String; // type@0054 │ │ -002416: 0811 0000 |008b: move-object/from16 v17, v0 │ │ -00241a: 7210 1e00 0c00 |008d: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -002420: 0a01 |0090: move-result v1 │ │ -002422: 231e 5100 |0091: new-array v14, v1, [J // type@0051 │ │ -002426: 7210 2300 0c00 |0093: invoke-interface {v12}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ -00242c: 0a01 |0096: move-result v1 │ │ -00242e: 3801 92ff |0097: if-eqz v1, 0029 // -006e │ │ -002432: 1310 0000 |0099: const/16 v16, #int 0 // #0 │ │ -002436: 7210 1e00 0c00 |009b: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ -00243c: 0a01 |009e: move-result v1 │ │ -00243e: 0200 1000 |009f: move/from16 v0, v16 │ │ -002442: 3510 88ff |00a1: if-ge v0, v1, 0029 // -0078 │ │ -002446: 1a01 d700 |00a3: const-string v1, "body" // string@00d7 │ │ -00244a: 7220 1c00 1c00 |00a5: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -002450: 0a01 |00a8: move-result v1 │ │ -002452: 12f4 |00a9: const/4 v4, #int -1 // #ff │ │ -002454: 3341 0c00 |00aa: if-ne v1, v4, 00b6 // +000c │ │ -002458: 1a01 2200 |00ac: const-string v1, "Flashback" // string@0022 │ │ -00245c: 1a04 2f00 |00ae: const-string v4, "Inbox query - body column not available" // string@002f │ │ -002460: 7120 3400 4100 |00b0: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -002466: d810 1001 |00b3: add-int/lit8 v16, v16, #int 1 // #01 │ │ -00246a: 28e6 |00b5: goto 009b // -001a │ │ -00246c: 1a01 d200 |00b6: const-string v1, "address" // string@00d2 │ │ -002470: 7220 1c00 1c00 |00b8: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -002476: 0a01 |00bb: move-result v1 │ │ -002478: 12f4 |00bc: const/4 v4, #int -1 // #ff │ │ -00247a: 3341 3300 |00bd: if-ne v1, v4, 00f0 // +0033 │ │ -00247e: 1a01 2200 |00bf: const-string v1, "Flashback" // string@0022 │ │ -002482: 1a04 2e00 |00c1: const-string v4, "Inbox query - address column not available" // string@002e │ │ -002486: 7120 3400 4100 |00c3: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -00248c: 28ed |00c6: goto 00b3 // -0013 │ │ -00248e: 0d0f |00c7: move-exception v15 │ │ -002490: 1a01 2200 |00c8: const-string v1, "Flashback" // string@0022 │ │ -002494: 2204 3800 |00ca: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -002498: 7010 5000 0400 |00cc: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -00249e: 1a05 1c00 |00cf: const-string v5, "Exception querying SMS inbox: " // string@001c │ │ -0024a2: 6e20 5300 5400 |00d1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0024a8: 0c04 |00d4: move-result-object v4 │ │ -0024aa: 6e20 5200 f400 |00d5: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ -0024b0: 0c04 |00d8: move-result-object v4 │ │ -0024b2: 6e10 5400 0400 |00d9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0024b8: 0c04 |00dc: move-result-object v4 │ │ -0024ba: 7120 3400 4100 |00dd: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0024c0: 6e10 4800 0f00 |00e0: invoke-virtual {v15}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ -0024c6: 380c 51ff |00e3: if-eqz v12, 0034 // -00af │ │ -0024ca: 7210 2200 0c00 |00e5: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -0024d0: 0a01 |00e8: move-result v1 │ │ -0024d2: 3901 4bff |00e9: if-nez v1, 0034 // -00b5 │ │ -0024d6: 7210 1b00 0c00 |00eb: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ -0024dc: 2900 46ff |00ee: goto/16 0034 // -00ba │ │ -0024e0: 1a01 f500 |00f0: const-string v1, "date" // string@00f5 │ │ -0024e4: 7220 1c00 1c00 |00f2: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -0024ea: 0a01 |00f5: move-result v1 │ │ -0024ec: 12f4 |00f6: const/4 v4, #int -1 // #ff │ │ -0024ee: 3341 1700 |00f7: if-ne v1, v4, 010e // +0017 │ │ -0024f2: 1a01 2200 |00f9: const-string v1, "Flashback" // string@0022 │ │ -0024f6: 1a04 3000 |00fb: const-string v4, "Inbox query - date column not available" // string@0030 │ │ -0024fa: 7120 3400 4100 |00fd: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -002500: 28b3 |0100: goto 00b3 // -004d │ │ -002502: 0d01 |0101: move-exception v1 │ │ -002504: 380c 0b00 |0102: if-eqz v12, 010d // +000b │ │ -002508: 7210 2200 0c00 |0104: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -00250e: 0a04 |0107: move-result v4 │ │ -002510: 3904 0500 |0108: if-nez v4, 010d // +0005 │ │ -002514: 7210 1b00 0c00 |010a: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ -00251a: 2701 |010d: throw v1 │ │ -00251c: 1a01 d700 |010e: const-string v1, "body" // string@00d7 │ │ -002520: 7220 1d00 1c00 |0110: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -002526: 0a01 |0113: move-result v1 │ │ -002528: 7220 2100 1c00 |0114: invoke-interface {v12, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ -00252e: 0c0b |0117: move-result-object v11 │ │ -002530: 390b 5000 |0118: if-nez v11, 0168 // +0050 │ │ -002534: 1a01 0000 |011a: const-string v1, "" // string@0000 │ │ -002538: 4d01 0a10 |011c: aput-object v1, v10, v16 │ │ -00253c: 2201 3800 |011e: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -002540: 7010 5000 0100 |0120: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002546: 1a04 d200 |0123: const-string v4, "address" // string@00d2 │ │ -00254a: 7220 1d00 4c00 |0125: invoke-interface {v12, v4}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -002550: 0a04 |0128: move-result v4 │ │ -002552: 7220 2100 4c00 |0129: invoke-interface {v12, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ -002558: 0c04 |012c: move-result-object v4 │ │ -00255a: 6e20 5300 4100 |012d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002560: 0c01 |0130: move-result-object v1 │ │ -002562: 1a04 0000 |0131: const-string v4, "" // string@0000 │ │ -002566: 6e20 5300 4100 |0133: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00256c: 0c01 |0136: move-result-object v1 │ │ -00256e: 6e10 5400 0100 |0137: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002574: 0c01 |013a: move-result-object v1 │ │ -002576: 4d01 1110 |013b: aput-object v1, v17, v16 │ │ -00257a: 1a01 f500 |013d: const-string v1, "date" // string@00f5 │ │ -00257e: 7220 1d00 1c00 |013f: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -002584: 0a01 |0142: move-result v1 │ │ -002586: 7220 2000 1c00 |0143: invoke-interface {v12, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ -00258c: 0b04 |0146: move-result-wide v4 │ │ -00258e: 4c04 0e10 |0147: aput-wide v4, v14, v16 │ │ -002592: 7210 2400 0c00 |0149: invoke-interface {v12}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ -002598: 4601 1110 |014c: aget-object v1, v17, v16 │ │ -00259c: 0800 1500 |014e: move-object/from16 v0, v21 │ │ -0025a0: 7120 2c00 0100 |0150: invoke-static {v1, v0}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@002c │ │ -0025a6: 0a01 |0153: move-result v1 │ │ -0025a8: 3801 5fff |0154: if-eqz v1, 00b3 // -00a1 │ │ -0025ac: 2203 4e00 |0156: new-instance v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -0025b0: 4504 0e10 |0158: aget-wide v4, v14, v16 │ │ -0025b4: 4606 0a10 |015a: aget-object v6, v10, v16 │ │ -0025b8: 1217 |015c: const/4 v7, #int 1 // #1 │ │ -0025ba: 12f8 |015d: const/4 v8, #int -1 // #ff │ │ -0025bc: 7606 8e00 0300 |015e: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ -0025c2: 0800 1200 |0161: move-object/from16 v0, v18 │ │ -0025c6: 6e20 5800 3000 |0163: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0058 │ │ -0025cc: 2900 4dff |0166: goto/16 00b3 // -00b3 │ │ -0025d0: 4d0b 0a10 |0168: aput-object v11, v10, v16 │ │ -0025d4: 28b4 |016a: goto 011e // -004c │ │ -0025d6: 1a01 d200 |016b: const-string v1, "address" // string@00d2 │ │ -0025da: 7220 1c00 1d00 |016d: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -0025e0: 0a01 |0170: move-result v1 │ │ -0025e2: 12f4 |0171: const/4 v4, #int -1 // #ff │ │ -0025e4: 3341 3300 |0172: if-ne v1, v4, 01a5 // +0033 │ │ -0025e8: 1a01 2200 |0174: const-string v1, "Flashback" // string@0022 │ │ -0025ec: 1a04 af00 |0176: const-string v4, "Sent messages query - address column not available" // string@00af │ │ -0025f0: 7120 3400 4100 |0178: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -0025f6: 2900 01ff |017b: goto/16 007c // -00ff │ │ -0025fa: 0d0f |017d: move-exception v15 │ │ -0025fc: 1a01 2200 |017e: const-string v1, "Flashback" // string@0022 │ │ -002600: 2204 3800 |0180: new-instance v4, Ljava/lang/StringBuilder; // type@0038 │ │ -002604: 7010 5000 0400 |0182: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -00260a: 1a05 1d00 |0185: const-string v5, "Exception querying SMS sent messages: " // string@001d │ │ -00260e: 6e20 5300 5400 |0187: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002614: 0c04 |018a: move-result-object v4 │ │ -002616: 6e20 5200 f400 |018b: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ -00261c: 0c04 |018e: move-result-object v4 │ │ -00261e: 6e10 5400 0400 |018f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002624: 0c04 |0192: move-result-object v4 │ │ -002626: 7120 3400 4100 |0193: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -00262c: 6e10 4800 0f00 |0196: invoke-virtual {v15}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ -002632: 380d 0b00 |0199: if-eqz v13, 01a4 // +000b │ │ -002636: 7210 2200 0d00 |019b: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -00263c: 0a01 |019e: move-result v1 │ │ -00263e: 3901 0500 |019f: if-nez v1, 01a4 // +0005 │ │ -002642: 7210 1b00 0d00 |01a1: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002648: 1112 |01a4: return-object v18 │ │ -00264a: 1a01 f500 |01a5: const-string v1, "date" // string@00f5 │ │ -00264e: 7220 1c00 1d00 |01a7: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -002654: 0a01 |01aa: move-result v1 │ │ -002656: 12f4 |01ab: const/4 v4, #int -1 // #ff │ │ -002658: 3341 1800 |01ac: if-ne v1, v4, 01c4 // +0018 │ │ -00265c: 1a01 2200 |01ae: const-string v1, "Flashback" // string@0022 │ │ -002660: 1a04 b100 |01b0: const-string v4, "Sent messages query - date column not available" // string@00b1 │ │ -002664: 7120 3400 4100 |01b2: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -00266a: 2900 c7fe |01b5: goto/16 007c // -0139 │ │ -00266e: 0d01 |01b7: move-exception v1 │ │ -002670: 380d 0b00 |01b8: if-eqz v13, 01c3 // +000b │ │ -002674: 7210 2200 0d00 |01ba: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -00267a: 0a04 |01bd: move-result v4 │ │ -00267c: 3904 0500 |01be: if-nez v4, 01c3 // +0005 │ │ -002680: 7210 1b00 0d00 |01c0: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002686: 2701 |01c3: throw v1 │ │ -002688: 1a01 d700 |01c4: const-string v1, "body" // string@00d7 │ │ -00268c: 7220 1d00 1d00 |01c6: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -002692: 0a01 |01c9: move-result v1 │ │ -002694: 7220 2100 1d00 |01ca: invoke-interface {v13, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ -00269a: 0c0b |01cd: move-result-object v11 │ │ -00269c: 390b 5000 |01ce: if-nez v11, 021e // +0050 │ │ -0026a0: 1a01 0000 |01d0: const-string v1, "" // string@0000 │ │ -0026a4: 4d01 0a10 |01d2: aput-object v1, v10, v16 │ │ -0026a8: 2201 3800 |01d4: new-instance v1, Ljava/lang/StringBuilder; // type@0038 │ │ -0026ac: 7010 5000 0100 |01d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -0026b2: 1a04 d200 |01d9: const-string v4, "address" // string@00d2 │ │ -0026b6: 7220 1d00 4d00 |01db: invoke-interface {v13, v4}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -0026bc: 0a04 |01de: move-result v4 │ │ -0026be: 7220 2100 4d00 |01df: invoke-interface {v13, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ -0026c4: 0c04 |01e2: move-result-object v4 │ │ -0026c6: 6e20 5300 4100 |01e3: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0026cc: 0c01 |01e6: move-result-object v1 │ │ -0026ce: 1a04 0000 |01e7: const-string v4, "" // string@0000 │ │ -0026d2: 6e20 5300 4100 |01e9: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0026d8: 0c01 |01ec: move-result-object v1 │ │ -0026da: 6e10 5400 0100 |01ed: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0026e0: 0c01 |01f0: move-result-object v1 │ │ -0026e2: 4d01 1110 |01f1: aput-object v1, v17, v16 │ │ -0026e6: 1a01 f500 |01f3: const-string v1, "date" // string@00f5 │ │ -0026ea: 7220 1d00 1d00 |01f5: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -0026f0: 0a01 |01f8: move-result v1 │ │ -0026f2: 7220 2000 1d00 |01f9: invoke-interface {v13, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ -0026f8: 0b04 |01fc: move-result-wide v4 │ │ -0026fa: 4c04 0e10 |01fd: aput-wide v4, v14, v16 │ │ -0026fe: 7210 2400 0d00 |01ff: invoke-interface {v13}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ -002704: 4601 1110 |0202: aget-object v1, v17, v16 │ │ -002708: 0800 1500 |0204: move-object/from16 v0, v21 │ │ -00270c: 7120 2c00 0100 |0206: invoke-static {v1, v0}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@002c │ │ -002712: 0a01 |0209: move-result v1 │ │ -002714: 3801 72fe |020a: if-eqz v1, 007c // -018e │ │ -002718: 2203 4e00 |020c: new-instance v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -00271c: 4504 0e10 |020e: aget-wide v4, v14, v16 │ │ -002720: 4606 0a10 |0210: aget-object v6, v10, v16 │ │ -002724: 1207 |0212: const/4 v7, #int 0 // #0 │ │ -002726: 12f8 |0213: const/4 v8, #int -1 // #ff │ │ -002728: 7606 8e00 0300 |0214: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ -00272e: 0800 1200 |0217: move-object/from16 v0, v18 │ │ -002732: 6e20 5800 3000 |0219: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0058 │ │ -002738: 2900 60fe |021c: goto/16 007c // -01a0 │ │ -00273c: 4d0b 0a10 |021e: aput-object v11, v10, v16 │ │ -002740: 28b4 |0220: goto 01d4 // -004c │ │ -002742: 380d 83ff |0221: if-eqz v13, 01a4 // -007d │ │ -002746: 7210 2200 0d00 |0223: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ -00274c: 0a01 |0226: move-result v1 │ │ -00274e: 3901 7dff |0227: if-nez v1, 01a4 // -0083 │ │ -002752: 7210 1b00 0d00 |0229: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002758: 2900 78ff |022c: goto/16 01a4 // -0088 │ │ +00230c: |[00230c] uk.co.danieljarvis.android.flashback.MainActivity.getSmsDetails:(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList; │ │ +00231c: 2212 4100 |0000: new-instance v18, Ljava/util/ArrayList; // type@0041 │ │ +002320: 7601 5700 1200 |0002: invoke-direct/range {v18}, Ljava/util/ArrayList;.:()V // method@0057 │ │ +002326: 3815 9f01 |0005: if-eqz v21, 01a4 // +019f │ │ +00232a: 7401 4f00 1500 |0007: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ +002330: 0a01 |000a: move-result v1 │ │ +002332: 3d01 9901 |000b: if-lez v1, 01a4 // +0199 │ │ +002336: 120c |000d: const/4 v12, #int 0 // #0 │ │ +002338: 1a01 ee00 |000e: const-string v1, "content://sms/inbox" // string@00ee │ │ +00233c: 7110 2800 0100 |0010: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ +002342: 0c02 |0013: move-result-object v2 │ │ +002344: 7401 1100 1400 |0014: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ +00234a: 0c01 |0017: move-result-object v1 │ │ +00234c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +00234e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +002350: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +002352: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +002354: 7406 1000 0100 |001c: 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@0010 │ │ +00235a: 0c0c |001f: move-result-object v12 │ │ +00235c: 390c 5f00 |0020: if-nez v12, 007f // +005f │ │ +002360: 1a01 2200 |0022: const-string v1, "Flashback" // string@0022 │ │ +002364: 1a04 2100 |0024: const-string v4, "Failed to query inbox SMS messages" // string@0021 │ │ +002368: 7120 3400 4100 |0026: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +00236e: 380c 0b00 |0029: if-eqz v12, 0034 // +000b │ │ +002372: 7210 2200 0c00 |002b: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +002378: 0a01 |002e: move-result v1 │ │ +00237a: 3901 0500 |002f: if-nez v1, 0034 // +0005 │ │ +00237e: 7210 1b00 0c00 |0031: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002384: 120d |0034: const/4 v13, #int 0 // #0 │ │ +002386: 1a01 ef00 |0035: const-string v1, "content://sms/sent" // string@00ef │ │ +00238a: 7110 2800 0100 |0037: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ +002390: 0c02 |003a: move-result-object v2 │ │ +002392: 7401 1100 1400 |003b: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ +002398: 0c04 |003e: move-result-object v4 │ │ +00239a: 1206 |003f: const/4 v6, #int 0 // #0 │ │ +00239c: 1207 |0040: const/4 v7, #int 0 // #0 │ │ +00239e: 1208 |0041: const/4 v8, #int 0 // #0 │ │ +0023a0: 1209 |0042: const/4 v9, #int 0 // #0 │ │ +0023a2: 0725 |0043: move-object v5, v2 │ │ +0023a4: 7406 1000 0400 |0044: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0010 │ │ +0023aa: 0c0d |0047: move-result-object v13 │ │ +0023ac: 7210 1e00 0d00 |0048: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +0023b2: 0a01 |004b: move-result v1 │ │ +0023b4: 231a 5800 |004c: new-array v10, v1, [Ljava/lang/String; // type@0058 │ │ +0023b8: 7210 1e00 0d00 |004e: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +0023be: 0a01 |0051: move-result v1 │ │ +0023c0: 2310 5800 |0052: new-array v0, v1, [Ljava/lang/String; // type@0058 │ │ +0023c4: 0811 0000 |0054: move-object/from16 v17, v0 │ │ +0023c8: 7210 1e00 0d00 |0056: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +0023ce: 0a01 |0059: move-result v1 │ │ +0023d0: 231e 5500 |005a: new-array v14, v1, [J // type@0055 │ │ +0023d4: 7210 2300 0d00 |005c: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ +0023da: 0a01 |005f: move-result v1 │ │ +0023dc: 3801 c101 |0060: if-eqz v1, 0221 // +01c1 │ │ +0023e0: 1310 0000 |0062: const/16 v16, #int 0 // #0 │ │ +0023e4: 7210 1e00 0d00 |0064: invoke-interface {v13}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +0023ea: 0a01 |0067: move-result v1 │ │ +0023ec: 0200 1000 |0068: move/from16 v0, v16 │ │ +0023f0: 3510 b701 |006a: if-ge v0, v1, 0221 // +01b7 │ │ +0023f4: 1a01 db00 |006c: const-string v1, "body" // string@00db │ │ +0023f8: 7220 1c00 1d00 |006e: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +0023fe: 0a01 |0071: move-result v1 │ │ +002400: 12f4 |0072: const/4 v4, #int -1 // #ff │ │ +002402: 3341 f800 |0073: if-ne v1, v4, 016b // +00f8 │ │ +002406: 1a01 2200 |0075: const-string v1, "Flashback" // string@0022 │ │ +00240a: 1a04 b400 |0077: const-string v4, "Sent messages query - body column not available" // string@00b4 │ │ +00240e: 7120 3400 4100 |0079: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002414: d810 1001 |007c: add-int/lit8 v16, v16, #int 1 // #01 │ │ +002418: 28e6 |007e: goto 0064 // -001a │ │ +00241a: 7210 1e00 0c00 |007f: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +002420: 0a01 |0082: move-result v1 │ │ +002422: 231a 5800 |0083: new-array v10, v1, [Ljava/lang/String; // type@0058 │ │ +002426: 7210 1e00 0c00 |0085: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +00242c: 0a01 |0088: move-result v1 │ │ +00242e: 2310 5800 |0089: new-array v0, v1, [Ljava/lang/String; // type@0058 │ │ +002432: 0811 0000 |008b: move-object/from16 v17, v0 │ │ +002436: 7210 1e00 0c00 |008d: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +00243c: 0a01 |0090: move-result v1 │ │ +00243e: 231e 5500 |0091: new-array v14, v1, [J // type@0055 │ │ +002442: 7210 2300 0c00 |0093: invoke-interface {v12}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ +002448: 0a01 |0096: move-result v1 │ │ +00244a: 3801 92ff |0097: if-eqz v1, 0029 // -006e │ │ +00244e: 1310 0000 |0099: const/16 v16, #int 0 // #0 │ │ +002452: 7210 1e00 0c00 |009b: invoke-interface {v12}, Landroid/database/Cursor;.getCount:()I // method@001e │ │ +002458: 0a01 |009e: move-result v1 │ │ +00245a: 0200 1000 |009f: move/from16 v0, v16 │ │ +00245e: 3510 88ff |00a1: if-ge v0, v1, 0029 // -0078 │ │ +002462: 1a01 db00 |00a3: const-string v1, "body" // string@00db │ │ +002466: 7220 1c00 1c00 |00a5: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +00246c: 0a01 |00a8: move-result v1 │ │ +00246e: 12f4 |00a9: const/4 v4, #int -1 // #ff │ │ +002470: 3341 0c00 |00aa: if-ne v1, v4, 00b6 // +000c │ │ +002474: 1a01 2200 |00ac: const-string v1, "Flashback" // string@0022 │ │ +002478: 1a04 2f00 |00ae: const-string v4, "Inbox query - body column not available" // string@002f │ │ +00247c: 7120 3400 4100 |00b0: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002482: d810 1001 |00b3: add-int/lit8 v16, v16, #int 1 // #01 │ │ +002486: 28e6 |00b5: goto 009b // -001a │ │ +002488: 1a01 d600 |00b6: const-string v1, "address" // string@00d6 │ │ +00248c: 7220 1c00 1c00 |00b8: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +002492: 0a01 |00bb: move-result v1 │ │ +002494: 12f4 |00bc: const/4 v4, #int -1 // #ff │ │ +002496: 3341 3300 |00bd: if-ne v1, v4, 00f0 // +0033 │ │ +00249a: 1a01 2200 |00bf: const-string v1, "Flashback" // string@0022 │ │ +00249e: 1a04 2e00 |00c1: const-string v4, "Inbox query - address column not available" // string@002e │ │ +0024a2: 7120 3400 4100 |00c3: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0024a8: 28ed |00c6: goto 00b3 // -0013 │ │ +0024aa: 0d0f |00c7: move-exception v15 │ │ +0024ac: 1a01 2200 |00c8: const-string v1, "Flashback" // string@0022 │ │ +0024b0: 2204 3c00 |00ca: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +0024b4: 7010 5000 0400 |00cc: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +0024ba: 1a05 1c00 |00cf: const-string v5, "Exception querying SMS inbox: " // string@001c │ │ +0024be: 6e20 5300 5400 |00d1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0024c4: 0c04 |00d4: move-result-object v4 │ │ +0024c6: 6e20 5200 f400 |00d5: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ +0024cc: 0c04 |00d8: move-result-object v4 │ │ +0024ce: 6e10 5400 0400 |00d9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0024d4: 0c04 |00dc: move-result-object v4 │ │ +0024d6: 7120 3400 4100 |00dd: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +0024dc: 6e10 4800 0f00 |00e0: invoke-virtual {v15}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ +0024e2: 380c 51ff |00e3: if-eqz v12, 0034 // -00af │ │ +0024e6: 7210 2200 0c00 |00e5: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +0024ec: 0a01 |00e8: move-result v1 │ │ +0024ee: 3901 4bff |00e9: if-nez v1, 0034 // -00b5 │ │ +0024f2: 7210 1b00 0c00 |00eb: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ +0024f8: 2900 46ff |00ee: goto/16 0034 // -00ba │ │ +0024fc: 1a01 f900 |00f0: const-string v1, "date" // string@00f9 │ │ +002500: 7220 1c00 1c00 |00f2: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +002506: 0a01 |00f5: move-result v1 │ │ +002508: 12f4 |00f6: const/4 v4, #int -1 // #ff │ │ +00250a: 3341 1700 |00f7: if-ne v1, v4, 010e // +0017 │ │ +00250e: 1a01 2200 |00f9: const-string v1, "Flashback" // string@0022 │ │ +002512: 1a04 3000 |00fb: const-string v4, "Inbox query - date column not available" // string@0030 │ │ +002516: 7120 3400 4100 |00fd: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +00251c: 28b3 |0100: goto 00b3 // -004d │ │ +00251e: 0d01 |0101: move-exception v1 │ │ +002520: 380c 0b00 |0102: if-eqz v12, 010d // +000b │ │ +002524: 7210 2200 0c00 |0104: invoke-interface {v12}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +00252a: 0a04 |0107: move-result v4 │ │ +00252c: 3904 0500 |0108: if-nez v4, 010d // +0005 │ │ +002530: 7210 1b00 0c00 |010a: invoke-interface {v12}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002536: 2701 |010d: throw v1 │ │ +002538: 1a01 db00 |010e: const-string v1, "body" // string@00db │ │ +00253c: 7220 1d00 1c00 |0110: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +002542: 0a01 |0113: move-result v1 │ │ +002544: 7220 2100 1c00 |0114: invoke-interface {v12, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ +00254a: 0c0b |0117: move-result-object v11 │ │ +00254c: 390b 5000 |0118: if-nez v11, 0168 // +0050 │ │ +002550: 1a01 0000 |011a: const-string v1, "" // string@0000 │ │ +002554: 4d01 0a10 |011c: aput-object v1, v10, v16 │ │ +002558: 2201 3c00 |011e: new-instance v1, Ljava/lang/StringBuilder; // type@003c │ │ +00255c: 7010 5000 0100 |0120: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002562: 1a04 d600 |0123: const-string v4, "address" // string@00d6 │ │ +002566: 7220 1d00 4c00 |0125: invoke-interface {v12, v4}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +00256c: 0a04 |0128: move-result v4 │ │ +00256e: 7220 2100 4c00 |0129: invoke-interface {v12, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ +002574: 0c04 |012c: move-result-object v4 │ │ +002576: 6e20 5300 4100 |012d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00257c: 0c01 |0130: move-result-object v1 │ │ +00257e: 1a04 0000 |0131: const-string v4, "" // string@0000 │ │ +002582: 6e20 5300 4100 |0133: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002588: 0c01 |0136: move-result-object v1 │ │ +00258a: 6e10 5400 0100 |0137: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002590: 0c01 |013a: move-result-object v1 │ │ +002592: 4d01 1110 |013b: aput-object v1, v17, v16 │ │ +002596: 1a01 f900 |013d: const-string v1, "date" // string@00f9 │ │ +00259a: 7220 1d00 1c00 |013f: invoke-interface {v12, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +0025a0: 0a01 |0142: move-result v1 │ │ +0025a2: 7220 2000 1c00 |0143: invoke-interface {v12, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ +0025a8: 0b04 |0146: move-result-wide v4 │ │ +0025aa: 4c04 0e10 |0147: aput-wide v4, v14, v16 │ │ +0025ae: 7210 2400 0c00 |0149: invoke-interface {v12}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ +0025b4: 4601 1110 |014c: aget-object v1, v17, v16 │ │ +0025b8: 0800 1500 |014e: move-object/from16 v0, v21 │ │ +0025bc: 7120 2c00 0100 |0150: invoke-static {v1, v0}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@002c │ │ +0025c2: 0a01 |0153: move-result v1 │ │ +0025c4: 3801 5fff |0154: if-eqz v1, 00b3 // -00a1 │ │ +0025c8: 2203 5200 |0156: new-instance v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +0025cc: 4504 0e10 |0158: aget-wide v4, v14, v16 │ │ +0025d0: 4606 0a10 |015a: aget-object v6, v10, v16 │ │ +0025d4: 1217 |015c: const/4 v7, #int 1 // #1 │ │ +0025d6: 12f8 |015d: const/4 v8, #int -1 // #ff │ │ +0025d8: 7606 8e00 0300 |015e: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ +0025de: 0800 1200 |0161: move-object/from16 v0, v18 │ │ +0025e2: 6e20 5800 3000 |0163: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0058 │ │ +0025e8: 2900 4dff |0166: goto/16 00b3 // -00b3 │ │ +0025ec: 4d0b 0a10 |0168: aput-object v11, v10, v16 │ │ +0025f0: 28b4 |016a: goto 011e // -004c │ │ +0025f2: 1a01 d600 |016b: const-string v1, "address" // string@00d6 │ │ +0025f6: 7220 1c00 1d00 |016d: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +0025fc: 0a01 |0170: move-result v1 │ │ +0025fe: 12f4 |0171: const/4 v4, #int -1 // #ff │ │ +002600: 3341 3300 |0172: if-ne v1, v4, 01a5 // +0033 │ │ +002604: 1a01 2200 |0174: const-string v1, "Flashback" // string@0022 │ │ +002608: 1a04 b300 |0176: const-string v4, "Sent messages query - address column not available" // string@00b3 │ │ +00260c: 7120 3400 4100 |0178: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002612: 2900 01ff |017b: goto/16 007c // -00ff │ │ +002616: 0d0f |017d: move-exception v15 │ │ +002618: 1a01 2200 |017e: const-string v1, "Flashback" // string@0022 │ │ +00261c: 2204 3c00 |0180: new-instance v4, Ljava/lang/StringBuilder; // type@003c │ │ +002620: 7010 5000 0400 |0182: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002626: 1a05 1d00 |0185: const-string v5, "Exception querying SMS sent messages: " // string@001d │ │ +00262a: 6e20 5300 5400 |0187: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002630: 0c04 |018a: move-result-object v4 │ │ +002632: 6e20 5200 f400 |018b: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0052 │ │ +002638: 0c04 |018e: move-result-object v4 │ │ +00263a: 6e10 5400 0400 |018f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002640: 0c04 |0192: move-result-object v4 │ │ +002642: 7120 3400 4100 |0193: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002648: 6e10 4800 0f00 |0196: invoke-virtual {v15}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ +00264e: 380d 0b00 |0199: if-eqz v13, 01a4 // +000b │ │ +002652: 7210 2200 0d00 |019b: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +002658: 0a01 |019e: move-result v1 │ │ +00265a: 3901 0500 |019f: if-nez v1, 01a4 // +0005 │ │ +00265e: 7210 1b00 0d00 |01a1: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002664: 1112 |01a4: return-object v18 │ │ +002666: 1a01 f900 |01a5: const-string v1, "date" // string@00f9 │ │ +00266a: 7220 1c00 1d00 |01a7: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +002670: 0a01 |01aa: move-result v1 │ │ +002672: 12f4 |01ab: const/4 v4, #int -1 // #ff │ │ +002674: 3341 1800 |01ac: if-ne v1, v4, 01c4 // +0018 │ │ +002678: 1a01 2200 |01ae: const-string v1, "Flashback" // string@0022 │ │ +00267c: 1a04 b500 |01b0: const-string v4, "Sent messages query - date column not available" // string@00b5 │ │ +002680: 7120 3400 4100 |01b2: invoke-static {v1, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002686: 2900 c7fe |01b5: goto/16 007c // -0139 │ │ +00268a: 0d01 |01b7: move-exception v1 │ │ +00268c: 380d 0b00 |01b8: if-eqz v13, 01c3 // +000b │ │ +002690: 7210 2200 0d00 |01ba: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +002696: 0a04 |01bd: move-result v4 │ │ +002698: 3904 0500 |01be: if-nez v4, 01c3 // +0005 │ │ +00269c: 7210 1b00 0d00 |01c0: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ +0026a2: 2701 |01c3: throw v1 │ │ +0026a4: 1a01 db00 |01c4: const-string v1, "body" // string@00db │ │ +0026a8: 7220 1d00 1d00 |01c6: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +0026ae: 0a01 |01c9: move-result v1 │ │ +0026b0: 7220 2100 1d00 |01ca: invoke-interface {v13, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ +0026b6: 0c0b |01cd: move-result-object v11 │ │ +0026b8: 390b 5000 |01ce: if-nez v11, 021e // +0050 │ │ +0026bc: 1a01 0000 |01d0: const-string v1, "" // string@0000 │ │ +0026c0: 4d01 0a10 |01d2: aput-object v1, v10, v16 │ │ +0026c4: 2201 3c00 |01d4: new-instance v1, Ljava/lang/StringBuilder; // type@003c │ │ +0026c8: 7010 5000 0100 |01d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +0026ce: 1a04 d600 |01d9: const-string v4, "address" // string@00d6 │ │ +0026d2: 7220 1d00 4d00 |01db: invoke-interface {v13, v4}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +0026d8: 0a04 |01de: move-result v4 │ │ +0026da: 7220 2100 4d00 |01df: invoke-interface {v13, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ +0026e0: 0c04 |01e2: move-result-object v4 │ │ +0026e2: 6e20 5300 4100 |01e3: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0026e8: 0c01 |01e6: move-result-object v1 │ │ +0026ea: 1a04 0000 |01e7: const-string v4, "" // string@0000 │ │ +0026ee: 6e20 5300 4100 |01e9: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0026f4: 0c01 |01ec: move-result-object v1 │ │ +0026f6: 6e10 5400 0100 |01ed: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0026fc: 0c01 |01f0: move-result-object v1 │ │ +0026fe: 4d01 1110 |01f1: aput-object v1, v17, v16 │ │ +002702: 1a01 f900 |01f3: const-string v1, "date" // string@00f9 │ │ +002706: 7220 1d00 1d00 |01f5: invoke-interface {v13, v1}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +00270c: 0a01 |01f8: move-result v1 │ │ +00270e: 7220 2000 1d00 |01f9: invoke-interface {v13, v1}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ +002714: 0b04 |01fc: move-result-wide v4 │ │ +002716: 4c04 0e10 |01fd: aput-wide v4, v14, v16 │ │ +00271a: 7210 2400 0d00 |01ff: invoke-interface {v13}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ +002720: 4601 1110 |0202: aget-object v1, v17, v16 │ │ +002724: 0800 1500 |0204: move-object/from16 v0, v21 │ │ +002728: 7120 2c00 0100 |0206: invoke-static {v1, v0}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@002c │ │ +00272e: 0a01 |0209: move-result v1 │ │ +002730: 3801 72fe |020a: if-eqz v1, 007c // -018e │ │ +002734: 2203 5200 |020c: new-instance v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +002738: 4504 0e10 |020e: aget-wide v4, v14, v16 │ │ +00273c: 4606 0a10 |0210: aget-object v6, v10, v16 │ │ +002740: 1207 |0212: const/4 v7, #int 0 // #0 │ │ +002742: 12f8 |0213: const/4 v8, #int -1 // #ff │ │ +002744: 7606 8e00 0300 |0214: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ +00274a: 0800 1200 |0217: move-object/from16 v0, v18 │ │ +00274e: 6e20 5800 3000 |0219: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0058 │ │ +002754: 2900 60fe |021c: goto/16 007c // -01a0 │ │ +002758: 4d0b 0a10 |021e: aput-object v11, v10, v16 │ │ +00275c: 28b4 |0220: goto 01d4 // -004c │ │ +00275e: 380d 83ff |0221: if-eqz v13, 01a4 // -007d │ │ +002762: 7210 2200 0d00 |0223: invoke-interface {v13}, Landroid/database/Cursor;.isClosed:()Z // method@0022 │ │ +002768: 0a01 |0226: move-result v1 │ │ +00276a: 3901 7dff |0227: if-nez v1, 01a4 // -0083 │ │ +00276e: 7210 1b00 0d00 |0229: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002774: 2900 78ff |022c: goto/16 01a4 // -0088 │ │ catches : 10 │ │ 0x000e - 0x0029 │ │ Ljava/lang/Exception; -> 0x00c7 │ │ -> 0x0101 │ │ 0x0035 - 0x007c │ │ Ljava/lang/Exception; -> 0x017d │ │ -> 0x01b7 │ │ @@ -1975,40 +1979,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0027c0: |[0027c0] uk.co.danieljarvis.android.flashback.MainActivity.getStatusBarHeight:()I │ │ -0027d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0027d2: 6e10 7300 0600 |0001: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ -0027d8: 0c02 |0004: move-result-object v2 │ │ -0027da: 1a03 aa01 |0005: const-string v3, "status_bar_height" // string@01aa │ │ -0027de: 1a04 fa00 |0007: const-string v4, "dimen" // string@00fa │ │ -0027e2: 1a05 d300 |0009: const-string v5, "android" // string@00d3 │ │ -0027e6: 6e40 1a00 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@001a │ │ -0027ec: 0a00 |000e: move-result v0 │ │ -0027ee: 3d00 2200 |000f: if-lez v0, 0031 // +0022 │ │ -0027f2: 6e10 7300 0600 |0011: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ -0027f8: 0c02 |0014: move-result-object v2 │ │ -0027fa: 6e20 1900 0200 |0015: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ -002800: 0a01 |0018: move-result v1 │ │ -002802: 1a02 2200 |0019: const-string v2, "Flashback" // string@0022 │ │ -002806: 2203 3800 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0038 │ │ -00280a: 7010 5000 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002810: 1a04 b300 |0020: const-string v4, "Status bar height: " // string@00b3 │ │ -002814: 6e20 5300 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -00281a: 0c03 |0025: move-result-object v3 │ │ -00281c: 6e20 5100 1300 |0026: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002822: 0c03 |0029: move-result-object v3 │ │ -002824: 6e10 5400 0300 |002a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -00282a: 0c03 |002d: move-result-object v3 │ │ -00282c: 7120 3100 3200 |002e: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002832: 0f01 |0031: return v1 │ │ +0027dc: |[0027dc] uk.co.danieljarvis.android.flashback.MainActivity.getStatusBarHeight:()I │ │ +0027ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0027ee: 6e10 7300 0600 |0001: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ +0027f4: 0c02 |0004: move-result-object v2 │ │ +0027f6: 1a03 ad01 |0005: const-string v3, "status_bar_height" // string@01ad │ │ +0027fa: 1a04 fe00 |0007: const-string v4, "dimen" // string@00fe │ │ +0027fe: 1a05 d700 |0009: const-string v5, "android" // string@00d7 │ │ +002802: 6e40 1a00 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@001a │ │ +002808: 0a00 |000e: move-result v0 │ │ +00280a: 3d00 2200 |000f: if-lez v0, 0031 // +0022 │ │ +00280e: 6e10 7300 0600 |0011: invoke-virtual {v6}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ +002814: 0c02 |0014: move-result-object v2 │ │ +002816: 6e20 1900 0200 |0015: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ +00281c: 0a01 |0018: move-result v1 │ │ +00281e: 1a02 2200 |0019: const-string v2, "Flashback" // string@0022 │ │ +002822: 2203 3c00 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@003c │ │ +002826: 7010 5000 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +00282c: 1a04 b700 |0020: const-string v4, "Status bar height: " // string@00b7 │ │ +002830: 6e20 5300 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002836: 0c03 |0025: move-result-object v3 │ │ +002838: 6e20 5100 1300 |0026: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +00283e: 0c03 |0029: move-result-object v3 │ │ +002840: 6e10 5400 0300 |002a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002846: 0c03 |002d: move-result-object v3 │ │ +002848: 7120 3100 3200 |002e: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +00284e: 0f01 |0031: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0001 line=518 │ │ 0x000f line=519 │ │ 0x0011 line=520 │ │ 0x0019 line=521 │ │ @@ -2023,218 +2027,218 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 406 16-bit code units │ │ -002834: |[002834] uk.co.danieljarvis.android.flashback.MainActivity.handleRinging:(Landroid/content/Context;Ljava/lang/String;)V │ │ -002844: 3915 0b00 |0000: if-nez v21, 000b // +000b │ │ -002848: 1a03 2200 |0002: const-string v3, "Flashback" // string@0022 │ │ -00284c: 1a09 a200 |0004: const-string v9, "Null remote phone, setting to empty string" // string@00a2 │ │ -002850: 7120 3400 9300 |0006: invoke-static {v3, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ -002856: 1a15 0000 |0009: const-string v21, "" // string@0000 │ │ -00285a: 120c |000b: const/4 v12, #int 0 // #0 │ │ -00285c: 1a0d 0000 |000c: const-string v13, "" // string@0000 │ │ -002860: 7701 2d00 1500 |000e: invoke-static/range {v21}, Landroid/telephony/PhoneNumberUtils;.formatNumber:(Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -002866: 0c0d |0011: move-result-object v13 │ │ -002868: 120f |0012: const/4 v15, #int 0 // #0 │ │ -00286a: 3815 4e00 |0013: if-eqz v21, 0061 // +004e │ │ -00286e: 7401 4f00 1500 |0015: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ -002874: 0a03 |0018: move-result v3 │ │ -002876: 3d03 4800 |0019: if-lez v3, 0061 // +0048 │ │ -00287a: 6203 0400 |001b: sget-object v3, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@0004 │ │ -00287e: 7701 2700 1500 |001d: invoke-static/range {v21}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -002884: 0c09 |0020: move-result-object v9 │ │ -002886: 7120 2900 9300 |0021: invoke-static {v3, v9}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0029 │ │ -00288c: 0c04 |0024: move-result-object v4 │ │ -00288e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -002890: 2335 5400 |0026: new-array v5, v3, [Ljava/lang/String; // type@0054 │ │ -002894: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -002896: 1a09 fe00 |0029: const-string v9, "display_name" // string@00fe │ │ -00289a: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ -00289e: 7401 1100 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ -0028a4: 0c03 |0030: move-result-object v3 │ │ -0028a6: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -0028a8: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -0028aa: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -0028ac: 7406 1000 0300 |0034: 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@0010 │ │ -0028b2: 0c0f |0037: move-result-object v15 │ │ -0028b4: 7210 2300 0f00 |0038: invoke-interface {v15}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ -0028ba: 0a03 |003b: move-result v3 │ │ -0028bc: 3803 2500 |003c: if-eqz v3, 0061 // +0025 │ │ -0028c0: 1a03 fe00 |003e: const-string v3, "display_name" // string@00fe │ │ -0028c4: 7220 1d00 3f00 |0040: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ -0028ca: 0a03 |0043: move-result v3 │ │ -0028cc: 7220 2100 3f00 |0044: invoke-interface {v15, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ -0028d2: 0c0d |0047: move-result-object v13 │ │ -0028d4: 121c |0048: const/4 v12, #int 1 // #1 │ │ -0028d6: 1a03 2200 |0049: const-string v3, "Flashback" // string@0022 │ │ -0028da: 2209 3800 |004b: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -0028de: 7010 5000 0900 |004d: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -0028e4: 1a0a 1300 |0050: const-string v10, "Contact matches: " // string@0013 │ │ -0028e8: 6e20 5300 a900 |0052: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0028ee: 0c09 |0055: move-result-object v9 │ │ -0028f0: 6e20 5300 d900 |0056: invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0028f6: 0c09 |0059: move-result-object v9 │ │ -0028f8: 6e10 5400 0900 |005a: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0028fe: 0c09 |005d: move-result-object v9 │ │ -002900: 7120 3300 9300 |005e: invoke-static {v3, v9}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002906: 380f 0500 |0061: if-eqz v15, 0066 // +0005 │ │ -00290a: 7210 1b00 0f00 |0063: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002910: 1a03 2200 |0066: const-string v3, "Flashback" // string@0022 │ │ -002914: 2209 3800 |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -002918: 7010 5000 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -00291e: 1a0a a900 |006d: const-string v10, "Remote phone: " // string@00a9 │ │ -002922: 6e20 5300 a900 |006f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002928: 0c09 |0072: move-result-object v9 │ │ -00292a: 0800 1500 |0073: move-object/from16 v0, v21 │ │ -00292e: 6e20 5300 0900 |0075: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002934: 0c09 |0078: move-result-object v9 │ │ -002936: 6e10 5400 0900 |0079: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -00293c: 0c09 |007c: move-result-object v9 │ │ -00293e: 7120 3100 9300 |007d: invoke-static {v3, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002944: 7100 5500 0000 |0080: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0055 │ │ -00294a: 0b09 |0083: move-result-wide v9 │ │ -00294c: 0800 1300 |0084: move-object/from16 v0, v19 │ │ -002950: 5a09 1300 |0086: iput-wide v9, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mCurrentTime:J // field@0013 │ │ -002954: 7403 7500 1300 |0088: invoke-virtual/range {v19, v20, v21}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSmsDetails:(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList; // method@0075 │ │ -00295a: 0c12 |008b: move-result-object v18 │ │ -00295c: 1205 |008c: const/4 v5, #int 0 // #0 │ │ -00295e: 1a11 f600 |008d: const-string v17, "date DESC" // string@00f6 │ │ -002962: 120f |008f: const/4 v15, #int 0 // #0 │ │ -002964: 3815 f900 |0090: if-eqz v21, 0189 // +00f9 │ │ -002968: 7401 4f00 1500 |0092: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ -00296e: 0a03 |0095: move-result v3 │ │ -002970: 3d03 f300 |0096: if-lez v3, 0189 // +00f3 │ │ -002974: 1a03 e900 |0098: const-string v3, "content://call_log/calls/filter" // string@00e9 │ │ -002978: 7110 2800 0300 |009a: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ -00297e: 0c03 |009d: move-result-object v3 │ │ -002980: 7701 2700 1500 |009e: invoke-static/range {v21}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ -002986: 0c09 |00a1: move-result-object v9 │ │ -002988: 7120 2900 9300 |00a2: invoke-static {v3, v9}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0029 │ │ -00298e: 0c04 |00a5: move-result-object v4 │ │ -002990: 7401 1100 1400 |00a6: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ -002996: 0c03 |00a9: move-result-object v3 │ │ -002998: 1206 |00aa: const/4 v6, #int 0 // #0 │ │ -00299a: 1207 |00ab: const/4 v7, #int 0 // #0 │ │ -00299c: 1a08 f600 |00ac: const-string v8, "date DESC" // string@00f6 │ │ -0029a0: 7406 1000 0300 |00ae: 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@0010 │ │ -0029a6: 0c0f |00b1: move-result-object v15 │ │ -0029a8: 120e |00b2: const/4 v14, #int 0 // #0 │ │ -0029aa: 1a03 2200 |00b3: const-string v3, "Flashback" // string@0022 │ │ -0029ae: 2209 3800 |00b5: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -0029b2: 7010 5000 0900 |00b7: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -0029b8: 1a0a a500 |00ba: const-string v10, "Querying call logs for " // string@00a5 │ │ -0029bc: 6e20 5300 a900 |00bc: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0029c2: 0c09 |00bf: move-result-object v9 │ │ -0029c4: 0800 1500 |00c0: move-object/from16 v0, v21 │ │ -0029c8: 6e20 5300 0900 |00c2: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -0029ce: 0c09 |00c5: move-result-object v9 │ │ -0029d0: 6e10 5400 0900 |00c6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -0029d6: 0c09 |00c9: move-result-object v9 │ │ -0029d8: 7120 3100 9300 |00ca: invoke-static {v3, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -0029de: 1a03 4c01 |00cd: const-string v3, "layout_inflater" // string@014c │ │ -0029e2: 0800 1400 |00cf: move-object/from16 v0, v20 │ │ -0029e6: 6e20 1300 3000 |00d1: invoke-virtual {v0, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ -0029ec: 0c03 |00d4: move-result-object v3 │ │ -0029ee: 1f03 1d00 |00d5: check-cast v3, Landroid/view/LayoutInflater; // type@001d │ │ -0029f2: 0800 1300 |00d7: move-object/from16 v0, v19 │ │ -0029f6: 5b03 1900 |00d9: iput-object v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ -0029fa: 7210 2400 0f00 |00db: invoke-interface {v15}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ -002a00: 0a03 |00de: move-result v3 │ │ -002a02: 3803 a100 |00df: if-eqz v3, 0180 // +00a1 │ │ -002a06: 1a03 f500 |00e1: const-string v3, "date" // string@00f5 │ │ -002a0a: 7220 1c00 3f00 |00e3: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -002a10: 0a03 |00e6: move-result v3 │ │ -002a12: 7220 2000 3f00 |00e7: invoke-interface {v15, v3}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ -002a18: 0b07 |00ea: move-result-wide v7 │ │ -002a1a: 1a03 bd01 |00eb: const-string v3, "type" // string@01bd │ │ -002a1e: 7220 1c00 3f00 |00ed: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ -002a24: 0a03 |00f0: move-result v3 │ │ -002a26: 7220 1f00 3f00 |00f1: invoke-interface {v15, v3}, Landroid/database/Cursor;.getInt:(I)I // method@001f │ │ -002a2c: 0a0b |00f4: move-result v11 │ │ -002a2e: d80e 0e01 |00f5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -002a32: 0800 1300 |00f7: move-object/from16 v0, v19 │ │ -002a36: 5203 1b00 |00f9: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ -002a3a: 363e e0ff |00fb: if-gt v14, v3, 00db // -0020 │ │ -002a3e: 2206 4e00 |00fd: new-instance v6, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -002a42: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ -002a44: 120a |0100: const/4 v10, #int 0 // #0 │ │ -002a46: 7606 8e00 0600 |0101: invoke-direct/range {v6, v7, v8, v9, v10, v11}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ -002a4c: 0800 1200 |0104: move-object/from16 v0, v18 │ │ -002a50: 7220 5c00 6000 |0106: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@005c │ │ -002a56: 28d2 |0109: goto 00db // -002e │ │ -002a58: 0d10 |010a: move-exception v16 │ │ -002a5a: 1a03 2200 |010b: const-string v3, "Flashback" // string@0022 │ │ -002a5e: 2209 3800 |010d: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -002a62: 7010 5000 0900 |010f: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002a68: 1a0a 1800 |0112: const-string v10, "ERROR: " // string@0018 │ │ -002a6c: 6e20 5300 a900 |0114: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002a72: 0c09 |0117: move-result-object v9 │ │ -002a74: 7401 4900 1000 |0118: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ -002a7a: 0c0a |011b: move-result-object v10 │ │ -002a7c: 6e20 5300 a900 |011c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002a82: 0c09 |011f: move-result-object v9 │ │ -002a84: 6e10 5400 0900 |0120: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002a8a: 0c09 |0123: move-result-object v9 │ │ -002a8c: 7120 3200 9300 |0124: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ -002a92: 7401 4800 1000 |0127: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ -002a98: 380f 0500 |012a: if-eqz v15, 012f // +0005 │ │ -002a9c: 7210 1b00 0f00 |012c: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002aa2: 0e00 |012f: return-void │ │ -002aa4: 0d10 |0130: move-exception v16 │ │ -002aa6: 1a03 2200 |0131: const-string v3, "Flashback" // string@0022 │ │ -002aaa: 2209 3800 |0133: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -002aae: 7010 5000 0900 |0135: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002ab4: 1a0a 1800 |0138: const-string v10, "ERROR: " // string@0018 │ │ -002ab8: 6e20 5300 a900 |013a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002abe: 0c09 |013d: move-result-object v9 │ │ -002ac0: 7401 4900 1000 |013e: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ -002ac6: 0c0a |0141: move-result-object v10 │ │ -002ac8: 6e20 5300 a900 |0142: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002ace: 0c09 |0145: move-result-object v9 │ │ -002ad0: 6e10 5400 0900 |0146: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002ad6: 0c09 |0149: move-result-object v9 │ │ -002ad8: 7120 3200 9300 |014a: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ -002ade: 7401 4800 1000 |014d: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ -002ae4: 2900 c2fe |0150: goto/16 0012 // -013e │ │ -002ae8: 0d10 |0152: move-exception v16 │ │ -002aea: 1a03 2200 |0153: const-string v3, "Flashback" // string@0022 │ │ -002aee: 2209 3800 |0155: new-instance v9, Ljava/lang/StringBuilder; // type@0038 │ │ -002af2: 7010 5000 0900 |0157: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002af8: 1a0a 1800 |015a: const-string v10, "ERROR: " // string@0018 │ │ -002afc: 6e20 5300 a900 |015c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002b02: 0c09 |015f: move-result-object v9 │ │ -002b04: 7401 4900 1000 |0160: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ -002b0a: 0c0a |0163: move-result-object v10 │ │ -002b0c: 6e20 5300 a900 |0164: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002b12: 0c09 |0167: move-result-object v9 │ │ -002b14: 6e10 5400 0900 |0168: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002b1a: 0c09 |016b: move-result-object v9 │ │ -002b1c: 7120 3200 9300 |016c: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ -002b22: 7401 4800 1000 |016f: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ -002b28: 380f f4fe |0172: if-eqz v15, 0066 // -010c │ │ -002b2c: 7210 1b00 0f00 |0174: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002b32: 2900 effe |0177: goto/16 0066 // -0111 │ │ -002b36: 0d03 |0179: move-exception v3 │ │ -002b38: 380f 0500 |017a: if-eqz v15, 017f // +0005 │ │ -002b3c: 7210 1b00 0f00 |017c: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002b42: 2703 |017f: throw v3 │ │ -002b44: 0800 1300 |0180: move-object/from16 v0, v19 │ │ -002b48: 0801 1400 |0182: move-object/from16 v1, v20 │ │ -002b4c: 0802 1200 |0184: move-object/from16 v2, v18 │ │ -002b50: 705c 6d00 10d2 |0186: invoke-direct {v0, v1, v2, v13, v12}, Luk/co/danieljarvis/android/flashback/MainActivity;.displayToast:(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V // method@006d │ │ -002b56: 380f a6ff |0189: if-eqz v15, 012f // -005a │ │ -002b5a: 7210 1b00 0f00 |018b: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002b60: 28a1 |018e: goto 012f // -005f │ │ -002b62: 0d03 |018f: move-exception v3 │ │ -002b64: 380f 0500 |0190: if-eqz v15, 0195 // +0005 │ │ -002b68: 7210 1b00 0f00 |0192: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ -002b6e: 2703 |0195: throw v3 │ │ +002850: |[002850] uk.co.danieljarvis.android.flashback.MainActivity.handleRinging:(Landroid/content/Context;Ljava/lang/String;)V │ │ +002860: 3915 0b00 |0000: if-nez v21, 000b // +000b │ │ +002864: 1a03 2200 |0002: const-string v3, "Flashback" // string@0022 │ │ +002868: 1a09 a600 |0004: const-string v9, "Null remote phone, setting to empty string" // string@00a6 │ │ +00286c: 7120 3400 9300 |0006: invoke-static {v3, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0034 │ │ +002872: 1a15 0000 |0009: const-string v21, "" // string@0000 │ │ +002876: 120c |000b: const/4 v12, #int 0 // #0 │ │ +002878: 1a0d 0000 |000c: const-string v13, "" // string@0000 │ │ +00287c: 7701 2d00 1500 |000e: invoke-static/range {v21}, Landroid/telephony/PhoneNumberUtils;.formatNumber:(Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +002882: 0c0d |0011: move-result-object v13 │ │ +002884: 120f |0012: const/4 v15, #int 0 // #0 │ │ +002886: 3815 4e00 |0013: if-eqz v21, 0061 // +004e │ │ +00288a: 7401 4f00 1500 |0015: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ +002890: 0a03 |0018: move-result v3 │ │ +002892: 3d03 4800 |0019: if-lez v3, 0061 // +0048 │ │ +002896: 6203 0400 |001b: sget-object v3, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@0004 │ │ +00289a: 7701 2700 1500 |001d: invoke-static/range {v21}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +0028a0: 0c09 |0020: move-result-object v9 │ │ +0028a2: 7120 2900 9300 |0021: invoke-static {v3, v9}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0029 │ │ +0028a8: 0c04 |0024: move-result-object v4 │ │ +0028aa: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +0028ac: 2335 5800 |0026: new-array v5, v3, [Ljava/lang/String; // type@0058 │ │ +0028b0: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +0028b2: 1a09 0201 |0029: const-string v9, "display_name" // string@0102 │ │ +0028b6: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ +0028ba: 7401 1100 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ +0028c0: 0c03 |0030: move-result-object v3 │ │ +0028c2: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +0028c4: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +0028c6: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +0028c8: 7406 1000 0300 |0034: 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@0010 │ │ +0028ce: 0c0f |0037: move-result-object v15 │ │ +0028d0: 7210 2300 0f00 |0038: invoke-interface {v15}, Landroid/database/Cursor;.moveToFirst:()Z // method@0023 │ │ +0028d6: 0a03 |003b: move-result v3 │ │ +0028d8: 3803 2500 |003c: if-eqz v3, 0061 // +0025 │ │ +0028dc: 1a03 0201 |003e: const-string v3, "display_name" // string@0102 │ │ +0028e0: 7220 1d00 3f00 |0040: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@001d │ │ +0028e6: 0a03 |0043: move-result v3 │ │ +0028e8: 7220 2100 3f00 |0044: invoke-interface {v15, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0021 │ │ +0028ee: 0c0d |0047: move-result-object v13 │ │ +0028f0: 121c |0048: const/4 v12, #int 1 // #1 │ │ +0028f2: 1a03 2200 |0049: const-string v3, "Flashback" // string@0022 │ │ +0028f6: 2209 3c00 |004b: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +0028fa: 7010 5000 0900 |004d: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002900: 1a0a 1300 |0050: const-string v10, "Contact matches: " // string@0013 │ │ +002904: 6e20 5300 a900 |0052: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +00290a: 0c09 |0055: move-result-object v9 │ │ +00290c: 6e20 5300 d900 |0056: invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002912: 0c09 |0059: move-result-object v9 │ │ +002914: 6e10 5400 0900 |005a: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +00291a: 0c09 |005d: move-result-object v9 │ │ +00291c: 7120 3300 9300 |005e: invoke-static {v3, v9}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002922: 380f 0500 |0061: if-eqz v15, 0066 // +0005 │ │ +002926: 7210 1b00 0f00 |0063: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +00292c: 1a03 2200 |0066: const-string v3, "Flashback" // string@0022 │ │ +002930: 2209 3c00 |0068: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +002934: 7010 5000 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +00293a: 1a0a ad00 |006d: const-string v10, "Remote phone: " // string@00ad │ │ +00293e: 6e20 5300 a900 |006f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002944: 0c09 |0072: move-result-object v9 │ │ +002946: 0800 1500 |0073: move-object/from16 v0, v21 │ │ +00294a: 6e20 5300 0900 |0075: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002950: 0c09 |0078: move-result-object v9 │ │ +002952: 6e10 5400 0900 |0079: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002958: 0c09 |007c: move-result-object v9 │ │ +00295a: 7120 3100 9300 |007d: invoke-static {v3, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002960: 7100 5500 0000 |0080: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0055 │ │ +002966: 0b09 |0083: move-result-wide v9 │ │ +002968: 0800 1300 |0084: move-object/from16 v0, v19 │ │ +00296c: 5a09 1300 |0086: iput-wide v9, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mCurrentTime:J // field@0013 │ │ +002970: 7403 7500 1300 |0088: invoke-virtual/range {v19, v20, v21}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSmsDetails:(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList; // method@0075 │ │ +002976: 0c12 |008b: move-result-object v18 │ │ +002978: 1205 |008c: const/4 v5, #int 0 // #0 │ │ +00297a: 1a11 fa00 |008d: const-string v17, "date DESC" // string@00fa │ │ +00297e: 120f |008f: const/4 v15, #int 0 // #0 │ │ +002980: 3815 f900 |0090: if-eqz v21, 0189 // +00f9 │ │ +002984: 7401 4f00 1500 |0092: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@004f │ │ +00298a: 0a03 |0095: move-result v3 │ │ +00298c: 3d03 f300 |0096: if-lez v3, 0189 // +00f3 │ │ +002990: 1a03 ed00 |0098: const-string v3, "content://call_log/calls/filter" // string@00ed │ │ +002994: 7110 2800 0300 |009a: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0028 │ │ +00299a: 0c03 |009d: move-result-object v3 │ │ +00299c: 7701 2700 1500 |009e: invoke-static/range {v21}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0027 │ │ +0029a2: 0c09 |00a1: move-result-object v9 │ │ +0029a4: 7120 2900 9300 |00a2: invoke-static {v3, v9}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0029 │ │ +0029aa: 0c04 |00a5: move-result-object v4 │ │ +0029ac: 7401 1100 1400 |00a6: invoke-virtual/range {v20}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0011 │ │ +0029b2: 0c03 |00a9: move-result-object v3 │ │ +0029b4: 1206 |00aa: const/4 v6, #int 0 // #0 │ │ +0029b6: 1207 |00ab: const/4 v7, #int 0 // #0 │ │ +0029b8: 1a08 fa00 |00ac: const-string v8, "date DESC" // string@00fa │ │ +0029bc: 7406 1000 0300 |00ae: 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@0010 │ │ +0029c2: 0c0f |00b1: move-result-object v15 │ │ +0029c4: 120e |00b2: const/4 v14, #int 0 // #0 │ │ +0029c6: 1a03 2200 |00b3: const-string v3, "Flashback" // string@0022 │ │ +0029ca: 2209 3c00 |00b5: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +0029ce: 7010 5000 0900 |00b7: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +0029d4: 1a0a a900 |00ba: const-string v10, "Querying call logs for " // string@00a9 │ │ +0029d8: 6e20 5300 a900 |00bc: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0029de: 0c09 |00bf: move-result-object v9 │ │ +0029e0: 0800 1500 |00c0: move-object/from16 v0, v21 │ │ +0029e4: 6e20 5300 0900 |00c2: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +0029ea: 0c09 |00c5: move-result-object v9 │ │ +0029ec: 6e10 5400 0900 |00c6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +0029f2: 0c09 |00c9: move-result-object v9 │ │ +0029f4: 7120 3100 9300 |00ca: invoke-static {v3, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +0029fa: 1a03 4f01 |00cd: const-string v3, "layout_inflater" // string@014f │ │ +0029fe: 0800 1400 |00cf: move-object/from16 v0, v20 │ │ +002a02: 6e20 1300 3000 |00d1: invoke-virtual {v0, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0013 │ │ +002a08: 0c03 |00d4: move-result-object v3 │ │ +002a0a: 1f03 2100 |00d5: check-cast v3, Landroid/view/LayoutInflater; // type@0021 │ │ +002a0e: 0800 1300 |00d7: move-object/from16 v0, v19 │ │ +002a12: 5b03 1900 |00d9: iput-object v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mLayoutInflater:Landroid/view/LayoutInflater; // field@0019 │ │ +002a16: 7210 2400 0f00 |00db: invoke-interface {v15}, Landroid/database/Cursor;.moveToNext:()Z // method@0024 │ │ +002a1c: 0a03 |00de: move-result v3 │ │ +002a1e: 3803 a100 |00df: if-eqz v3, 0180 // +00a1 │ │ +002a22: 1a03 f900 |00e1: const-string v3, "date" // string@00f9 │ │ +002a26: 7220 1c00 3f00 |00e3: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +002a2c: 0a03 |00e6: move-result v3 │ │ +002a2e: 7220 2000 3f00 |00e7: invoke-interface {v15, v3}, Landroid/database/Cursor;.getLong:(I)J // method@0020 │ │ +002a34: 0b07 |00ea: move-result-wide v7 │ │ +002a36: 1a03 c001 |00eb: const-string v3, "type" // string@01c0 │ │ +002a3a: 7220 1c00 3f00 |00ed: invoke-interface {v15, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@001c │ │ +002a40: 0a03 |00f0: move-result v3 │ │ +002a42: 7220 1f00 3f00 |00f1: invoke-interface {v15, v3}, Landroid/database/Cursor;.getInt:(I)I // method@001f │ │ +002a48: 0a0b |00f4: move-result v11 │ │ +002a4a: d80e 0e01 |00f5: add-int/lit8 v14, v14, #int 1 // #01 │ │ +002a4e: 0800 1300 |00f7: move-object/from16 v0, v19 │ │ +002a52: 5203 1b00 |00f9: iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;.mMaxNumberOfToasts:I // field@001b │ │ +002a56: 363e e0ff |00fb: if-gt v14, v3, 00db // -0020 │ │ +002a5a: 2206 5200 |00fd: new-instance v6, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +002a5e: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ +002a60: 120a |0100: const/4 v10, #int 0 // #0 │ │ +002a62: 7606 8e00 0600 |0101: invoke-direct/range {v6, v7, v8, v9, v10, v11}, Luk/co/danieljarvis/android/flashback/ToastListItem;.:(JLjava/lang/String;ZI)V // method@008e │ │ +002a68: 0800 1200 |0104: move-object/from16 v0, v18 │ │ +002a6c: 7220 5c00 6000 |0106: invoke-interface {v0, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@005c │ │ +002a72: 28d2 |0109: goto 00db // -002e │ │ +002a74: 0d10 |010a: move-exception v16 │ │ +002a76: 1a03 2200 |010b: const-string v3, "Flashback" // string@0022 │ │ +002a7a: 2209 3c00 |010d: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +002a7e: 7010 5000 0900 |010f: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002a84: 1a0a 1800 |0112: const-string v10, "ERROR: " // string@0018 │ │ +002a88: 6e20 5300 a900 |0114: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002a8e: 0c09 |0117: move-result-object v9 │ │ +002a90: 7401 4900 1000 |0118: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ +002a96: 0c0a |011b: move-result-object v10 │ │ +002a98: 6e20 5300 a900 |011c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002a9e: 0c09 |011f: move-result-object v9 │ │ +002aa0: 6e10 5400 0900 |0120: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002aa6: 0c09 |0123: move-result-object v9 │ │ +002aa8: 7120 3200 9300 |0124: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ +002aae: 7401 4800 1000 |0127: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ +002ab4: 380f 0500 |012a: if-eqz v15, 012f // +0005 │ │ +002ab8: 7210 1b00 0f00 |012c: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002abe: 0e00 |012f: return-void │ │ +002ac0: 0d10 |0130: move-exception v16 │ │ +002ac2: 1a03 2200 |0131: const-string v3, "Flashback" // string@0022 │ │ +002ac6: 2209 3c00 |0133: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +002aca: 7010 5000 0900 |0135: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002ad0: 1a0a 1800 |0138: const-string v10, "ERROR: " // string@0018 │ │ +002ad4: 6e20 5300 a900 |013a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002ada: 0c09 |013d: move-result-object v9 │ │ +002adc: 7401 4900 1000 |013e: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ +002ae2: 0c0a |0141: move-result-object v10 │ │ +002ae4: 6e20 5300 a900 |0142: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002aea: 0c09 |0145: move-result-object v9 │ │ +002aec: 6e10 5400 0900 |0146: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002af2: 0c09 |0149: move-result-object v9 │ │ +002af4: 7120 3200 9300 |014a: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ +002afa: 7401 4800 1000 |014d: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ +002b00: 2900 c2fe |0150: goto/16 0012 // -013e │ │ +002b04: 0d10 |0152: move-exception v16 │ │ +002b06: 1a03 2200 |0153: const-string v3, "Flashback" // string@0022 │ │ +002b0a: 2209 3c00 |0155: new-instance v9, Ljava/lang/StringBuilder; // type@003c │ │ +002b0e: 7010 5000 0900 |0157: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002b14: 1a0a 1800 |015a: const-string v10, "ERROR: " // string@0018 │ │ +002b18: 6e20 5300 a900 |015c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002b1e: 0c09 |015f: move-result-object v9 │ │ +002b20: 7401 4900 1000 |0160: invoke-virtual/range {v16}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0049 │ │ +002b26: 0c0a |0163: move-result-object v10 │ │ +002b28: 6e20 5300 a900 |0164: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002b2e: 0c09 |0167: move-result-object v9 │ │ +002b30: 6e10 5400 0900 |0168: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002b36: 0c09 |016b: move-result-object v9 │ │ +002b38: 7120 3200 9300 |016c: invoke-static {v3, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0032 │ │ +002b3e: 7401 4800 1000 |016f: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@0048 │ │ +002b44: 380f f4fe |0172: if-eqz v15, 0066 // -010c │ │ +002b48: 7210 1b00 0f00 |0174: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002b4e: 2900 effe |0177: goto/16 0066 // -0111 │ │ +002b52: 0d03 |0179: move-exception v3 │ │ +002b54: 380f 0500 |017a: if-eqz v15, 017f // +0005 │ │ +002b58: 7210 1b00 0f00 |017c: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002b5e: 2703 |017f: throw v3 │ │ +002b60: 0800 1300 |0180: move-object/from16 v0, v19 │ │ +002b64: 0801 1400 |0182: move-object/from16 v1, v20 │ │ +002b68: 0802 1200 |0184: move-object/from16 v2, v18 │ │ +002b6c: 705c 6d00 10d2 |0186: invoke-direct {v0, v1, v2, v13, v12}, Luk/co/danieljarvis/android/flashback/MainActivity;.displayToast:(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V // method@006d │ │ +002b72: 380f a6ff |0189: if-eqz v15, 012f // -005a │ │ +002b76: 7210 1b00 0f00 |018b: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002b7c: 28a1 |018e: goto 012f // -005f │ │ +002b7e: 0d03 |018f: move-exception v3 │ │ +002b80: 380f 0500 |0190: if-eqz v15, 0195 // +0005 │ │ +002b84: 7210 1b00 0f00 |0192: invoke-interface {v15}, Landroid/database/Cursor;.close:()V // method@001b │ │ +002b8a: 2703 |0195: throw v3 │ │ catches : 6 │ │ 0x000e - 0x0011 │ │ Ljava/lang/Exception; -> 0x0130 │ │ 0x0015 - 0x0061 │ │ Ljava/lang/Exception; -> 0x0152 │ │ -> 0x0179 │ │ 0x0092 - 0x0109 │ │ @@ -2253,37 +2257,45 @@ │ │ 0x0009 line=261 │ │ 0x000b line=264 │ │ 0x000c line=265 │ │ 0x000e line=270 │ │ 0x0012 line=276 │ │ 0x0013 line=280 │ │ 0x001b line=281 │ │ + 0x001d line=283 │ │ + 0x0021 line=282 │ │ 0x0025 line=285 │ │ 0x002d line=286 │ │ 0x0038 line=292 │ │ 0x003e line=293 │ │ + 0x0040 line=294 │ │ 0x0048 line=295 │ │ 0x0049 line=296 │ │ 0x0061 line=303 │ │ 0x0063 line=304 │ │ 0x0066 line=308 │ │ 0x0080 line=310 │ │ 0x0088 line=312 │ │ 0x008c line=314 │ │ 0x008d line=315 │ │ 0x008f line=317 │ │ 0x0090 line=319 │ │ 0x0098 line=321 │ │ + 0x009a line=322 │ │ + 0x009e line=323 │ │ + 0x00a2 line=322 │ │ 0x00a6 line=325 │ │ 0x00b2 line=331 │ │ 0x00b3 line=333 │ │ 0x00cd line=335 │ │ 0x00db line=337 │ │ 0x00e1 line=338 │ │ + 0x00e3 line=339 │ │ 0x00eb line=341 │ │ + 0x00ed line=342 │ │ 0x00f5 line=344 │ │ 0x00f7 line=346 │ │ 0x00fd line=347 │ │ 0x0104 line=348 │ │ 0x010a line=355 │ │ 0x010b line=356 │ │ 0x0127 line=357 │ │ @@ -2337,97 +2349,97 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 169 16-bit code units │ │ -002bb8: |[002bb8] uk.co.danieljarvis.android.flashback.MainActivity.onAttachedToWindow:()V │ │ -002bc8: 6f10 0100 0800 |0000: invoke-super {v8}, Landroid/app/Activity;.onAttachedToWindow:()V // method@0001 │ │ -002bce: 1a05 2200 |0003: const-string v5, "Flashback" // string@0022 │ │ -002bd2: 1a06 7701 |0005: const-string v6, "onAttachedToWindow()" // string@0177 │ │ -002bd6: 7120 3100 6500 |0007: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002bdc: 6e10 7200 0800 |000a: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ -002be2: 0c05 |000d: move-result-object v5 │ │ -002be4: 7020 6c00 5800 |000e: invoke-direct {v8, v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.commonStart:(Landroid/content/Intent;)V // method@006c │ │ -002bea: 6e10 7900 0800 |0011: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ -002bf0: 0c05 |0014: move-result-object v5 │ │ -002bf2: 6e10 3c00 0500 |0015: invoke-virtual {v5}, Landroid/view/Window;.getDecorView:()Landroid/view/View; // method@003c │ │ -002bf8: 0c04 |0018: move-result-object v4 │ │ -002bfa: 6e10 3a00 0400 |0019: invoke-virtual {v4}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@003a │ │ -002c00: 0c01 |001c: move-result-object v1 │ │ -002c02: 1f01 2300 |001d: check-cast v1, Landroid/view/WindowManager$LayoutParams; // type@0023 │ │ -002c06: 1a05 2200 |001f: const-string v5, "Flashback" // string@0022 │ │ -002c0a: 2206 3800 |0021: new-instance v6, Ljava/lang/StringBuilder; // type@0038 │ │ -002c0e: 7010 5000 0600 |0023: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002c14: 1a07 a300 |0026: const-string v7, "Original offset: " // string@00a3 │ │ -002c18: 6e20 5300 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002c1e: 0c06 |002b: move-result-object v6 │ │ -002c20: 5217 0800 |002c: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ -002c24: 6e20 5100 7600 |002e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002c2a: 0c06 |0031: move-result-object v6 │ │ -002c2c: 1a07 0300 |0032: const-string v7, " x " // string@0003 │ │ -002c30: 6e20 5300 7600 |0034: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002c36: 0c06 |0037: move-result-object v6 │ │ -002c38: 5217 0900 |0038: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ -002c3c: 6e20 5100 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002c42: 0c06 |003d: move-result-object v6 │ │ -002c44: 6e10 5400 0600 |003e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002c4a: 0c06 |0041: move-result-object v6 │ │ -002c4c: 7120 3100 6500 |0042: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002c52: 5285 1d00 |0045: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -002c56: 5915 0800 |0047: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ -002c5a: 5285 1d00 |0049: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -002c5e: 6e10 7600 0800 |004b: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getStatusBarHeight:()I // method@0076 │ │ -002c64: 0a06 |004e: move-result v6 │ │ -002c66: b065 |004f: add-int/2addr v5, v6 │ │ -002c68: 5915 0900 |0050: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ -002c6c: 6e10 7a00 0800 |0052: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ -002c72: 0c05 |0055: move-result-object v5 │ │ -002c74: 7210 4000 0500 |0056: invoke-interface {v5}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0040 │ │ -002c7a: 0c00 |0059: move-result-object v0 │ │ -002c7c: 6e20 7400 0800 |005a: invoke-virtual {v8, v0}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSize:(Landroid/view/Display;)Landroid/graphics/Point; // method@0074 │ │ -002c82: 0c03 |005d: move-result-object v3 │ │ -002c84: 5232 0200 |005e: iget v2, v3, Landroid/graphics/Point;.y:I // field@0002 │ │ -002c88: 6005 0300 |0060: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0003 │ │ -002c8c: 1306 0e00 |0062: const/16 v6, #int 14 // #e │ │ -002c90: 3465 1700 |0064: if-lt v5, v6, 007b // +0017 │ │ -002c94: 5285 1400 |0066: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mDesiredHeight:I // field@0014 │ │ -002c98: 5286 1e00 |0068: iget v6, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ -002c9c: b065 |006a: add-int/2addr v5, v6 │ │ -002c9e: 3752 1000 |006b: if-le v2, v5, 007b // +0010 │ │ -002ca2: 1a05 2200 |006d: const-string v5, "Flashback" // string@0022 │ │ -002ca6: 1a06 0b00 |006f: const-string v6, "Adjust offset for ICS" // string@000b │ │ -002caa: 7120 3100 6500 |0071: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002cb0: 5215 0900 |0074: iget v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ -002cb4: 5286 1e00 |0076: iget v6, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ -002cb8: b065 |0078: add-int/2addr v5, v6 │ │ -002cba: 5915 0900 |0079: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ -002cbe: 1a05 2200 |007b: const-string v5, "Flashback" // string@0022 │ │ -002cc2: 2206 3800 |007d: new-instance v6, Ljava/lang/StringBuilder; // type@0038 │ │ -002cc6: 7010 5000 0600 |007f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ -002ccc: 1a07 0c00 |0082: const-string v7, "Altered offset: " // string@000c │ │ -002cd0: 6e20 5300 7600 |0084: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002cd6: 0c06 |0087: move-result-object v6 │ │ -002cd8: 5217 0800 |0088: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ -002cdc: 6e20 5100 7600 |008a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002ce2: 0c06 |008d: move-result-object v6 │ │ -002ce4: 1a07 0300 |008e: const-string v7, " x " // string@0003 │ │ -002ce8: 6e20 5300 7600 |0090: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ -002cee: 0c06 |0093: move-result-object v6 │ │ -002cf0: 5217 0900 |0094: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ -002cf4: 6e20 5100 7600 |0096: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ -002cfa: 0c06 |0099: move-result-object v6 │ │ -002cfc: 6e10 5400 0600 |009a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ -002d02: 0c06 |009d: move-result-object v6 │ │ -002d04: 7120 3100 6500 |009e: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002d0a: 6e10 7a00 0800 |00a1: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ -002d10: 0c05 |00a4: move-result-object v5 │ │ -002d12: 7230 4100 4501 |00a5: invoke-interface {v5, v4, v1}, Landroid/view/WindowManager;.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0041 │ │ -002d18: 0e00 |00a8: return-void │ │ +002bd4: |[002bd4] uk.co.danieljarvis.android.flashback.MainActivity.onAttachedToWindow:()V │ │ +002be4: 6f10 0100 0800 |0000: invoke-super {v8}, Landroid/app/Activity;.onAttachedToWindow:()V // method@0001 │ │ +002bea: 1a05 2200 |0003: const-string v5, "Flashback" // string@0022 │ │ +002bee: 1a06 7a01 |0005: const-string v6, "onAttachedToWindow()" // string@017a │ │ +002bf2: 7120 3100 6500 |0007: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002bf8: 6e10 7200 0800 |000a: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ +002bfe: 0c05 |000d: move-result-object v5 │ │ +002c00: 7020 6c00 5800 |000e: invoke-direct {v8, v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.commonStart:(Landroid/content/Intent;)V // method@006c │ │ +002c06: 6e10 7900 0800 |0011: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindow:()Landroid/view/Window; // method@0079 │ │ +002c0c: 0c05 |0014: move-result-object v5 │ │ +002c0e: 6e10 3c00 0500 |0015: invoke-virtual {v5}, Landroid/view/Window;.getDecorView:()Landroid/view/View; // method@003c │ │ +002c14: 0c04 |0018: move-result-object v4 │ │ +002c16: 6e10 3a00 0400 |0019: invoke-virtual {v4}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@003a │ │ +002c1c: 0c01 |001c: move-result-object v1 │ │ +002c1e: 1f01 2700 |001d: check-cast v1, Landroid/view/WindowManager$LayoutParams; // type@0027 │ │ +002c22: 1a05 2200 |001f: const-string v5, "Flashback" // string@0022 │ │ +002c26: 2206 3c00 |0021: new-instance v6, Ljava/lang/StringBuilder; // type@003c │ │ +002c2a: 7010 5000 0600 |0023: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002c30: 1a07 a700 |0026: const-string v7, "Original offset: " // string@00a7 │ │ +002c34: 6e20 5300 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002c3a: 0c06 |002b: move-result-object v6 │ │ +002c3c: 5217 0800 |002c: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ +002c40: 6e20 5100 7600 |002e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002c46: 0c06 |0031: move-result-object v6 │ │ +002c48: 1a07 0300 |0032: const-string v7, " x " // string@0003 │ │ +002c4c: 6e20 5300 7600 |0034: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002c52: 0c06 |0037: move-result-object v6 │ │ +002c54: 5217 0900 |0038: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ +002c58: 6e20 5100 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002c5e: 0c06 |003d: move-result-object v6 │ │ +002c60: 6e10 5400 0600 |003e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002c66: 0c06 |0041: move-result-object v6 │ │ +002c68: 7120 3100 6500 |0042: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002c6e: 5285 1d00 |0045: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +002c72: 5915 0800 |0047: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ +002c76: 5285 1d00 |0049: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +002c7a: 6e10 7600 0800 |004b: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getStatusBarHeight:()I // method@0076 │ │ +002c80: 0a06 |004e: move-result v6 │ │ +002c82: b065 |004f: add-int/2addr v5, v6 │ │ +002c84: 5915 0900 |0050: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ +002c88: 6e10 7a00 0800 |0052: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ +002c8e: 0c05 |0055: move-result-object v5 │ │ +002c90: 7210 4000 0500 |0056: invoke-interface {v5}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0040 │ │ +002c96: 0c00 |0059: move-result-object v0 │ │ +002c98: 6e20 7400 0800 |005a: invoke-virtual {v8, v0}, Luk/co/danieljarvis/android/flashback/MainActivity;.getSize:(Landroid/view/Display;)Landroid/graphics/Point; // method@0074 │ │ +002c9e: 0c03 |005d: move-result-object v3 │ │ +002ca0: 5232 0200 |005e: iget v2, v3, Landroid/graphics/Point;.y:I // field@0002 │ │ +002ca4: 6005 0300 |0060: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@0003 │ │ +002ca8: 1306 0e00 |0062: const/16 v6, #int 14 // #e │ │ +002cac: 3465 1700 |0064: if-lt v5, v6, 007b // +0017 │ │ +002cb0: 5285 1400 |0066: iget v5, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mDesiredHeight:I // field@0014 │ │ +002cb4: 5286 1e00 |0068: iget v6, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ +002cb8: b065 |006a: add-int/2addr v5, v6 │ │ +002cba: 3752 1000 |006b: if-le v2, v5, 007b // +0010 │ │ +002cbe: 1a05 2200 |006d: const-string v5, "Flashback" // string@0022 │ │ +002cc2: 1a06 0b00 |006f: const-string v6, "Adjust offset for ICS" // string@000b │ │ +002cc6: 7120 3100 6500 |0071: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002ccc: 5215 0900 |0074: iget v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ +002cd0: 5286 1e00 |0076: iget v6, v8, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ +002cd4: b065 |0078: add-int/2addr v5, v6 │ │ +002cd6: 5915 0900 |0079: iput v5, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ +002cda: 1a05 2200 |007b: const-string v5, "Flashback" // string@0022 │ │ +002cde: 2206 3c00 |007d: new-instance v6, Ljava/lang/StringBuilder; // type@003c │ │ +002ce2: 7010 5000 0600 |007f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0050 │ │ +002ce8: 1a07 0c00 |0082: const-string v7, "Altered offset: " // string@000c │ │ +002cec: 6e20 5300 7600 |0084: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002cf2: 0c06 |0087: move-result-object v6 │ │ +002cf4: 5217 0800 |0088: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.x:I // field@0008 │ │ +002cf8: 6e20 5100 7600 |008a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002cfe: 0c06 |008d: move-result-object v6 │ │ +002d00: 1a07 0300 |008e: const-string v7, " x " // string@0003 │ │ +002d04: 6e20 5300 7600 |0090: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0053 │ │ +002d0a: 0c06 |0093: move-result-object v6 │ │ +002d0c: 5217 0900 |0094: iget v7, v1, Landroid/view/WindowManager$LayoutParams;.y:I // field@0009 │ │ +002d10: 6e20 5100 7600 |0096: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0051 │ │ +002d16: 0c06 |0099: move-result-object v6 │ │ +002d18: 6e10 5400 0600 |009a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0054 │ │ +002d1e: 0c06 |009d: move-result-object v6 │ │ +002d20: 7120 3100 6500 |009e: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002d26: 6e10 7a00 0800 |00a1: invoke-virtual {v8}, Luk/co/danieljarvis/android/flashback/MainActivity;.getWindowManager:()Landroid/view/WindowManager; // method@007a │ │ +002d2c: 0c05 |00a4: move-result-object v5 │ │ +002d2e: 7230 4100 4501 |00a5: invoke-interface {v5, v4, v1}, Landroid/view/WindowManager;.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0041 │ │ +002d34: 0e00 |00a8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=747 │ │ 0x0003 line=749 │ │ 0x000a line=751 │ │ 0x0011 line=753 │ │ 0x0019 line=754 │ │ @@ -2456,20 +2468,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -002d1c: |[002d1c] uk.co.danieljarvis.android.flashback.MainActivity.onCloseClick:(Landroid/view/View;)V │ │ -002d2c: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ -002d30: 1a01 1100 |0002: const-string v1, "Close clicked" // string@0011 │ │ -002d34: 7120 3300 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002d3a: 6e10 6e00 0200 |0007: invoke-virtual {v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ -002d40: 0e00 |000a: return-void │ │ +002d38: |[002d38] uk.co.danieljarvis.android.flashback.MainActivity.onCloseClick:(Landroid/view/View;)V │ │ +002d48: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ +002d4c: 1a01 1100 |0002: const-string v1, "Close clicked" // string@0011 │ │ +002d50: 7120 3300 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002d56: 6e10 6e00 0200 |0007: invoke-virtual {v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ +002d5c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0007 line=255 │ │ 0x000a line=256 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ @@ -2480,55 +2492,55 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -002d44: |[002d44] uk.co.danieljarvis.android.flashback.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -002d54: 1a03 2200 |0000: const-string v3, "Flashback" // string@0022 │ │ -002d58: 1a04 9b00 |0002: const-string v4, "MainActivity being created" // string@009b │ │ -002d5c: 7120 3300 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002d62: 6f20 0200 6500 |0007: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -002d68: 6e10 7300 0500 |000a: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ -002d6e: 0c02 |000d: move-result-object v2 │ │ -002d70: 1403 0200 047f |000e: const v3, #float 1.75458e+38 // #7f040002 │ │ -002d76: 6e20 1900 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ -002d7c: 0a03 |0014: move-result v3 │ │ -002d7e: 5953 1d00 |0015: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -002d82: 1403 0300 047f |0017: const v3, #float 1.75458e+38 // #7f040003 │ │ -002d88: 6e20 1900 3200 |001a: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ -002d8e: 0a03 |001d: move-result v3 │ │ -002d90: 5953 1e00 |001e: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ -002d94: 5253 1d00 |0020: iget v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ -002d98: da03 0302 |0022: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -002d9c: 1404 0100 047f |0024: const v4, #float 1.75458e+38 // #7f040001 │ │ -002da2: 6e20 1900 4200 |0027: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ -002da8: 0a04 |002a: move-result v4 │ │ -002daa: b043 |002b: add-int/2addr v3, v4 │ │ -002dac: 5953 1f00 |002c: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ -002db0: 6e10 7200 0500 |002e: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ -002db6: 0c00 |0031: move-result-object v0 │ │ -002db8: 1a03 3c01 |0032: const-string v3, "incoming_number" // string@013c │ │ -002dbc: 6e20 1700 3000 |0034: invoke-virtual {v0, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -002dc2: 0c01 |0037: move-result-object v1 │ │ -002dc4: 3801 1000 |0038: if-eqz v1, 0048 // +0010 │ │ -002dc8: 6e10 4f00 0100 |003a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ -002dce: 0a03 |003d: move-result v3 │ │ -002dd0: 3d03 0a00 |003e: if-lez v3, 0048 // +000a │ │ -002dd4: 1a03 2200 |0040: const-string v3, "Flashback" // string@0022 │ │ -002dd8: 1a04 9e00 |0042: const-string v4, "MainActivity launched by CustomPhoneStateListener" // string@009e │ │ -002ddc: 7120 3100 4300 |0044: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002de2: 0e00 |0047: return-void │ │ -002de4: 1a03 2200 |0048: const-string v3, "Flashback" // string@0022 │ │ -002de8: 1a04 2400 |004a: const-string v4, "Flashback was launched from the apps screen - finish" // string@0024 │ │ -002dec: 7120 3300 4300 |004c: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002df2: 6e10 8600 0500 |004f: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.showHelpToast:()V // method@0086 │ │ -002df8: 6e10 6e00 0500 |0052: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ -002dfe: 28f2 |0055: goto 0047 // -000e │ │ +002d60: |[002d60] uk.co.danieljarvis.android.flashback.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +002d70: 1a03 2200 |0000: const-string v3, "Flashback" // string@0022 │ │ +002d74: 1a04 9f00 |0002: const-string v4, "MainActivity being created" // string@009f │ │ +002d78: 7120 3300 4300 |0004: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002d7e: 6f20 0200 6500 |0007: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +002d84: 6e10 7300 0500 |000a: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.getResources:()Landroid/content/res/Resources; // method@0073 │ │ +002d8a: 0c02 |000d: move-result-object v2 │ │ +002d8c: 1403 0200 047f |000e: const v3, #float 1.75458e+38 // #7f040002 │ │ +002d92: 6e20 1900 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ +002d98: 0a03 |0014: move-result v3 │ │ +002d9a: 5953 1d00 |0015: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +002d9e: 1403 0300 047f |0017: const v3, #float 1.75458e+38 // #7f040003 │ │ +002da4: 6e20 1900 3200 |001a: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ +002daa: 0a03 |001d: move-result v3 │ │ +002dac: 5953 1e00 |001e: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPaddingTopICS:I // field@001e │ │ +002db0: 5253 1d00 |0020: iget v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mPadding:I // field@001d │ │ +002db4: da03 0302 |0022: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +002db8: 1404 0100 047f |0024: const v4, #float 1.75458e+38 // #7f040001 │ │ +002dbe: 6e20 1900 4200 |0027: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@0019 │ │ +002dc4: 0a04 |002a: move-result v4 │ │ +002dc6: b043 |002b: add-int/2addr v3, v4 │ │ +002dc8: 5953 1f00 |002c: iput v3, v5, Luk/co/danieljarvis/android/flashback/MainActivity;.mRowHeight:I // field@001f │ │ +002dcc: 6e10 7200 0500 |002e: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ +002dd2: 0c00 |0031: move-result-object v0 │ │ +002dd4: 1a03 3f01 |0032: const-string v3, "incoming_number" // string@013f │ │ +002dd8: 6e20 1700 3000 |0034: invoke-virtual {v0, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +002dde: 0c01 |0037: move-result-object v1 │ │ +002de0: 3801 1000 |0038: if-eqz v1, 0048 // +0010 │ │ +002de4: 6e10 4f00 0100 |003a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ +002dea: 0a03 |003d: move-result v3 │ │ +002dec: 3d03 0a00 |003e: if-lez v3, 0048 // +000a │ │ +002df0: 1a03 2200 |0040: const-string v3, "Flashback" // string@0022 │ │ +002df4: 1a04 a200 |0042: const-string v4, "MainActivity launched by CustomPhoneStateListener" // string@00a2 │ │ +002df8: 7120 3100 4300 |0044: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002dfe: 0e00 |0047: return-void │ │ +002e00: 1a03 2200 |0048: const-string v3, "Flashback" // string@0022 │ │ +002e04: 1a04 2400 |004a: const-string v4, "Flashback was launched from the apps screen - finish" // string@0024 │ │ +002e08: 7120 3300 4300 |004c: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002e0e: 6e10 8600 0500 |004f: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.showHelpToast:()V // method@0086 │ │ +002e14: 6e10 6e00 0500 |0052: invoke-virtual {v5}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ +002e1a: 28f2 |0055: goto 0047 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0007 line=94 │ │ 0x000a line=96 │ │ 0x000e line=98 │ │ 0x0017 line=99 │ │ @@ -2553,38 +2565,38 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -002e00: |[002e00] uk.co.danieljarvis.android.flashback.MainActivity.onDestroy:()V │ │ -002e10: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ -002e14: 1a01 7b01 |0002: const-string v1, "onDestroy" // string@017b │ │ -002e18: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002e1e: 5530 1500 |0007: iget-boolean v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ -002e22: 3800 1200 |0009: if-eqz v0, 001b // +0012 │ │ -002e26: 5430 1600 |000b: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ -002e2a: 3800 0e00 |000d: if-eqz v0, 001b // +000e │ │ -002e2e: 1a00 2200 |000f: const-string v0, "Flashback" // string@0022 │ │ -002e32: 1a01 a800 |0011: const-string v1, "Reenable keyguard" // string@00a8 │ │ -002e36: 7120 3300 1000 |0013: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002e3c: 5430 1600 |0016: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ -002e40: 6e10 0b00 0000 |0018: invoke-virtual {v0}, Landroid/app/KeyguardManager$KeyguardLock;.reenableKeyguard:()V // method@000b │ │ -002e46: 5430 2100 |001b: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ -002e4a: 3800 1100 |001d: if-eqz v0, 002e // +0011 │ │ -002e4e: 1a00 2200 |001f: const-string v0, "Flashback" // string@0022 │ │ -002e52: 1a01 1600 |0021: const-string v1, "Deregister phone state listener" // string@0016 │ │ -002e56: 7120 3100 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002e5c: 5430 2100 |0026: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ -002e60: 5431 1a00 |0028: iget-object v1, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ -002e64: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -002e66: 6e30 2f00 1002 |002b: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@002f │ │ -002e6c: 6f10 0300 0300 |002e: invoke-super {v3}, Landroid/app/Activity;.onDestroy:()V // method@0003 │ │ -002e72: 0e00 |0031: return-void │ │ +002e1c: |[002e1c] uk.co.danieljarvis.android.flashback.MainActivity.onDestroy:()V │ │ +002e2c: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ +002e30: 1a01 7e01 |0002: const-string v1, "onDestroy" // string@017e │ │ +002e34: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002e3a: 5530 1500 |0007: iget-boolean v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mDidDisableKeyguard:Z // field@0015 │ │ +002e3e: 3800 1200 |0009: if-eqz v0, 001b // +0012 │ │ +002e42: 5430 1600 |000b: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ +002e46: 3800 0e00 |000d: if-eqz v0, 001b // +000e │ │ +002e4a: 1a00 2200 |000f: const-string v0, "Flashback" // string@0022 │ │ +002e4e: 1a01 ac00 |0011: const-string v1, "Reenable keyguard" // string@00ac │ │ +002e52: 7120 3300 1000 |0013: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002e58: 5430 1600 |0016: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mKeyguardLock:Landroid/app/KeyguardManager$KeyguardLock; // field@0016 │ │ +002e5c: 6e10 0b00 0000 |0018: invoke-virtual {v0}, Landroid/app/KeyguardManager$KeyguardLock;.reenableKeyguard:()V // method@000b │ │ +002e62: 5430 2100 |001b: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ +002e66: 3800 1100 |001d: if-eqz v0, 002e // +0011 │ │ +002e6a: 1a00 2200 |001f: const-string v0, "Flashback" // string@0022 │ │ +002e6e: 1a01 1600 |0021: const-string v1, "Deregister phone state listener" // string@0016 │ │ +002e72: 7120 3100 1000 |0023: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002e78: 5430 2100 |0026: iget-object v0, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mTelephonyManager:Landroid/telephony/TelephonyManager; // field@0021 │ │ +002e7c: 5431 1a00 |0028: iget-object v1, v3, Luk/co/danieljarvis/android/flashback/MainActivity;.mListener:Landroid/telephony/PhoneStateListener; // field@001a │ │ +002e80: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +002e82: 6e30 2f00 1002 |002b: invoke-virtual {v0, v1, v2}, Landroid/telephony/TelephonyManager;.listen:(Landroid/telephony/PhoneStateListener;I)V // method@002f │ │ +002e88: 6f10 0300 0300 |002e: invoke-super {v3}, Landroid/app/Activity;.onDestroy:()V // method@0003 │ │ +002e8e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0007 line=234 │ │ 0x000f line=235 │ │ 0x0016 line=236 │ │ 0x001b line=239 │ │ @@ -2600,20 +2612,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -002e74: |[002e74] uk.co.danieljarvis.android.flashback.MainActivity.onPause:()V │ │ -002e84: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ -002e88: 1a01 7c01 |0002: const-string v1, "onPause" // string@017c │ │ -002e8c: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002e92: 6f10 0400 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0004 │ │ -002e98: 0e00 |000a: return-void │ │ +002e90: |[002e90] uk.co.danieljarvis.android.flashback.MainActivity.onPause:()V │ │ +002ea0: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ +002ea4: 1a01 7f01 |0002: const-string v1, "onPause" // string@017f │ │ +002ea8: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002eae: 6f10 0400 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0004 │ │ +002eb4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0007 line=221 │ │ 0x000a line=222 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ @@ -2623,38 +2635,38 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -002e9c: |[002e9c] uk.co.danieljarvis.android.flashback.MainActivity.onResume:()V │ │ -002eac: 1a02 2200 |0000: const-string v2, "Flashback" // string@0022 │ │ -002eb0: 1a03 9c00 |0002: const-string v3, "MainActivity being resumed" // string@009c │ │ -002eb4: 7120 3300 3200 |0004: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002eba: 6e10 7200 0400 |0007: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ -002ec0: 0c00 |000a: move-result-object v0 │ │ -002ec2: 1a02 3c01 |000b: const-string v2, "incoming_number" // string@013c │ │ -002ec6: 6e20 1700 2000 |000d: invoke-virtual {v0, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -002ecc: 0c01 |0010: move-result-object v1 │ │ -002ece: 3801 1300 |0011: if-eqz v1, 0024 // +0013 │ │ -002ed2: 6e10 4f00 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ -002ed8: 0a02 |0016: move-result v2 │ │ -002eda: 3d02 0d00 |0017: if-lez v2, 0024 // +000d │ │ -002ede: 1a02 2200 |0019: const-string v2, "Flashback" // string@0022 │ │ -002ee2: 1a03 9f00 |001b: const-string v3, "MainActivity resumed by CustomPhoneStateListener" // string@009f │ │ -002ee6: 7120 3100 3200 |001d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002eec: 6f10 0500 0400 |0020: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ -002ef2: 0e00 |0023: return-void │ │ -002ef4: 1a02 2200 |0024: const-string v2, "Flashback" // string@0022 │ │ -002ef8: 1a03 2500 |0026: const-string v3, "Flashback was resumed from the apps screen - finish" // string@0025 │ │ -002efc: 7120 3300 3200 |0028: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002f02: 6e10 8600 0400 |002b: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.showHelpToast:()V // method@0086 │ │ -002f08: 6e10 6e00 0400 |002e: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ -002f0e: 28ef |0031: goto 0020 // -0011 │ │ +002eb8: |[002eb8] uk.co.danieljarvis.android.flashback.MainActivity.onResume:()V │ │ +002ec8: 1a02 2200 |0000: const-string v2, "Flashback" // string@0022 │ │ +002ecc: 1a03 a000 |0002: const-string v3, "MainActivity being resumed" // string@00a0 │ │ +002ed0: 7120 3300 3200 |0004: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002ed6: 6e10 7200 0400 |0007: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.getIntent:()Landroid/content/Intent; // method@0072 │ │ +002edc: 0c00 |000a: move-result-object v0 │ │ +002ede: 1a02 3f01 |000b: const-string v2, "incoming_number" // string@013f │ │ +002ee2: 6e20 1700 2000 |000d: invoke-virtual {v0, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +002ee8: 0c01 |0010: move-result-object v1 │ │ +002eea: 3801 1300 |0011: if-eqz v1, 0024 // +0013 │ │ +002eee: 6e10 4f00 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@004f │ │ +002ef4: 0a02 |0016: move-result v2 │ │ +002ef6: 3d02 0d00 |0017: if-lez v2, 0024 // +000d │ │ +002efa: 1a02 2200 |0019: const-string v2, "Flashback" // string@0022 │ │ +002efe: 1a03 a300 |001b: const-string v3, "MainActivity resumed by CustomPhoneStateListener" // string@00a3 │ │ +002f02: 7120 3100 3200 |001d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002f08: 6f10 0500 0400 |0020: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ +002f0e: 0e00 |0023: return-void │ │ +002f10: 1a02 2200 |0024: const-string v2, "Flashback" // string@0022 │ │ +002f14: 1a03 2500 |0026: const-string v3, "Flashback was resumed from the apps screen - finish" // string@0025 │ │ +002f18: 7120 3300 3200 |0028: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002f1e: 6e10 8600 0400 |002b: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.showHelpToast:()V // method@0086 │ │ +002f24: 6e10 6e00 0400 |002e: invoke-virtual {v4}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ +002f2a: 28ef |0031: goto 0020 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0007 line=131 │ │ 0x000b line=132 │ │ 0x0011 line=134 │ │ 0x0019 line=135 │ │ @@ -2673,20 +2685,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -002f10: |[002f10] uk.co.danieljarvis.android.flashback.MainActivity.onStart:()V │ │ -002f20: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ -002f24: 1a01 9d00 |0002: const-string v1, "MainActivity being started" // string@009d │ │ -002f28: 7120 3300 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002f2e: 6f10 0600 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onStart:()V // method@0006 │ │ -002f34: 0e00 |000a: return-void │ │ +002f2c: |[002f2c] uk.co.danieljarvis.android.flashback.MainActivity.onStart:()V │ │ +002f3c: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ +002f40: 1a01 a100 |0002: const-string v1, "MainActivity being started" // string@00a1 │ │ +002f44: 7120 3300 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002f4a: 6f10 0600 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onStart:()V // method@0006 │ │ +002f50: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0007 line=124 │ │ 0x000a line=125 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ @@ -2696,20 +2708,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -002f38: |[002f38] uk.co.danieljarvis.android.flashback.MainActivity.onStop:()V │ │ -002f48: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ -002f4c: 1a01 8001 |0002: const-string v1, "onStop" // string@0180 │ │ -002f50: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ -002f56: 6f10 0700 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0007 │ │ -002f5c: 0e00 |000a: return-void │ │ +002f54: |[002f54] uk.co.danieljarvis.android.flashback.MainActivity.onStop:()V │ │ +002f64: 1a00 2200 |0000: const-string v0, "Flashback" // string@0022 │ │ +002f68: 1a01 8301 |0002: const-string v1, "onStop" // string@0183 │ │ +002f6c: 7120 3100 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0031 │ │ +002f72: 6f10 0700 0200 |0007: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0007 │ │ +002f78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0007 line=227 │ │ 0x000a line=228 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ @@ -2719,28 +2731,28 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -002f60: |[002f60] uk.co.danieljarvis.android.flashback.MainActivity.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -002f70: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -002f72: 6e10 3800 0300 |0001: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0038 │ │ -002f78: 0a01 |0004: move-result v1 │ │ -002f7a: 3310 0e00 |0005: if-ne v0, v1, 0013 // +000e │ │ -002f7e: 1a00 2200 |0007: const-string v0, "Flashback" // string@0022 │ │ -002f82: 1a01 b500 |0009: const-string v1, "Touched outside, close Flashback" // string@00b5 │ │ -002f86: 7120 3300 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ -002f8c: 6e10 6e00 0200 |000e: invoke-virtual {v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ -002f92: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -002f94: 0f00 |0012: return v0 │ │ -002f96: 6f20 0800 3200 |0013: invoke-super {v2, v3}, Landroid/app/Activity;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0008 │ │ -002f9c: 0a00 |0016: move-result v0 │ │ -002f9e: 28fb |0017: goto 0012 // -0005 │ │ +002f7c: |[002f7c] uk.co.danieljarvis.android.flashback.MainActivity.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +002f8c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +002f8e: 6e10 3800 0300 |0001: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0038 │ │ +002f94: 0a01 |0004: move-result v1 │ │ +002f96: 3310 0e00 |0005: if-ne v0, v1, 0013 // +000e │ │ +002f9a: 1a00 2200 |0007: const-string v0, "Flashback" // string@0022 │ │ +002f9e: 1a01 b900 |0009: const-string v1, "Touched outside, close Flashback" // string@00b9 │ │ +002fa2: 7120 3300 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0033 │ │ +002fa8: 6e10 6e00 0200 |000e: invoke-virtual {v2}, Luk/co/danieljarvis/android/flashback/MainActivity;.finish:()V // method@006e │ │ +002fae: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +002fb0: 0f00 |0012: return v0 │ │ +002fb2: 6f20 0800 3200 |0013: invoke-super {v2, v3}, Landroid/app/Activity;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0008 │ │ +002fb8: 0a00 |0016: move-result v0 │ │ +002fba: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0007 line=531 │ │ 0x000e line=532 │ │ 0x0011 line=533 │ │ 0x0012 line=537 │ │ @@ -2753,39 +2765,42 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -002fa0: |[002fa0] uk.co.danieljarvis.android.flashback.MainActivity.showHelpToast:()V │ │ -002fb0: 6e10 7000 0300 |0000: invoke-virtual {v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@0070 │ │ -002fb6: 0c00 |0003: move-result-object v0 │ │ -002fb8: 1501 057f |0004: const/high16 v1, #int 2131034112 // #7f05 │ │ -002fbc: 6e20 7700 1300 |0006: invoke-virtual {v3, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ -002fc2: 0c01 |0009: move-result-object v1 │ │ -002fc4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -002fc6: 7130 4500 1002 |000b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ -002fcc: 0c00 |000e: move-result-object v0 │ │ -002fce: 6e10 4600 0000 |000f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0046 │ │ -002fd4: 0e00 |0012: return-void │ │ +002fbc: |[002fbc] uk.co.danieljarvis.android.flashback.MainActivity.showHelpToast:()V │ │ +002fcc: 6e10 7000 0300 |0000: invoke-virtual {v3}, Luk/co/danieljarvis/android/flashback/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@0070 │ │ +002fd2: 0c00 |0003: move-result-object v0 │ │ +002fd4: 1501 057f |0004: const/high16 v1, #int 2131034112 // #7f05 │ │ +002fd8: 6e20 7700 1300 |0006: invoke-virtual {v3, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;.getString:(I)Ljava/lang/String; // method@0077 │ │ +002fde: 0c01 |0009: move-result-object v1 │ │ +002fe0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +002fe2: 7130 4500 1002 |000b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0045 │ │ +002fe8: 0c00 |000e: move-result-object v0 │ │ +002fea: 6e10 4600 0000 |000f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0046 │ │ +002ff0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ + 0x0006 line=117 │ │ + 0x000b line=116 │ │ + 0x000f line=118 │ │ 0x0012 line=119 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Luk/co/danieljarvis/android/flashback/MainActivity; │ │ │ │ - source_file_idx : 160 (MainActivity.java) │ │ + source_file_idx : 164 (MainActivity.java) │ │ │ │ Class #5 header: │ │ -class_idx : 71 │ │ +class_idx : 75 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -2805,31 +2820,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002fd8: |[002fd8] uk.co.danieljarvis.android.flashback.R$attr.:()V │ │ -002fe8: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -002fee: 0e00 |0003: return-void │ │ +002ff4: |[002ff4] uk.co.danieljarvis.android.flashback.R$attr.:()V │ │ +003004: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +00300a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #6 header: │ │ -class_idx : 72 │ │ +class_idx : 76 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ @@ -2869,31 +2884,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002ff0: |[002ff0] uk.co.danieljarvis.android.flashback.R$dimen.:()V │ │ -003000: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -003006: 0e00 |0003: return-void │ │ +00300c: |[00300c] uk.co.danieljarvis.android.flashback.R$dimen.:()V │ │ +00301c: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +003022: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$dimen; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #7 header: │ │ -class_idx : 73 │ │ +class_idx : 77 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 9 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #7 annotations: │ │ Annotations on class │ │ @@ -2958,31 +2973,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003008: |[003008] uk.co.danieljarvis.android.flashback.R$drawable.:()V │ │ -003018: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -00301e: 0e00 |0003: return-void │ │ +003024: |[003024] uk.co.danieljarvis.android.flashback.R$drawable.:()V │ │ +003034: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +00303a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #8 header: │ │ -class_idx : 74 │ │ +class_idx : 78 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 8 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -3042,31 +3057,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003020: |[003020] uk.co.danieljarvis.android.flashback.R$id.:()V │ │ -003030: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -003036: 0e00 |0003: return-void │ │ +00303c: |[00303c] uk.co.danieljarvis.android.flashback.R$id.:()V │ │ +00304c: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +003052: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #9 header: │ │ -class_idx : 75 │ │ +class_idx : 79 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ @@ -3101,31 +3116,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003038: |[003038] uk.co.danieljarvis.android.flashback.R$layout.:()V │ │ -003048: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -00304e: 0e00 |0003: return-void │ │ +003054: |[003054] uk.co.danieljarvis.android.flashback.R$layout.:()V │ │ +003064: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +00306a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #10 header: │ │ -class_idx : 76 │ │ +class_idx : 80 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -3160,31 +3175,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003050: |[003050] uk.co.danieljarvis.android.flashback.R$string.:()V │ │ -003060: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -003066: 0e00 |0003: return-void │ │ +00306c: |[00306c] uk.co.danieljarvis.android.flashback.R$string.:()V │ │ +00307c: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +003082: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #11 header: │ │ -class_idx : 77 │ │ +class_idx : 81 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 53 │ │ -source_file_idx : 166 │ │ +superclass_idx : 57 │ │ +source_file_idx : 170 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -3203,32 +3218,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003068: |[003068] uk.co.danieljarvis.android.flashback.R.:()V │ │ -003078: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ -00307e: 0e00 |0003: return-void │ │ +003084: |[003084] uk.co.danieljarvis.android.flashback.R.:()V │ │ +003094: 7010 4c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004c │ │ +00309a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Luk/co/danieljarvis/android/flashback/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 166 (R.java) │ │ + source_file_idx : 170 (R.java) │ │ │ │ Class #12 header: │ │ -class_idx : 78 │ │ +class_idx : 82 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 53 │ │ -source_file_idx : 180 │ │ +superclass_idx : 57 │ │ +source_file_idx : 184 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -3264,27 +3278,27 @@ │ │ type : '(JLjava/lang/String;ZI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -003080: |[003080] uk.co.danieljarvis.android.flashback.ToastListItem.:(JLjava/lang/String;ZI)V │ │ -003090: 7010 4c00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004c │ │ -003096: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -003098: 5910 3d00 |0004: iput v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ -00309c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -00309e: 5b10 3f00 |0007: iput-object v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ -0030a2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -0030a4: 5c10 3e00 |000a: iput-boolean v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ -0030a8: 5a12 4000 |000c: iput-wide v2, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ -0030ac: 5b14 3f00 |000e: iput-object v4, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ -0030b0: 5c15 3e00 |0010: iput-boolean v5, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ -0030b4: 5916 3d00 |0012: iput v6, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ -0030b8: 0e00 |0014: return-void │ │ +00309c: |[00309c] uk.co.danieljarvis.android.flashback.ToastListItem.:(JLjava/lang/String;ZI)V │ │ +0030ac: 7010 4c00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004c │ │ +0030b2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0030b4: 5910 3d00 |0004: iput v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ +0030b8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0030ba: 5b10 3f00 |0007: iput-object v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ +0030be: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +0030c0: 5c10 3e00 |000a: iput-boolean v0, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ +0030c4: 5a12 4000 |000c: iput-wide v2, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ +0030c8: 5b14 3f00 |000e: iput-object v4, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mMsgText:Ljava/lang/String; // field@003f │ │ +0030cc: 5c15 3e00 |0010: iput-boolean v5, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mIsInboxMsg:Z // field@003e │ │ +0030d0: 5916 3d00 |0012: iput v6, v1, Luk/co/danieljarvis/android/flashback/ToastListItem;.mCallType:I // field@003d │ │ +0030d4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=25 │ │ 0x0006 line=28 │ │ 0x0009 line=32 │ │ 0x000c line=37 │ │ @@ -3305,54 +3319,54 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0030bc: |[0030bc] uk.co.danieljarvis.android.flashback.ToastListItem.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -0030cc: 1f02 4e00 |0000: check-cast v2, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -0030d0: 1f03 4e00 |0002: check-cast v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@004e │ │ -0030d4: 6e30 9000 2103 |0004: invoke-virtual {v1, v2, v3}, Luk/co/danieljarvis/android/flashback/ToastListItem;.compare:(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I // method@0090 │ │ -0030da: 0a00 |0007: move-result v0 │ │ -0030dc: 0f00 |0008: return v0 │ │ +0030d8: |[0030d8] uk.co.danieljarvis.android.flashback.ToastListItem.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +0030e8: 1f02 5200 |0000: check-cast v2, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +0030ec: 1f03 5200 |0002: check-cast v3, Luk/co/danieljarvis/android/flashback/ToastListItem; // type@0052 │ │ +0030f0: 6e30 9000 2103 |0004: invoke-virtual {v1, v2, v3}, Luk/co/danieljarvis/android/flashback/ToastListItem;.compare:(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I // method@0090 │ │ +0030f6: 0a00 |0007: move-result v0 │ │ +0030f8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ - 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ + 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ #1 : (in Luk/co/danieljarvis/android/flashback/ToastListItem;) │ │ name : 'compare' │ │ type : '(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0030e0: |[0030e0] uk.co.danieljarvis.android.flashback.ToastListItem.compare:(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ -0030f0: 2200 3300 |0000: new-instance v0, Ljava/lang/Long; // type@0033 │ │ -0030f4: 5352 4000 |0002: iget-wide v2, v5, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ -0030f8: 7030 4a00 2003 |0004: invoke-direct {v0, v2, v3}, Ljava/lang/Long;.:(J)V // method@004a │ │ -0030fe: 2201 3300 |0007: new-instance v1, Ljava/lang/Long; // type@0033 │ │ -003102: 5362 4000 |0009: iget-wide v2, v6, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ -003106: 7030 4a00 2103 |000b: invoke-direct {v1, v2, v3}, Ljava/lang/Long;.:(J)V // method@004a │ │ -00310c: 6e20 4b00 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/Long;.compareTo:(Ljava/lang/Long;)I // method@004b │ │ -003112: 0a02 |0011: move-result v2 │ │ -003114: 0f02 |0012: return v2 │ │ +0030fc: |[0030fc] uk.co.danieljarvis.android.flashback.ToastListItem.compare:(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ +00310c: 2200 3700 |0000: new-instance v0, Ljava/lang/Long; // type@0037 │ │ +003110: 5352 4000 |0002: iget-wide v2, v5, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ +003114: 7030 4a00 2003 |0004: invoke-direct {v0, v2, v3}, Ljava/lang/Long;.:(J)V // method@004a │ │ +00311a: 2201 3700 |0007: new-instance v1, Ljava/lang/Long; // type@0037 │ │ +00311e: 5362 4000 |0009: iget-wide v2, v6, Luk/co/danieljarvis/android/flashback/ToastListItem;.mTimeOfArrival:J // field@0040 │ │ +003122: 7030 4a00 2103 |000b: invoke-direct {v1, v2, v3}, Ljava/lang/Long;.:(J)V // method@004a │ │ +003128: 6e20 4b00 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/Long;.compareTo:(Ljava/lang/Long;)I // method@004b │ │ +00312e: 0a02 |0011: move-result v2 │ │ +003130: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0007 line=45 │ │ 0x000e line=48 │ │ locals : │ │ 0x0007 - 0x0013 reg=0 long1 Ljava/lang/Long; │ │ 0x000e - 0x0013 reg=1 long2 Ljava/lang/Long; │ │ 0x0000 - 0x0013 reg=4 this Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ 0x0000 - 0x0013 reg=5 object1 Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ 0x0000 - 0x0013 reg=6 object2 Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ │ │ - source_file_idx : 180 (ToastListItem.java) │ │ + source_file_idx : 184 (ToastListItem.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,15 +1,15 @@ │ │ │ -Zip file size: 18905 bytes, number of entries: 13 │ │ │ +Zip file size: 18935 bytes, number of entries: 13 │ │ │ ?rwxrwxr-x 2.0 unx 183 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 576 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/CustomPhoneStateListener$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3482 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/CustomPhoneStateListener.class │ │ │ ?rwxrwxr-x 2.0 unx 762 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/MainActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 17928 b- defN 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/MainActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 17923 b- defN 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 158 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 330 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$dimen.class │ │ │ ?rwxrwxr-x 2.0 unx 473 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 441 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 289 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 295 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/R.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 uk/co/danieljarvis/android/flashback/ToastListItem.class │ │ │ -13 files, 25854 bytes uncompressed, 16489 bytes compressed: 36.2% │ │ │ +13 files, 25849 bytes uncompressed, 16519 bytes compressed: 36.1% │ │ ├── uk/co/danieljarvis/android/flashback/MainActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1007,15 +1007,15 @@ │ │ │ │ 240 244 267 Class java/lang/Exception │ │ │ │ 253 258 267 Class java/lang/Exception │ │ │ │ │ │ │ │ private void displayToast(android.content.Context, java.util.List, java.lang.String, boolean); │ │ │ │ descriptor: (Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=42, args_size=5 │ │ │ │ + stack=300, locals=40, args_size=5 │ │ │ │ 0: aload_0 │ │ │ │ 1: astore 5 │ │ │ │ 3: aload_0 │ │ │ │ 4: getfield #170 // Field mLayoutInflater:Landroid/view/LayoutInflater; │ │ │ │ 7: ldc #171 // int 2130903040 │ │ │ │ 9: aconst_null │ │ │ │ 10: invokevirtual #178 // Method android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ │ │ @@ -1394,288 +1394,286 @@ │ │ │ │ 830: aload 18 │ │ │ │ 832: invokestatic #81 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 835: pop │ │ │ │ 836: new #319 // class uk/co/danieljarvis/android/flashback/ToastListItem │ │ │ │ 839: astore 24 │ │ │ │ 841: lconst_0 │ │ │ │ 842: lstore 29 │ │ │ │ - 844: iconst_m1 │ │ │ │ - 845: istore 31 │ │ │ │ - 847: aload 24 │ │ │ │ - 849: lload 29 │ │ │ │ - 851: aconst_null │ │ │ │ - 852: iconst_0 │ │ │ │ - 853: iload 31 │ │ │ │ - 855: invokespecial #322 // Method uk/co/danieljarvis/android/flashback/ToastListItem."":(JLjava/lang/String;ZI)V │ │ │ │ - 858: aload_2 │ │ │ │ - 859: astore 5 │ │ │ │ + 844: aconst_null │ │ │ │ + 845: astore 31 │ │ │ │ + 847: iconst_m1 │ │ │ │ + 848: istore 32 │ │ │ │ + 850: aload 24 │ │ │ │ + 852: lload 29 │ │ │ │ + 854: aconst_null │ │ │ │ + 855: iconst_0 │ │ │ │ + 856: iload 32 │ │ │ │ + 858: invokespecial #322 // Method uk/co/danieljarvis/android/flashback/ToastListItem."":(JLjava/lang/String;ZI)V │ │ │ │ 861: aload_2 │ │ │ │ - 862: aload 24 │ │ │ │ - 864: invokestatic #328 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ - 867: aload_0 │ │ │ │ - 868: astore 5 │ │ │ │ + 862: astore 5 │ │ │ │ + 864: aload_2 │ │ │ │ + 865: aload 24 │ │ │ │ + 867: invokestatic #328 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V │ │ │ │ 870: aload_0 │ │ │ │ - 871: getfield #302 // Field mPadding:I │ │ │ │ - 874: iload 9 │ │ │ │ - 876: iadd │ │ │ │ - 877: istore 23 │ │ │ │ - 879: iload 23 │ │ │ │ - 881: iload 11 │ │ │ │ - 883: iadd │ │ │ │ - 884: istore 32 │ │ │ │ - 886: iconst_1 │ │ │ │ + 871: astore 5 │ │ │ │ + 873: aload_0 │ │ │ │ + 874: getfield #302 // Field mPadding:I │ │ │ │ + 877: iload 9 │ │ │ │ + 879: iadd │ │ │ │ + 880: istore 23 │ │ │ │ + 882: iload 23 │ │ │ │ + 884: iload 11 │ │ │ │ + 886: iadd │ │ │ │ 887: istore 33 │ │ │ │ - 889: aconst_null │ │ │ │ - 890: astore 27 │ │ │ │ + 889: iconst_1 │ │ │ │ + 890: istore 34 │ │ │ │ 892: aconst_null │ │ │ │ - 893: astore 34 │ │ │ │ + 893: astore 27 │ │ │ │ 895: aconst_null │ │ │ │ - 896: astore 28 │ │ │ │ + 896: astore 35 │ │ │ │ 898: aconst_null │ │ │ │ - 899: astore 26 │ │ │ │ - 901: aload_2 │ │ │ │ - 902: invokeinterface #332, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 907: astore 35 │ │ │ │ - 909: aload 35 │ │ │ │ - 911: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 916: istore 23 │ │ │ │ - 918: iload 23 │ │ │ │ - 920: ifeq 561 │ │ │ │ - 923: aload 35 │ │ │ │ - 925: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 930: checkcast #319 // class uk/co/danieljarvis/android/flashback/ToastListItem │ │ │ │ - 933: astore 36 │ │ │ │ - 935: aload_0 │ │ │ │ - 936: astore 5 │ │ │ │ + 899: astore 28 │ │ │ │ + 901: aconst_null │ │ │ │ + 902: astore 26 │ │ │ │ + 904: aload_2 │ │ │ │ + 905: invokeinterface #332, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 910: astore 24 │ │ │ │ + 912: aload 24 │ │ │ │ + 914: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 919: istore 21 │ │ │ │ + 921: iload 21 │ │ │ │ + 923: ifeq 561 │ │ │ │ + 926: aload 24 │ │ │ │ + 928: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 933: checkcast #319 // class uk/co/danieljarvis/android/flashback/ToastListItem │ │ │ │ + 936: astore 36 │ │ │ │ 938: aload_0 │ │ │ │ - 939: getfield #214 // Field mRowHeight:I │ │ │ │ - 942: istore 23 │ │ │ │ - 944: iload 32 │ │ │ │ - 946: iload 23 │ │ │ │ - 948: iadd │ │ │ │ - 949: istore 32 │ │ │ │ - 951: aload_0 │ │ │ │ - 952: getfield #42 // Field mMaxNumberOfToasts:I │ │ │ │ - 955: istore 23 │ │ │ │ - 957: iload 33 │ │ │ │ - 959: iload 23 │ │ │ │ - 961: if_icmpgt 1398 │ │ │ │ - 964: aload_0 │ │ │ │ - 965: getfield #264 // Field mMaxYOffset:I │ │ │ │ - 968: istore 23 │ │ │ │ - 970: iload 32 │ │ │ │ - 972: iload 23 │ │ │ │ - 974: if_icmpge 1398 │ │ │ │ - 977: new #64 // class java/lang/StringBuilder │ │ │ │ - 980: astore 18 │ │ │ │ - 982: aload 18 │ │ │ │ - 984: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 987: aload 18 │ │ │ │ - 989: ldc_w #343 // String Row │ │ │ │ - 992: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 995: iload 33 │ │ │ │ - 997: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1000: ldc_w #345 // String offset : │ │ │ │ - 1003: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1006: iload 32 │ │ │ │ - 1008: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1011: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1014: astore 18 │ │ │ │ - 1016: ldc #9 // String Flashback │ │ │ │ - 1018: aload 18 │ │ │ │ - 1020: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 1023: pop │ │ │ │ - 1024: aload_0 │ │ │ │ - 1025: getfield #170 // Field mLayoutInflater:Landroid/view/LayoutInflater; │ │ │ │ - 1028: astore 24 │ │ │ │ - 1030: ldc_w #346 // int 2130903042 │ │ │ │ - 1033: istore 21 │ │ │ │ - 1035: ldc_w #347 // float 1.741289E38f │ │ │ │ - 1038: fstore 22 │ │ │ │ - 1040: iconst_0 │ │ │ │ - 1041: istore 19 │ │ │ │ - 1043: aload 24 │ │ │ │ - 1045: iload 21 │ │ │ │ - 1047: aconst_null │ │ │ │ - 1048: invokevirtual #178 // Method android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ │ │ - 1051: astore 26 │ │ │ │ - 1053: aload 26 │ │ │ │ - 1055: astore 5 │ │ │ │ - 1057: aload 26 │ │ │ │ - 1059: ldc_w #276 // int 2131099652 │ │ │ │ - 1062: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - 1065: checkcast #279 // class android/widget/ImageView │ │ │ │ - 1068: astore 27 │ │ │ │ - 1070: aload 26 │ │ │ │ - 1072: ldc_w #348 // int 2131099654 │ │ │ │ - 1075: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - 1078: checkcast #188 // class android/widget/TextView │ │ │ │ - 1081: astore 34 │ │ │ │ - 1083: ldc_w #281 // float 1.7811665E38f │ │ │ │ - 1086: fstore 20 │ │ │ │ - 1088: aload 26 │ │ │ │ - 1090: ldc_w #280 // int 2131099653 │ │ │ │ - 1093: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - 1096: checkcast #188 // class android/widget/TextView │ │ │ │ - 1099: astore 28 │ │ │ │ - 1101: aload_0 │ │ │ │ - 1102: astore 5 │ │ │ │ - 1104: aload_0 │ │ │ │ - 1105: aload 36 │ │ │ │ - 1107: invokespecial #353 // Method getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ │ │ - 1110: istore 23 │ │ │ │ - 1112: aload 27 │ │ │ │ - 1114: astore 5 │ │ │ │ - 1116: aload 27 │ │ │ │ - 1118: iload 23 │ │ │ │ - 1120: invokevirtual #286 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ - 1123: new #64 // class java/lang/StringBuilder │ │ │ │ - 1126: astore 18 │ │ │ │ - 1128: aload 18 │ │ │ │ - 1130: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1133: aload 18 │ │ │ │ - 1135: iload 33 │ │ │ │ - 1137: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1140: ldc_w #355 // String : │ │ │ │ - 1143: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1146: astore 18 │ │ │ │ - 1148: aload 36 │ │ │ │ - 1150: getfield #358 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mTimeOfArrival:J │ │ │ │ - 1153: lstore 37 │ │ │ │ - 1155: aload_0 │ │ │ │ - 1156: astore 5 │ │ │ │ - 1158: aload_0 │ │ │ │ - 1159: lload 37 │ │ │ │ - 1161: invokespecial #362 // Method formatTime:(J)Ljava/lang/CharSequence; │ │ │ │ - 1164: astore 25 │ │ │ │ - 1166: aload 18 │ │ │ │ - 1168: aload 25 │ │ │ │ - 1170: invokevirtual #163 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 1173: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1176: astore 18 │ │ │ │ - 1178: ldc #9 // String Flashback │ │ │ │ - 1180: aload 18 │ │ │ │ - 1182: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 1185: pop │ │ │ │ - 1186: aload 36 │ │ │ │ - 1188: getfield #358 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mTimeOfArrival:J │ │ │ │ - 1191: lstore 39 │ │ │ │ - 1193: aload_0 │ │ │ │ - 1194: lload 39 │ │ │ │ - 1196: invokespecial #362 // Method formatTime:(J)Ljava/lang/CharSequence; │ │ │ │ - 1199: astore 24 │ │ │ │ - 1201: aload 34 │ │ │ │ - 1203: aload 24 │ │ │ │ - 1205: invokevirtual #192 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - 1208: aload 36 │ │ │ │ - 1210: getfield #365 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mMsgText:Ljava/lang/String; │ │ │ │ - 1213: astore 24 │ │ │ │ - 1215: aload 24 │ │ │ │ - 1217: ifnull 1295 │ │ │ │ - 1220: aload 36 │ │ │ │ - 1222: getfield #365 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mMsgText:Ljava/lang/String; │ │ │ │ - 1225: astore 5 │ │ │ │ - 1227: aload 5 │ │ │ │ - 1229: astore 41 │ │ │ │ - 1231: ldc #9 // String Flashback │ │ │ │ - 1233: astore 24 │ │ │ │ - 1235: new #64 // class java/lang/StringBuilder │ │ │ │ - 1238: astore 18 │ │ │ │ - 1240: aload 18 │ │ │ │ - 1242: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1245: aload 18 │ │ │ │ - 1247: iload 33 │ │ │ │ - 1249: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1252: astore 18 │ │ │ │ - 1254: ldc_w #355 // String : │ │ │ │ - 1257: astore 25 │ │ │ │ - 1259: aload 18 │ │ │ │ - 1261: aload 25 │ │ │ │ + 939: astore 5 │ │ │ │ + 941: aload_0 │ │ │ │ + 942: getfield #214 // Field mRowHeight:I │ │ │ │ + 945: istore 21 │ │ │ │ + 947: iload 33 │ │ │ │ + 949: iload 21 │ │ │ │ + 951: iadd │ │ │ │ + 952: istore 33 │ │ │ │ + 954: aload_0 │ │ │ │ + 955: getfield #42 // Field mMaxNumberOfToasts:I │ │ │ │ + 958: istore 21 │ │ │ │ + 960: iload 34 │ │ │ │ + 962: iload 21 │ │ │ │ + 964: if_icmpgt 1393 │ │ │ │ + 967: aload_0 │ │ │ │ + 968: getfield #264 // Field mMaxYOffset:I │ │ │ │ + 971: istore 21 │ │ │ │ + 973: iload 33 │ │ │ │ + 975: iload 21 │ │ │ │ + 977: if_icmpge 1393 │ │ │ │ + 980: new #64 // class java/lang/StringBuilder │ │ │ │ + 983: astore 25 │ │ │ │ + 985: aload 25 │ │ │ │ + 987: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 990: aload 25 │ │ │ │ + 992: ldc_w #343 // String Row │ │ │ │ + 995: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 998: iload 34 │ │ │ │ + 1000: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1003: ldc_w #345 // String offset : │ │ │ │ + 1006: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1009: iload 33 │ │ │ │ + 1011: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1014: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1017: astore 25 │ │ │ │ + 1019: ldc #9 // String Flashback │ │ │ │ + 1021: aload 25 │ │ │ │ + 1023: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 1026: pop │ │ │ │ + 1027: aload_0 │ │ │ │ + 1028: getfield #170 // Field mLayoutInflater:Landroid/view/LayoutInflater; │ │ │ │ + 1031: astore 18 │ │ │ │ + 1033: ldc_w #346 // int 2130903042 │ │ │ │ + 1036: istore 19 │ │ │ │ + 1038: aload 18 │ │ │ │ + 1040: iload 19 │ │ │ │ + 1042: aconst_null │ │ │ │ + 1043: invokevirtual #178 // Method android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ │ │ + 1046: astore 26 │ │ │ │ + 1048: aload 26 │ │ │ │ + 1050: astore 5 │ │ │ │ + 1052: aload 26 │ │ │ │ + 1054: ldc_w #276 // int 2131099652 │ │ │ │ + 1057: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + 1060: checkcast #279 // class android/widget/ImageView │ │ │ │ + 1063: astore 27 │ │ │ │ + 1065: aload 26 │ │ │ │ + 1067: ldc_w #348 // int 2131099654 │ │ │ │ + 1070: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + 1073: checkcast #188 // class android/widget/TextView │ │ │ │ + 1076: astore 35 │ │ │ │ + 1078: ldc_w #281 // float 1.7811665E38f │ │ │ │ + 1081: fstore 22 │ │ │ │ + 1083: aload 26 │ │ │ │ + 1085: ldc_w #280 // int 2131099653 │ │ │ │ + 1088: invokevirtual #186 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + 1091: checkcast #188 // class android/widget/TextView │ │ │ │ + 1094: astore 28 │ │ │ │ + 1096: aload_0 │ │ │ │ + 1097: astore 5 │ │ │ │ + 1099: aload_0 │ │ │ │ + 1100: aload 36 │ │ │ │ + 1102: invokespecial #353 // Method getImgResForCallType:(Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ │ │ + 1105: istore 21 │ │ │ │ + 1107: aload 27 │ │ │ │ + 1109: astore 5 │ │ │ │ + 1111: aload 27 │ │ │ │ + 1113: iload 21 │ │ │ │ + 1115: invokevirtual #286 // Method android/widget/ImageView.setImageResource:(I)V │ │ │ │ + 1118: new #64 // class java/lang/StringBuilder │ │ │ │ + 1121: astore 25 │ │ │ │ + 1123: aload 25 │ │ │ │ + 1125: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1128: aload 25 │ │ │ │ + 1130: iload 34 │ │ │ │ + 1132: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1135: ldc_w #355 // String : │ │ │ │ + 1138: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1141: astore 25 │ │ │ │ + 1143: aload 36 │ │ │ │ + 1145: getfield #358 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mTimeOfArrival:J │ │ │ │ + 1148: lstore 37 │ │ │ │ + 1150: aload_0 │ │ │ │ + 1151: astore 5 │ │ │ │ + 1153: aload_0 │ │ │ │ + 1154: lload 37 │ │ │ │ + 1156: invokespecial #362 // Method formatTime:(J)Ljava/lang/CharSequence; │ │ │ │ + 1159: astore 31 │ │ │ │ + 1161: aload 25 │ │ │ │ + 1163: aload 31 │ │ │ │ + 1165: invokevirtual #163 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 1168: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1171: astore 25 │ │ │ │ + 1173: ldc #9 // String Flashback │ │ │ │ + 1175: aload 25 │ │ │ │ + 1177: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 1180: pop │ │ │ │ + 1181: aload 36 │ │ │ │ + 1183: getfield #358 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mTimeOfArrival:J │ │ │ │ + 1186: lstore 29 │ │ │ │ + 1188: aload_0 │ │ │ │ + 1189: lload 29 │ │ │ │ + 1191: invokespecial #362 // Method formatTime:(J)Ljava/lang/CharSequence; │ │ │ │ + 1194: astore 18 │ │ │ │ + 1196: aload 35 │ │ │ │ + 1198: aload 18 │ │ │ │ + 1200: invokevirtual #192 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + 1203: aload 36 │ │ │ │ + 1205: getfield #365 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mMsgText:Ljava/lang/String; │ │ │ │ + 1208: astore 18 │ │ │ │ + 1210: aload 18 │ │ │ │ + 1212: ifnull 1290 │ │ │ │ + 1215: aload 36 │ │ │ │ + 1217: getfield #365 // Field uk/co/danieljarvis/android/flashback/ToastListItem.mMsgText:Ljava/lang/String; │ │ │ │ + 1220: astore 5 │ │ │ │ + 1222: aload 5 │ │ │ │ + 1224: astore 39 │ │ │ │ + 1226: ldc #9 // String Flashback │ │ │ │ + 1228: astore 18 │ │ │ │ + 1230: new #64 // class java/lang/StringBuilder │ │ │ │ + 1233: astore 25 │ │ │ │ + 1235: aload 25 │ │ │ │ + 1237: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1240: aload 25 │ │ │ │ + 1242: iload 34 │ │ │ │ + 1244: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1247: astore 25 │ │ │ │ + 1249: ldc_w #355 // String : │ │ │ │ + 1252: astore 31 │ │ │ │ + 1254: aload 25 │ │ │ │ + 1256: aload 31 │ │ │ │ + 1258: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1261: aload 5 │ │ │ │ 1263: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1266: aload 5 │ │ │ │ - 1268: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1271: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1274: astore 18 │ │ │ │ - 1276: aload 24 │ │ │ │ - 1278: aload 18 │ │ │ │ - 1280: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 1283: pop │ │ │ │ - 1284: aload 28 │ │ │ │ - 1286: astore 5 │ │ │ │ - 1288: aload 28 │ │ │ │ - 1290: aload 41 │ │ │ │ - 1292: invokevirtual #192 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - 1295: aload_0 │ │ │ │ - 1296: astore 5 │ │ │ │ - 1298: aload_0 │ │ │ │ - 1299: getfield #214 // Field mRowHeight:I │ │ │ │ - 1302: istore 23 │ │ │ │ - 1304: iload 13 │ │ │ │ - 1306: iload 23 │ │ │ │ - 1308: iadd │ │ │ │ - 1309: istore 13 │ │ │ │ - 1311: ldc #9 // String Flashback │ │ │ │ - 1313: astore 24 │ │ │ │ - 1315: new #64 // class java/lang/StringBuilder │ │ │ │ - 1318: astore 18 │ │ │ │ - 1320: aload 18 │ │ │ │ - 1322: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1325: aload 18 │ │ │ │ - 1327: ldc_w #367 // String Set toast │ │ │ │ - 1330: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1333: iload 33 │ │ │ │ - 1335: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1338: astore 18 │ │ │ │ - 1340: ldc_w #355 // String : │ │ │ │ - 1343: astore 25 │ │ │ │ - 1345: aload 18 │ │ │ │ - 1347: aload 25 │ │ │ │ - 1349: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1352: astore 18 │ │ │ │ - 1354: aload 28 │ │ │ │ - 1356: astore 5 │ │ │ │ - 1358: aload 18 │ │ │ │ - 1360: aload 28 │ │ │ │ - 1362: invokevirtual #163 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 1365: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1368: astore 18 │ │ │ │ - 1370: aload 24 │ │ │ │ - 1372: aload 18 │ │ │ │ - 1374: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 1377: pop │ │ │ │ - 1378: aload 8 │ │ │ │ - 1380: astore 5 │ │ │ │ - 1382: aload 8 │ │ │ │ - 1384: aload 26 │ │ │ │ - 1386: invokevirtual #296 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ - 1389: iload 33 │ │ │ │ - 1391: iconst_1 │ │ │ │ - 1392: iadd │ │ │ │ - 1393: istore 33 │ │ │ │ - 1395: goto 909 │ │ │ │ - 1398: ldc #9 // String Flashback │ │ │ │ - 1400: astore 24 │ │ │ │ - 1402: new #64 // class java/lang/StringBuilder │ │ │ │ - 1405: astore 18 │ │ │ │ - 1407: aload 18 │ │ │ │ - 1409: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ - 1412: ldc_w #369 // String Reached count number: │ │ │ │ - 1415: astore 25 │ │ │ │ - 1417: aload 18 │ │ │ │ - 1419: aload 25 │ │ │ │ - 1421: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 1424: iload 33 │ │ │ │ - 1426: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 1429: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 1432: astore 18 │ │ │ │ - 1434: aload 24 │ │ │ │ - 1436: aload 18 │ │ │ │ - 1438: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 1441: pop │ │ │ │ - 1442: goto 561 │ │ │ │ + 1266: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1269: astore 25 │ │ │ │ + 1271: aload 18 │ │ │ │ + 1273: aload 25 │ │ │ │ + 1275: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 1278: pop │ │ │ │ + 1279: aload 28 │ │ │ │ + 1281: astore 5 │ │ │ │ + 1283: aload 28 │ │ │ │ + 1285: aload 39 │ │ │ │ + 1287: invokevirtual #192 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + 1290: aload_0 │ │ │ │ + 1291: astore 5 │ │ │ │ + 1293: aload_0 │ │ │ │ + 1294: getfield #214 // Field mRowHeight:I │ │ │ │ + 1297: istore 21 │ │ │ │ + 1299: iload 13 │ │ │ │ + 1301: iload 21 │ │ │ │ + 1303: iadd │ │ │ │ + 1304: istore 13 │ │ │ │ + 1306: ldc #9 // String Flashback │ │ │ │ + 1308: astore 18 │ │ │ │ + 1310: new #64 // class java/lang/StringBuilder │ │ │ │ + 1313: astore 25 │ │ │ │ + 1315: aload 25 │ │ │ │ + 1317: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1320: aload 25 │ │ │ │ + 1322: ldc_w #367 // String Set toast │ │ │ │ + 1325: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1328: iload 34 │ │ │ │ + 1330: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1333: astore 25 │ │ │ │ + 1335: ldc_w #355 // String : │ │ │ │ + 1338: astore 31 │ │ │ │ + 1340: aload 25 │ │ │ │ + 1342: aload 31 │ │ │ │ + 1344: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1347: astore 25 │ │ │ │ + 1349: aload 28 │ │ │ │ + 1351: astore 5 │ │ │ │ + 1353: aload 25 │ │ │ │ + 1355: aload 28 │ │ │ │ + 1357: invokevirtual #163 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 1360: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1363: astore 25 │ │ │ │ + 1365: aload 18 │ │ │ │ + 1367: aload 25 │ │ │ │ + 1369: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 1372: pop │ │ │ │ + 1373: aload 8 │ │ │ │ + 1375: astore 5 │ │ │ │ + 1377: aload 8 │ │ │ │ + 1379: aload 26 │ │ │ │ + 1381: invokevirtual #296 // Method android/widget/LinearLayout.addView:(Landroid/view/View;)V │ │ │ │ + 1384: iload 34 │ │ │ │ + 1386: iconst_1 │ │ │ │ + 1387: iadd │ │ │ │ + 1388: istore 34 │ │ │ │ + 1390: goto 912 │ │ │ │ + 1393: ldc #9 // String Flashback │ │ │ │ + 1395: astore 24 │ │ │ │ + 1397: new #64 // class java/lang/StringBuilder │ │ │ │ + 1400: astore 18 │ │ │ │ + 1402: aload 18 │ │ │ │ + 1404: invokespecial #65 // Method java/lang/StringBuilder."":()V │ │ │ │ + 1407: ldc_w #369 // String Reached count number: │ │ │ │ + 1410: astore 25 │ │ │ │ + 1412: aload 18 │ │ │ │ + 1414: aload 25 │ │ │ │ + 1416: invokevirtual #71 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 1419: iload 34 │ │ │ │ + 1421: invokevirtual #255 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 1424: invokevirtual #75 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 1427: astore 18 │ │ │ │ + 1429: aload 24 │ │ │ │ + 1431: aload 18 │ │ │ │ + 1433: invokestatic #262 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 1436: pop │ │ │ │ + 1437: goto 561 │ │ │ │ │ │ │ │ private final java.lang.CharSequence formatTime(long); │ │ │ │ descriptor: (J)Ljava/lang/CharSequence; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 ├── smali/uk/co/danieljarvis/android/flashback/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 45 │ return-void │ .end method ├── smali/uk/co/danieljarvis/android/flashback/MainActivity.smali │ @@ -233,14 +233,15 @@ │ invoke-direct {v3, p0}, Luk/co/danieljarvis/android/flashback/MainActivity$1;->(Luk/co/danieljarvis/android/flashback/MainActivity;)V │ │ iput-object v3, p0, Luk/co/danieljarvis/android/flashback/MainActivity;->mListener:Landroid/telephony/PhoneStateListener; │ │ .line 205 │ const-string v3, "phone" │ │ + .line 206 │ invoke-virtual {p0, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/telephony/TelephonyManager; │ │ iput-object v3, p0, Luk/co/danieljarvis/android/flashback/MainActivity;->mTelephonyManager:Landroid/telephony/TelephonyManager; │ @@ -290,15 +291,15 @@ │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ .end method │ │ .method private displayToast(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Z)V │ - .locals 28 │ + .locals 27 │ .param p1, "context" # Landroid/content/Context; │ .param p3, "contactName" # Ljava/lang/String; │ .param p4, "contactFound" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Landroid/content/Context;", │ @@ -320,21 +321,21 @@ │ │ const/high16 v3, 0x7f030000 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 373 │ - .local v19, "layout":Landroid/view/View; │ + .local v18, "layout":Landroid/view/View; │ const v2, 0x7f060001 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v9 │ │ check-cast v9, Landroid/widget/TextView; │ │ @@ -343,24 +344,24 @@ │ move-object/from16 v0, p3 │ │ invoke-virtual {v9, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 376 │ const v2, 0x7f060003 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v27 │ + move-result-object v26 │ │ - check-cast v27, Landroid/widget/LinearLayout; │ + check-cast v26, Landroid/widget/LinearLayout; │ │ .line 378 │ - .local v27, "toastRows":Landroid/widget/LinearLayout; │ + .local v26, "toastRows":Landroid/widget/LinearLayout; │ invoke-virtual/range {p0 .. p0}, Luk/co/danieljarvis/android/flashback/MainActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v2 │ │ const/high16 v3, 0x200000 │ │ invoke-virtual {v2, v3}, Landroid/view/Window;->addFlags(I)V │ @@ -422,18 +423,18 @@ │ const/16 v3, 0x33 │ │ invoke-virtual {v2, v3}, Landroid/view/Window;->setGravity(I)V │ │ .line 394 │ invoke-virtual/range {p0 .. p0}, Luk/co/danieljarvis/android/flashback/MainActivity;->getStatusBarHeight()I │ │ - move-result v25 │ + move-result v24 │ │ .line 395 │ - .local v25, "titleBarHeight":I │ + .local v24, "titleBarHeight":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ │ move/from16 v16, v0 │ │ .line 398 │ @@ -464,59 +465,59 @@ │ │ .line 404 │ .local v15, "display":Landroid/view/Display; │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v15}, Luk/co/danieljarvis/android/flashback/MainActivity;->getSize(Landroid/view/Display;)Landroid/graphics/Point; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 406 │ - .local v22, "screenSize":Landroid/graphics/Point; │ - move-object/from16 v0, v22 │ + .local v21, "screenSize":Landroid/graphics/Point; │ + move-object/from16 v0, v21 │ │ iget v0, v0, Landroid/graphics/Point;->x:I │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ .line 407 │ - .local v23, "screenWidth":I │ - move-object/from16 v0, v22 │ + .local v22, "screenWidth":I │ + move-object/from16 v0, v21 │ │ iget v0, v0, Landroid/graphics/Point;->y:I │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ .line 408 │ - .local v21, "screenHeight":I │ + .local v20, "screenHeight":I │ const-string v2, "Flashback" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Screen size : " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, " x " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -548,15 +549,15 @@ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 411 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ int-to-float v2, v0 │ │ const v3, 0x3f266666 # 0.65f │ │ mul-float/2addr v2, v3 │ │ @@ -614,52 +615,52 @@ │ │ const v3, 0x7f030001 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 420 │ - .local v26, "toastRow":Landroid/view/View; │ + .local v25, "toastRow":Landroid/view/View; │ move-object/from16 v0, p0 │ │ iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ │ add-int/2addr v13, v2 │ │ .line 422 │ const v2, 0x7f060004 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, Landroid/widget/ImageView; │ + check-cast v17, Landroid/widget/ImageView; │ │ .line 423 │ - .local v18, "image":Landroid/widget/ImageView; │ + .local v17, "image":Landroid/widget/ImageView; │ const v2, 0x7f060005 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v24 │ + move-result-object v23 │ │ - check-cast v24, Landroid/widget/TextView; │ + check-cast v23, Landroid/widget/TextView; │ │ .line 425 │ - .local v24, "text":Landroid/widget/TextView; │ + .local v23, "text":Landroid/widget/TextView; │ const v2, 0x7f020002 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V │ │ .line 427 │ if-eqz p4, :cond_3 │ │ .line 428 │ @@ -667,23 +668,23 @@ │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 433 │ :goto_0 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 487 │ :cond_0 │ :goto_1 │ move-object/from16 v0, p0 │ @@ -726,23 +727,23 @@ │ .line 491 │ move-object/from16 v0, p0 │ │ iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mPadding:I │ │ mul-int/lit8 v2, v2, 0x2 │ │ - sub-int v23, v23, v2 │ + sub-int v22, v22, v2 │ │ .line 493 │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ if-le v14, v0, :cond_1 │ │ .line 494 │ - move/from16 v14, v23 │ + move/from16 v14, v22 │ │ .line 497 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mMaxYOffset:I │ │ @@ -793,15 +794,15 @@ │ move-result-object v2 │ │ invoke-virtual {v2, v14, v13}, Landroid/view/Window;->setLayout(II)V │ │ .line 504 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;->setContentView(Landroid/view/View;)V │ │ .line 505 │ return-void │ │ .line 430 │ @@ -810,24 +811,24 @@ │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2}, Luk/co/danieljarvis/android/flashback/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ goto/16 :goto_0 │ │ .line 435 │ - .end local v18 # "image":Landroid/widget/ImageView; │ - .end local v24 # "text":Landroid/widget/TextView; │ - .end local v26 # "toastRow":Landroid/view/View; │ + .end local v17 # "image":Landroid/widget/ImageView; │ + .end local v23 # "text":Landroid/widget/TextView; │ + .end local v25 # "toastRow":Landroid/view/View; │ :cond_4 │ const-string v2, "Flashback" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -869,316 +870,315 @@ │ invoke-static {v0, v2}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 439 │ move-object/from16 v0, p0 │ │ iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mPadding:I │ │ - add-int v2, v2, v25 │ + add-int v2, v2, v24 │ │ add-int v11, v2, v16 │ │ .line 441 │ .local v11, "currentYOffset":I │ const/4 v10, 0x1 │ │ .line 443 │ .local v10, "count":I │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ .line 444 │ - .restart local v18 # "image":Landroid/widget/ImageView; │ + .restart local v17 # "image":Landroid/widget/ImageView; │ const/4 v12, 0x0 │ │ .line 445 │ .local v12, "date":Landroid/widget/TextView; │ - const/16 v24, 0x0 │ + const/16 v23, 0x0 │ │ .line 446 │ - .restart local v24 # "text":Landroid/widget/TextView; │ - const/16 v26, 0x0 │ + .restart local v23 # "text":Landroid/widget/TextView; │ + const/16 v25, 0x0 │ │ .line 448 │ - .restart local v26 # "toastRow":Landroid/view/View; │ + .restart local v25 # "toastRow":Landroid/view/View; │ invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v17 │ + move-result-object v2 │ │ - .local v17, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ .line 450 │ .local v8, "cl":Luk/co/danieljarvis/android/flashback/ToastListItem; │ move-object/from16 v0, p0 │ │ - iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ + iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ │ - add-int/2addr v11, v2 │ + add-int/2addr v11, v3 │ │ .line 453 │ move-object/from16 v0, p0 │ │ - iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mMaxNumberOfToasts:I │ + iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mMaxNumberOfToasts:I │ │ - if-gt v10, v2, :cond_6 │ + if-gt v10, v3, :cond_6 │ │ move-object/from16 v0, p0 │ │ - iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mMaxYOffset:I │ + iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mMaxYOffset:I │ │ - if-ge v11, v2, :cond_6 │ + if-ge v11, v3, :cond_6 │ │ .line 454 │ - const-string v2, "Flashback" │ + const-string v3, "Flashback" │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Row " │ + const-string v5, "Row " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, " offset : " │ + const-string v5, " offset : " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 456 │ move-object/from16 v0, p0 │ │ - iget-object v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mLayoutInflater:Landroid/view/LayoutInflater; │ + iget-object v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mLayoutInflater:Landroid/view/LayoutInflater; │ │ - const v3, 0x7f030002 │ + const v4, 0x7f030002 │ │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v3, v4, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 458 │ - const v2, 0x7f060004 │ + const v3, 0x7f060004 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - .end local v18 # "image":Landroid/widget/ImageView; │ - check-cast v18, Landroid/widget/ImageView; │ + .end local v17 # "image":Landroid/widget/ImageView; │ + check-cast v17, Landroid/widget/ImageView; │ │ .line 459 │ - .restart local v18 # "image":Landroid/widget/ImageView; │ - const v2, 0x7f060006 │ + .restart local v17 # "image":Landroid/widget/ImageView; │ + const v3, 0x7f060006 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v12 │ │ .end local v12 # "date":Landroid/widget/TextView; │ check-cast v12, Landroid/widget/TextView; │ │ .line 460 │ .restart local v12 # "date":Landroid/widget/TextView; │ - const v2, 0x7f060005 │ + const v3, 0x7f060005 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v25 │ │ - invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ + invoke-virtual {v0, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v24 │ + move-result-object v23 │ │ - .end local v24 # "text":Landroid/widget/TextView; │ - check-cast v24, Landroid/widget/TextView; │ + .end local v23 # "text":Landroid/widget/TextView; │ + check-cast v23, Landroid/widget/TextView; │ │ .line 462 │ - .restart local v24 # "text":Landroid/widget/TextView; │ + .restart local v23 # "text":Landroid/widget/TextView; │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v8}, Luk/co/danieljarvis/android/flashback/MainActivity;->getImgResForCallType(Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ - move-result v2 │ + move-result v3 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V │ + invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V │ │ .line 464 │ - const-string v2, "Flashback" │ + const-string v3, "Flashback" │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, ": " │ + const-string v5, ": " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - iget-wide v4, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mTimeOfArrival:J │ + iget-wide v5, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mTimeOfArrival:J │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v4, v5}, Luk/co/danieljarvis/android/flashback/MainActivity;->formatTime(J)Ljava/lang/CharSequence; │ + invoke-direct {v0, v5, v6}, Luk/co/danieljarvis/android/flashback/MainActivity;->formatTime(J)Ljava/lang/CharSequence; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 465 │ - iget-wide v2, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mTimeOfArrival:J │ + iget-wide v3, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mTimeOfArrival:J │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v2, v3}, Luk/co/danieljarvis/android/flashback/MainActivity;->formatTime(J)Ljava/lang/CharSequence; │ + invoke-direct {v0, v3, v4}, Luk/co/danieljarvis/android/flashback/MainActivity;->formatTime(J)Ljava/lang/CharSequence; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v12, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ + invoke-virtual {v12, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 467 │ - iget-object v2, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mMsgText:Ljava/lang/String; │ + iget-object v3, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mMsgText:Ljava/lang/String; │ │ - if-eqz v2, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 468 │ iget-object v0, v8, Luk/co/danieljarvis/android/flashback/ToastListItem;->mMsgText:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ .line 470 │ - .local v20, "msg":Ljava/lang/String; │ - const-string v2, "Flashback" │ + .local v19, "msg":Ljava/lang/String; │ + const-string v3, "Flashback" │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, ": " │ + const-string v5, ": " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 471 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 474 │ - .end local v20 # "msg":Ljava/lang/String; │ + .end local v19 # "msg":Ljava/lang/String; │ :cond_5 │ move-object/from16 v0, p0 │ │ - iget v2, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ + iget v3, v0, Luk/co/danieljarvis/android/flashback/MainActivity;->mRowHeight:I │ │ - add-int/2addr v13, v2 │ + add-int/2addr v13, v3 │ │ .line 476 │ - const-string v2, "Flashback" │ + const-string v3, "Flashback" │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Set toast " │ + const-string v5, "Set toast " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const-string v4, ": " │ + const-string v5, ": " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 477 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 483 │ add-int/lit8 v10, v10, 0x1 │ │ .line 484 │ @@ -1219,14 +1219,15 @@ │ .line 700 │ iget-wide v2, p0, Luk/co/danieljarvis/android/flashback/MainActivity;->mCurrentTime:J │ │ const-wide/16 v4, 0x0 │ │ move-wide v0, p1 │ │ + .line 701 │ invoke-static/range {v0 .. v5}, Landroid/text/format/DateUtils;->getRelativeTimeSpanString(JJJ)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ .line 705 │ .local v6, "relativeTime":Ljava/lang/CharSequence; │ return-object v6 │ @@ -1322,14 +1323,15 @@ │ │ const/4 v8, 0x0 │ │ const-class v9, Landroid/graphics/Point; │ │ aput-object v9, v7, v8 │ │ + .line 716 │ invoke-virtual {v5, v6, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ .line 719 │ .local v2, "newGetSize":Ljava/lang/reflect/Method; │ const-string v5, "Flashback" │ @@ -2399,18 +2401,20 @@ │ move-result v3 │ │ if-lez v3, :cond_1 │ │ .line 281 │ sget-object v3, Landroid/provider/ContactsContract$PhoneLookup;->CONTENT_FILTER_URI:Landroid/net/Uri; │ │ + .line 283 │ invoke-static/range {p2 .. p2}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 282 │ invoke-static {v3, v9}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ │ .line 285 │ .local v4, "contactUri":Landroid/net/Uri; │ const/4 v3, 0x1 │ @@ -2445,14 +2449,15 @@ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ .line 293 │ const-string v3, "display_name" │ │ + .line 294 │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I │ │ move-result v3 │ │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ move-result-object v13 │ @@ -2557,22 +2562,25 @@ │ move-result v3 │ │ if-lez v3, :cond_7 │ │ .line 321 │ const-string v3, "content://call_log/calls/filter" │ │ + .line 322 │ invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v3 │ │ + .line 323 │ invoke-static/range {p2 .. p2}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 322 │ invoke-static {v3, v9}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ │ .line 325 │ .restart local v4 # "contactUri":Landroid/net/Uri; │ invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ @@ -2641,26 +2649,28 @@ │ move-result v3 │ │ if-eqz v3, :cond_6 │ │ .line 338 │ const-string v3, "date" │ │ + .line 339 │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v3 │ │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v7 │ │ .line 341 │ .local v7, "callDate":J │ const-string v3, "type" │ │ + .line 342 │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I │ │ move-result v3 │ │ invoke-interface {v15, v3}, Landroid/database/Cursor;->getInt(I)I │ │ move-result v11 │ @@ -3439,22 +3449,25 @@ │ .line 116 │ invoke-virtual {p0}, Luk/co/danieljarvis/android/flashback/MainActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const/high16 v1, 0x7f050000 │ │ + .line 117 │ invoke-virtual {p0, v1}, Luk/co/danieljarvis/android/flashback/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ const/4 v2, 0x1 │ │ + .line 116 │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 118 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 119 │ return-void │ .end method ├── smali/uk/co/danieljarvis/android/flashback/MainActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Luk/co/danieljarvis/android/flashback/MainActivity; │ │ │ # direct methods │ .method constructor (Luk/co/danieljarvis/android/flashback/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Luk/co/danieljarvis/android/flashback/MainActivity; │ │ .prologue │ .line 180 │ iput-object p1, p0, Luk/co/danieljarvis/android/flashback/MainActivity$1;->this$0:Luk/co/danieljarvis/android/flashback/MainActivity; │ │ invoke-direct {p0}, Landroid/telephony/PhoneStateListener;->()V ├── smali/uk/co/danieljarvis/android/flashback/CustomPhoneStateListener.smali │ @@ -118,15 +118,15 @@ │ │ invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 131 │ :goto_0 │ return-void │ │ - .line 75 │ + .line 76 │ :cond_0 │ invoke-static {p0}, Luk/co/danieljarvis/android/flashback/CustomPhoneStateListener;->getTopActivity(Landroid/content/Context;)Ljava/lang/String; │ │ move-result-object v5 │ │ .line 78 │ .local v5, "topmostActivityClass":Ljava/lang/String; │ @@ -163,14 +163,15 @@ │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ const-string v6, "InCallScreen" │ │ + .line 83 │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ .line 84 │ @@ -253,14 +254,15 @@ │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ const-string v6, "InCallActivity" │ │ + .line 87 │ invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 88 ├── smali/uk/co/danieljarvis/android/flashback/ToastListItem.smali │ @@ -71,25 +71,21 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 23 │ check-cast p1, Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Luk/co/danieljarvis/android/flashback/ToastListItem; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Luk/co/danieljarvis/android/flashback/ToastListItem;->compare(Luk/co/danieljarvis/android/flashback/ToastListItem;Luk/co/danieljarvis/android/flashback/ToastListItem;)I │ │ move-result v0 │ │ return v0 │ .end method