[−]
/home/hans/code/fdroid/data/tmp/org.smssecure.smssecure_123.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_org.smssecure.smssecure_123.apk
[−]
zipinfo {}
Offset 1, 13 lines modified Offset 1, 11 lines modified
1 Zip·​file·​size:​·​7885540·​bytes,​·​number·​of·​entries:​·​2003 1 Zip·​file·​size:​·​7879841·​bytes,​·​number·​of·​entries:​·​2003
2 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​208076·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​208076·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​208197·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​28969C09.​SF 3 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​208197·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​28969C09.​SF
4 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1326·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​28969C09.​RSA 4 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1326·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​28969C09.​RSA
5 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​44·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​com.​fasterxml.​jackson.​core.​ObjectCodec  
6 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​39·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​com.​fasterxml.​jackson.​core.​JsonFactory  
7 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​buildserverid
8 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​fdroidserverid
9 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​24688·​bX·​defN·​08-​Jan-​01·​00:​00·​AndroidManifest.​xml 7 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​24688·​bX·​defN·​08-​Jan-​01·​00:​00·​AndroidManifest.​xml
10 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​4083·​bl·​defN·​08-​Jan-​01·​00:​00·​assets/​backward 8 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​4083·​bl·​defN·​08-​Jan-​01·​00:​00·​assets/​backward
11 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​262144·​bl·​defN·​08-​Jan-​01·​00:​00·​assets/​databases/​apns.​db 9 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​262144·​bl·​defN·​08-​Jan-​01·​00:​00·​assets/​databases/​apns.​db
12 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​340106·​b-​·​stor·​08-​Jan-​01·​00:​00·​assets/​emoji-​nature.​png 10 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​340106·​b-​·​stor·​08-​Jan-​01·​00:​00·​assets/​emoji-​nature.​png
13 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​289380·​b-​·​stor·​08-​Jan-​01·​00:​00·​assets/​emoji-​objects.​png 11 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​·​289380·​b-​·​stor·​08-​Jan-​01·​00:​00·​assets/​emoji-​objects.​png
Offset 1455, 16 lines modified Offset 1453, 16 lines modified
1455 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1432·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_app_prote​ction.​xml 1453 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1432·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_app_prote​ction.​xml
1456 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​740·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_appearanc​e.​xml 1454 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​740·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_appearanc​e.​xml
1457 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1600·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_chats.​xml 1455 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1600·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_chats.​xml
1458 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1704·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_manual_mm​s.​xml 1456 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1704·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_manual_mm​s.​xml
1459 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​2276·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_notificat​ions.​xml 1457 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​2276·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_notificat​ions.​xml
1460 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1680·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_sms_mms.​xml 1458 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1680·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences_sms_mms.​xml
1461 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1968·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​recipient_preferences​.​xml 1459 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​1968·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​recipient_preferences​.​xml
1462 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​1475916·​b-​·​stor·​08-​Jan-​01·​00:​00·​resources.​arsc 1460 -​rw-​-​-​-​·​·​·​·​·​1.​0·​fat·​·​1475108·​b-​·​stor·​08-​Jan-​01·​00:​00·​resources.​arsc
1463 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​6863844·​bl·​defN·​08-​Jan-​01·​00:​00·​classes.​dex 1461 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​6864584·​bl·​defN·​08-​Jan-​01·​00:​00·​classes.​dex
1464 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​49608·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​spongycastle/​x509/​CertPathReviewerMessa​ges_de.​properties 1462 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​49608·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​spongycastle/​x509/​CertPathReviewerMessa​ges_de.​properties
1465 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​42868·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​spongycastle/​x509/​CertPathReviewerMessa​ges.​properties 1463 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​42868·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​spongycastle/​x509/​CertPathReviewerMessa​ges.​properties
1466 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​343·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_LV 1464 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​343·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_LV
1467 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​633·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_HK 1465 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​633·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_HK
1468 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​155·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_MR 1466 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​155·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_MR
1469 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​410·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_VE 1467 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​410·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_VE
1470 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​166·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_AD 1468 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​166·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_AD
Offset 1994, 12 lines modified Offset 1992, 14 lines modified
1994 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​405·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberAlternateF​ormatsProto_381 1992 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​405·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberAlternateF​ormatsProto_381
1995 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​392·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_QA 1993 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​392·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_QA
1996 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​300·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_TH 1994 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​300·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_TH
1997 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​708·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_BE 1995 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​708·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_BE
1998 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​314·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_NE 1996 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​314·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_NE
1999 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​201·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_CI 1997 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​201·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​ShortNumberMetadataPr​oto_CI
2000 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​371·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_AD 1998 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​371·​bl·​defN·​08-​Jan-​01·​00:​00·​com/​google/​i18n/​phonenumbers/​data/​PhoneNumberMetadataPr​oto_AD
  1999 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​39·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​com.​fasterxml.​jackson.​core.​JsonFactory
  2000 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​·​·​·​·​44·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​com.​fasterxml.​jackson.​core.​ObjectCodec
2001 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​135228·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​armeabi-​v7a/​libcurve25519.​so 2001 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​135228·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​armeabi-​v7a/​libcurve25519.​so
2002 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​131128·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​armeabi/​libcurve25519.​so 2002 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​131128·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​armeabi/​libcurve25519.​so
2003 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​235668·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​mips/​libcurve25519.​so 2003 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​235668·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​mips/​libcurve25519.​so
2004 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​163904·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​x86/​libcurve25519.​so 2004 -​rw-​-​-​-​·​·​·​·​·​2.​0·​fat·​·​·​163904·​bl·​defN·​08-​Jan-​01·​00:​00·​lib/​x86/​libcurve25519.​so
2005 2003·​files,​·​13094293·​bytes·​uncompressed,​·​7512436·​bytes·​compressed:​·​·​42.​6% 2005 2003·​files,​·​13094225·​bytes·​uncompressed,​·​7512173·​bytes·​compressed:​·​·​42.​6%
[−]
smali/android/support/design/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​1029  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/android/support/v4/preference/PreferenceFragment.smali
Offset 307, 18 lines modified Offset 307, 20 lines modified
307 ·​·​·​·​.​line·​223 307 ·​·​·​·​.​line·​223
308 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>mPreferenceManager:​Landroid/​preference/​PreferenceManager;​ 308 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>mPreferenceManager:​Landroid/​preference/​PreferenceManager;​
   
309 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 309 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
310 ·​·​·​·​move-​result-​object·​v1 310 ·​·​·​·​move-​result-​object·​v1
   
  311 ·​·​·​·​.​line·​224
311 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​ 312 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getPreferenceScreen(​)​Landroid/​preference/​PreferenceScreen;​
   
312 ·​·​·​·​move-​result-​object·​v2 313 ·​·​·​·​move-​result-​object·​v2
   
  314 ·​·​·​·​.​line·​223
313 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​p1,​·​v2},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at;​-​>inflateFromResource(​Landroid/​preference/​PreferenceManager;​Landroid/​app/​Activity;​ILandroid/​preference/​PreferenceScreen;​)​Landroid/​preference/​PreferenceScreen;​ 315 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​p1,​·​v2},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at;​-​>inflateFromResource(​Landroid/​preference/​PreferenceManager;​Landroid/​app/​Activity;​ILandroid/​preference/​PreferenceScreen;​)​Landroid/​preference/​PreferenceScreen;​
   
314 ·​·​·​·​move-​result-​object·​v0 316 ·​·​·​·​move-​result-​object·​v0
   
315 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>setPreferenceScreen(​Landroid/​preference/​PreferenceScreen;​)​V 317 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>setPreferenceScreen(​Landroid/​preference/​PreferenceScreen;​)​V
   
316 ·​·​·​·​.​line·​225 318 ·​·​·​·​.​line·​225
Offset 546, 14 lines modified Offset 548, 15 lines modified
546 .​end·​method 548 .​end·​method
   
547 .​method·​public·​onPreferenceTreeClick​(Landroid/​preference/​PreferenceScreen;​Landroid/​preference/​Preference;​)​Z 549 .​method·​public·​onPreferenceTreeClick​(Landroid/​preference/​PreferenceScreen;​Landroid/​preference/​Preference;​)​Z
548 ·​·​·​·​.​locals·​1 550 ·​·​·​·​.​locals·​1
   
549 ·​·​·​·​.​prologue 551 ·​·​·​·​.​prologue
550 ·​·​·​·​.​line·​233 552 ·​·​·​·​.​line·​233
  553 ·​·​·​·​.​line·​234
551 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 554 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
552 ·​·​·​·​move-​result-​object·​v0 555 ·​·​·​·​move-​result-​object·​v0
   
553 ·​·​·​·​instance-​of·​v0,​·​v0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$On​PreferenceStartFragme​ntCallback;​ 556 ·​·​·​·​instance-​of·​v0,​·​v0,​·​Landroid/​support/​v4/​preference/​PreferenceFragment$On​PreferenceStartFragme​ntCallback;​
   
554 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 557 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
[−]
smali/android/support/v4/preference/PreferenceManagerCompat.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​33 30 ·​·​·​·​.​line·​33
31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
32 ·​·​·​·​.​line·​42  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​static·​dispatchActivityDestr​oy(Landroid/​preference/​PreferenceManager;​)​V 34 .​method·​static·​dispatchActivityDestr​oy(Landroid/​preference/​PreferenceManager;​)​V
36 ·​·​·​·​.​locals·​3 35 ·​·​·​·​.​locals·​3
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 553, 39 lines modified Offset 552, 41 lines modified
553 ·​·​·​·​const/​4·​v1,​·​0x1 552 ·​·​·​·​const/​4·​v1,​·​0x1
   
554 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​reflect/​Field;​-​>setAccessible(Z)​V 553 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​reflect/​Field;​-​>setAccessible(Z)​V
   
555 ·​·​·​·​.​line·​83 554 ·​·​·​·​.​line·​83
556 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0 555 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0
   
557 ·​·​·​·​.​line·​84 556 ·​·​·​·​.​line·​85
558 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​ 557 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​
   
559 ·​·​·​·​move-​result-​object·​v1 558 ·​·​·​·​move-​result-​object·​v1
   
560 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getClassLoader()​Ljava/​lang/​ClassLoader;​ 559 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Class;​-​>getClassLoader()​Ljava/​lang/​ClassLoader;​
   
561 ·​·​·​·​move-​result-​object·​v1 560 ·​·​·​·​move-​result-​object·​v1
   
562 ·​·​·​·​const/​4·​v2,​·​0x1 561 ·​·​·​·​const/​4·​v2,​·​0x1
   
563 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​ 562 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Class;​
   
564 ·​·​·​·​const/​4·​v3,​·​0x0 563 ·​·​·​·​const/​4·​v3,​·​0x0
   
  564 ·​·​·​·​.​line·​86
565 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​ 565 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​reflect/​Field;​-​>getType()​Ljava/​lang/​Class;​
   
566 ·​·​·​·​move-​result-​object·​v4 566 ·​·​·​·​move-​result-​object·​v4
   
567 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 567 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
568 ·​·​·​·​new-​instance·​v3,​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​ 568 ·​·​·​·​new-​instance·​v3,​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​
   
569 ·​·​·​·​invoke-​direct·​{v3,​·​p1},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​-​><init>(Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$OnPreferenceTreeCl​ickListener;​)​V 569 ·​·​·​·​invoke-​direct·​{v3,​·​p1},​·​Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$1;​-​><init>(Landroid/​support/​v4/​preference/​PreferenceManagerComp​at$OnPreferenceTreeCl​ickListener;​)​V
   
  570 ·​·​·​·​.​line·​84
570 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Ljava/​lang/​reflect/​Proxy;​-​>newProxyInstance(Lja​va/​lang/​ClassLoader;​[Ljava/​lang/​Class;​Ljava/​lang/​reflect/​InvocationHandler;​)​Ljava/​lang/​Object;​ 571 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Ljava/​lang/​reflect/​Proxy;​-​>newProxyInstance(Lja​va/​lang/​ClassLoader;​[Ljava/​lang/​Class;​Ljava/​lang/​reflect/​InvocationHandler;​)​Ljava/​lang/​Object;​
   
571 ·​·​·​·​move-​result-​object·​v1 572 ·​·​·​·​move-​result-​object·​v1
   
572 ·​·​·​·​.​line·​96 573 ·​·​·​·​.​line·​96
573 ·​·​·​·​invoke-​virtual·​{v0,​·​p0,​·​v1},​·​Ljava/​lang/​reflect/​Field;​-​>set(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 574 ·​·​·​·​invoke-​virtual·​{v0,​·​p0,​·​v1},​·​Ljava/​lang/​reflect/​Field;​-​>set(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
[−]
smali/android/support/v4/preferencefragment/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​26  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/android/support/v7/appcompat/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​885  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/android/support/v7/gridlayout/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​49  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/android/support/v7/recyclerview/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​22  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/com/amulyakhare/textdrawable/TextDrawable.smali
Offset 344, 34 lines modified Offset 344, 37 lines modified
   
344 ·​·​·​·​int-​to-​float·​v0,​·​v0 344 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
345 ·​·​·​·​mul-​float/​2addr·​v0,​·​v3 345 ·​·​·​·​mul-​float/​2addr·​v0,​·​v3
   
346 ·​·​·​·​float-​to-​int·​v0,​·​v0 346 ·​·​·​·​float-​to-​int·​v0,​·​v0
   
  347 ·​·​·​·​.​line·​66
347 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​graphics/​Color;​-​>green(I)​I 348 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​graphics/​Color;​-​>green(I)​I
   
348 ·​·​·​·​move-​result·​v1 349 ·​·​·​·​move-​result·​v1
   
349 ·​·​·​·​int-​to-​float·​v1,​·​v1 350 ·​·​·​·​int-​to-​float·​v1,​·​v1
   
350 ·​·​·​·​mul-​float/​2addr·​v1,​·​v3 351 ·​·​·​·​mul-​float/​2addr·​v1,​·​v3
   
351 ·​·​·​·​float-​to-​int·​v1,​·​v1 352 ·​·​·​·​float-​to-​int·​v1,​·​v1
   
  353 ·​·​·​·​.​line·​67
352 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​graphics/​Color;​-​>blue(I)​I 354 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​graphics/​Color;​-​>blue(I)​I
   
353 ·​·​·​·​move-​result·​v2 355 ·​·​·​·​move-​result·​v2
   
354 ·​·​·​·​int-​to-​float·​v2,​·​v2 356 ·​·​·​·​int-​to-​float·​v2,​·​v2
   
355 ·​·​·​·​mul-​float/​2addr·​v2,​·​v3 357 ·​·​·​·​mul-​float/​2addr·​v2,​·​v3
   
356 ·​·​·​·​float-​to-​int·​v2,​·​v2 358 ·​·​·​·​float-​to-​int·​v2,​·​v2
   
  359 ·​·​·​·​.​line·​65
357 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​graphics/​Color;​-​>rgb(III)​I 360 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​graphics/​Color;​-​>rgb(III)​I
   
358 ·​·​·​·​move-​result·​v0 361 ·​·​·​·​move-​result·​v0
   
359 ·​·​·​·​return·​v0 362 ·​·​·​·​return·​v0
360 .​end·​method 363 .​end·​method
   
[−]
smali/com/astuetz/pagerslidingtabstrip/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​44  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/com/doomonafireball/betterpickers/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​448  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/com/melnykov/fab/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​48  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/com/pnikosis/materialishprogress/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​732  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/me/relex/circleindicator/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​23  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/org/smssecure/smssecure/ApplicationContext.smali
Offset 53, 26 lines modified Offset 53, 29 lines modified
53 ·​·​·​·​.​line·​85 53 ·​·​·​·​.​line·​85
54 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>newBuilder(Landroid/​content/​Context;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 54 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>newBuilder(Landroid/​content/​Context;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
55 ·​·​·​·​move-​result-​object·​v0 55 ·​·​·​·​move-​result-​object·​v0
   
56 ·​·​·​·​const-​string·​v1,​·​"SilenceJobs" 56 ·​·​·​·​const-​string·​v1,​·​"SilenceJobs"
   
  57 ·​·​·​·​.​line·​86
57 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withName(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 58 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withName(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
58 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
  60 ·​·​·​·​.​line·​87
59 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withDependencyInject​or(Lorg/​whispersystems/​jobqueue/​dependencies/​DependencyInjector;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 61 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withDependencyInject​or(Lorg/​whispersystems/​jobqueue/​dependencies/​DependencyInjector;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
60 ·​·​·​·​move-​result-​object·​v0 62 ·​·​·​·​move-​result-​object·​v0
   
61 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​persistence/​EncryptingJobSerializ​er;​ 63 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​persistence/​EncryptingJobSerializ​er;​
   
62 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​jobs/​persistence/​EncryptingJobSerializ​er;​-​><init>()​V 64 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​jobs/​persistence/​EncryptingJobSerializ​er;​-​><init>()​V
   
  65 ·​·​·​·​.​line·​88
63 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withJobSerializer(Lo​rg/​whispersystems/​jobqueue/​persistence/​JobSerializer;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 66 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withJobSerializer(Lo​rg/​whispersystems/​jobqueue/​persistence/​JobSerializer;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
64 ·​·​·​·​move-​result-​object·​v0 67 ·​·​·​·​move-​result-​object·​v0
   
65 ·​·​·​·​const/​4·​v1,​·​0x4 68 ·​·​·​·​const/​4·​v1,​·​0x4
   
66 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Lorg/​whispersystems/​jobqueue/​requirements/​RequirementProvider;​ 69 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Lorg/​whispersystems/​jobqueue/​requirements/​RequirementProvider;​
Offset 103, 24 lines modified Offset 106, 27 lines modified
   
103 ·​·​·​·​const/​4·​v2,​·​0x3 106 ·​·​·​·​const/​4·​v2,​·​0x3
   
104 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>mediaNetworkRequirem​entProvider:​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​ntProvider;​ 107 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>mediaNetworkRequirem​entProvider:​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​ntProvider;​
   
105 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 108 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  109 ·​·​·​·​.​line·​89
106 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withRequirementProvi​ders([Lorg/​whispersystems/​jobqueue/​requirements/​RequirementProvider;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 110 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withRequirementProvi​ders([Lorg/​whispersystems/​jobqueue/​requirements/​RequirementProvider;​)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
107 ·​·​·​·​move-​result-​object·​v0 111 ·​·​·​·​move-​result-​object·​v0
   
108 ·​·​·​·​const/​4·​v1,​·​0x5 112 ·​·​·​·​const/​4·​v1,​·​0x5
   
  113 ·​·​·​·​.​line·​93
109 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withConsumerThreads(​I)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​ 114 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>withConsumerThreads(​I)​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​
   
110 ·​·​·​·​move-​result-​object·​v0 115 ·​·​·​·​move-​result-​object·​v0
   
  116 ·​·​·​·​.​line·​94
111 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>build()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 117 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager$Builder;​-​>build()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
112 ·​·​·​·​move-​result-​object·​v0 118 ·​·​·​·​move-​result-​object·​v0
   
113 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>jobManager:​Lorg/​whispersystems/​jobqueue/​JobManager;​ 119 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>jobManager:​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
114 ·​·​·​·​.​line·​95 120 ·​·​·​·​.​line·​95
[−]
smali/org/smssecure/smssecure/ApplicationPreferencesActivity$ApplicationPreferenceFragment.smali
Offset 7, 15 lines modified Offset 7, 14 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​138 10 ·​·​·​·​.​line·​138
11 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
12 ·​·​·​·​.​line·​188  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
   
15 .​method·​private·​setCategorySummaries(​)​V 14 .​method·​private·​setCategorySummaries(​)​V
16 ·​·​·​·​.​locals·​5 15 ·​·​·​·​.​locals·​5
   
17 ·​·​·​·​.​prologue 16 ·​·​·​·​.​prologue
Offset 26, 14 lines modified Offset 25, 15 lines modified
26 ·​·​·​·​.​line·​168 25 ·​·​·​·​.​line·​168
27 ·​·​·​·​const-​string·​v0,​·​"preference_category_​sms_mms" 26 ·​·​·​·​const-​string·​v0,​·​"preference_category_​sms_mms"
   
28 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 27 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
29 ·​·​·​·​move-​result-​object·​v0 28 ·​·​·​·​move-​result-​object·​v0
   
  29 ·​·​·​·​.​line·​169
30 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 30 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
31 ·​·​·​·​move-​result-​object·​v1 31 ·​·​·​·​move-​result-​object·​v1
   
32 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 32 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
   
33 ·​·​·​·​move-​result-​object·​v1 33 ·​·​·​·​move-​result-​object·​v1
Offset 43, 14 lines modified Offset 43, 15 lines modified
43 ·​·​·​·​.​line·​170 43 ·​·​·​·​.​line·​170
44 ·​·​·​·​const-​string·​v0,​·​"preference_category_​notifications" 44 ·​·​·​·​const-​string·​v0,​·​"preference_category_​notifications"
   
45 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 45 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
46 ·​·​·​·​move-​result-​object·​v0 46 ·​·​·​·​move-​result-​object·​v0
   
  47 ·​·​·​·​.​line·​171
47 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 48 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
48 ·​·​·​·​move-​result-​object·​v1 49 ·​·​·​·​move-​result-​object·​v1
   
49 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 50 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
   
50 ·​·​·​·​move-​result-​object·​v1 51 ·​·​·​·​move-​result-​object·​v1
Offset 60, 14 lines modified Offset 61, 15 lines modified
60 ·​·​·​·​.​line·​172 61 ·​·​·​·​.​line·​172
61 ·​·​·​·​const-​string·​v0,​·​"preference_category_​app_protection" 62 ·​·​·​·​const-​string·​v0,​·​"preference_category_​app_protection"
   
62 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 63 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
63 ·​·​·​·​move-​result-​object·​v0 64 ·​·​·​·​move-​result-​object·​v0
   
  65 ·​·​·​·​.​line·​173
64 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 66 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
65 ·​·​·​·​move-​result-​object·​v1 67 ·​·​·​·​move-​result-​object·​v1
   
66 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 68 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
   
67 ·​·​·​·​move-​result-​object·​v1 69 ·​·​·​·​move-​result-​object·​v1
Offset 77, 14 lines modified Offset 79, 15 lines modified
77 ·​·​·​·​.​line·​174 79 ·​·​·​·​.​line·​174
78 ·​·​·​·​const-​string·​v0,​·​"preference_category_​appearance" 80 ·​·​·​·​const-​string·​v0,​·​"preference_category_​appearance"
   
79 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 81 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
80 ·​·​·​·​move-​result-​object·​v0 82 ·​·​·​·​move-​result-​object·​v0
   
  83 ·​·​·​·​.​line·​175
81 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 84 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
82 ·​·​·​·​move-​result-​object·​v1 85 ·​·​·​·​move-​result-​object·​v1
   
83 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppearancePreferenceF​ragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 86 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppearancePreferenceF​ragment;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
   
84 ·​·​·​·​move-​result-​object·​v1 87 ·​·​·​·​move-​result-​object·​v1
Offset 94, 14 lines modified Offset 97, 15 lines modified
94 ·​·​·​·​.​line·​176 97 ·​·​·​·​.​line·​176
95 ·​·​·​·​const-​string·​v0,​·​"preference_category_​chats" 98 ·​·​·​·​const-​string·​v0,​·​"preference_category_​chats"
   
96 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 99 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
97 ·​·​·​·​move-​result-​object·​v0 100 ·​·​·​·​move-​result-​object·​v0
   
  101 ·​·​·​·​.​line·​177
98 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 102 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity$Application​PreferenceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
99 ·​·​·​·​move-​result-​object·​v1 103 ·​·​·​·​move-​result-​object·​v1
   
100 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 104 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​-​>getSummary(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
   
101 ·​·​·​·​move-​result-​object·​v1 105 ·​·​·​·​move-​result-​object·​v1
Offset 157, 14 lines modified Offset 161, 15 lines modified
157 ·​·​·​·​:​goto_0 161 ·​·​·​·​:​goto_0
158 ·​·​·​·​const-​string·​v1,​·​"preference_about" 162 ·​·​·​·​const-​string·​v1,​·​"preference_about"
   
Max diff block lines reached; 5749/9885 bytes (58.16%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ApplicationPreferencesActivity.smali
Offset 66, 15 lines modified Offset 66, 14 lines modified
66 ·​·​·​·​.​line·​77 66 ·​·​·​·​.​line·​77
67 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 67 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
68 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 68 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
69 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 69 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ApplicationPreference​sActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
70 ·​·​·​·​.​line·​138  
71 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
72 .​end·​method 71 .​end·​method
   
   
73 #·​virtual·​methods 72 #·​virtual·​methods
74 .​method·​protected·​onActivityResult(IILa​ndroid/​content/​Intent;​)​V 73 .​method·​protected·​onActivityResult(IILa​ndroid/​content/​Intent;​)​V
75 ·​·​·​·​.​locals·​2 74 ·​·​·​·​.​locals·​2
[−]
smali/org/smssecure/smssecure/BaseActionBarActivity.smali
Offset 110, 14 lines modified Offset 110, 15 lines modified
110 ·​·​·​·​.​line·​55 110 ·​·​·​·​.​line·​55
111 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 111 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
112 ·​·​·​·​const/​16·​v1,​·​0xe 112 ·​·​·​·​const/​16·​v1,​·​0xe
   
113 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 113 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  114 ·​·​·​·​.​line·​56
114 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isScreenSecurityEnab​led(Landroid/​content/​Context;​)​Z 115 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isScreenSecurityEnab​led(Landroid/​content/​Context;​)​Z
   
115 ·​·​·​·​move-​result·​v0 116 ·​·​·​·​move-​result·​v0
   
116 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 117 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
117 ·​·​·​·​.​line·​58 118 ·​·​·​·​.​line·​58
Offset 252, 14 lines modified Offset 253, 15 lines modified
   
252 ·​·​·​·​.​prologue 253 ·​·​·​·​.​prologue
253 ·​·​·​·​.​line·​83 254 ·​·​·​·​.​line·​83
254 ·​·​·​·​invoke-​static·​{p0,​·​p2,​·​p3},​·​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​-​>makeSceneTransitionA​nimation(Landroid/​app/​Activity;​Landroid/​view/​View;​Ljava/​lang/​String;​)​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​ 255 ·​·​·​·​invoke-​static·​{p0,​·​p2,​·​p3},​·​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​-​>makeSceneTransitionA​nimation(Landroid/​app/​Activity;​Landroid/​view/​View;​Ljava/​lang/​String;​)​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​
   
255 ·​·​·​·​move-​result-​object·​v0 256 ·​·​·​·​move-​result-​object·​v0
   
  257 ·​·​·​·​.​line·​84
256 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​-​>toBundle()​Landroid/​os/​Bundle;​ 258 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​ActivityOptionsCompat​;​-​>toBundle()​Landroid/​os/​Bundle;​
   
257 ·​·​·​·​move-​result-​object·​v0 259 ·​·​·​·​move-​result-​object·​v0
   
258 ·​·​·​·​.​line·​85 260 ·​·​·​·​.​line·​85
259 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v0},​·​Landroid/​support/​v4/​app/​ActivityCompat;​-​>startActivity(Landro​id/​app/​Activity;​Landroid/​content/​Intent;​Landroid/​os/​Bundle;​)​V 261 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v0},​·​Landroid/​support/​v4/​app/​ActivityCompat;​-​>startActivity(Landro​id/​app/​Activity;​Landroid/​content/​Intent;​Landroid/​os/​Bundle;​)​V
   
[−]
smali/org/smssecure/smssecure/BaseActivity.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 ·​·​·​·​if-​le·​v0,​·​v1,​·​:​cond_1 31 ·​·​·​·​if-​le·​v0,​·​v1,​·​:​cond_1
   
32 ·​·​·​·​const-​string·​v0,​·​"LGE" 32 ·​·​·​·​const-​string·​v0,​·​"LGE"
   
33 ·​·​·​·​sget-​object·​v1,​·​Landroid/​os/​Build;​-​>MANUFACTURER:​Ljava/​lang/​String;​ 33 ·​·​·​·​sget-​object·​v1,​·​Landroid/​os/​Build;​-​>MANUFACTURER:​Ljava/​lang/​String;​
   
  34 ·​·​·​·​.​line·​28
34 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 35 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
35 ·​·​·​·​move-​result·​v0 36 ·​·​·​·​move-​result·​v0
   
36 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 37 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
37 ·​·​·​·​const-​string·​v0,​·​"E6710" 38 ·​·​·​·​const-​string·​v0,​·​"E6710"
Offset 50, 17 lines modified Offset 51, 19 lines modified
50 ·​·​·​·​move-​result·​v0 51 ·​·​·​·​move-​result·​v0
   
51 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 52 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
52 ·​·​·​·​:​cond_0 53 ·​·​·​·​:​cond_0
53 ·​·​·​·​const/​4·​v0,​·​0x1 54 ·​·​·​·​const/​4·​v0,​·​0x1
   
  55 ·​·​·​·​.​line·​26
54 ·​·​·​·​:​goto_0 56 ·​·​·​·​:​goto_0
55 ·​·​·​·​return·​v0 57 ·​·​·​·​return·​v0
   
  58 ·​·​·​·​.​line·​28
56 ·​·​·​·​:​cond_1 59 ·​·​·​·​:​cond_1
57 ·​·​·​·​const/​4·​v0,​·​0x0 60 ·​·​·​·​const/​4·​v0,​·​0x0
   
58 ·​·​·​·​goto·​:​goto_0 61 ·​·​·​·​goto·​:​goto_0
59 .​end·​method 62 .​end·​method
   
   
[−]
smali/org/smssecure/smssecure/BlockedContactsActivity$BlockedContactsFragment$BlockedContactAdapter.smali
Offset 51, 13 lines modified Offset 51, 15 lines modified
   
51 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
52 ·​·​·​·​const·​v1,​·​0x7f03001b 52 ·​·​·​·​const·​v1,​·​0x7f03001b
   
53 ·​·​·​·​const/​4·​v2,​·​0x0 53 ·​·​·​·​const/​4·​v2,​·​0x0
   
  54 ·​·​·​·​.​line·​122
54 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p3,​·​v2},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​Z)​Landroid/​view/​View;​ 55 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p3,​·​v2},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​Z)​Landroid/​view/​View;​
   
55 ·​·​·​·​move-​result-​object·​v0 56 ·​·​·​·​move-​result-​object·​v0
   
  57 ·​·​·​·​.​line·​121
56 ·​·​·​·​return-​object·​v0 58 ·​·​·​·​return-​object·​v0
57 .​end·​method 59 .​end·​method
[−]
smali/org/smssecure/smssecure/BlockedContactsActivity$BlockedContactsFragment.smali
Offset 24, 15 lines modified Offset 24, 14 lines modified
24 .​method·​public·​constructor·​<init>()​V 24 .​method·​public·​constructor·​<init>()​V
25 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
   
26 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
27 ·​·​·​·​.​line·​62 27 ·​·​·​·​.​line·​62
28 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V 28 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V
   
29 ·​·​·​·​.​line·​113  
30 ·​·​·​·​return-​void 29 ·​·​·​·​return-​void
31 .​end·​method 30 .​end·​method
   
   
32 #·​virtual·​methods 31 #·​virtual·​methods
33 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V 32 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V
34 ·​·​·​·​.​locals·​1 33 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/BlockedContactsActivity.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 ·​·​·​·​.​line·​30 27 ·​·​·​·​.​line·​30
28 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 28 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
29 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 29 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
30 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​BlockedContactsActivi​ty;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 30 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​BlockedContactsActivi​ty;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
31 ·​·​·​·​.​line·​62  
32 ·​·​·​·​return-​void 31 ·​·​·​·​return-​void
33 .​end·​method 32 .​end·​method
   
   
34 #·​virtual·​methods 33 #·​virtual·​methods
35 .​method·​public·​onCreate(Landroid/​os/​Bundle;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 34 .​method·​public·​onCreate(Landroid/​os/​Bundle;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
36 ·​·​·​·​.​locals·​2 35 ·​·​·​·​.​locals·​2
[−]
smali/org/smssecure/smssecure/ContactSelectionActivity.smali
Offset 70, 15 lines modified Offset 70, 14 lines modified
70 ·​·​·​·​.​line·​55 70 ·​·​·​·​.​line·​55
71 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 71 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
72 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 72 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
73 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ContactSelectionActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 73 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ContactSelectionActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
74 ·​·​·​·​.​line·​190  
75 ·​·​·​·​return-​void 74 ·​·​·​·​return-​void
76 .​end·​method 75 .​end·​method
   
77 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ContactSelectionActiv​ity;​)​Landroid/​widget/​EditText;​ 76 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ContactSelectionActiv​ity;​)​Landroid/​widget/​EditText;​
78 ·​·​·​·​.​locals·​1 77 ·​·​·​·​.​locals·​1
   
79 ·​·​·​·​.​prologue 78 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/ContactSelectionListFragment$StickyHeaderDecoration.smali
Offset 159, 15 lines modified Offset 159, 15 lines modified
   
159 ·​·​·​·​move-​result·​v5 159 ·​·​·​·​move-​result·​v5
   
160 ·​·​·​·​invoke-​static·​{v5,​·​v8},​·​Landroid/​view/​View$MeasureSpec;​-​>makeMeasureSpec(II)​I 160 ·​·​·​·​invoke-​static·​{v5,​·​v8},​·​Landroid/​view/​View$MeasureSpec;​-​>makeMeasureSpec(II)​I
   
161 ·​·​·​·​move-​result·​v5 161 ·​·​·​·​move-​result·​v5
   
162 ·​·​·​·​.​line·​233 162 ·​·​·​·​.​line·​234
163 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingLeft()​I 163 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingLeft()​I
   
164 ·​·​·​·​move-​result·​v6 164 ·​·​·​·​move-​result·​v6
   
165 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingRight()​I 165 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingRight()​I
   
166 ·​·​·​·​move-​result·​v7 166 ·​·​·​·​move-​result·​v7
Offset 176, 19 lines modified Offset 176, 20 lines modified
   
176 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​ 176 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​
   
177 ·​·​·​·​move-​result-​object·​v7 177 ·​·​·​·​move-​result-​object·​v7
   
178 ·​·​·​·​iget·​v7,​·​v7,​·​Landroid/​view/​ViewGroup$LayoutParam​s;​-​>width:​I 178 ·​·​·​·​iget·​v7,​·​v7,​·​Landroid/​view/​ViewGroup$LayoutParam​s;​-​>width:​I
   
  179 ·​·​·​·​.​line·​233
179 ·​·​·​·​invoke-​static·​{v4,​·​v6,​·​v7},​·​Landroid/​view/​ViewGroup;​-​>getChildMeasureSpec(​III)​I 180 ·​·​·​·​invoke-​static·​{v4,​·​v6,​·​v7},​·​Landroid/​view/​ViewGroup;​-​>getChildMeasureSpec(​III)​I
   
180 ·​·​·​·​move-​result·​v4 181 ·​·​·​·​move-​result·​v4
   
181 ·​·​·​·​.​line·​235 182 ·​·​·​·​.​line·​236
182 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingTop()​I 183 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingTop()​I
   
183 ·​·​·​·​move-​result·​v6 184 ·​·​·​·​move-​result·​v6
   
184 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingBottom()​I 185 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getPaddingBottom()​I
   
185 ·​·​·​·​move-​result·​v7 186 ·​·​·​·​move-​result·​v7
Offset 197, 14 lines modified Offset 198, 15 lines modified
   
197 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​ 198 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getLayoutParams()​Landroid/​view/​ViewGroup$LayoutParam​s;​
   
198 ·​·​·​·​move-​result-​object·​v7 199 ·​·​·​·​move-​result-​object·​v7
   
199 ·​·​·​·​iget·​v7,​·​v7,​·​Landroid/​view/​ViewGroup$LayoutParam​s;​-​>height:​I 200 ·​·​·​·​iget·​v7,​·​v7,​·​Landroid/​view/​ViewGroup$LayoutParam​s;​-​>height:​I
   
  201 ·​·​·​·​.​line·​235
200 ·​·​·​·​invoke-​static·​{v5,​·​v6,​·​v7},​·​Landroid/​view/​ViewGroup;​-​>getChildMeasureSpec(​III)​I 202 ·​·​·​·​invoke-​static·​{v5,​·​v6,​·​v7},​·​Landroid/​view/​ViewGroup;​-​>getChildMeasureSpec(​III)​I
   
201 ·​·​·​·​move-​result·​v5 203 ·​·​·​·​move-​result·​v5
   
202 ·​·​·​·​.​line·​238 204 ·​·​·​·​.​line·​238
203 ·​·​·​·​invoke-​virtual·​{v1,​·​v4,​·​v5},​·​Landroid/​view/​View;​-​>measure(II)​V 205 ·​·​·​·​invoke-​virtual·​{v1,​·​v4,​·​v5},​·​Landroid/​view/​View;​-​>measure(II)​V
   
[−]
smali/org/smssecure/smssecure/ContactSelectionListFragment.smali
Offset 73, 15 lines modified Offset 73, 14 lines modified
73 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V 73 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V
   
74 ·​·​·​·​.​line·​68 74 ·​·​·​·​.​line·​68
75 ·​·​·​·​const/​4·​v0,​·​0x0 75 ·​·​·​·​const/​4·​v0,​·​0x0
   
76 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ContactSelectionListF​ragment;​-​>multi:​Z 76 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ContactSelectionListF​ragment;​-​>multi:​Z
   
77 ·​·​·​·​.​line·​322  
78 ·​·​·​·​return-​void 77 ·​·​·​·​return-​void
79 .​end·​method 78 .​end·​method
   
80 .​method·​static·​synthetic·​access$100(Lorg/​smssecure/​smssecure/​ContactSelectionListF​ragment;​)​Z 79 .​method·​static·​synthetic·​access$100(Lorg/​smssecure/​smssecure/​ContactSelectionListF​ragment;​)​Z
81 ·​·​·​·​.​locals·​1 80 ·​·​·​·​.​locals·​1
   
82 ·​·​·​·​.​prologue 81 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/ConversationActivity$1$1.smali
Offset 70, 14 lines modified Offset 70, 15 lines modified
   
70 ·​·​·​·​move-​result-​object·​v0 70 ·​·​·​·​move-​result-​object·​v0
   
71 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​ 71 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​
   
72 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 72 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  73 ·​·​·​·​.​line·​421
73 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 74 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
74 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 75 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
75 ·​·​·​·​move-​result-​object·​v1 76 ·​·​·​·​move-​result-​object·​v1
   
76 ·​·​·​·​iget-​wide·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>val$until:​J 77 ·​·​·​·​iget-​wide·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>val$until:​J
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$19.smali
Offset 131, 26 lines modified Offset 131, 29 lines modified
   
131 ·​·​·​·​move-​result-​object·​v4 131 ·​·​·​·​move-​result-​object·​v4
   
132 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​19;​-​>val$drafts:​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Drafts;​ 132 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​19;​-​>val$drafts:​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Drafts;​
   
133 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​19;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 133 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​19;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  134 ·​·​·​·​.​line·​1033
134 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Drafts;​-​>getUriSnippet(Landro​id/​content/​Context;​)​Landroid/​net/​Uri;​ 135 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Drafts;​-​>getUriSnippet(Landro​id/​content/​Context;​)​Landroid/​net/​Uri;​
   
135 ·​·​·​·​move-​result-​object·​v5 136 ·​·​·​·​move-​result-​object·​v5
   
  137 ·​·​·​·​.​line·​1034
136 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 138 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
137 ·​·​·​·​move-​result-​wide·​v6 139 ·​·​·​·​move-​result-​wide·​v6
   
138 ·​·​·​·​const-​wide/​16·​v8,​·​0x1b 140 ·​·​·​·​const-​wide/​16·​v8,​·​0x1b
   
139 ·​·​·​·​const/​4·​v10,​·​0x1 141 ·​·​·​·​const/​4·​v10,​·​0x1
   
  142 ·​·​·​·​.​line·​1032
140 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v10},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>updateSnippet(JLjava​/​lang/​String;​Landroid/​net/​Uri;​JJZ)​V 143 ·​·​·​·​invoke-​virtual/​range·​{v1·​.​.​·​v10},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>updateSnippet(JLjava​/​lang/​String;​Landroid/​net/​Uri;​JJZ)​V
   
141 ·​·​·​·​.​line·​1039 144 ·​·​·​·​.​line·​1039
142 ·​·​·​·​:​cond_1 145 ·​·​·​·​:​cond_1
143 ·​·​·​·​:​goto_0 146 ·​·​·​·​:​goto_0
144 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 147 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$1.smali
Offset 50, 12 lines modified Offset 50, 13 lines modified
   
50 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​J)​V 50 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​J)​V
   
51 ·​·​·​·​const/​4·​v1,​·​0x0 51 ·​·​·​·​const/​4·​v1,​·​0x0
   
52 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 52 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  53 ·​·​·​·​.​line·​425
53 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 54 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​1$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
54 ·​·​·​·​.​line·​426 55 ·​·​·​·​.​line·​426
55 ·​·​·​·​return-​void 56 ·​·​·​·​return-​void
56 .​end·​method 57 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationActivity$23.smali
Offset 66, 14 lines modified Offset 66, 15 lines modified
   
66 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​ 66 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​
   
67 ·​·​·​·​move-​result-​object·​v1 67 ·​·​·​·​move-​result-​object·​v1
   
68 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​23;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 68 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​23;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  69 ·​·​·​·​.​line·​1273
69 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 70 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
70 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 71 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
71 ·​·​·​·​move-​result-​object·​v2 72 ·​·​·​·​move-​result-​object·​v2
   
72 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​23;​-​>val$subscriptionId:​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​23;​-​>val$subscriptionId:​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$2.smali
Offset 62, 14 lines modified Offset 62, 15 lines modified
   
62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​ 62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​
   
63 ·​·​·​·​move-​result-​object·​v0 63 ·​·​·​·​move-​result-​object·​v0
   
64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​2;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​2;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  65 ·​·​·​·​.​line·​441
65 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 66 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
66 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 67 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
67 ·​·​·​·​move-​result-​object·​v1 68 ·​·​·​·​move-​result-​object·​v1
   
68 ·​·​·​·​const-​wide/​16·​v2,​·​0x0 69 ·​·​·​·​const-​wide/​16·​v2,​·​0x0
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$3$1.smali
Offset 66, 14 lines modified Offset 66, 15 lines modified
   
66 ·​·​·​·​move-​result-​object·​v0 66 ·​·​·​·​move-​result-​object·​v0
   
67 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​ 67 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​
   
68 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 68 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  69 ·​·​·​·​.​line·​462
69 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 70 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
70 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 71 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
71 ·​·​·​·​move-​result-​object·​v1 72 ·​·​·​·​move-​result-​object·​v1
   
72 ·​·​·​·​const/​4·​v2,​·​0x0 73 ·​·​·​·​const/​4·​v2,​·​0x0
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$3.smali
Offset 50, 12 lines modified Offset 50, 13 lines modified
50 ·​·​·​·​.​line·​458 50 ·​·​·​·​.​line·​458
51 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​ 51 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​
   
52 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​)​V 52 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity$​3;​)​V
   
53 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 53 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  54 ·​·​·​·​.​line·​465
54 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 55 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​3$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
55 ·​·​·​·​.​line·​466 56 ·​·​·​·​.​line·​466
56 ·​·​·​·​return-​void 57 ·​·​·​·​return-​void
57 .​end·​method 58 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationActivity$5.smali
Offset 64, 14 lines modified Offset 64, 15 lines modified
64 ·​·​·​·​.​line·​537 64 ·​·​·​·​.​line·​537
65 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingEndSessionMes​sage;​ 65 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingEndSessionMes​sage;​
   
66 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingTextMessage;​ 66 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingTextMessage;​
   
67 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​5;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 67 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​5;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  68 ·​·​·​·​.​line·​538
68 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 69 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
69 ·​·​·​·​move-​result-​object·​v3 70 ·​·​·​·​move-​result-​object·​v3
   
70 ·​·​·​·​const-​string·​v4,​·​"TERMINATE" 71 ·​·​·​·​const-​string·​v4,​·​"TERMINATE"
   
71 ·​·​·​·​const/​4·​v5,​·​-​0x1 72 ·​·​·​·​const/​4·​v5,​·​-​0x1
Offset 89, 13 lines modified Offset 90, 14 lines modified
   
89 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lorg/​smssecure/​smssecure/​sms/​OutgoingEndSessionMes​sage;​ 90 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lorg/​smssecure/​smssecure/​sms/​OutgoingEndSessionMes​sage;​
   
90 ·​·​·​·​const/​4·​v3,​·​0x0 91 ·​·​·​·​const/​4·​v3,​·​0x0
   
91 ·​·​·​·​aput-​object·​v1,​·​v0,​·​v3 92 ·​·​·​·​aput-​object·​v1,​·​v0,​·​v3
   
  93 ·​·​·​·​.​line·​550
92 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​5$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 94 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​5$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
93 ·​·​·​·​.​line·​552 95 ·​·​·​·​.​line·​552
94 ·​·​·​·​:​cond_0 96 ·​·​·​·​:​cond_0
95 ·​·​·​·​return-​void 97 ·​·​·​·​return-​void
96 .​end·​method 98 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationActivity$6.smali
Offset 62, 14 lines modified Offset 62, 15 lines modified
   
62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​ 62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​
   
63 ·​·​·​·​move-​result-​object·​v0 63 ·​·​·​·​move-​result-​object·​v0
   
64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​6;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​6;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  65 ·​·​·​·​.​line·​574
65 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>threadId:​J 66 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>threadId:​J
66 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$300(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​J 67 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$300(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​J
   
67 ·​·​·​·​move-​result-​wide·​v2 68 ·​·​·​·​move-​result-​wide·​v2
   
68 ·​·​·​·​const/​4·​v1,​·​0x1 69 ·​·​·​·​const/​4·​v1,​·​0x1
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$7.smali
Offset 62, 14 lines modified Offset 62, 15 lines modified
   
62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​ 62 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​
   
63 ·​·​·​·​move-​result-​object·​v0 63 ·​·​·​·​move-​result-​object·​v0
   
64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​7;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​ 64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​7;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationActivity;​
   
  65 ·​·​·​·​.​line·​590
65 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>threadId:​J 66 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>threadId:​J
66 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$300(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​J 67 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>access$300(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​J
   
67 ·​·​·​·​move-​result-​wide·​v2 68 ·​·​·​·​move-​result-​wide·​v2
   
68 ·​·​·​·​const/​4·​v1,​·​0x2 69 ·​·​·​·​const/​4·​v1,​·​0x2
   
[−]
smali/org/smssecure/smssecure/ConversationActivity$RecipientPreferencesTask.smali
Offset 93, 14 lines modified Offset 93, 15 lines modified
   
93 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​ 93 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​
   
94 ·​·​·​·​move-​result-​object·​v0 94 ·​·​·​·​move-​result-​object·​v0
   
95 ·​·​·​·​aget-​object·​v1,​·​p1,​·​v2 95 ·​·​·​·​aget-​object·​v1,​·​p1,​·​v2
   
  96 ·​·​·​·​.​line·​1396
96 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getIds()​[J 97 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getIds()​[J
   
97 ·​·​·​·​move-​result-​object·​v1 98 ·​·​·​·​move-​result-​object·​v1
   
98 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getRecipientsPrefere​nces([J)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 99 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getRecipientsPrefere​nces([J)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
99 ·​·​·​·​move-​result-​object·​v0 100 ·​·​·​·​move-​result-​object·​v0
[−]
smali/org/smssecure/smssecure/ConversationAdapter.smali
Offset 83, 14 lines modified Offset 83, 15 lines modified
83 ·​·​·​·​.​line·​68 83 ·​·​·​·​.​line·​68
84 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​ 84 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​
   
85 ·​·​·​·​const/​16·​v1,​·​0x28 85 ·​·​·​·​const/​16·​v1,​·​0x28
   
86 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V 86 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V
   
  87 ·​·​·​·​.​line·​69
87 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 88 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
88 ·​·​·​·​move-​result-​object·​v0 89 ·​·​·​·​move-​result-​object·​v0
   
89 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationAdapter;​-​>messageRecordCache:​Ljava/​util/​Map;​ 90 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationAdapter;​-​>messageRecordCache:​Ljava/​util/​Map;​
   
90 ·​·​·​·​.​line·​75 91 ·​·​·​·​.​line·​75
Offset 173, 14 lines modified Offset 174, 15 lines modified
173 ·​·​·​·​.​line·​68 174 ·​·​·​·​.​line·​68
174 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​ 175 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​
   
175 ·​·​·​·​const/​16·​v1,​·​0x28 176 ·​·​·​·​const/​16·​v1,​·​0x28
   
176 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V 177 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V
   
  178 ·​·​·​·​.​line·​69
177 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 179 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
178 ·​·​·​·​move-​result-​object·​v0 180 ·​·​·​·​move-​result-​object·​v0
   
179 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationAdapter;​-​>messageRecordCache:​Ljava/​util/​Map;​ 181 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationAdapter;​-​>messageRecordCache:​Ljava/​util/​Map;​
   
180 ·​·​·​·​.​line·​75 182 ·​·​·​·​.​line·​75
[−]
smali/org/smssecure/smssecure/ConversationActivity.smali
Offset 132, 15 lines modified Offset 132, 14 lines modified
132 ·​·​·​·​.​line·​189 132 ·​·​·​·​.​line·​189
133 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 133 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
134 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 134 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
135 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 135 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
136 ·​·​·​·​.​line·​1388  
137 ·​·​·​·​return-​void 136 ·​·​·​·​return-​void
138 .​end·​method 137 .​end·​method
   
139 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 138 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ConversationActivity;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
140 ·​·​·​·​.​locals·​1 139 ·​·​·​·​.​locals·​1
   
141 ·​·​·​·​.​prologue 140 ·​·​·​·​.​prologue
Offset 889, 20 lines modified Offset 888, 22 lines modified
   
889 ·​·​·​·​.​line·​1127 888 ·​·​·​·​.​line·​1127
890 ·​·​·​·​:​cond_0 889 ·​·​·​·​:​cond_0
891 ·​·​·​·​iget-​boolean·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>isEncryptedConversat​ion:​Z 890 ·​·​·​·​iget-​boolean·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>isEncryptedConversat​ion:​Z
   
892 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 891 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
  892 ·​·​·​·​.​line·​1128
893 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTaggableMessage(Lj​ava/​lang/​String;​)​Z 893 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTaggableMessage(Lj​ava/​lang/​String;​)​Z
   
894 ·​·​·​·​move-​result·​v1 894 ·​·​·​·​move-​result·​v1
   
895 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 895 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
  896 ·​·​·​·​.​line·​1129
896 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 897 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
897 ·​·​·​·​move-​result-​object·​v1 898 ·​·​·​·​move-​result-​object·​v1
   
898 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTaggableDestinatio​n(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​Z 899 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTaggableDestinatio​n(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​Z
   
899 ·​·​·​·​move-​result·​v1 900 ·​·​·​·​move-​result·​v1
Offset 993, 14 lines modified Offset 994, 15 lines modified
   
993 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​AttachmentTypeListene​r;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity;​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​)​V 994 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​ConversationActivity$​AttachmentTypeListene​r;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationActivity;​Lorg/​smssecure/​smssecure/​ConversationActivity$​1;​)​V
   
994 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setAdapter(Landroid/​widget/​ListAdapter;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 995 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setAdapter(Landroid/​widget/​ListAdapter;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
995 ·​·​·​·​move-​result-​object·​v0 996 ·​·​·​·​move-​result-​object·​v0
   
  997 ·​·​·​·​.​line·​662
996 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>show()​Landroid/​support/​v7/​app/​AlertDialog;​ 998 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>show()​Landroid/​support/​v7/​app/​AlertDialog;​
   
997 ·​·​·​·​.​line·​666 999 ·​·​·​·​.​line·​666
998 ·​·​·​·​:​goto_0 1000 ·​·​·​·​:​goto_0
999 ·​·​·​·​return-​void 1001 ·​·​·​·​return-​void
   
1000 ·​·​·​·​.​line·​664 1002 ·​·​·​·​.​line·​664
Offset 1215, 14 lines modified Offset 1217, 15 lines modified
   
1215 ·​·​·​·​const-​string·​v3,​·​"tel:​" 1217 ·​·​·​·​const-​string·​v3,​·​"tel:​"
   
1216 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1218 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1217 ·​·​·​·​move-​result-​object·​v2 1219 ·​·​·​·​move-​result-​object·​v2
   
  1220 ·​·​·​·​.​line·​602
1218 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 1221 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
1219 ·​·​·​·​move-​result-​object·​v3 1222 ·​·​·​·​move-​result-​object·​v3
   
1220 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1223 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1221 ·​·​·​·​move-​result-​object·​v2 1224 ·​·​·​·​move-​result-​object·​v2
Offset 1252, 24 lines modified Offset 1255, 27 lines modified
1252 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>TAG:​Ljava/​lang/​String;​ 1255 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>TAG:​Ljava/​lang/​String;​
   
1253 ·​·​·​·​invoke-​static·​{v1,​·​v0},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​I 1256 ·​·​·​·​invoke-​static·​{v1,​·​v0},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​I
   
1254 ·​·​·​·​.​line·​606 1257 ·​·​·​·​.​line·​606
1255 ·​·​·​·​const·​v0,​·​0x7f08002f 1258 ·​·​·​·​const·​v0,​·​0x7f08002f
   
  1259 ·​·​·​·​.​line·​607
1256 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getString(I)​Ljava/​lang/​String;​ 1260 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
1257 ·​·​·​·​move-​result-​object·​v0 1261 ·​·​·​·​move-​result-​object·​v0
   
1258 ·​·​·​·​const·​v1,​·​0x7f08003a 1262 ·​·​·​·​const·​v1,​·​0x7f08003a
   
  1263 ·​·​·​·​.​line·​608
1259 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getString(I)​Ljava/​lang/​String;​ 1264 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
1260 ·​·​·​·​move-​result-​object·​v1 1265 ·​·​·​·​move-​result-​object·​v1
   
  1266 ·​·​·​·​.​line·​606
1261 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​Dialogs;​-​>showAlertDialog(Land​roid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 1267 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​Dialogs;​-​>showAlertDialog(Land​roid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
1262 ·​·​·​·​goto·​:​goto_0 1268 ·​·​·​·​goto·​:​goto_0
1263 .​end·​method 1269 .​end·​method
   
1264 .​method·​private·​handleDisplayGroupRec​ipients()​V 1270 .​method·​private·​handleDisplayGroupRec​ipients()​V
1265 ·​·​·​·​.​locals·​2 1271 ·​·​·​·​.​locals·​2
Offset 1316, 14 lines modified Offset 1322, 15 lines modified
Max diff block lines reached; 11590/14888 bytes (77.85%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ConversationFragment$4.smali
Offset 54, 14 lines modified Offset 54, 15 lines modified
   
54 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​Landroid/​content/​Context;​II)​V 54 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​Landroid/​content/​Context;​II)​V
   
55 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​-​>val$messageRecords:​Ljava/​util/​Set;​ 55 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​-​>val$messageRecords:​Ljava/​util/​Set;​
   
56 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​-​>val$messageRecords:​Ljava/​util/​Set;​ 56 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​4;​-​>val$messageRecords:​Ljava/​util/​Set;​
   
  57 ·​·​·​·​.​line·​296
57 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>size()​I 58 ·​·​·​·​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>size()​I
   
58 ·​·​·​·​move-​result·​v2 59 ·​·​·​·​move-​result·​v2
   
59 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 60 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
60 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Ljava/​util/​Set;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​ 61 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Ljava/​util/​Set;​-​>toArray([Ljava/​lang/​Object;​)​[Ljava/​lang/​Object;​
[−]
smali/org/smssecure/smssecure/ConversationFragment$6.smali
Offset 154, 25 lines modified Offset 154, 28 lines modified
   
154 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 154 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
155 ·​·​·​·​move-​result-​object·​v0 155 ·​·​·​·​move-​result-​object·​v0
   
156 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​6;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationFragment;​ 156 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​6;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationFragment;​
   
  157 ·​·​·​·​.​line·​352
157 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​ 158 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
158 ·​·​·​·​move-​result-​object·​v1 159 ·​·​·​·​move-​result-​object·​v1
   
159 ·​·​·​·​const·​v2,​·​0x7f090006 160 ·​·​·​·​const·​v2,​·​0x7f090006
   
160 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​)​Ljava/​lang/​String;​ 161 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​)​Ljava/​lang/​String;​
   
161 ·​·​·​·​move-​result-​object·​v1 162 ·​·​·​·​move-​result-​object·​v1
   
  163 ·​·​·​·​.​line·​351
162 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 164 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
163 ·​·​·​·​move-​result-​object·​v0 165 ·​·​·​·​move-​result-​object·​v0
   
  166 ·​·​·​·​.​line·​353
164 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 167 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
165 ·​·​·​·​goto·​:​goto_0 168 ·​·​·​·​goto·​:​goto_0
166 .​end·​method 169 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationItem$3.smali
Offset 126, 22 lines modified Offset 126, 24 lines modified
   
126 ·​·​·​·​move-​result-​object·​v0 126 ·​·​·​·​move-​result-​object·​v0
   
127 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 127 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
128 ·​·​·​·​move-​result-​object·​v0 128 ·​·​·​·​move-​result-​object·​v0
   
  129 ·​·​·​·​.​line·​645
129 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 130 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
130 ·​·​·​·​move-​result-​object·​v0 131 ·​·​·​·​move-​result-​object·​v0
   
131 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​ 132 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​
   
132 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 133 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  134 ·​·​·​·​.​line·​646
133 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​ 135 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​
134 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​ 136 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​
   
135 ·​·​·​·​move-​result-​object·​v2 137 ·​·​·​·​move-​result-​object·​v2
   
136 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 138 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
Offset 240, 22 lines modified Offset 242, 24 lines modified
   
240 ·​·​·​·​move-​result-​object·​v0 242 ·​·​·​·​move-​result-​object·​v0
   
241 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 243 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
242 ·​·​·​·​move-​result-​object·​v0 244 ·​·​·​·​move-​result-​object·​v0
   
  245 ·​·​·​·​.​line·​656
243 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 246 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
244 ·​·​·​·​move-​result-​object·​v0 247 ·​·​·​·​move-​result-​object·​v0
   
245 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​ 248 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​
   
246 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 249 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  250 ·​·​·​·​.​line·​657
247 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​ 251 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​
248 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​ 252 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​
   
249 ·​·​·​·​move-​result-​object·​v2 253 ·​·​·​·​move-​result-​object·​v2
   
250 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 254 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
Offset 266, 14 lines modified Offset 270, 15 lines modified
   
266 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 270 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
267 ·​·​·​·​move-​result-​wide·​v4 271 ·​·​·​·​move-​result-​wide·​v4
   
268 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 272 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$3;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  273 ·​·​·​·​.​line·​658
269 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 274 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
270 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 275 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
271 ·​·​·​·​move-​result-​object·​v3 276 ·​·​·​·​move-​result-​object·​v3
   
272 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 277 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
Offset 281, 11 lines modified Offset 286, 12 lines modified
   
281 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 286 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
282 ·​·​·​·​move-​result-​object·​v3 287 ·​·​·​·​move-​result-​object·​v3
   
283 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v4,​·​v5,​·​v3},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​><init>(Landroid/​content/​Context;​JLjava/​lang/​String;​)​V 288 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v4,​·​v5,​·​v3},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​><init>(Landroid/​content/​Context;​JLjava/​lang/​String;​)​V
   
  289 ·​·​·​·​.​line·​657
284 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V 290 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V
   
285 ·​·​·​·​goto·​:​goto_0 291 ·​·​·​·​goto·​:​goto_0
286 .​end·​method 292 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationItem$AttachmentDownloadClickListener.smali
Offset 58, 18 lines modified Offset 58, 20 lines modified
   
58 ·​·​·​·​move-​result-​object·​v1 58 ·​·​·​·​move-​result-​object·​v1
   
59 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 59 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
60 ·​·​·​·​move-​result-​wide·​v2 60 ·​·​·​·​move-​result-​wide·​v2
   
  61 ·​·​·​·​.​line·​496
61 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​ 62 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​
   
62 ·​·​·​·​move-​result-​object·​v1 63 ·​·​·​·​move-​result-​object·​v1
   
63 ·​·​·​·​const/​4·​v4,​·​0x1 64 ·​·​·​·​const/​4·​v4,​·​0x1
   
  65 ·​·​·​·​.​line·​495
64 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v3,​·​v1,​·​v4},​·​Lorg/​smssecure/​smssecure/​database/​AttachmentDatabase;​-​>setTransferState(JLo​rg/​smssecure/​smssecure/​attachments/​Attachment;​I)​V 66 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v3,​·​v1,​·​v4},​·​Lorg/​smssecure/​smssecure/​database/​AttachmentDatabase;​-​>setTransferState(JLo​rg/​smssecure/​smssecure/​attachments/​Attachment;​I)​V
   
65 ·​·​·​·​.​line·​498 67 ·​·​·​·​.​line·​498
66 ·​·​·​·​return-​void 68 ·​·​·​·​return-​void
67 .​end·​method 69 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationItem$ClickListener.smali
Offset 207, 40 lines modified Offset 207, 43 lines modified
   
207 ·​·​·​·​move-​result·​v0 207 ·​·​·​·​move-​result·​v0
   
208 ·​·​·​·​if-​eqz·​v0,​·​:​cond_4 208 ·​·​·​·​if-​eqz·​v0,​·​:​cond_4
   
209 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 209 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  210 ·​·​·​·​.​line·​601
210 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 211 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
211 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 212 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
212 ·​·​·​·​move-​result-​object·​v0 213 ·​·​·​·​move-​result-​object·​v0
   
213 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isOutgoing()​Z 214 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isOutgoing()​Z
   
214 ·​·​·​·​move-​result·​v0 215 ·​·​·​·​move-​result·​v0
   
215 ·​·​·​·​if-​nez·​v0,​·​:​cond_4 216 ·​·​·​·​if-​nez·​v0,​·​:​cond_4
   
216 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 217 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  218 ·​·​·​·​.​line·​602
217 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 219 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
218 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 220 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
219 ·​·​·​·​move-​result-​object·​v0 221 ·​·​·​·​move-​result-​object·​v0
   
220 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isProcessedKeyExchan​ge()​Z 222 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isProcessedKeyExchan​ge()​Z
   
221 ·​·​·​·​move-​result·​v0 223 ·​·​·​·​move-​result·​v0
   
222 ·​·​·​·​if-​nez·​v0,​·​:​cond_4 224 ·​·​·​·​if-​nez·​v0,​·​:​cond_4
   
223 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 225 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$Clic​kListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  226 ·​·​·​·​.​line·​603
224 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 227 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
225 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 228 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
226 ·​·​·​·​move-​result-​object·​v0 229 ·​·​·​·​move-​result-​object·​v0
   
227 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isStaleKeyExchange()​Z 230 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isStaleKeyExchange()​Z
   
[−]
smali/org/smssecure/smssecure/ConversationItem$MmsDownloadClickListener.smali
Offset 115, 22 lines modified Offset 115, 24 lines modified
   
115 ·​·​·​·​move-​result-​object·​v0 115 ·​·​·​·​move-​result-​object·​v0
   
116 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 116 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
117 ·​·​·​·​move-​result-​object·​v0 117 ·​·​·​·​move-​result-​object·​v0
   
  118 ·​·​·​·​.​line·​553
118 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 119 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
119 ·​·​·​·​move-​result-​object·​v7 120 ·​·​·​·​move-​result-​object·​v7
   
120 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​ 121 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​
   
121 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 122 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  123 ·​·​·​·​.​line·​554
122 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​ 124 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​
123 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​ 125 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$500(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Landroid/​content/​Context;​
   
124 ·​·​·​·​move-​result-​object·​v1 126 ·​·​·​·​move-​result-​object·​v1
   
125 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 127 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
Offset 141, 23 lines modified Offset 143, 25 lines modified
   
141 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 143 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
142 ·​·​·​·​move-​result-​wide·​v2 144 ·​·​·​·​move-​result-​wide·​v2
   
143 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​ 145 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem$MmsD​ownloadClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationItem;​
   
  146 ·​·​·​·​.​line·​555
144 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 147 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
145 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 148 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>access$700(Lorg/​smssecure/​smssecure/​ConversationItem;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
146 ·​·​·​·​move-​result-​object·​v4 149 ·​·​·​·​move-​result-​object·​v4
   
147 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getThreadId()​J 150 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getThreadId()​J
   
148 ·​·​·​·​move-​result-​wide·​v4 151 ·​·​·​·​move-​result-​wide·​v4
   
149 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​><init>(Landroid/​content/​Context;​JJZ)​V 152 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​><init>(Landroid/​content/​Context;​JJZ)​V
   
  153 ·​·​·​·​.​line·​554
150 ·​·​·​·​invoke-​virtual·​{v7,​·​v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V 154 ·​·​·​·​invoke-​virtual·​{v7,​·​v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V
   
151 ·​·​·​·​.​line·​556 155 ·​·​·​·​.​line·​556
152 ·​·​·​·​return-​void 156 ·​·​·​·​return-​void
153 .​end·​method 157 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationFragment.smali
Offset 82, 15 lines modified Offset 82, 14 lines modified
82 ·​·​·​·​.​line·​80 82 ·​·​·​·​.​line·​80
83 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​ConversationFragmentI​temClickListener;​ 83 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​ConversationFragmentI​temClickListener;​
   
84 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​ConversationFragmentI​temClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationFragment;​Lorg/​smssecure/​smssecure/​ConversationFragment$​1;​)​V 84 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​ConversationFragmentI​temClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationFragment;​Lorg/​smssecure/​smssecure/​ConversationFragment$​1;​)​V
   
85 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>selectionClickListen​er:​Lorg/​smssecure/​smssecure/​ConversationAdapter$I​temClickListener;​ 85 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationFragment;​-​>selectionClickListen​er:​Lorg/​smssecure/​smssecure/​ConversationAdapter$I​temClickListener;​
   
86 ·​·​·​·​.​line·​410  
87 ·​·​·​·​return-​void 86 ·​·​·​·​return-​void
88 .​end·​method 87 .​end·​method
   
89 .​method·​static·​synthetic·​access$1000(Lorg/​smssecure/​smssecure/​ConversationFragment;​)​Lorg/​smssecure/​smssecure/​ConversationAdapter;​ 88 .​method·​static·​synthetic·​access$1000(Lorg/​smssecure/​smssecure/​ConversationFragment;​)​Lorg/​smssecure/​smssecure/​ConversationAdapter;​
90 ·​·​·​·​.​locals·​1 89 ·​·​·​·​.​locals·​1
   
91 ·​·​·​·​.​prologue 90 ·​·​·​·​.​prologue
Offset 753, 14 lines modified Offset 752, 15 lines modified
   
753 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 752 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
754 ·​·​·​·​const/​4·​v2,​·​0x0 753 ·​·​·​·​const/​4·​v2,​·​0x0
   
755 ·​·​·​·​aput-​object·​p1,​·​v0,​·​v2 754 ·​·​·​·​aput-​object·​p1,​·​v0,​·​v2
   
  755 ·​·​·​·​.​line·​336
756 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​5;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 756 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationFragment$​5;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
757 ·​·​·​·​.​line·​337 757 ·​·​·​·​.​line·​337
758 ·​·​·​·​return-​void 758 ·​·​·​·​return-​void
759 .​end·​method 759 .​end·​method
   
760 .​method·​private·​handleSaveAttachment(​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​)​V 760 .​method·​private·​handleSaveAttachment(​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​)​V
Offset 1027, 30 lines modified Offset 1027, 33 lines modified
   
1027 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z 1027 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z
   
1028 ·​·​·​·​move-​result·​v4 1028 ·​·​·​·​move-​result·​v4
   
1029 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2 1029 ·​·​·​·​if-​eqz·​v4,​·​:​cond_2
   
  1030 ·​·​·​·​.​line·​191
1030 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMmsNotification()​Z 1031 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMmsNotification()​Z
   
1031 ·​·​·​·​move-​result·​v4 1032 ·​·​·​·​move-​result·​v4
   
1032 ·​·​·​·​if-​nez·​v4,​·​:​cond_2 1033 ·​·​·​·​if-​nez·​v4,​·​:​cond_2
   
1033 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​ 1034 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​
   
  1035 ·​·​·​·​.​line·​192
1034 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​-​>containsMediaSlide()​Z 1036 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​-​>containsMediaSlide()​Z
   
1035 ·​·​·​·​move-​result·​v0 1037 ·​·​·​·​move-​result·​v0
   
1036 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 1038 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
1037 ·​·​·​·​move·​v0,​·​v1 1039 ·​·​·​·​move·​v0,​·​v1
   
  1040 ·​·​·​·​.​line·​190
1038 ·​·​·​·​:​goto_1 1041 ·​·​·​·​:​goto_1
1039 ·​·​·​·​invoke-​interface·​{v3,​·​v0},​·​Landroid/​view/​MenuItem;​-​>setVisible(Z)​Landroid/​view/​MenuItem;​ 1042 ·​·​·​·​invoke-​interface·​{v3,​·​v0},​·​Landroid/​view/​MenuItem;​-​>setVisible(Z)​Landroid/​view/​MenuItem;​
   
1040 ·​·​·​·​.​line·​194 1043 ·​·​·​·​.​line·​194
1041 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​view/​Menu;​-​>findItem(I)​Landroid/​view/​MenuItem;​ 1044 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​view/​Menu;​-​>findItem(I)​Landroid/​view/​MenuItem;​
   
1042 ·​·​·​·​move-​result-​object·​v0 1045 ·​·​·​·​move-​result-​object·​v0
Offset 1074, 15 lines modified Offset 1077, 15 lines modified
1074 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​view/​MenuItem;​-​>setVisible(Z)​Landroid/​view/​MenuItem;​ 1077 ·​·​·​·​invoke-​interface·​{v0,​·​v1},​·​Landroid/​view/​MenuItem;​-​>setVisible(Z)​Landroid/​view/​MenuItem;​
   
1075 ·​·​·​·​goto·​:​goto_0 1078 ·​·​·​·​goto·​:​goto_0
   
1076 ·​·​·​·​:​cond_2 1079 ·​·​·​·​:​cond_2
1077 ·​·​·​·​move·​v0,​·​v2 1080 ·​·​·​·​move·​v0,​·​v2
   
1078 ·​·​·​·​.​line·​190 1081 ·​·​·​·​.​line·​192
1079 ·​·​·​·​goto·​:​goto_1 1082 ·​·​·​·​goto·​:​goto_1
1080 .​end·​method 1083 .​end·​method
   
   
1081 #·​virtual·​methods 1084 #·​virtual·​methods
1082 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V 1085 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V
1083 ·​·​·​·​.​locals·​0 1086 ·​·​·​·​.​locals·​0
[−]
smali/org/smssecure/smssecure/ConversationItem$ThumbnailClickListener.smali
Offset 224, 14 lines modified Offset 224, 15 lines modified
   
224 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>isContentTypeSupport​ed(Ljava/​lang/​String;​)​Z 224 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>isContentTypeSupport​ed(Ljava/​lang/​String;​)​Z
   
225 ·​·​·​·​move-​result·​v0 225 ·​·​·​·​move-​result·​v0
   
226 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3 226 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
  227 ·​·​·​·​.​line·​519
227 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​ 228 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​
   
228 ·​·​·​·​move-​result-​object·​v0 229 ·​·​·​·​move-​result-​object·​v0
   
229 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3 230 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
230 ·​·​·​·​.​line·​521 231 ·​·​·​·​.​line·​521
[−]
smali/org/smssecure/smssecure/ConversationItem.smali
Offset 299, 24 lines modified Offset 299, 26 lines modified
299 ·​·​·​·​.​line·​428 299 ·​·​·​·​.​line·​428
300 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isOutgoing()​Z 300 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isOutgoing()​Z
   
301 ·​·​·​·​move-​result·​v0 301 ·​·​·​·​move-​result·​v0
   
302 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 302 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  303 ·​·​·​·​.​line·​429
303 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 304 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
304 ·​·​·​·​move-​result-​object·​v0 305 ·​·​·​·​move-​result-​object·​v0
   
305 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>isSingleRecipient()​Z 306 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>isSingleRecipient()​Z
   
306 ·​·​·​·​move-​result·​v0 307 ·​·​·​·​move-​result·​v0
   
307 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 308 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  309 ·​·​·​·​.​line·​430
308 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isSecure()​Z 310 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isSecure()​Z
   
309 ·​·​·​·​move-​result·​v0 311 ·​·​·​·​move-​result·​v0
   
310 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 312 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
311 ·​·​·​·​.​line·​432 313 ·​·​·​·​.​line·​432
Offset 351, 28 lines modified Offset 353, 30 lines modified
351 ·​·​·​·​.​line·​440 353 ·​·​·​·​.​line·​440
352 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>groupThread:​Z 354 ·​·​·​·​iget-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>groupThread:​Z
   
353 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 355 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
354 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​ 356 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​
   
  357 ·​·​·​·​.​line·​441
355 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 358 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
356 ·​·​·​·​move-​result-​object·​v1 359 ·​·​·​·​move-​result-​object·​v1
   
357 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>isMyPhoneNumber(Land​roid/​content/​Context;​Ljava/​lang/​String;​)​Z 360 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>isMyPhoneNumber(Land​roid/​content/​Context;​Ljava/​lang/​String;​)​Z
   
358 ·​·​·​·​move-​result·​v0 361 ·​·​·​·​move-​result·​v0
   
359 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 362 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
360 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​ 363 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>context:​Landroid/​content/​Context;​
   
361 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 364 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationItem;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
  365 ·​·​·​·​.​line·​442
362 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isValidAutoInitiateS​ituation(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​Ljava/​lang/​String;​J)​Z 366 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isValidAutoInitiateS​ituation(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​Ljava/​lang/​String;​J)​Z
   
363 ·​·​·​·​move-​result·​v0 367 ·​·​·​·​move-​result·​v0
   
364 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 368 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
365 ·​·​·​·​.​line·​444 369 ·​·​·​·​.​line·​444
Offset 550, 37 lines modified Offset 554, 41 lines modified
550 ·​·​·​·​.​line·​247 554 ·​·​·​·​.​line·​247
551 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z 555 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z
   
552 ·​·​·​·​move-​result·​v0 556 ·​·​·​·​move-​result·​v0
   
553 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 557 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  558 ·​·​·​·​.​line·​248
554 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMmsNotification()​Z 559 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMmsNotification()​Z
   
555 ·​·​·​·​move-​result·​v0 560 ·​·​·​·​move-​result·​v0
   
556 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 561 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
557 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​ 562 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​
   
  563 ·​·​·​·​.​line·​249
558 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​-​>getSlideDeck()​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​ 564 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MediaMmsMessageRecord​;​-​>getSlideDeck()​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​
   
559 ·​·​·​·​move-​result-​object·​v0 565 ·​·​·​·​move-​result-​object·​v0
   
560 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​-​>getAudioSlide()​Lorg/​smssecure/​smssecure/​mms/​AudioSlide;​ 566 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​-​>getAudioSlide()​Lorg/​smssecure/​smssecure/​mms/​AudioSlide;​
   
561 ·​·​·​·​move-​result-​object·​v0 567 ·​·​·​·​move-​result-​object·​v0
   
562 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 568 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
563 ·​·​·​·​const/​4·​v0,​·​0x1 569 ·​·​·​·​const/​4·​v0,​·​0x1
   
  570 ·​·​·​·​.​line·​247
564 ·​·​·​·​:​goto_0 571 ·​·​·​·​:​goto_0
565 ·​·​·​·​return·​v0 572 ·​·​·​·​return·​v0
   
  573 ·​·​·​·​.​line·​249
566 ·​·​·​·​:​cond_0 574 ·​·​·​·​:​cond_0
567 ·​·​·​·​const/​4·​v0,​·​0x0 575 ·​·​·​·​const/​4·​v0,​·​0x0
   
568 ·​·​·​·​goto·​:​goto_0 576 ·​·​·​·​goto·​:​goto_0
569 .​end·​method 577 .​end·​method
   
570 .​method·​private·​hasThumbnail(Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​)​Z 578 .​method·​private·​hasThumbnail(Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​)​Z
Max diff block lines reached; 4668/7583 bytes (61.56%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ConversationListActivity.smali
Offset 178, 14 lines modified Offset 178, 15 lines modified
   
178 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ConversationListActiv​ity$3;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListActiv​ity;​)​V 178 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ConversationListActiv​ity$3;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListActiv​ity;​)​V
   
179 ·​·​·​·​const/​4·​v1,​·​0x0 179 ·​·​·​·​const/​4·​v1,​·​0x0
   
180 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 180 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  181 ·​·​·​·​.​line·​204
181 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListActiv​ity$3;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 182 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListActiv​ity$3;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
182 ·​·​·​·​.​line·​205 183 ·​·​·​·​.​line·​205
183 ·​·​·​·​return-​void 184 ·​·​·​·​return-​void
184 .​end·​method 185 .​end·​method
   
185 .​method·​private·​handleMyIdentity()​V 186 .​method·​private·​handleMyIdentity()​V
[−]
smali/org/smssecure/smssecure/ConversationListArchiveActivity.smali
Offset 67, 22 lines modified Offset 67, 24 lines modified
   
67 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 67 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
68 ·​·​·​·​invoke-​direct·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​><init>()​V 68 ·​·​·​·​invoke-​direct·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​><init>()​V
   
69 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListArchi​veActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 69 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListArchi​veActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
  70 ·​·​·​·​.​line·​34
70 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​>getCurrentLocale()​Ljava/​util/​Locale;​ 71 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​>getCurrentLocale()​Ljava/​util/​Locale;​
   
71 ·​·​·​·​move-​result-​object·​v4 72 ·​·​·​·​move-​result-​object·​v4
   
72 ·​·​·​·​move-​object·​v0,​·​p0 73 ·​·​·​·​move-​object·​v0,​·​p0
   
73 ·​·​·​·​move-​object·​v3,​·​p2 74 ·​·​·​·​move-​object·​v3,​·​p2
   
  75 ·​·​·​·​.​line·​33
74 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​ConversationListArchi​veActivity;​-​>initFragment(ILandro​id/​support/​v4/​app/​Fragment;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Ljava/​util/​Locale;​Landroid/​os/​Bundle;​)​Landroid/​support/​v4/​app/​Fragment;​ 76 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​ConversationListArchi​veActivity;​-​>initFragment(ILandro​id/​support/​v4/​app/​Fragment;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Ljava/​util/​Locale;​Landroid/​os/​Bundle;​)​Landroid/​support/​v4/​app/​Fragment;​
   
75 ·​·​·​·​.​line·​35 77 ·​·​·​·​.​line·​35
76 ·​·​·​·​return-​void 78 ·​·​·​·​return-​void
77 .​end·​method 79 .​end·​method
   
78 .​method·​public·​onCreateConversation(​JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V 80 .​method·​public·​onCreateConversation(​JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V
[−]
smali/org/smssecure/smssecure/ConversationListFragment$4$1.smali
Offset 179, 42 lines modified Offset 179, 45 lines modified
   
179 ·​·​·​·​move-​result-​object·​v0 179 ·​·​·​·​move-​result-​object·​v0
   
180 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​ 180 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​
   
181 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 181 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
  182 ·​·​·​·​.​line·​252
182 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 183 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
183 ·​·​·​·​move-​result-​object·​v1 184 ·​·​·​·​move-​result-​object·​v1
   
184 ·​·​·​·​const·​v2,​·​0x7f080052 185 ·​·​·​·​const·​v2,​·​0x7f080052
   
185 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 186 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
186 ·​·​·​·​move-​result-​object·​v1 187 ·​·​·​·​move-​result-​object·​v1
   
187 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​ 188 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​
   
188 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 189 ·​·​·​·​iget-​object·​v2,​·​v2,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
  190 ·​·​·​·​.​line·​253
189 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 191 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
190 ·​·​·​·​move-​result-​object·​v2 192 ·​·​·​·​move-​result-​object·​v2
   
191 ·​·​·​·​const·​v3,​·​0x7f0801e1 193 ·​·​·​·​const·​v3,​·​0x7f0801e1
   
192 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 194 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
193 ·​·​·​·​move-​result-​object·​v2 195 ·​·​·​·​move-​result-​object·​v2
   
194 ·​·​·​·​const/​4·​v3,​·​0x1 196 ·​·​·​·​const/​4·​v3,​·​0x1
   
195 ·​·​·​·​const/​4·​v4,​·​0x0 197 ·​·​·​·​const/​4·​v4,​·​0x0
   
  198 ·​·​·​·​.​line·​251
196 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​ZZ)​Landroid/​app/​ProgressDialog;​ 199 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​ZZ)​Landroid/​app/​ProgressDialog;​
   
197 ·​·​·​·​move-​result-​object·​v0 200 ·​·​·​·​move-​result-​object·​v0
   
198 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>dialog:​Landroid/​app/​ProgressDialog;​ 201 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>dialog:​Landroid/​app/​ProgressDialog;​
   
199 ·​·​·​·​.​line·​255 202 ·​·​·​·​.​line·​255
[−]
smali/org/smssecure/smssecure/ConversationListFragment$4.smali
Offset 38, 14 lines modified Offset 38, 15 lines modified
38 ·​·​·​·​.​line·​242 38 ·​·​·​·​.​line·​242
39 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 39 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
40 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getListAdapter()​Lorg/​smssecure/​smssecure/​ConversationListAdapt​er;​ 40 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getListAdapter()​Lorg/​smssecure/​smssecure/​ConversationListAdapt​er;​
   
41 ·​·​·​·​move-​result-​object·​v0 41 ·​·​·​·​move-​result-​object·​v0
   
  42 ·​·​·​·​.​line·​243
42 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationListAdapt​er;​-​>getBatchSelections()​Ljava/​util/​Set;​ 43 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ConversationListAdapt​er;​-​>getBatchSelections()​Ljava/​util/​Set;​
   
43 ·​·​·​·​move-​result-​object·​v0 44 ·​·​·​·​move-​result-​object·​v0
   
44 ·​·​·​·​.​line·​245 45 ·​·​·​·​.​line·​245
45 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Set;​-​>isEmpty()​Z 46 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​util/​Set;​-​>isEmpty()​Z
   
Offset 58, 13 lines modified Offset 59, 14 lines modified
   
58 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​Ljava/​util/​Set;​)​V 59 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4;​Ljava/​util/​Set;​)​V
   
59 ·​·​·​·​const/​4·​v0,​·​0x0 60 ·​·​·​·​const/​4·​v0,​·​0x0
   
60 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​ 61 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​
   
  62 ·​·​·​·​.​line·​272
61 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 63 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$4$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
62 ·​·​·​·​.​line·​274 64 ·​·​·​·​.​line·​274
63 ·​·​·​·​:​cond_0 65 ·​·​·​·​:​cond_0
64 ·​·​·​·​return-​void 66 ·​·​·​·​return-​void
65 .​end·​method 67 .​end·​method
[−]
smali/org/smssecure/smssecure/ConversationListFragment$ArchiveListenerCallback.smali
Offset 138, 27 lines modified Offset 138, 29 lines modified
   
138 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getTop()​I 138 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getTop()​I
   
139 ·​·​·​·​move-​result·​v0 139 ·​·​·​·​move-​result·​v0
   
140 ·​·​·​·​int-​to-​float·​v2,​·​v0 140 ·​·​·​·​int-​to-​float·​v2,​·​v0
   
  141 ·​·​·​·​.​line·​497
141 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getBottom()​I 142 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getBottom()​I
   
142 ·​·​·​·​move-​result·​v0 143 ·​·​·​·​move-​result·​v0
   
143 ·​·​·​·​int-​to-​float·​v4,​·​v0 144 ·​·​·​·​int-​to-​float·​v4,​·​v0
   
144 ·​·​·​·​move-​object·​v0,​·​p1 145 ·​·​·​·​move-​object·​v0,​·​p1
   
145 ·​·​·​·​move·​v3,​·​p4 146 ·​·​·​·​move·​v3,​·​p4
   
  147 ·​·​·​·​.​line·​496
146 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​graphics/​Canvas;​-​>drawRect(FFFFLandroi​d/​graphics/​Paint;​)​V 148 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​graphics/​Canvas;​-​>drawRect(FFFFLandroi​d/​graphics/​Paint;​)​V
   
147 ·​·​·​·​.​line·​499 149 ·​·​·​·​.​line·​500
148 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getLeft()​I 150 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getLeft()​I
   
149 ·​·​·​·​move-​result·​v0 151 ·​·​·​·​move-​result·​v0
   
150 ·​·​·​·​int-​to-​float·​v0,​·​v0 152 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
151 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 153 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
Offset 171, 14 lines modified Offset 173, 15 lines modified
   
171 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F 173 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getDimension(I)​F
   
172 ·​·​·​·​move-​result·​v1 174 ·​·​·​·​move-​result·​v1
   
173 ·​·​·​·​add-​float/​2addr·​v0,​·​v1 175 ·​·​·​·​add-​float/​2addr·​v0,​·​v1
   
  176 ·​·​·​·​.​line·​501
174 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getTop()​I 177 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getTop()​I
   
175 ·​·​·​·​move-​result·​v1 178 ·​·​·​·​move-​result·​v1
   
176 ·​·​·​·​int-​to-​float·​v1,​·​v1 179 ·​·​·​·​int-​to-​float·​v1,​·​v1
   
177 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getBottom()​I 180 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​view/​View;​-​>getBottom()​I
Offset 205, 14 lines modified Offset 208, 15 lines modified
   
205 ·​·​·​·​const/​high16·​v3,​·​0x40000000·​·​·​·​#·​2.​0f 208 ·​·​·​·​const/​high16·​v3,​·​0x40000000·​·​·​·​#·​2.​0f
   
206 ·​·​·​·​div-​float/​2addr·​v2,​·​v3 209 ·​·​·​·​div-​float/​2addr·​v2,​·​v3
   
207 ·​·​·​·​add-​float/​2addr·​v1,​·​v2 210 ·​·​·​·​add-​float/​2addr·​v1,​·​v2
   
  211 ·​·​·​·​.​line·​499
208 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v0,​·​v1,​·​v5},​·​Landroid/​graphics/​Canvas;​-​>drawBitmap(Landroid/​graphics/​Bitmap;​FFLandroid/​graphics/​Paint;​)​V 212 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v0,​·​v1,​·​v5},​·​Landroid/​graphics/​Canvas;​-​>drawBitmap(Landroid/​graphics/​Bitmap;​FFLandroid/​graphics/​Paint;​)​V
   
209 ·​·​·​·​.​line·​505 213 ·​·​·​·​.​line·​505
210 ·​·​·​·​:​cond_0 214 ·​·​·​·​:​cond_0
211 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 215 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
212 ·​·​·​·​const/​16·​v1,​·​0xb 216 ·​·​·​·​const/​16·​v1,​·​0xb
Offset 335, 14 lines modified Offset 339, 15 lines modified
   
335 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getView()​Landroid/​view/​View;​ 339 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getView()​Landroid/​view/​View;​
   
336 ·​·​·​·​move-​result-​object·​v2 340 ·​·​·​·​move-​result-​object·​v2
   
337 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 341 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
  342 ·​·​·​·​.​line·​432
338 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​ 343 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
339 ·​·​·​·​move-​result-​object·​v1 344 ·​·​·​·​move-​result-​object·​v1
   
340 ·​·​·​·​const·​v3,​·​0x7f09000d 345 ·​·​·​·​const·​v3,​·​0x7f09000d
   
341 ·​·​·​·​new-​array·​v4,​·​v11,​·​[Ljava/​lang/​Object;​ 346 ·​·​·​·​new-​array·​v4,​·​v11,​·​[Ljava/​lang/​Object;​
Offset 355, 20 lines modified Offset 360, 22 lines modified
   
355 ·​·​·​·​invoke-​virtual·​{v1,​·​v3,​·​v11,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 360 ·​·​·​·​invoke-​virtual·​{v1,​·​v3,​·​v11,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
356 ·​·​·​·​move-​result-​object·​v3 361 ·​·​·​·​move-​result-​object·​v3
   
357 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 362 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
  363 ·​·​·​·​.​line·​433
358 ·​·​·​·​invoke-​virtual·​{v1,​·​v7},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getString(I)​Ljava/​lang/​String;​ 364 ·​·​·​·​invoke-​virtual·​{v1,​·​v7},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getString(I)​Ljava/​lang/​String;​
   
359 ·​·​·​·​move-​result-​object·​v4 365 ·​·​·​·​move-​result-​object·​v4
   
360 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​ 366 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$ArchiveListenerCa​llback;​-​>this$0:​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​
   
  367 ·​·​·​·​.​line·​434
361 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​ 368 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
362 ·​·​·​·​move-​result-​object·​v1 369 ·​·​·​·​move-​result-​object·​v1
   
363 ·​·​·​·​invoke-​virtual·​{v1,​·​v12},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 370 ·​·​·​·​invoke-​virtual·​{v1,​·​v12},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
Max diff block lines reached; 2815/5764 bytes (48.84%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ConversationListFragment.smali
Offset 53, 15 lines modified Offset 53, 14 lines modified
53 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V 53 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V
   
54 ·​·​·​·​.​line·​88 54 ·​·​·​·​.​line·​88
55 ·​·​·​·​const-​string·​v0,​·​"" 55 ·​·​·​·​const-​string·​v0,​·​""
   
56 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>queryFilter:​Ljava/​lang/​String;​ 56 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>queryFilter:​Ljava/​lang/​String;​
   
57 ·​·​·​·​.​line·​398  
58 ·​·​·​·​return-​void 57 ·​·​·​·​return-​void
59 .​end·​method 58 .​end·​method
   
60 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 59 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
61 ·​·​·​·​.​locals·​1 60 ·​·​·​·​.​locals·​1
   
62 ·​·​·​·​.​prologue 61 ·​·​·​·​.​prologue
Offset 168, 18 lines modified Offset 167, 20 lines modified
   
168 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getView()​Landroid/​view/​View;​ 167 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getView()​Landroid/​view/​View;​
   
169 ·​·​·​·​move-​result-​object·​v2 168 ·​·​·​·​move-​result-​object·​v2
   
170 ·​·​·​·​const·​v1,​·​0x7f0801e2 169 ·​·​·​·​const·​v1,​·​0x7f0801e2
   
  170 ·​·​·​·​.​line·​196
171 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getString(I)​Ljava/​lang/​String;​ 171 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getString(I)​Ljava/​lang/​String;​
   
172 ·​·​·​·​move-​result-​object·​v4 172 ·​·​·​·​move-​result-​object·​v4
   
  173 ·​·​·​·​.​line·​197
173 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​ 174 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
174 ·​·​·​·​move-​result-​object·​v1 175 ·​·​·​·​move-​result-​object·​v1
   
175 ·​·​·​·​const·​v5,​·​0x7f0e000d 176 ·​·​·​·​const·​v5,​·​0x7f0e000d
   
176 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 177 ·​·​·​·​invoke-​virtual·​{v1,​·​v5},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
Offset 188, 14 lines modified Offset 189, 15 lines modified
   
188 ·​·​·​·​move-​object·​v1,​·​p0 189 ·​·​·​·​move-​object·​v1,​·​p0
   
189 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v9},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$3;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​Landroid/​view/​View;​Ljava/​lang/​String;​Ljava/​lang/​String;​IIZLjava/​util/​Set;​Z)​V 190 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v9},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$3;​-​><init>(Lorg/​smssecure/​smssecure/​ConversationListFragm​ent;​Landroid/​view/​View;​Ljava/​lang/​String;​Ljava/​lang/​String;​IIZLjava/​util/​Set;​Z)​V
   
190 ·​·​·​·​new-​array·​v1,​·​v6,​·​[Ljava/​lang/​Void;​ 191 ·​·​·​·​new-​array·​v1,​·​v6,​·​[Ljava/​lang/​Void;​
   
  192 ·​·​·​·​.​line·​226
191 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$3;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 193 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ConversationListFragm​ent$3;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
192 ·​·​·​·​.​line·​227 194 ·​·​·​·​.​line·​227
193 ·​·​·​·​return-​void 195 ·​·​·​·​return-​void
   
194 ·​·​·​·​.​line·​190 196 ·​·​·​·​.​line·​190
195 ·​·​·​·​:​cond_0 197 ·​·​·​·​:​cond_0
Offset 265, 20 lines modified Offset 267, 22 lines modified
   
265 ·​·​·​·​move-​result-​object·​v2 267 ·​·​·​·​move-​result-​object·​v2
   
266 ·​·​·​·​const·​v3,​·​0x7f09000c 268 ·​·​·​·​const·​v3,​·​0x7f09000c
   
267 ·​·​·​·​new-​array·​v4,​·​v6,​·​[Ljava/​lang/​Object;​ 269 ·​·​·​·​new-​array·​v4,​·​v6,​·​[Ljava/​lang/​Object;​
   
  270 ·​·​·​·​.​line·​234
268 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 271 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
269 ·​·​·​·​move-​result-​object·​v5 272 ·​·​·​·​move-​result-​object·​v5
   
270 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7 273 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7
   
  274 ·​·​·​·​.​line·​233
271 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 275 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
272 ·​·​·​·​move-​result-​object·​v2 276 ·​·​·​·​move-​result-​object·​v2
   
273 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 277 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
274 ·​·​·​·​.​line·​235 278 ·​·​·​·​.​line·​235
Offset 290, 20 lines modified Offset 294, 22 lines modified
   
290 ·​·​·​·​move-​result-​object·​v2 294 ·​·​·​·​move-​result-​object·​v2
   
291 ·​·​·​·​const·​v3,​·​0x7f09000e 295 ·​·​·​·​const·​v3,​·​0x7f09000e
   
292 ·​·​·​·​new-​array·​v4,​·​v6,​·​[Ljava/​lang/​Object;​ 296 ·​·​·​·​new-​array·​v4,​·​v6,​·​[Ljava/​lang/​Object;​
   
  297 ·​·​·​·​.​line·​236
293 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 298 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
294 ·​·​·​·​move-​result-​object·​v5 299 ·​·​·​·​move-​result-​object·​v5
   
295 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7 300 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v7
   
  301 ·​·​·​·​.​line·​235
296 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 302 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
297 ·​·​·​·​move-​result-​object·​v0 303 ·​·​·​·​move-​result-​object·​v0
   
298 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 304 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
299 ·​·​·​·​.​line·​237 305 ·​·​·​·​.​line·​237
Offset 350, 14 lines modified Offset 356, 15 lines modified
Max diff block lines reached; 3086/5975 bytes (51.65%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ConversationListItem$ThumbnailPositioner.smali
Offset 72, 14 lines modified Offset 72, 15 lines modified
   
72 ·​·​·​·​move-​result·​v1 72 ·​·​·​·​move-​result·​v1
   
73 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 73 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
74 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListItem$​ThumbnailPositioner;​-​>archivedView:​Landroid/​view/​View;​ 74 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListItem$​ThumbnailPositioner;​-​>archivedView:​Landroid/​view/​View;​
   
  75 ·​·​·​·​.​line·​261
75 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getWidth()​I 76 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​view/​View;​-​>getWidth()​I
   
76 ·​·​·​·​move-​result·​v1 77 ·​·​·​·​move-​result·​v1
   
77 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListItem$​ThumbnailPositioner;​-​>deliveryStatusView:​Landroid/​view/​View;​ 78 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationListItem$​ThumbnailPositioner;​-​>deliveryStatusView:​Landroid/​view/​View;​
   
78 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​View;​-​>getWidth()​I 79 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​view/​View;​-​>getWidth()​I
[−]
smali/org/smssecure/smssecure/ConversationListItem.smali
Offset 272, 14 lines modified Offset 272, 15 lines modified
   
272 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​drawable/​Drawable;​-​>mutate()​Landroid/​graphics/​drawable/​Drawable;​ 272 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​drawable/​Drawable;​-​>mutate()​Landroid/​graphics/​drawable/​Drawable;​
   
273 ·​·​·​·​move-​result-​object·​v0 273 ·​·​·​·​move-​result-​object·​v0
   
274 ·​·​·​·​check-​cast·​v0,​·​Landroid/​graphics/​drawable/​RippleDrawable;​ 274 ·​·​·​·​check-​cast·​v0,​·​Landroid/​graphics/​drawable/​RippleDrawable;​
   
  275 ·​·​·​·​.​line·​226
275 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getColor()​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​ 276 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getColor()​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​
   
276 ·​·​·​·​move-​result-​object·​v1 277 ·​·​·​·​move-​result-​object·​v1
   
277 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListItem;​-​>getContext()​Landroid/​content/​Context;​ 278 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationListItem;​-​>getContext()​Landroid/​content/​Context;​
   
278 ·​·​·​·​move-​result-​object·​v2 279 ·​·​·​·​move-​result-​object·​v2
[−]
smali/org/smssecure/smssecure/ConversationTitleView.smali
Offset 168, 14 lines modified Offset 168, 15 lines modified
   
168 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 168 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
169 ·​·​·​·​move-​result·​v0 169 ·​·​·​·​move-​result·​v0
   
170 ·​·​·​·​if-​nez·​v0,​·​:​cond_2 170 ·​·​·​·​if-​nez·​v0,​·​:​cond_2
   
  171 ·​·​·​·​.​line·​75
171 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getName()​Ljava/​lang/​String;​ 172 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getName()​Ljava/​lang/​String;​
   
172 ·​·​·​·​move-​result-​object·​v0 173 ·​·​·​·​move-​result-​object·​v0
   
173 ·​·​·​·​.​line·​78 174 ·​·​·​·​.​line·​78
174 ·​·​·​·​:​goto_1 175 ·​·​·​·​:​goto_1
175 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>title:​Landroid/​widget/​TextView;​ 176 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>title:​Landroid/​widget/​TextView;​
Offset 190, 15 lines modified Offset 191, 15 lines modified
190 ·​·​·​·​.​line·​80 191 ·​·​·​·​.​line·​80
191 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>subtitle:​Landroid/​widget/​TextView;​ 192 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>subtitle:​Landroid/​widget/​TextView;​
   
192 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​widget/​TextView;​-​>setVisibility(I)​V 193 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Landroid/​widget/​TextView;​-​>setVisibility(I)​V
   
193 ·​·​·​·​goto·​:​goto_0 194 ·​·​·​·​goto·​:​goto_0
   
194 ·​·​·​·​.​line·​74 195 ·​·​·​·​.​line·​76
195 ·​·​·​·​:​cond_2 196 ·​·​·​·​:​cond_2
196 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>getContext()​Landroid/​content/​Context;​ 197 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationTitleView​;​-​>getContext()​Landroid/​content/​Context;​
   
197 ·​·​·​·​move-​result-​object·​v0 198 ·​·​·​·​move-​result-​object·​v0
   
198 ·​·​·​·​const·​v1,​·​0x7f08003f 199 ·​·​·​·​const·​v1,​·​0x7f08003f
   
[−]
smali/org/smssecure/smssecure/ConversationUpdateItem.smali
Offset 282, 24 lines modified Offset 282, 26 lines modified
   
282 ·​·​·​·​new-​array·​v2,​·​v2,​·​[J 282 ·​·​·​·​new-​array·​v2,​·​v2,​·​[J
   
283 ·​·​·​·​const/​4·​v3,​·​0x0 283 ·​·​·​·​const/​4·​v3,​·​0x0
   
284 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationUpdateIte​m;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 284 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ConversationUpdateIte​m;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
  285 ·​·​·​·​.​line·​101
285 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 286 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
286 ·​·​·​·​move-​result-​object·​v4 287 ·​·​·​·​move-​result-​object·​v4
   
287 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J 288 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J
   
288 ·​·​·​·​move-​result-​wide·​v4 289 ·​·​·​·​move-​result-​wide·​v4
   
289 ·​·​·​·​aput-​wide·​v4,​·​v2,​·​v3 290 ·​·​·​·​aput-​wide·​v4,​·​v2,​·​v3
   
  291 ·​·​·​·​.​line·​100
290 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​[J)​Landroid/​content/​Intent;​ 292 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​[J)​Landroid/​content/​Intent;​
   
291 ·​·​·​·​.​line·​103 293 ·​·​·​·​.​line·​103
292 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationUpdateIte​m;​-​>getContext()​Landroid/​content/​Context;​ 294 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ConversationUpdateIte​m;​-​>getContext()​Landroid/​content/​Context;​
   
293 ·​·​·​·​move-​result-​object·​v1 295 ·​·​·​·​move-​result-​object·​v1
   
[−]
smali/org/smssecure/smssecure/CountrySelectionFragment.smali
Offset 33, 15 lines modified Offset 33, 14 lines modified
33 .​method·​public·​constructor·​<init>()​V 33 .​method·​public·​constructor·​<init>()​V
34 ·​·​·​·​.​locals·​0 34 ·​·​·​·​.​locals·​0
   
35 ·​·​·​·​.​prologue 35 ·​·​·​·​.​prologue
36 ·​·​·​·​.​line·​23 36 ·​·​·​·​.​line·​23
37 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V 37 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V
   
38 ·​·​·​·​.​line·​83  
39 ·​·​·​·​return-​void 38 ·​·​·​·​return-​void
40 .​end·​method 39 .​end·​method
   
   
41 #·​virtual·​methods 40 #·​virtual·​methods
42 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V 41 .​method·​public·​onActivityCreated(Lan​droid/​os/​Bundle;​)​V
43 ·​·​·​·​.​locals·​3 42 ·​·​·​·​.​locals·​3
Offset 186, 14 lines modified Offset 185, 15 lines modified
   
186 ·​·​·​·​move-​result-​object·​v1 185 ·​·​·​·​move-​result-​object·​v1
   
187 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​ 186 ·​·​·​·​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
188 ·​·​·​·​const-​string·​v3,​·​"country_code" 187 ·​·​·​·​const-​string·​v3,​·​"country_code"
   
  188 ·​·​·​·​.​line·​52
189 ·​·​·​·​invoke-​interface·​{v0,​·​v3},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 189 ·​·​·​·​invoke-​interface·​{v0,​·​v3},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
190 ·​·​·​·​move-​result-​object·​v0 190 ·​·​·​·​move-​result-​object·​v0
   
191 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​ 191 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​
   
192 ·​·​·​·​const/​4·​v3,​·​0x1 192 ·​·​·​·​const/​4·​v3,​·​0x1
Offset 202, 14 lines modified Offset 202, 15 lines modified
   
202 ·​·​·​·​move-​result-​object·​v0 202 ·​·​·​·​move-​result-​object·​v0
   
203 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 203 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
204 ·​·​·​·​move-​result·​v0 204 ·​·​·​·​move-​result·​v0
   
  205 ·​·​·​·​.​line·​51
205 ·​·​·​·​invoke-​interface·​{v2,​·​v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​CountrySelectionFragm​ent$CountrySelectedLi​stener;​-​>countrySelected(Ljav​a/​lang/​String;​I)​V 206 ·​·​·​·​invoke-​interface·​{v2,​·​v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​CountrySelectionFragm​ent$CountrySelectedLi​stener;​-​>countrySelected(Ljav​a/​lang/​String;​I)​V
   
206 ·​·​·​·​.​line·​54 207 ·​·​·​·​.​line·​54
207 ·​·​·​·​:​cond_0 208 ·​·​·​·​:​cond_0
208 ·​·​·​·​return-​void 209 ·​·​·​·​return-​void
209 .​end·​method 210 .​end·​method
   
[−]
smali/org/smssecure/smssecure/DatabaseMigrationActivity.smali
Offset 59, 15 lines modified Offset 59, 14 lines modified
59 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​-​>completedReceiver:​Landroid/​content/​BroadcastReceiver;​ 59 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​-​>completedReceiver:​Landroid/​content/​BroadcastReceiver;​
   
60 ·​·​·​·​.​line·​39 60 ·​·​·​·​.​line·​39
61 ·​·​·​·​const/​4·​v0,​·​0x0 61 ·​·​·​·​const/​4·​v0,​·​0x0
   
62 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​-​>isVisible:​Z 62 ·​·​·​·​iput-​boolean·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​-​>isVisible:​Z
   
63 ·​·​·​·​.​line·​187  
64 ·​·​·​·​return-​void 63 ·​·​·​·​return-​void
65 .​end·​method 64 .​end·​method
   
66 .​method·​static·​synthetic·​access$300(Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​)​Landroid/​widget/​LinearLayout;​ 65 .​method·​static·​synthetic·​access$300(Lorg/​smssecure/​smssecure/​DatabaseMigrationActi​vity;​)​Landroid/​widget/​LinearLayout;​
67 ·​·​·​·​.​locals·​1 66 ·​·​·​·​.​locals·​1
   
68 ·​·​·​·​.​prologue 67 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/DatabaseUpgradeActivity$DatabaseUpgradeTask.smali
Offset 91, 14 lines modified Offset 91, 15 lines modified
   
91 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​ 91 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​
   
92 ·​·​·​·​move-​result-​object·​v3 92 ·​·​·​·​move-​result-​object·​v3
   
93 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​ 93 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​
   
  94 ·​·​·​·​.​line·​161
94 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 95 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
95 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 96 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
96 ·​·​·​·​move-​result-​object·​v4 97 ·​·​·​·​move-​result-​object·​v4
   
97 ·​·​·​·​aget-​object·​v5,​·​p1,​·​v1 98 ·​·​·​·​aget-​object·​v5,​·​p1,​·​v1
   
Offset 256, 22 lines modified Offset 257, 24 lines modified
   
256 ·​·​·​·​move-​result-​object·​v3 257 ·​·​·​·​move-​result-​object·​v3
   
257 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 258 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
258 ·​·​·​·​move-​result-​object·​v3 259 ·​·​·​·​move-​result-​object·​v3
   
  260 ·​·​·​·​.​line·​197
259 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 261 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
260 ·​·​·​·​move-​result-​object·​v3 262 ·​·​·​·​move-​result-​object·​v3
   
261 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​ 263 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​
   
262 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​ 264 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​
   
  265 ·​·​·​·​.​line·​198
263 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 266 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
264 ·​·​·​·​move-​result-​object·​v5 267 ·​·​·​·​move-​result-​object·​v5
   
265 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getId()​J 268 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getId()​J
   
266 ·​·​·​·​move-​result-​wide·​v6 269 ·​·​·​·​move-​result-​wide·​v6
Offset 341, 22 lines modified Offset 344, 24 lines modified
341 ·​·​·​·​.​line·​222 344 ·​·​·​·​.​line·​222
342 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​ 345 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​
   
343 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 346 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
344 ·​·​·​·​move-​result-​object·​v0 347 ·​·​·​·​move-​result-​object·​v0
   
  348 ·​·​·​·​.​line·​223
345 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 349 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
346 ·​·​·​·​move-​result-​object·​v0 350 ·​·​·​·​move-​result-​object·​v0
   
347 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​ 351 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​
   
348 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​ 352 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$DatabaseUpgradeTas​k;​-​>this$0:​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​
   
  353 ·​·​·​·​.​line·​224
349 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 354 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
350 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 355 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
351 ·​·​·​·​move-​result-​object·​v2 356 ·​·​·​·​move-​result-​object·​v2
   
352 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B 357 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B
   
[−]
smali/org/smssecure/smssecure/DatabaseUpgradeActivity.smali
Offset 65, 15 lines modified Offset 65, 14 lines modified
65 .​method·​public·​constructor·​<init>()​V 65 .​method·​public·​constructor·​<init>()​V
66 ·​·​·​·​.​locals·​0 66 ·​·​·​·​.​locals·​0
   
67 ·​·​·​·​.​prologue 67 ·​·​·​·​.​prologue
68 ·​·​·​·​.​line·​50 68 ·​·​·​·​.​line·​50
69 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​BaseActivity;​-​><init>()​V 69 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​BaseActivity;​-​><init>()​V
   
70 ·​·​·​·​.​line·​143  
71 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
72 .​end·​method 71 .​end·​method
   
73 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 72 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
74 ·​·​·​·​.​locals·​1 73 ·​·​·​·​.​locals·​1
   
75 ·​·​·​·​.​prologue 74 ·​·​·​·​.​prologue
Offset 264, 14 lines modified Offset 263, 15 lines modified
   
264 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$2;​-​><init>(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 263 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$2;​-​><init>(Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
265 ·​·​·​·​const/​4·​v1,​·​0x0 264 ·​·​·​·​const/​4·​v1,​·​0x0
   
266 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 265 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  266 ·​·​·​·​.​line·​136
267 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 267 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
268 ·​·​·​·​.​line·​137 268 ·​·​·​·​.​line·​137
269 ·​·​·​·​return-​void 269 ·​·​·​·​return-​void
270 .​end·​method 270 .​end·​method
   
   
Offset 342, 14 lines modified Offset 342, 15 lines modified
   
342 ·​·​·​·​const/​4·​v0,​·​0x1 342 ·​·​·​·​const/​4·​v0,​·​0x1
   
343 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Integer;​ 343 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Integer;​
   
344 ·​·​·​·​const/​4·​v1,​·​0x0 344 ·​·​·​·​const/​4·​v1,​·​0x0
   
  345 ·​·​·​·​.​line·​87
345 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​VersionTracker;​-​>getLastSeenVersion(L​android/​content/​Context;​)​I 346 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​VersionTracker;​-​>getLastSeenVersion(L​android/​content/​Context;​)​I
   
346 ·​·​·​·​move-​result·​v3 347 ·​·​·​·​move-​result·​v3
   
347 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 348 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
348 ·​·​·​·​move-​result-​object·​v3 349 ·​·​·​·​move-​result-​object·​v3
Offset 367, 22 lines modified Offset 368, 24 lines modified
367 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​VersionTracker;​-​>updateLastSeenVersio​n(Landroid/​content/​Context;​)​V 368 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​VersionTracker;​-​>updateLastSeenVersio​n(Landroid/​content/​Context;​)​V
   
368 ·​·​·​·​.​line·​90 369 ·​·​·​·​.​line·​90
369 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 370 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
370 ·​·​·​·​move-​result-​object·​v0 371 ·​·​·​·​move-​result-​object·​v0
   
  372 ·​·​·​·​.​line·​91
371 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 373 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
372 ·​·​·​·​move-​result-​object·​v0 374 ·​·​·​·​move-​result-​object·​v0
   
373 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​ 375 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​
   
374 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 376 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​DatabaseUpgradeActivi​ty;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
  377 ·​·​·​·​.​line·​92
375 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B 378 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B
   
376 ·​·​·​·​move-​result-​object·​v2 379 ·​·​·​·​move-​result-​object·​v2
   
377 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​-​><init>([B)​V 380 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​-​><init>([B)​V
   
378 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>setEncryptionKeys(Lo​rg/​whispersystems/​jobqueue/​EncryptionKeys;​)​V 381 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>setEncryptionKeys(Lo​rg/​whispersystems/​jobqueue/​EncryptionKeys;​)​V
[−]
smali/org/smssecure/smssecure/ExportFragment$ExportEncryptedTask.smali
Offset 166, 54 lines modified Offset 166, 63 lines modified
   
166 ·​·​·​·​goto·​:​goto_0 166 ·​·​·​·​goto·​:​goto_0
   
167 ·​·​·​·​.​line·​176 167 ·​·​·​·​.​line·​176
168 ·​·​·​·​:​pswitch_0 168 ·​·​·​·​:​pswitch_0
169 ·​·​·​·​const·​v1,​·​0x7f0801eb 169 ·​·​·​·​const·​v1,​·​0x7f0801eb
   
  170 ·​·​·​·​.​line·​177
170 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 171 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
171 ·​·​·​·​move-​result-​object·​v1 172 ·​·​·​·​move-​result-​object·​v1
   
  173 ·​·​·​·​.​line·​176
172 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 174 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
173 ·​·​·​·​move-​result-​object·​v0 175 ·​·​·​·​move-​result-​object·​v0
   
  176 ·​·​·​·​.​line·​178
174 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 177 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
175 ·​·​·​·​goto·​:​goto_0 178 ·​·​·​·​goto·​:​goto_0
   
176 ·​·​·​·​.​line·​166 179 ·​·​·​·​.​line·​166
177 ·​·​·​·​:​pswitch_1 180 ·​·​·​·​:​pswitch_1
178 ·​·​·​·​const·​v1,​·​0x7f0801e7 181 ·​·​·​·​const·​v1,​·​0x7f0801e7
   
  182 ·​·​·​·​.​line·​167
179 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 183 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
180 ·​·​·​·​move-​result-​object·​v1 184 ·​·​·​·​move-​result-​object·​v1
   
  185 ·​·​·​·​.​line·​166
181 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 186 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
182 ·​·​·​·​move-​result-​object·​v0 187 ·​·​·​·​move-​result-​object·​v0
   
  188 ·​·​·​·​.​line·​168
183 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 189 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
184 ·​·​·​·​goto·​:​goto_0 190 ·​·​·​·​goto·​:​goto_0
   
185 ·​·​·​·​.​line·​171 191 ·​·​·​·​.​line·​171
186 ·​·​·​·​:​pswitch_2 192 ·​·​·​·​:​pswitch_2
187 ·​·​·​·​const·​v1,​·​0x7f0801e8 193 ·​·​·​·​const·​v1,​·​0x7f0801e8
   
  194 ·​·​·​·​.​line·​172
188 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 195 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
189 ·​·​·​·​move-​result-​object·​v1 196 ·​·​·​·​move-​result-​object·​v1
   
  197 ·​·​·​·​.​line·​171
190 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 198 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
191 ·​·​·​·​move-​result-​object·​v0 199 ·​·​·​·​move-​result-​object·​v0
   
  200 ·​·​·​·​.​line·​173
192 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 201 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
193 ·​·​·​·​goto·​:​goto_0 202 ·​·​·​·​goto·​:​goto_0
   
194 ·​·​·​·​.​line·​164 203 ·​·​·​·​.​line·​164
195 ·​·​·​·​:​pswitch_data_0 204 ·​·​·​·​:​pswitch_data_0
196 ·​·​·​·​.​packed-​switch·​0x0 205 ·​·​·​·​.​packed-​switch·​0x0
Offset 244, 40 lines modified Offset 253, 43 lines modified
   
244 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 253 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
245 ·​·​·​·​move-​result-​object·​v0 254 ·​·​·​·​move-​result-​object·​v0
   
246 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​EncryptedTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​ 255 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​EncryptedTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​
   
  256 ·​·​·​·​.​line·​151
247 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 257 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
248 ·​·​·​·​move-​result-​object·​v1 258 ·​·​·​·​move-​result-​object·​v1
   
249 ·​·​·​·​const·​v2,​·​0x7f08005e 259 ·​·​·​·​const·​v2,​·​0x7f08005e
   
250 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 260 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
251 ·​·​·​·​move-​result-​object·​v1 261 ·​·​·​·​move-​result-​object·​v1
   
252 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​EncryptedTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​ 262 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​EncryptedTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​
   
  263 ·​·​·​·​.​line·​152
253 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 264 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
254 ·​·​·​·​move-​result-​object·​v2 265 ·​·​·​·​move-​result-​object·​v2
   
255 ·​·​·​·​const·​v3,​·​0x7f0801ec 266 ·​·​·​·​const·​v3,​·​0x7f0801ec
   
256 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 267 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
257 ·​·​·​·​move-​result-​object·​v2 268 ·​·​·​·​move-​result-​object·​v2
   
258 ·​·​·​·​const/​4·​v3,​·​0x1 269 ·​·​·​·​const/​4·​v3,​·​0x1
   
259 ·​·​·​·​const/​4·​v4,​·​0x0 270 ·​·​·​·​const/​4·​v4,​·​0x0
   
Max diff block lines reached; 171/3055 bytes (5.60%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ExportFragment$ExportPlaintextTask.smali
Offset 174, 54 lines modified Offset 174, 63 lines modified
   
174 ·​·​·​·​goto·​:​goto_0 174 ·​·​·​·​goto·​:​goto_0
   
175 ·​·​·​·​.​line·​137 175 ·​·​·​·​.​line·​137
176 ·​·​·​·​:​pswitch_0 176 ·​·​·​·​:​pswitch_0
177 ·​·​·​·​const·​v1,​·​0x7f0801eb 177 ·​·​·​·​const·​v1,​·​0x7f0801eb
   
  178 ·​·​·​·​.​line·​138
178 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 179 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
179 ·​·​·​·​move-​result-​object·​v1 180 ·​·​·​·​move-​result-​object·​v1
   
  181 ·​·​·​·​.​line·​137
180 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 182 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
181 ·​·​·​·​move-​result-​object·​v0 183 ·​·​·​·​move-​result-​object·​v0
   
  184 ·​·​·​·​.​line·​139
182 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 185 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
183 ·​·​·​·​goto·​:​goto_0 186 ·​·​·​·​goto·​:​goto_0
   
184 ·​·​·​·​.​line·​127 187 ·​·​·​·​.​line·​127
185 ·​·​·​·​:​pswitch_1 188 ·​·​·​·​:​pswitch_1
186 ·​·​·​·​const·​v1,​·​0x7f0801e7 189 ·​·​·​·​const·​v1,​·​0x7f0801e7
   
  190 ·​·​·​·​.​line·​128
187 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 191 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
188 ·​·​·​·​move-​result-​object·​v1 192 ·​·​·​·​move-​result-​object·​v1
   
  193 ·​·​·​·​.​line·​127
189 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 194 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
190 ·​·​·​·​move-​result-​object·​v0 195 ·​·​·​·​move-​result-​object·​v0
   
  196 ·​·​·​·​.​line·​129
191 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 197 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
192 ·​·​·​·​goto·​:​goto_0 198 ·​·​·​·​goto·​:​goto_0
   
193 ·​·​·​·​.​line·​132 199 ·​·​·​·​.​line·​132
194 ·​·​·​·​:​pswitch_2 200 ·​·​·​·​:​pswitch_2
195 ·​·​·​·​const·​v1,​·​0x7f0801e8 201 ·​·​·​·​const·​v1,​·​0x7f0801e8
   
  202 ·​·​·​·​.​line·​133
196 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 203 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
197 ·​·​·​·​move-​result-​object·​v1 204 ·​·​·​·​move-​result-​object·​v1
   
  205 ·​·​·​·​.​line·​132
198 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 206 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
199 ·​·​·​·​move-​result-​object·​v0 207 ·​·​·​·​move-​result-​object·​v0
   
  208 ·​·​·​·​.​line·​134
200 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 209 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
201 ·​·​·​·​goto·​:​goto_0 210 ·​·​·​·​goto·​:​goto_0
   
202 ·​·​·​·​.​line·​125 211 ·​·​·​·​.​line·​125
203 ·​·​·​·​:​pswitch_data_0 212 ·​·​·​·​:​pswitch_data_0
204 ·​·​·​·​.​packed-​switch·​0x0 213 ·​·​·​·​.​packed-​switch·​0x0
Offset 252, 40 lines modified Offset 261, 43 lines modified
   
252 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 261 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
253 ·​·​·​·​move-​result-​object·​v0 262 ·​·​·​·​move-​result-​object·​v0
   
254 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​PlaintextTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​ 263 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​PlaintextTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​
   
  264 ·​·​·​·​.​line·​96
255 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 265 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
256 ·​·​·​·​move-​result-​object·​v1 266 ·​·​·​·​move-​result-​object·​v1
   
257 ·​·​·​·​const·​v2,​·​0x7f08005e 267 ·​·​·​·​const·​v2,​·​0x7f08005e
   
258 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 268 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
259 ·​·​·​·​move-​result-​object·​v1 269 ·​·​·​·​move-​result-​object·​v1
   
260 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​PlaintextTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​ 270 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ExportFragment$Export​PlaintextTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ExportFragment;​
   
  271 ·​·​·​·​.​line·​97
261 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 272 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ExportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
262 ·​·​·​·​move-​result-​object·​v2 273 ·​·​·​·​move-​result-​object·​v2
   
263 ·​·​·​·​const·​v3,​·​0x7f0801ed 274 ·​·​·​·​const·​v3,​·​0x7f0801ed
   
264 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 275 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
265 ·​·​·​·​move-​result-​object·​v2 276 ·​·​·​·​move-​result-​object·​v2
   
266 ·​·​·​·​const/​4·​v3,​·​0x1 277 ·​·​·​·​const/​4·​v3,​·​0x1
   
267 ·​·​·​·​const/​4·​v4,​·​0x0 278 ·​·​·​·​const/​4·​v4,​·​0x0
   
Max diff block lines reached; 170/3051 bytes (5.57%) of diff not shown.
[−]
smali/org/smssecure/smssecure/ExportFragment.smali
Offset 19, 15 lines modified Offset 19, 14 lines modified
19 .​method·​public·​constructor·​<init>()​V 19 .​method·​public·​constructor·​<init>()​V
20 ·​·​·​·​.​locals·​0 20 ·​·​·​·​.​locals·​0
   
21 ·​·​·​·​.​prologue 21 ·​·​·​·​.​prologue
22 ·​·​·​·​.​line·​25 22 ·​·​·​·​.​line·​25
23 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V 23 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V
   
24 ·​·​·​·​.​line·​145  
25 ·​·​·​·​return-​void 24 ·​·​·​·​return-​void
26 .​end·​method 25 .​end·​method
   
27 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ExportFragment;​)​V 26 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ExportFragment;​)​V
28 ·​·​·​·​.​locals·​0 27 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 28 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/GroupCreateActivity.smali
Offset 90, 15 lines modified Offset 90, 14 lines modified
90 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupCreateActivity;​-​>groupRecipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 90 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupCreateActivity;​-​>groupRecipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
91 ·​·​·​·​.​line·​83 91 ·​·​·​·​.​line·​83
92 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1 92 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1
   
93 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupCreateActivity;​-​>groupThread:​J 93 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupCreateActivity;​-​>groupThread:​J
   
94 ·​·​·​·​.​line·​258  
95 ·​·​·​·​return-​void 94 ·​·​·​·​return-​void
96 .​end·​method 95 .​end·​method
   
97 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​GroupCreateActivity;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​V 96 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​GroupCreateActivity;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​V
98 ·​·​·​·​.​locals·​0 97 ·​·​·​·​.​locals·​0
   
99 ·​·​·​·​.​prologue 98 ·​·​·​·​.​prologue
Offset 327, 18 lines modified Offset 326, 20 lines modified
327 ·​·​·​·​.​line·​233 326 ·​·​·​·​.​line·​233
328 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​ 327 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​
   
329 ·​·​·​·​move-​result-​object·​v1 328 ·​·​·​·​move-​result-​object·​v1
   
330 ·​·​·​·​const/​4·​v2,​·​0x2 329 ·​·​·​·​const/​4·​v2,​·​0x2
   
  330 ·​·​·​·​.​line·​234
331 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getThreadIdFor(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​J 331 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getThreadIdFor(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​J
   
332 ·​·​·​·​move-​result-​wide·​v0 332 ·​·​·​·​move-​result-​wide·​v0
   
  333 ·​·​·​·​.​line·​233
333 ·​·​·​·​return-​wide·​v0 334 ·​·​·​·​return-​wide·​v0
334 .​end·​method 335 .​end·​method
   
335 .​method·​private·​handleGroupCreate()​V 336 .​method·​private·​handleGroupCreate()​V
336 ·​·​·​·​.​locals·​4 337 ·​·​·​·​.​locals·​4
   
337 ·​·​·​·​.​prologue 338 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/GroupMembersDialog$GroupMembersOnClickListener.smali
Offset 55, 22 lines modified Offset 55, 24 lines modified
55 ·​·​·​·​.​line·​83 55 ·​·​·​·​.​line·​83
56 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupMembersDialog$Gr​oupMembersOnClickList​ener;​-​>context:​Landroid/​content/​Context;​ 56 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupMembersDialog$Gr​oupMembersOnClickList​ener;​-​>context:​Landroid/​content/​Context;​
   
57 ·​·​·​·​new-​instance·​v2,​·​Landroid/​graphics/​Rect;​ 57 ·​·​·​·​new-​instance·​v2,​·​Landroid/​graphics/​Rect;​
   
58 ·​·​·​·​invoke-​direct·​{v2,​·​v3,​·​v3,​·​v3,​·​v3},​·​Landroid/​graphics/​Rect;​-​><init>(IIII)​V 58 ·​·​·​·​invoke-​direct·​{v2,​·​v3,​·​v3,​·​v3,​·​v3},​·​Landroid/​graphics/​Rect;​-​><init>(IIII)​V
   
  59 ·​·​·​·​.​line·​84
59 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getContactUri()​Landroid/​net/​Uri;​ 60 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getContactUri()​Landroid/​net/​Uri;​
   
60 ·​·​·​·​move-​result-​object·​v0 61 ·​·​·​·​move-​result-​object·​v0
   
61 ·​·​·​·​const/​4·​v3,​·​0x3 62 ·​·​·​·​const/​4·​v3,​·​0x3
   
62 ·​·​·​·​const/​4·​v4,​·​0x0 63 ·​·​·​·​const/​4·​v4,​·​0x0
   
  64 ·​·​·​·​.​line·​83
63 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v0,​·​v3,​·​v4},​·​Landroid/​provider/​ContactsContract$Quic​kContact;​-​>showQuickContact(Lan​droid/​content/​Context;​Landroid/​graphics/​Rect;​Landroid/​net/​Uri;​I[Ljava/​lang/​String;​)​V 65 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v0,​·​v3,​·​v4},​·​Landroid/​provider/​ContactsContract$Quic​kContact;​-​>showQuickContact(Lan​droid/​content/​Context;​Landroid/​graphics/​Rect;​Landroid/​net/​Uri;​I[Ljava/​lang/​String;​)​V
   
64 ·​·​·​·​.​line·​92 66 ·​·​·​·​.​line·​92
65 ·​·​·​·​:​goto_0 67 ·​·​·​·​:​goto_0
66 ·​·​·​·​return-​void 68 ·​·​·​·​return-​void
   
67 ·​·​·​·​.​line·​87 69 ·​·​·​·​.​line·​87
[−]
smali/org/smssecure/smssecure/GroupMembersDialog.smali
Offset 139, 14 lines modified Offset 139, 15 lines modified
139 ·​·​·​·​.​line·​44 139 ·​·​·​·​.​line·​44
140 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupMembersDialog;​-​>context:​Landroid/​content/​Context;​ 140 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​GroupMembersDialog;​-​>context:​Landroid/​content/​Context;​
   
141 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​ 141 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​
   
142 ·​·​·​·​move-​result-​object·​v1 142 ·​·​·​·​move-​result-​object·​v1
   
  143 ·​·​·​·​.​line·​45
143 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B 144 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B
   
144 ·​·​·​·​move-​result-​object·​v0 145 ·​·​·​·​move-​result-​object·​v0
   
145 ·​·​·​·​const/​4·​v2,​·​0x1 146 ·​·​·​·​const/​4·​v2,​·​0x1
   
146 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroupMembers([BZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 147 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroupMembers([BZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
[−]
smali/org/smssecure/smssecure/ImageMediaAdapter$OnMediaClickListener.smali
Offset 89, 20 lines modified Offset 89, 22 lines modified
89 ·​·​·​·​#·​invokes:​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​-​>getContext()​Landroid/​content/​Context;​ 89 ·​·​·​·​#·​invokes:​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​-​>getContext()​Landroid/​content/​Context;​
90 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​-​>access$200(Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​)​Landroid/​content/​Context;​ 90 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​-​>access$200(Lorg/​smssecure/​smssecure/​ImageMediaAdapter;​)​Landroid/​content/​Context;​
   
91 ·​·​·​·​move-​result-​object·​v1 91 ·​·​·​·​move-​result-​object·​v1
   
92 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter$OnM​ediaClickListener;​-​>imageRecord:​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​ 92 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImageMediaAdapter$OnM​ediaClickListener;​-​>imageRecord:​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​
   
  93 ·​·​·​·​.​line·​93
93 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getAddress()​Ljava/​lang/​String;​ 94 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getAddress()​Ljava/​lang/​String;​
   
94 ·​·​·​·​move-​result-​object·​v2 95 ·​·​·​·​move-​result-​object·​v2
   
95 ·​·​·​·​const/​4·​v3,​·​0x1 96 ·​·​·​·​const/​4·​v3,​·​0x1
   
  97 ·​·​·​·​.​line·​92
96 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 98 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
97 ·​·​·​·​move-​result-​object·​v1 99 ·​·​·​·​move-​result-​object·​v1
   
98 ·​·​·​·​.​line·​95 100 ·​·​·​·​.​line·​95
99 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 101 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
[−]
smali/org/smssecure/smssecure/ImportExportActivity.smali
Offset 24, 15 lines modified Offset 24, 14 lines modified
24 ·​·​·​·​.​line·​23 24 ·​·​·​·​.​line·​23
25 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​ 25 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​
   
26 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​-​><init>()​V 26 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​-​><init>()​V
   
27 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportExportActivity;​-​>dynamicTheme:​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​ 27 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportExportActivity;​-​>dynamicTheme:​Lorg/​smssecure/​smssecure/​util/​DynamicTheme;​
   
28 ·​·​·​·​.​line·​92  
29 ·​·​·​·​return-​void 28 ·​·​·​·​return-​void
30 .​end·​method 29 .​end·​method
   
31 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ImportExportActivity;​)​Landroid/​support/​v4/​view/​ViewPager;​ 30 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ImportExportActivity;​)​Landroid/​support/​v4/​view/​ViewPager;​
32 ·​·​·​·​.​locals·​1 31 ·​·​·​·​.​locals·​1
   
33 ·​·​·​·​.​prologue 32 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/ImportFragment.smali
Offset 21, 15 lines modified Offset 21, 14 lines modified
21 .​method·​public·​constructor·​<init>()​V 21 .​method·​public·​constructor·​<init>()​V
22 ·​·​·​·​.​locals·​0 22 ·​·​·​·​.​locals·​0
   
23 ·​·​·​·​.​prologue 23 ·​·​·​·​.​prologue
24 ·​·​·​·​.​line·​28 24 ·​·​·​·​.​line·​28
25 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V 25 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​Fragment;​-​><init>()​V
   
26 ·​·​·​·​.​line·​189  
27 ·​·​·​·​return-​void 26 ·​·​·​·​return-​void
28 .​end·​method 27 .​end·​method
   
29 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ImportFragment;​)​V 28 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ImportFragment;​)​V
30 ·​·​·​·​.​locals·​0 29 ·​·​·​·​.​locals·​0
   
31 ·​·​·​·​.​prologue 30 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/ImportFragment$ImportEncryptedBackupTask.smali
Offset 187, 38 lines modified Offset 187, 44 lines modified
   
187 ·​·​·​·​goto·​:​goto_0 187 ·​·​·​·​goto·​:​goto_0
   
188 ·​·​·​·​.​line·​210 188 ·​·​·​·​.​line·​210
189 ·​·​·​·​:​pswitch_1 189 ·​·​·​·​:​pswitch_1
190 ·​·​·​·​const·​v1,​·​0x7f080070 190 ·​·​·​·​const·​v1,​·​0x7f080070
   
  191 ·​·​·​·​.​line·​211
191 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 192 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
192 ·​·​·​·​move-​result-​object·​v1 193 ·​·​·​·​move-​result-​object·​v1
   
  194 ·​·​·​·​.​line·​210
193 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 195 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
194 ·​·​·​·​move-​result-​object·​v0 196 ·​·​·​·​move-​result-​object·​v0
   
  197 ·​·​·​·​.​line·​212
195 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 198 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
196 ·​·​·​·​goto·​:​goto_0 199 ·​·​·​·​goto·​:​goto_0
   
197 ·​·​·​·​.​line·​215 200 ·​·​·​·​.​line·​215
198 ·​·​·​·​:​pswitch_2 201 ·​·​·​·​:​pswitch_2
199 ·​·​·​·​const·​v1,​·​0x7f080069 202 ·​·​·​·​const·​v1,​·​0x7f080069
   
  203 ·​·​·​·​.​line·​216
200 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 204 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
201 ·​·​·​·​move-​result-​object·​v1 205 ·​·​·​·​move-​result-​object·​v1
   
  206 ·​·​·​·​.​line·​215
202 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 207 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
203 ·​·​·​·​move-​result-​object·​v0 208 ·​·​·​·​move-​result-​object·​v0
   
  209 ·​·​·​·​.​line·​217
204 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 210 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
205 ·​·​·​·​goto·​:​goto_0 211 ·​·​·​·​goto·​:​goto_0
   
206 ·​·​·​·​.​line·​208 212 ·​·​·​·​.​line·​208
207 ·​·​·​·​nop 213 ·​·​·​·​nop
   
Offset 253, 40 lines modified Offset 259, 43 lines modified
   
253 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 259 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
254 ·​·​·​·​move-​result-​object·​v1 260 ·​·​·​·​move-​result-​object·​v1
   
255 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​EncryptedBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​ 261 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​EncryptedBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​
   
  262 ·​·​·​·​.​line·​194
256 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 263 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
257 ·​·​·​·​move-​result-​object·​v2 264 ·​·​·​·​move-​result-​object·​v2
   
258 ·​·​·​·​const·​v3,​·​0x7f08006f 265 ·​·​·​·​const·​v3,​·​0x7f08006f
   
259 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 266 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
260 ·​·​·​·​move-​result-​object·​v2 267 ·​·​·​·​move-​result-​object·​v2
   
261 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​EncryptedBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​ 268 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​EncryptedBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​
   
  269 ·​·​·​·​.​line·​195
262 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 270 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
263 ·​·​·​·​move-​result-​object·​v3 271 ·​·​·​·​move-​result-​object·​v3
   
264 ·​·​·​·​const·​v4,​·​0x7f0801f2 272 ·​·​·​·​const·​v4,​·​0x7f0801f2
   
265 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 273 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
266 ·​·​·​·​move-​result-​object·​v3 274 ·​·​·​·​move-​result-​object·​v3
   
267 ·​·​·​·​const/​4·​v4,​·​0x1 275 ·​·​·​·​const/​4·​v4,​·​0x1
   
268 ·​·​·​·​const/​4·​v5,​·​0x0 276 ·​·​·​·​const/​4·​v5,​·​0x0
   
  277 ·​·​·​·​.​line·​193
269 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​ZZ)​Landroid/​app/​ProgressDialog;​ 278 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​ZZ)​Landroid/​app/​ProgressDialog;​
   
270 ·​·​·​·​move-​result-​object·​v1 279 ·​·​·​·​move-​result-​object·​v1
   
271 ·​·​·​·​#·​setter·​for:​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>progressDialog:​Landroid/​app/​ProgressDialog;​ 280 ·​·​·​·​#·​setter·​for:​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>progressDialog:​Landroid/​app/​ProgressDialog;​
272 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>access$602(Lorg/​smssecure/​smssecure/​ImportFragment;​Landroid/​app/​ProgressDialog;​)​Landroid/​app/​ProgressDialog;​ 281 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>access$602(Lorg/​smssecure/​smssecure/​ImportFragment;​Landroid/​app/​ProgressDialog;​)​Landroid/​app/​ProgressDialog;​
   
[−]
smali/org/smssecure/smssecure/ImportFragment$ImportPlaintextBackupTask.smali
Offset 182, 54 lines modified Offset 182, 63 lines modified
   
182 ·​·​·​·​goto·​:​goto_0 182 ·​·​·​·​goto·​:​goto_0
   
183 ·​·​·​·​.​line·​167 183 ·​·​·​·​.​line·​167
184 ·​·​·​·​:​pswitch_0 184 ·​·​·​·​:​pswitch_0
185 ·​·​·​·​const·​v1,​·​0x7f08006b 185 ·​·​·​·​const·​v1,​·​0x7f08006b
   
  186 ·​·​·​·​.​line·​168
186 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 187 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
187 ·​·​·​·​move-​result-​object·​v1 188 ·​·​·​·​move-​result-​object·​v1
   
  189 ·​·​·​·​.​line·​167
188 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 190 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
189 ·​·​·​·​move-​result-​object·​v0 191 ·​·​·​·​move-​result-​object·​v0
   
  192 ·​·​·​·​.​line·​169
190 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 193 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
191 ·​·​·​·​goto·​:​goto_0 194 ·​·​·​·​goto·​:​goto_0
   
192 ·​·​·​·​.​line·​157 195 ·​·​·​·​.​line·​157
193 ·​·​·​·​:​pswitch_1 196 ·​·​·​·​:​pswitch_1
194 ·​·​·​·​const·​v1,​·​0x7f080071 197 ·​·​·​·​const·​v1,​·​0x7f080071
   
  198 ·​·​·​·​.​line·​158
195 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 199 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
196 ·​·​·​·​move-​result-​object·​v1 200 ·​·​·​·​move-​result-​object·​v1
   
  201 ·​·​·​·​.​line·​157
197 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 202 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
198 ·​·​·​·​move-​result-​object·​v0 203 ·​·​·​·​move-​result-​object·​v0
   
  204 ·​·​·​·​.​line·​159
199 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 205 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
200 ·​·​·​·​goto·​:​goto_0 206 ·​·​·​·​goto·​:​goto_0
   
201 ·​·​·​·​.​line·​162 207 ·​·​·​·​.​line·​162
202 ·​·​·​·​:​pswitch_2 208 ·​·​·​·​:​pswitch_2
203 ·​·​·​·​const·​v1,​·​0x7f080069 209 ·​·​·​·​const·​v1,​·​0x7f080069
   
  210 ·​·​·​·​.​line·​163
204 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 211 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
205 ·​·​·​·​move-​result-​object·​v1 212 ·​·​·​·​move-​result-​object·​v1
   
  213 ·​·​·​·​.​line·​162
206 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 214 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
207 ·​·​·​·​move-​result-​object·​v0 215 ·​·​·​·​move-​result-​object·​v0
   
  216 ·​·​·​·​.​line·​164
208 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 217 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
209 ·​·​·​·​goto·​:​goto_0 218 ·​·​·​·​goto·​:​goto_0
   
210 ·​·​·​·​.​line·​155 219 ·​·​·​·​.​line·​155
211 ·​·​·​·​:​pswitch_data_0 220 ·​·​·​·​:​pswitch_data_0
212 ·​·​·​·​.​packed-​switch·​0x0 221 ·​·​·​·​.​packed-​switch·​0x0
Offset 262, 40 lines modified Offset 271, 43 lines modified
   
262 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 271 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
263 ·​·​·​·​move-​result-​object·​v1 272 ·​·​·​·​move-​result-​object·​v1
   
264 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​PlaintextBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​ 273 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​PlaintextBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​
   
  274 ·​·​·​·​.​line·​141
265 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 275 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
266 ·​·​·​·​move-​result-​object·​v2 276 ·​·​·​·​move-​result-​object·​v2
   
267 ·​·​·​·​const·​v3,​·​0x7f08006f 277 ·​·​·​·​const·​v3,​·​0x7f08006f
   
268 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 278 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
269 ·​·​·​·​move-​result-​object·​v2 279 ·​·​·​·​move-​result-​object·​v2
   
270 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​PlaintextBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​ 280 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ImportFragment$Import​PlaintextBackupTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​ImportFragment;​
   
  281 ·​·​·​·​.​line·​142
271 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 282 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​ImportFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
272 ·​·​·​·​move-​result-​object·​v3 283 ·​·​·​·​move-​result-​object·​v3
   
273 ·​·​·​·​const·​v4,​·​0x7f08006d 284 ·​·​·​·​const·​v4,​·​0x7f08006d
   
274 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​ 285 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
275 ·​·​·​·​move-​result-​object·​v3 286 ·​·​·​·​move-​result-​object·​v3
   
276 ·​·​·​·​const/​4·​v4,​·​0x1 287 ·​·​·​·​const/​4·​v4,​·​0x1
   
277 ·​·​·​·​const/​4·​v5,​·​0x0 288 ·​·​·​·​const/​4·​v5,​·​0x0
   
Max diff block lines reached; 318/3214 bytes (9.89%) of diff not shown.
[−]
smali/org/smssecure/smssecure/IntroScreenActivity$IntroScreen$1.smali
Offset 33, 52 lines modified Offset 33, 58 lines modified
   
33 ·​·​·​·​const·​v1,​·​0x7f020143 33 ·​·​·​·​const·​v1,​·​0x7f020143
   
34 ·​·​·​·​const·​v2,​·​0x7f0801fa 34 ·​·​·​·​const·​v2,​·​0x7f0801fa
   
35 ·​·​·​·​const·​v3,​·​0x7f0801f6 35 ·​·​·​·​const·​v3,​·​0x7f0801f6
   
  36 ·​·​·​·​.​line·​46
36 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​ 37 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​
   
37 ·​·​·​·​move-​result-​object·​v1 38 ·​·​·​·​move-​result-​object·​v1
   
38 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V 39 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V
   
  40 ·​·​·​·​.​line·​45
39 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z 41 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z
   
40 ·​·​·​·​.​line·​49 42 ·​·​·​·​.​line·​49
41 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​ 43 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​
   
42 ·​·​·​·​const·​v1,​·​0x7f020145 44 ·​·​·​·​const·​v1,​·​0x7f020145
   
43 ·​·​·​·​const·​v2,​·​0x7f0801f4 45 ·​·​·​·​const·​v2,​·​0x7f0801f4
   
44 ·​·​·​·​const·​v3,​·​0x7f0801f5 46 ·​·​·​·​const·​v3,​·​0x7f0801f5
   
  47 ·​·​·​·​.​line·​50
45 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​ 48 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​
   
46 ·​·​·​·​move-​result-​object·​v1 49 ·​·​·​·​move-​result-​object·​v1
   
47 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V 50 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V
   
  51 ·​·​·​·​.​line·​49
48 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z 52 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z
   
49 ·​·​·​·​.​line·​53 53 ·​·​·​·​.​line·​53
50 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​ 54 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​
   
51 ·​·​·​·​const·​v1,​·​0x7f020144 55 ·​·​·​·​const·​v1,​·​0x7f020144
   
52 ·​·​·​·​const·​v2,​·​0x7f0801f8 56 ·​·​·​·​const·​v2,​·​0x7f0801f8
   
53 ·​·​·​·​const·​v3,​·​0x7f0801f9 57 ·​·​·​·​const·​v3,​·​0x7f0801f9
   
  58 ·​·​·​·​.​line·​54
54 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​ 59 ·​·​·​·​invoke-​static·​{v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​-​>newInstance(III)​Lorg/​smssecure/​smssecure/​BasicIntroFragment;​
   
55 ·​·​·​·​move-​result-​object·​v1 60 ·​·​·​·​move-​result-​object·​v1
   
56 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V 61 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v1},​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​><init>(ILandroid/​support/​v4/​app/​Fragment;​)​V
   
  62 ·​·​·​·​.​line·​53
57 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z 63 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen$1;​-​>add(Ljava/​lang/​Object;​)​Z
   
58 ·​·​·​·​.​line·​57 64 ·​·​·​·​.​line·​57
59 ·​·​·​·​return-​void 65 ·​·​·​·​return-​void
60 .​end·​method 66 .​end·​method
[−]
smali/org/smssecure/smssecure/IntroScreenActivity$AppUpgradeReceiver.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 31 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
32 ·​·​·​·​move-​result·​v0 32 ·​·​·​·​move-​result·​v0
   
33 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 33 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  34 ·​·​·​·​.​line·​185
34 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getData()​Landroid/​net/​Uri;​ 35 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getData()​Landroid/​net/​Uri;​
   
35 ·​·​·​·​move-​result-​object·​v0 36 ·​·​·​·​move-​result-​object·​v0
   
36 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​ 37 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​
   
37 ·​·​·​·​move-​result-​object·​v0 38 ·​·​·​·​move-​result-​object·​v0
Offset 98, 18 lines modified Offset 99, 20 lines modified
98 ·​·​·​·​.​line·​191 99 ·​·​·​·​.​line·​191
99 ·​·​·​·​new-​instance·​v1,​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 100 ·​·​·​·​new-​instance·​v1,​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
100 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​><init>(Landroid/​content/​Context;​)​V 101 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​><init>(Landroid/​content/​Context;​)​V
   
101 ·​·​·​·​const·​v2,​·​0x7f02011c 102 ·​·​·​·​const·​v2,​·​0x7f02011c
   
  103 ·​·​·​·​.​line·​192
102 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setSmallIcon(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 104 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setSmallIcon(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
103 ·​·​·​·​move-​result-​object·​v1 105 ·​·​·​·​move-​result-​object·​v1
   
  106 ·​·​·​·​.​line·​193
104 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 107 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
105 ·​·​·​·​move-​result-​object·​v2 108 ·​·​·​·​move-​result-​object·​v2
   
106 ·​·​·​·​const·​v3,​·​0x7f0e015e 109 ·​·​·​·​const·​v3,​·​0x7f0e015e
   
107 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 110 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
Offset 118, 70 lines modified Offset 121, 77 lines modified
   
118 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setColor(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 121 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setColor(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
119 ·​·​·​·​move-​result-​object·​v1 122 ·​·​·​·​move-​result-​object·​v1
   
120 ·​·​·​·​const·​v2,​·​0x7f0801fa 123 ·​·​·​·​const·​v2,​·​0x7f0801fa
   
  124 ·​·​·​·​.​line·​194
121 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 125 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
122 ·​·​·​·​move-​result-​object·​v2 126 ·​·​·​·​move-​result-​object·​v2
   
123 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 127 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
124 ·​·​·​·​move-​result-​object·​v1 128 ·​·​·​·​move-​result-​object·​v1
   
125 ·​·​·​·​const·​v2,​·​0x7f0801f7 129 ·​·​·​·​const·​v2,​·​0x7f0801f7
   
  130 ·​·​·​·​.​line·​195
126 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 131 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
127 ·​·​·​·​move-​result-​object·​v2 132 ·​·​·​·​move-​result-​object·​v2
   
128 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 133 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
129 ·​·​·​·​move-​result-​object·​v1 134 ·​·​·​·​move-​result-​object·​v1
   
130 ·​·​·​·​new-​instance·​v2,​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​ 135 ·​·​·​·​new-​instance·​v2,​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​
   
131 ·​·​·​·​invoke-​direct·​{v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​-​><init>()​V 136 ·​·​·​·​invoke-​direct·​{v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​-​><init>()​V
   
132 ·​·​·​·​const·​v3,​·​0x7f0801fb 137 ·​·​·​·​const·​v3,​·​0x7f0801fb
   
  138 ·​·​·​·​.​line·​196
133 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 139 ·​·​·​·​invoke-​virtual·​{p1,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
134 ·​·​·​·​move-​result-​object·​v3 140 ·​·​·​·​move-​result-​object·​v3
   
135 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​-​>bigText(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​ 141 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​-​>bigText(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bi​gTextStyle;​
   
136 ·​·​·​·​move-​result-​object·​v2 142 ·​·​·​·​move-​result-​object·​v2
   
137 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setStyle(Landroid/​support/​v4/​app/​NotificationCompat$St​yle;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 143 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setStyle(Landroid/​support/​v4/​app/​NotificationCompat$St​yle;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
138 ·​·​·​·​move-​result-​object·​v1 144 ·​·​·​·​move-​result-​object·​v1
   
  145 ·​·​·​·​.​line·​197
139 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setAutoCancel(Z)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 146 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setAutoCancel(Z)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
140 ·​·​·​·​move-​result-​object·​v1 147 ·​·​·​·​move-​result-​object·​v1
   
  148 ·​·​·​·​.​line·​198
141 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setVisibility(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 149 ·​·​·​·​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setVisibility(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
142 ·​·​·​·​move-​result-​object·​v1 150 ·​·​·​·​move-​result-​object·​v1
   
143 ·​·​·​·​const/​4·​v2,​·​0x0 151 ·​·​·​·​const/​4·​v2,​·​0x0
   
144 ·​·​·​·​const/​high16·​v3,​·​0x8000000 152 ·​·​·​·​const/​high16·​v3,​·​0x8000000
   
  153 ·​·​·​·​.​line·​199
145 ·​·​·​·​invoke-​static·​{p1,​·​v2,​·​v0,​·​v3},​·​Landroid/​app/​PendingIntent;​-​>getActivity(Landroid​/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​ 154 ·​·​·​·​invoke-​static·​{p1,​·​v2,​·​v0,​·​v3},​·​Landroid/​app/​PendingIntent;​-​>getActivity(Landroid​/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​
Max diff block lines reached; 568/3998 bytes (14.21%) of diff not shown.
[−]
smali/org/smssecure/smssecure/IntroScreenActivity.smali
Offset 29, 15 lines modified Offset 29, 14 lines modified
29 .​method·​public·​constructor·​<init>()​V 29 .​method·​public·​constructor·​<init>()​V
30 ·​·​·​·​.​locals·​0 30 ·​·​·​·​.​locals·​0
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​37 32 ·​·​·​·​.​line·​37
33 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​BaseActionBarActivity​;​-​><init>()​V 33 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​BaseActionBarActivity​;​-​><init>()​V
   
34 ·​·​·​·​.​line·​181  
35 ·​·​·​·​return-​void 34 ·​·​·​·​return-​void
36 .​end·​method 35 .​end·​method
   
37 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​ 36 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​
38 ·​·​·​·​.​locals·​1 37 ·​·​·​·​.​locals·​1
   
39 ·​·​·​·​.​prologue 38 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/KeyScanningActivity.smali
Offset 214, 14 lines modified Offset 214, 15 lines modified
   
214 ·​·​·​·​const/​4·​v1,​·​0x1 214 ·​·​·​·​const/​4·​v1,​·​0x1
   
215 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 215 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
216 ·​·​·​·​move-​result-​object·​v0 216 ·​·​·​·​move-​result-​object·​v0
   
  217 ·​·​·​·​.​line·​101
217 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 218 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
218 ·​·​·​·​goto·​:​goto_0 219 ·​·​·​·​goto·​:​goto_0
219 .​end·​method 220 .​end·​method
   
220 .​method·​public·​onOptionsItemSelected​(Landroid/​view/​MenuItem;​)​Z 221 .​method·​public·​onOptionsItemSelected​(Landroid/​view/​MenuItem;​)​Z
221 ·​·​·​·​.​locals·​2 222 ·​·​·​·​.​locals·​2
[−]
smali/org/smssecure/smssecure/IntroScreenActivity$OnPageChangeListener.smali
Offset 68, 36 lines modified Offset 68, 39 lines modified
68 ·​·​·​·​rem-​int/​2addr·​v0,​·​v1 68 ·​·​·​·​rem-​int/​2addr·​v0,​·​v1
   
69 ·​·​·​·​.​line·​173 69 ·​·​·​·​.​line·​173
70 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>evaluator:​Lcom/​nineoldandroids/​animation/​ArgbEvaluator;​ 70 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>evaluator:​Lcom/​nineoldandroids/​animation/​ArgbEvaluator;​
   
71 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>introScreen:​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​ 71 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>introScreen:​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​
   
  72 ·​·​·​·​.​line·​174
72 ·​·​·​·​invoke-​virtual·​{v2,​·​p1},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​-​>getPage(I)​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​ 73 ·​·​·​·​invoke-​virtual·​{v2,​·​p1},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​-​>getPage(I)​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​
   
73 ·​·​·​·​move-​result-​object·​v2 74 ·​·​·​·​move-​result-​object·​v2
   
74 ·​·​·​·​iget·​v2,​·​v2,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​>backgroundColor:​I 75 ·​·​·​·​iget·​v2,​·​v2,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​>backgroundColor:​I
   
75 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 76 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
76 ·​·​·​·​move-​result-​object·​v2 77 ·​·​·​·​move-​result-​object·​v2
   
77 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>introScreen:​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​ 78 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$O​nPageChangeListener;​-​>introScreen:​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​
   
  79 ·​·​·​·​.​line·​175
78 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​-​>getPage(I)​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​ 80 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Lorg/​smssecure/​smssecure/​IntroScreenActivity$I​ntroScreen;​-​>getPage(I)​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​
   
79 ·​·​·​·​move-​result-​object·​v0 81 ·​·​·​·​move-​result-​object·​v0
   
80 ·​·​·​·​iget·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​>backgroundColor:​I 82 ·​·​·​·​iget·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​IntroPagerAdapter$Int​roPage;​-​>backgroundColor:​I
   
81 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 83 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
82 ·​·​·​·​move-​result-​object·​v0 84 ·​·​·​·​move-​result-​object·​v0
   
  85 ·​·​·​·​.​line·​173
83 ·​·​·​·​invoke-​virtual·​{v1,​·​p2,​·​v2,​·​v0},​·​Lcom/​nineoldandroids/​animation/​ArgbEvaluator;​-​>evaluate(FLjava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 86 ·​·​·​·​invoke-​virtual·​{v1,​·​p2,​·​v2,​·​v0},​·​Lcom/​nineoldandroids/​animation/​ArgbEvaluator;​-​>evaluate(FLjava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
84 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v0
   
85 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 88 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
86 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I 89 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I
[−]
smali/org/smssecure/smssecure/Manifest.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​10 10 ·​·​·​·​.​line·​10
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​11  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/org/smssecure/smssecure/MediaOverviewActivity$2$1.smali
Offset 123, 24 lines modified Offset 123, 27 lines modified
   
123 ·​·​·​·​move-​result-​object·​v4 123 ·​·​·​·​move-​result-​object·​v4
   
124 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​-​>getDataUri()​Landroid/​net/​Uri;​ 124 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​-​>getDataUri()​Landroid/​net/​Uri;​
   
125 ·​·​·​·​move-​result-​object·​v4 125 ·​·​·​·​move-​result-​object·​v4
   
  126 ·​·​·​·​.​line·​166
126 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getContentType()​Ljava/​lang/​String;​ 127 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getContentType()​Ljava/​lang/​String;​
   
127 ·​·​·​·​move-​result-​object·​v5 128 ·​·​·​·​move-​result-​object·​v5
   
  129 ·​·​·​·​.​line·​167
128 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getDate()​J 130 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​-​>getDate()​J
   
129 ·​·​·​·​move-​result-​wide·​v6 131 ·​·​·​·​move-​result-​wide·​v6
   
130 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask$At​tachment;​-​><init>(Landroid/​net/​Uri;​Ljava/​lang/​String;​J)​V 132 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask$At​tachment;​-​><init>(Landroid/​net/​Uri;​Ljava/​lang/​String;​J)​V
   
  133 ·​·​·​·​.​line·​165
131 ·​·​·​·​invoke-​interface·​{v1,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 134 ·​·​·​·​invoke-​interface·​{v1,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
132 ·​·​·​·​goto·​:​goto_0 135 ·​·​·​·​goto·​:​goto_0
   
133 ·​·​·​·​.​line·​170 136 ·​·​·​·​.​line·​170
134 ·​·​·​·​:​cond_0 137 ·​·​·​·​:​cond_0
135 ·​·​·​·​return-​object·​v1 138 ·​·​·​·​return-​object·​v1
[−]
smali/org/smssecure/smssecure/MediaOverviewActivity$2.smali
Offset 50, 12 lines modified Offset 50, 13 lines modified
   
50 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2$1;​-​><init>(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​Landroid/​content/​Context;​II)​V 50 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2$1;​-​><init>(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​Landroid/​content/​Context;​II)​V
   
51 ·​·​·​·​const/​4·​v1,​·​0x0 51 ·​·​·​·​const/​4·​v1,​·​0x0
   
52 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 52 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  53 ·​·​·​·​.​line·​180
53 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 54 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
54 ·​·​·​·​.​line·​181 55 ·​·​·​·​.​line·​181
55 ·​·​·​·​return-​void 56 ·​·​·​·​return-​void
56 .​end·​method 57 .​end·​method
[−]
smali/org/smssecure/smssecure/MediaOverviewActivity.smali
Offset 69, 15 lines modified Offset 69, 14 lines modified
69 ·​·​·​·​.​line·​64 69 ·​·​·​·​.​line·​64
70 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 70 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
71 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 71 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
72 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 72 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
73 ·​·​·​·​.​line·​228  
74 ·​·​·​·​return-​void 73 ·​·​·​·​return-​void
75 .​end·​method 74 .​end·​method
   
76 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​)​V 75 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​)​V
77 ·​·​·​·​.​locals·​0 76 ·​·​·​·​.​locals·​0
   
78 ·​·​·​·​.​prologue 77 ·​·​·​·​.​prologue
Offset 118, 36 lines modified Offset 117, 39 lines modified
   
118 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 117 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
119 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 118 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
120 ·​·​·​·​const·​v0,​·​0x7f080011 119 ·​·​·​·​const·​v0,​·​0x7f080011
   
  120 ·​·​·​·​.​line·​117
121 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>getString(I)​Ljava/​lang/​String;​ 121 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>getString(I)​Ljava/​lang/​String;​
   
122 ·​·​·​·​move-​result-​object·​v0 122 ·​·​·​·​move-​result-​object·​v0
   
  123 ·​·​·​·​.​line·​116
123 ·​·​·​·​:​goto_0 124 ·​·​·​·​:​goto_0
124 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setTitle(Ljava/​lang/​CharSequence;​)​V 125 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setTitle(Ljava/​lang/​CharSequence;​)​V
   
125 ·​·​·​·​.​line·​119 126 ·​·​·​·​.​line·​119
126 ·​·​·​·​return-​void 127 ·​·​·​·​return-​void
   
127 ·​·​·​·​.​line·​116 128 ·​·​·​·​.​line·​117
128 ·​·​·​·​:​cond_0 129 ·​·​·​·​:​cond_0
129 ·​·​·​·​const·​v0,​·​0x7f080012 130 ·​·​·​·​const·​v0,​·​0x7f080012
   
130 ·​·​·​·​const/​4·​v2,​·​0x1 131 ·​·​·​·​const/​4·​v2,​·​0x1
   
131 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 132 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
132 ·​·​·​·​const/​4·​v3,​·​0x0 133 ·​·​·​·​const/​4·​v3,​·​0x0
   
133 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 134 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
  135 ·​·​·​·​.​line·​118
134 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​ 136 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​
   
135 ·​·​·​·​move-​result-​object·​v4 137 ·​·​·​·​move-​result-​object·​v4
   
136 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 138 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
137 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 139 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
Offset 282, 22 lines modified Offset 284, 24 lines modified
282 ·​·​·​·​.​line·​152 284 ·​·​·​·​.​line·​152
283 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​ 285 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​
   
284 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p0},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​-​><init>(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​Landroid/​content/​Context;​)​V 286 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p0},​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​$2;​-​><init>(Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​Landroid/​content/​Context;​)​V
   
285 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>gridView:​Landroid/​support/​v7/​widget/​RecyclerView;​ 287 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaOverviewActivity​;​-​>gridView:​Landroid/​support/​v7/​widget/​RecyclerView;​
   
  288 ·​·​·​·​.​line·​182
286 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getAdapter()​Landroid/​support/​v7/​widget/​RecyclerView$Adapter;​ 289 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​support/​v7/​widget/​RecyclerView;​-​>getAdapter()​Landroid/​support/​v7/​widget/​RecyclerView$Adapter;​
   
287 ·​·​·​·​move-​result-​object·​v1 290 ·​·​·​·​move-​result-​object·​v1
   
288 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​support/​v7/​widget/​RecyclerView$Adapter;​-​>getItemCount()​I 291 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​support/​v7/​widget/​RecyclerView$Adapter;​-​>getItemCount()​I
   
289 ·​·​·​·​move-​result·​v1 292 ·​·​·​·​move-​result·​v1
   
  293 ·​·​·​·​.​line·​152
290 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask;​-​>showWarningDialog(La​ndroid/​content/​Context;​Landroid/​content/​DialogInterface$OnCli​ckListener;​I)​V 294 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask;​-​>showWarningDialog(La​ndroid/​content/​Context;​Landroid/​content/​DialogInterface$OnCli​ckListener;​I)​V
   
291 ·​·​·​·​.​line·​183 295 ·​·​·​·​.​line·​183
292 ·​·​·​·​return-​void 296 ·​·​·​·​return-​void
293 .​end·​method 297 .​end·​method
   
294 .​method·​private·​setFullscreenIfPossib​le()​V 298 .​method·​private·​setFullscreenIfPossib​le()​V
[−]
smali/org/smssecure/smssecure/MediaPreviewActivity.smali
Offset 131, 20 lines modified Offset 131, 22 lines modified
131 ·​·​·​·​cmp-​long·​v0,​·​v0,​·​v2 131 ·​·​·​·​cmp-​long·​v0,​·​v0,​·​v2
   
132 ·​·​·​·​if-​lez·​v0,​·​:​cond_0 132 ·​·​·​·​if-​lez·​v0,​·​:​cond_0
   
133 ·​·​·​·​.​line·​97 133 ·​·​·​·​.​line·​97
134 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>date:​J 134 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>date:​J
   
  135 ·​·​·​·​.​line·​98
135 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 136 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
136 ·​·​·​·​move-​result-​wide·​v2 137 ·​·​·​·​move-​result-​wide·​v2
   
137 ·​·​·​·​const-​wide/​32·​v4,​·​0xea60 138 ·​·​·​·​const-​wide/​32·​v4,​·​0xea60
   
  139 ·​·​·​·​.​line·​97
138 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​util/​DateUtils;​-​>getRelativeTimeSpanS​tring(JJJ)​Ljava/​lang/​CharSequence;​ 140 ·​·​·​·​invoke-​static/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​util/​DateUtils;​-​>getRelativeTimeSpanS​tring(JJJ)​Ljava/​lang/​CharSequence;​
   
139 ·​·​·​·​move-​result-​object·​v0 141 ·​·​·​·​move-​result-​object·​v0
   
140 ·​·​·​·​.​line·​103 142 ·​·​·​·​.​line·​103
141 ·​·​·​·​:​goto_0 143 ·​·​·​·​:​goto_0
142 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>getSupportActionBar(​)​Landroid/​support/​v7/​app/​ActionBar;​ 144 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>getSupportActionBar(​)​Landroid/​support/​v7/​app/​ActionBar;​
Offset 180, 14 lines modified Offset 182, 15 lines modified
   
180 ·​·​·​·​goto·​:​goto_0 182 ·​·​·​·​goto·​:​goto_0
   
181 ·​·​·​·​.​line·​103 183 ·​·​·​·​.​line·​103
182 ·​·​·​·​:​cond_1 184 ·​·​·​·​:​cond_1
183 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 185 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​MediaPreviewActivity;​-​>recipient:​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
  186 ·​·​·​·​.​line·​104
184 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​ 187 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​
   
185 ·​·​·​·​move-​result-​object·​v1 188 ·​·​·​·​move-​result-​object·​v1
   
186 ·​·​·​·​goto·​:​goto_1 189 ·​·​·​·​goto·​:​goto_1
187 .​end·​method 190 .​end·​method
   
[−]
smali/org/smssecure/smssecure/MessageDetailsActivity.smali
Offset 100, 15 lines modified Offset 100, 14 lines modified
100 ·​·​·​·​.​line·​91 100 ·​·​·​·​.​line·​91
101 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 101 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
102 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 102 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
103 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 103 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
104 ·​·​·​·​.​line·​290  
105 ·​·​·​·​return-​void 104 ·​·​·​·​return-​void
106 .​end·​method 105 .​end·​method
   
107 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V 106 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V
108 ·​·​·​·​.​locals·​0 107 ·​·​·​·​.​locals·​0
   
109 ·​·​·​·​.​prologue 108 ·​·​·​·​.​prologue
Offset 1087, 28 lines modified Offset 1086, 30 lines modified
   
1087 ·​·​·​·​const-​string·​v2,​·​"type" 1086 ·​·​·​·​const-​string·​v2,​·​"type"
   
1088 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​ 1087 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​
   
1089 ·​·​·​·​move-​result-​object·​v1 1088 ·​·​·​·​move-​result-​object·​v1
   
  1089 ·​·​·​·​.​line·​265
1090 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​-​>getIntent()​Landroid/​content/​Intent;​ 1090 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​MessageDetailsActivit​y;​-​>getIntent()​Landroid/​content/​Intent;​
   
1091 ·​·​·​·​move-​result-​object·​v2 1091 ·​·​·​·​move-​result-​object·​v2
   
1092 ·​·​·​·​const-​string·​v3,​·​"message_id" 1092 ·​·​·​·​const-​string·​v3,​·​"message_id"
   
1093 ·​·​·​·​const-​wide/​16·​v4,​·​-​0x1 1093 ·​·​·​·​const-​wide/​16·​v4,​·​-​0x1
   
1094 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4,​·​v5},​·​Landroid/​content/​Intent;​-​>getLongExtra(Ljava/​lang/​String;​J)​J 1094 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4,​·​v5},​·​Landroid/​content/​Intent;​-​>getLongExtra(Ljava/​lang/​String;​J)​J
   
1095 ·​·​·​·​move-​result-​wide·​v2 1095 ·​·​·​·​move-​result-​wide·​v2
   
1096 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​database/​loaders/​MessageDetailsLoader;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​J)​V 1096 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​database/​loaders/​MessageDetailsLoader;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​J)​V
   
  1097 ·​·​·​·​.​line·​264
1097 ·​·​·​·​return-​object·​v0 1098 ·​·​·​·​return-​object·​v0
1098 .​end·​method 1099 .​end·​method
   
1099 .​method·​public·​onLoadFinished(Landro​id/​support/​v4/​content/​Loader;​Landroid/​database/​Cursor;​)​V 1100 .​method·​public·​onLoadFinished(Landro​id/​support/​v4/​content/​Loader;​Landroid/​database/​Cursor;​)​V
1100 ·​·​·​·​.​locals·​2 1101 ·​·​·​·​.​locals·​2
1101 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 1102 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
1102 ·​·​·​·​·​·​·​·​value·​=·​{ 1103 ·​·​·​·​·​·​·​·​value·​=·​{
[−]
smali/org/smssecure/smssecure/MessageDetailsActivity$MessageRecipientAsyncTask.smali
Offset 171, 14 lines modified Offset 171, 15 lines modified
171 ·​·​·​·​move-​result-​object·​v0 171 ·​·​·​·​move-​result-​object·​v0
   
172 ·​·​·​·​.​line·​326 172 ·​·​·​·​.​line·​326
173 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​ 173 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​
   
174 ·​·​·​·​move-​result-​object·​v1 174 ·​·​·​·​move-​result-​object·​v1
   
  175 ·​·​·​·​.​line·​327
175 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B 176 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B
   
176 ·​·​·​·​move-​result-​object·​v0 177 ·​·​·​·​move-​result-​object·​v0
   
177 ·​·​·​·​const/​4·​v2,​·​0x0 178 ·​·​·​·​const/​4·​v2,​·​0x0
   
178 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroupMembers([BZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 179 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroupMembers([BZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
[−]
smali/org/smssecure/smssecure/PanicResponderActivity.smali
Offset 87, 22 lines modified Offset 87, 24 lines modified
87 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Linfo/​guardianproject/​trustedintents/​TrustedIntents;​-​>getIntentFromTrusted​Sender(Landroid/​app/​Activity;​)​Landroid/​content/​Intent;​ 87 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Linfo/​guardianproject/​trustedintents/​TrustedIntents;​-​>getIntentFromTrusted​Sender(Landroid/​app/​Activity;​)​Landroid/​content/​Intent;​
   
88 ·​·​·​·​move-​result-​object·​v0 88 ·​·​·​·​move-​result-​object·​v0
   
89 ·​·​·​·​.​line·​32 89 ·​·​·​·​.​line·​32
90 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 90 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  91 ·​·​·​·​.​line·​33
91 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isPasswordDisabled(L​android/​content/​Context;​)​Z 92 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isPasswordDisabled(L​android/​content/​Context;​)​Z
   
92 ·​·​·​·​move-​result·​v1 93 ·​·​·​·​move-​result·​v1
   
93 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 94 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
94 ·​·​·​·​const-​string·​v1,​·​"info.​guardianproject.​panic.​action.​TRIGGER" 95 ·​·​·​·​const-​string·​v1,​·​"info.​guardianproject.​panic.​action.​TRIGGER"
   
  96 ·​·​·​·​.​line·​34
95 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 97 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
96 ·​·​·​·​move-​result-​object·​v0 98 ·​·​·​·​move-​result-​object·​v0
   
97 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 99 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
98 ·​·​·​·​move-​result·​v0 100 ·​·​·​·​move-​result·​v0
[−]
smali/org/smssecure/smssecure/PassphraseChangeActivity.smali
Offset 37, 15 lines modified Offset 37, 14 lines modified
37 ·​·​·​·​.​line·​45 37 ·​·​·​·​.​line·​45
38 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 38 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
39 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 39 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
40 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphraseChangeActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 40 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphraseChangeActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
41 ·​·​·​·​.​line·​144  
42 ·​·​·​·​return-​void 41 ·​·​·​·​return-​void
43 .​end·​method 42 .​end·​method
   
44 .​method·​static·​synthetic·​access$200(Lorg/​smssecure/​smssecure/​PassphraseChangeActiv​ity;​)​V 43 .​method·​static·​synthetic·​access$200(Lorg/​smssecure/​smssecure/​PassphraseChangeActiv​ity;​)​V
45 ·​·​·​·​.​locals·​0 44 ·​·​·​·​.​locals·​0
   
46 ·​·​·​·​.​prologue 45 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/PassphrasePromptActivity$PassphraseActionListener.smali
Offset 47, 14 lines modified Offset 47, 15 lines modified
47 ·​·​·​·​const/​4·​v1,​·​0x6 47 ·​·​·​·​const/​4·​v1,​·​0x6
   
48 ·​·​·​·​if-​eq·​p2,​·​v1,​·​:​cond_1 48 ·​·​·​·​if-​eq·​p2,​·​v1,​·​:​cond_1
   
49 ·​·​·​·​:​cond_0 49 ·​·​·​·​:​cond_0
50 ·​·​·​·​if-​eqz·​p3,​·​:​cond_3 50 ·​·​·​·​if-​eqz·​p3,​·​:​cond_3
   
  51 ·​·​·​·​.​line·​162
51 ·​·​·​·​invoke-​virtual·​{p3},​·​Landroid/​view/​KeyEvent;​-​>getAction()​I 52 ·​·​·​·​invoke-​virtual·​{p3},​·​Landroid/​view/​KeyEvent;​-​>getAction()​I
   
52 ·​·​·​·​move-​result·​v1 53 ·​·​·​·​move-​result·​v1
   
53 ·​·​·​·​if-​nez·​v1,​·​:​cond_3 54 ·​·​·​·​if-​nez·​v1,​·​:​cond_3
   
54 ·​·​·​·​if-​nez·​p2,​·​:​cond_3 55 ·​·​·​·​if-​nez·​p2,​·​:​cond_3
[−]
smali/org/smssecure/smssecure/PassphrasePromptActivity.smali
Offset 35, 15 lines modified Offset 35, 14 lines modified
35 ·​·​·​·​.​line·​54 35 ·​·​·​·​.​line·​54
36 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 36 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
37 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 37 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
38 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 38 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
39 ·​·​·​·​.​line·​192  
40 ·​·​·​·​return-​void 39 ·​·​·​·​return-​void
41 .​end·​method 40 .​end·​method
   
42 .​method·​static·​synthetic·​access$400(Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​)​V 41 .​method·​static·​synthetic·​access$400(Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​)​V
43 ·​·​·​·​.​locals·​0 42 ·​·​·​·​.​locals·​0
   
44 ·​·​·​·​.​prologue 43 ·​·​·​·​.​prologue
Offset 163, 18 lines modified Offset 162, 20 lines modified
163 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​EditText;​-​>setText(Ljava/​lang/​CharSequence;​)​V 162 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​EditText;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
164 ·​·​·​·​.​line·​118 163 ·​·​·​·​.​line·​118
165 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>passphraseText:​Landroid/​widget/​EditText;​ 164 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>passphraseText:​Landroid/​widget/​EditText;​
   
166 ·​·​·​·​const·​v1,​·​0x7f080099 165 ·​·​·​·​const·​v1,​·​0x7f080099
   
  166 ·​·​·​·​.​line·​119
167 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>getString(I)​Ljava/​lang/​String;​ 167 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​PassphrasePromptActiv​ity;​-​>getString(I)​Ljava/​lang/​String;​
   
168 ·​·​·​·​move-​result-​object·​v1 168 ·​·​·​·​move-​result-​object·​v1
   
  169 ·​·​·​·​.​line·​118
169 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​EditText;​-​>setError(Ljava/​lang/​CharSequence;​)​V 170 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​EditText;​-​>setError(Ljava/​lang/​CharSequence;​)​V
   
170 ·​·​·​·​goto·​:​goto_1 171 ·​·​·​·​goto·​:​goto_1
171 .​end·​method 172 .​end·​method
   
172 .​method·​private·​initializeResources()​V 173 .​method·​private·​initializeResources()​V
173 ·​·​·​·​.​locals·​7 174 ·​·​·​·​.​locals·​7
[−]
smali/org/smssecure/smssecure/PassphraseRequiredActionBarActivity.smali
Offset 530, 18 lines modified Offset 530, 20 lines modified
   
530 ·​·​·​·​move-​result-​object·​v0 530 ·​·​·​·​move-​result-​object·​v0
   
531 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​support/​v4/​app/​FragmentTransaction;​ 531 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​support/​v4/​app/​FragmentTransaction;​
   
532 ·​·​·​·​move-​result-​object·​v0 532 ·​·​·​·​move-​result-​object·​v0
   
  533 ·​·​·​·​.​line·​114
533 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>replace(ILandroid/​support/​v4/​app/​Fragment;​)​Landroid/​support/​v4/​app/​FragmentTransaction;​ 534 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>replace(ILandroid/​support/​v4/​app/​Fragment;​)​Landroid/​support/​v4/​app/​FragmentTransaction;​
   
534 ·​·​·​·​move-​result-​object·​v0 535 ·​·​·​·​move-​result-​object·​v0
   
  536 ·​·​·​·​.​line·​115
535 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>commit()​I 537 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>commit()​I
   
536 ·​·​·​·​.​line·​116 538 ·​·​·​·​.​line·​116
537 ·​·​·​·​return-​object·​p2 539 ·​·​·​·​return-​object·​p2
538 .​end·​method 540 .​end·​method
   
539 .​method·​protected·​final·​onCreate(Landroid/​os/​Bundle;​)​V 541 .​method·​protected·​final·​onCreate(Landroid/​os/​Bundle;​)​V
[−]
smali/org/smssecure/smssecure/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​10 10 ·​·​·​·​.​line·​10
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​5867  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/org/smssecure/smssecure/ReceiveKeyDialog$AcceptListener$1.smali
Offset 82, 14 lines modified Offset 82, 15 lines modified
82 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 82 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
83 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$300(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 83 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$300(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
84 ·​·​·​·​move-​result-​object·​v3 84 ·​·​·​·​move-​result-​object·​v3
   
85 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​ 85 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​
   
  86 ·​·​·​·​.​line·​200
86 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 87 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
87 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$400(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 88 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$400(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
88 ·​·​·​·​move-​result-​object·​v4 89 ·​·​·​·​move-​result-​object·​v4
   
89 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 90 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
Offset 97, 19 lines modified Offset 98, 21 lines modified
   
97 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J 98 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J
   
98 ·​·​·​·​move-​result-​wide·​v4 99 ·​·​·​·​move-​result-​wide·​v4
   
99 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​ 100 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​
   
  101 ·​·​·​·​.​line·​201
100 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>identityKey:​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​ 102 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>identityKey:​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​
101 ·​·​·​·​invoke-​static·​{v6},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$500(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​ 103 ·​·​·​·​invoke-​static·​{v6},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$500(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​
   
102 ·​·​·​·​move-​result-​object·​v6 104 ·​·​·​·​move-​result-​object·​v6
   
  105 ·​·​·​·​.​line·​199
103 ·​·​·​·​invoke-​virtual·​{v1,​·​v3,​·​v4,​·​v5,​·​v6},​·​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​-​>saveIdentity(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​JLorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V 106 ·​·​·​·​invoke-​virtual·​{v1,​·​v3,​·​v4,​·​v5,​·​v6},​·​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​-​>saveIdentity(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​JLorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V
   
104 ·​·​·​·​.​line·​203 107 ·​·​·​·​.​line·​203
105 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​ 108 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​
   
106 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>message:​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​ 109 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>message:​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​
107 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$600(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​ 110 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$600(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​
Offset 152, 22 lines modified Offset 155, 24 lines modified
   
152 ·​·​·​·​move-​result-​object·​v1 155 ·​·​·​·​move-​result-​object·​v1
   
153 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 156 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
154 ·​·​·​·​move-​result-​object·​v1 157 ·​·​·​·​move-​result-​object·​v1
   
  158 ·​·​·​·​.​line·​207
155 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 159 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
156 ·​·​·​·​move-​result-​object·​v1 160 ·​·​·​·​move-​result-​object·​v1
   
157 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​ 161 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​
   
158 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​ 162 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​
   
  163 ·​·​·​·​.​line·​208
159 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 164 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>messageRecord:​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
160 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$400(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 165 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>access$400(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
161 ·​·​·​·​move-​result-​object·​v3 166 ·​·​·​·​move-​result-​object·​v3
   
162 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 167 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
[−]
smali/org/smssecure/smssecure/ReceiveKeyDialog$AcceptListener.smali
Offset 105, 14 lines modified Offset 105, 15 lines modified
105 ·​·​·​·​.​line·​191 105 ·​·​·​·​.​line·​191
106 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​ 106 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​
   
107 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​V 107 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​)​V
   
108 ·​·​·​·​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​Void;​ 108 ·​·​·​·​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​Void;​
   
  109 ·​·​·​·​.​line·​212
109 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 110 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
110 ·​·​·​·​.​line·​214 111 ·​·​·​·​.​line·​214
111 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​ 112 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$Acce​ptListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​
   
112 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>callback:​Landroid/​content/​DialogInterface$OnCli​ckListener;​ 113 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>callback:​Landroid/​content/​DialogInterface$OnCli​ckListener;​
113 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>access$200(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​)​Landroid/​content/​DialogInterface$OnCli​ckListener;​ 114 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>access$200(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​)​Landroid/​content/​DialogInterface$OnCli​ckListener;​
[−]
smali/org/smssecure/smssecure/ReceiveKeyDialog.smali
Offset 111, 17 lines modified Offset 111, 17 lines modified
111 ·​·​·​·​return-​void 111 ·​·​·​·​return-​void
   
112 ·​·​·​·​.​line·​82 112 ·​·​·​·​.​line·​82
113 ·​·​·​·​:​cond_0 113 ·​·​·​·​:​cond_0
114 ·​·​·​·​invoke-​direct·​{p0,​·​p3,​·​v5},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>setUntrustedText(Lor​g/​smssecure/​smssecure/​database/​model/​MessageRecord;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V 114 ·​·​·​·​invoke-​direct·​{p0,​·​p3,​·​v5},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>setUntrustedText(Lor​g/​smssecure/​smssecure/​database/​model/​MessageRecord;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V
115 ·​·​·​·​:​try_end_0 115 ·​·​·​·​:​try_end_0
116 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 116 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
117 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidVersionExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 117 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidVersionExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
118 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 118 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
119 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​LegacyMessageExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 119 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​LegacyMessageExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
   
120 ·​·​·​·​goto·​:​goto_0 120 ·​·​·​·​goto·​:​goto_0
   
121 ·​·​·​·​.​line·​88 121 ·​·​·​·​.​line·​88
122 ·​·​·​·​:​catch_0 122 ·​·​·​·​:​catch_0
123 ·​·​·​·​move-​exception·​v0 123 ·​·​·​·​move-​exception·​v0
   
Offset 279, 22 lines modified Offset 279, 25 lines modified
   
279 ·​·​·​·​move-​result-​object·​v0 279 ·​·​·​·​move-​result-​object·​v0
   
280 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 280 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
281 ·​·​·​·​move-​result-​object·​v2 281 ·​·​·​·​move-​result-​object·​v2
   
  282 ·​·​·​·​.​line·​134
282 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getRecipientDeviceId​()​I 283 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getRecipientDeviceId​()​I
   
283 ·​·​·​·​move-​result·​v3 284 ·​·​·​·​move-​result·​v3
   
  285 ·​·​·​·​.​line·​135
284 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 286 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
285 ·​·​·​·​move-​result-​wide·​v4 287 ·​·​·​·​move-​result-​wide·​v4
   
  288 ·​·​·​·​.​line·​136
286 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getBody()​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​ 289 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getBody()​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​
   
287 ·​·​·​·​move-​result-​object·​v0 290 ·​·​·​·​move-​result-​object·​v0
   
288 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​-​>getBody()​Ljava/​lang/​String;​ 291 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​-​>getBody()​Ljava/​lang/​String;​
   
289 ·​·​·​·​move-​result-​object·​v6 292 ·​·​·​·​move-​result-​object·​v6
Offset 406, 14 lines modified Offset 409, 15 lines modified
   
406 ·​·​·​·​const-​string·​v3,​·​"·​" 409 ·​·​·​·​const-​string·​v3,​·​"·​"
   
407 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 410 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
408 ·​·​·​·​move-​result-​object·​v2 411 ·​·​·​·​move-​result-​object·​v2
   
  412 ·​·​·​·​.​line·​108
409 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>getContext()​Landroid/​content/​Context;​ 413 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>getContext()​Landroid/​content/​Context;​
   
410 ·​·​·​·​move-​result-​object·​v3 414 ·​·​·​·​move-​result-​object·​v3
   
411 ·​·​·​·​const·​v4,​·​0x7f08002a 415 ·​·​·​·​const·​v4,​·​0x7f08002a
   
412 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 416 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
Offset 431, 26 lines modified Offset 435, 29 lines modified
431 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Landroid/​text/​SpannableString;​-​><init>(Ljava/​lang/​CharSequence;​)​V 435 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Landroid/​text/​SpannableString;​-​><init>(Ljava/​lang/​CharSequence;​)​V
   
432 ·​·​·​·​.​line·​109 436 ·​·​·​·​.​line·​109
433 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$1;​ 437 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$1;​
   
434 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$1;​-​><init>(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V 438 ·​·​·​·​invoke-​direct·​{v2,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog$1;​-​><init>(Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V
   
  439 ·​·​·​·​.​line·​117
435 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I 440 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I
   
436 ·​·​·​·​move-​result·​v0 441 ·​·​·​·​move-​result·​v0
   
437 ·​·​·​·​add-​int/​lit8·​v0,​·​v0,​·​0x1 442 ·​·​·​·​add-​int/​lit8·​v0,​·​v0,​·​0x1
   
  443 ·​·​·​·​.​line·​118
438 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​text/​SpannableString;​-​>length()​I 444 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​text/​SpannableString;​-​>length()​I
   
439 ·​·​·​·​move-​result·​v3 445 ·​·​·​·​move-​result·​v3
   
440 ·​·​·​·​const/​16·​v4,​·​0x21 446 ·​·​·​·​const/​16·​v4,​·​0x21
   
  447 ·​·​·​·​.​line·​109
441 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v0,​·​v3,​·​v4},​·​Landroid/​text/​SpannableString;​-​>setSpan(Ljava/​lang/​Object;​III)​V 448 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v0,​·​v3,​·​v4},​·​Landroid/​text/​SpannableString;​-​>setSpan(Ljava/​lang/​Object;​III)​V
   
442 ·​·​·​·​.​line·​120 449 ·​·​·​·​.​line·​120
443 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>setMessage(Ljava/​lang/​CharSequence;​)​V 450 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>setMessage(Ljava/​lang/​CharSequence;​)​V
   
444 ·​·​·​·​.​line·​121 451 ·​·​·​·​.​line·​121
445 ·​·​·​·​return-​void 452 ·​·​·​·​return-​void
Offset 481, 14 lines modified Offset 488, 15 lines modified
   
481 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>findViewById(I)​Landroid/​view/​View;​ 488 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​ReceiveKeyDialog;​-​>findViewById(I)​Landroid/​view/​View;​
   
482 ·​·​·​·​move-​result-​object·​v0 489 ·​·​·​·​move-​result-​object·​v0
   
483 ·​·​·​·​check-​cast·​v0,​·​Landroid/​widget/​TextView;​ 490 ·​·​·​·​check-​cast·​v0,​·​Landroid/​widget/​TextView;​
   
  491 ·​·​·​·​.​line·​98
484 ·​·​·​·​invoke-​static·​{},​·​Landroid/​text/​method/​LinkMovementMethod;​-​>getInstance()​Landroid/​text/​method/​MovementMethod;​ 492 ·​·​·​·​invoke-​static·​{},​·​Landroid/​text/​method/​LinkMovementMethod;​-​>getInstance()​Landroid/​text/​method/​MovementMethod;​
Max diff block lines reached; 159/3815 bytes (4.17%) of diff not shown.
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment.smali
Offset 23, 15 lines modified Offset 23, 14 lines modified
23 ·​·​·​·​.​line·​151 23 ·​·​·​·​.​line·​151
24 ·​·​·​·​new-​instance·​v0,​·​Landroid/​os/​Handler;​ 24 ·​·​·​·​new-​instance·​v0,​·​Landroid/​os/​Handler;​
   
25 ·​·​·​·​invoke-​direct·​{v0},​·​Landroid/​os/​Handler;​-​><init>()​V 25 ·​·​·​·​invoke-​direct·​{v0},​·​Landroid/​os/​Handler;​-​><init>()​V
   
26 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>handler:​Landroid/​os/​Handler;​ 26 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>handler:​Landroid/​os/​Handler;​
   
27 ·​·​·​·​.​line·​356  
28 ·​·​·​·​return-​void 27 ·​·​·​·​return-​void
29 .​end·​method 28 .​end·​method
   
30 .​method·​static·​synthetic·​access$600(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V 29 .​method·​static·​synthetic·​access$600(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V
31 ·​·​·​·​.​locals·​0 30 ·​·​·​·​.​locals·​0
   
32 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
Offset 315, 26 lines modified Offset 314, 28 lines modified
315 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>addPreferencesFromRe​source(I)​V 314 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>addPreferencesFromRe​source(I)​V
   
316 ·​·​·​·​.​line·​161 315 ·​·​·​·​.​line·​161
317 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 316 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
318 ·​·​·​·​move-​result-​object·​v0 317 ·​·​·​·​move-​result-​object·​v0
   
  318 ·​·​·​·​.​line·​162
319 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>getArguments()​Landroid/​os/​Bundle;​ 319 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>getArguments()​Landroid/​os/​Bundle;​
   
320 ·​·​·​·​move-​result-​object·​v1 320 ·​·​·​·​move-​result-​object·​v1
   
321 ·​·​·​·​const-​string·​v2,​·​"recipient_ids" 321 ·​·​·​·​const-​string·​v2,​·​"recipient_ids"
   
322 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​os/​Bundle;​-​>getLongArray(Ljava/​lang/​String;​)​[J 322 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​os/​Bundle;​-​>getLongArray(Ljava/​lang/​String;​)​[J
   
323 ·​·​·​·​move-​result-​object·​v1 323 ·​·​·​·​move-​result-​object·​v1
   
324 ·​·​·​·​const/​4·​v2,​·​0x1 324 ·​·​·​·​const/​4·​v2,​·​0x1
   
  325 ·​·​·​·​.​line·​161
325 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsForIds(​Landroid/​content/​Context;​[JZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 326 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsForIds(​Landroid/​content/​Context;​[JZ)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
326 ·​·​·​·​move-​result-​object·​v0 327 ·​·​·​·​move-​result-​object·​v0
   
327 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 328 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
328 ·​·​·​·​.​line·​165 329 ·​·​·​·​.​line·​165
Offset 349, 66 lines modified Offset 350, 71 lines modified
   
349 ·​·​·​·​move-​result-​object·​v0 350 ·​·​·​·​move-​result-​object·​v0
   
350 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​ 351 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​
   
351 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V 352 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V
   
  353 ·​·​·​·​.​line·​167
352 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 354 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
353 ·​·​·​·​.​line·​168 355 ·​·​·​·​.​line·​168
354 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_v​ibrate" 356 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_v​ibrate"
   
355 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 357 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
356 ·​·​·​·​move-​result-​object·​v0 358 ·​·​·​·​move-​result-​object·​v0
   
357 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​ 359 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​
   
358 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V 360 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V
   
  361 ·​·​·​·​.​line·​169
359 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 362 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
360 ·​·​·​·​.​line·​170 363 ·​·​·​·​.​line·​170
361 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_m​ute" 364 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_m​ute"
   
362 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 365 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
363 ·​·​·​·​move-​result-​object·​v0 366 ·​·​·​·​move-​result-​object·​v0
   
364 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​ 367 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​
   
365 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V 368 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V
   
  369 ·​·​·​·​.​line·​171
366 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 370 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
367 ·​·​·​·​.​line·​172 371 ·​·​·​·​.​line·​172
368 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_b​lock" 372 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_b​lock"
   
369 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 373 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
370 ·​·​·​·​move-​result-​object·​v0 374 ·​·​·​·​move-​result-​object·​v0
   
371 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​ 375 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​
   
372 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V 376 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$1;​)​V
   
  377 ·​·​·​·​.​line·​173
373 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 378 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
374 ·​·​·​·​.​line·​174 379 ·​·​·​·​.​line·​174
375 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_c​olor" 380 ·​·​·​·​const-​string·​v0,​·​"pref_key_recipient_c​olor"
Max diff block lines reached; 873/5858 bytes (14.90%) of diff not shown.
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$BlockClickedListener$3.smali
Offset 78, 14 lines modified Offset 78, 15 lines modified
   
78 ·​·​·​·​move-​result-​object·​v0 78 ·​·​·​·​move-​result-​object·​v0
   
79 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$3;​-​>val$recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 79 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$3;​-​>val$recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
80 ·​·​·​·​iget-​boolean·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$3;​-​>val$blocked:​Z 80 ·​·​·​·​iget-​boolean·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$3;​-​>val$blocked:​Z
   
  81 ·​·​·​·​.​line·​400
81 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>setBlocked(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Z)​V 82 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>setBlocked(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Z)​V
   
82 ·​·​·​·​.​line·​401 83 ·​·​·​·​.​line·​401
83 ·​·​·​·​const/​4·​v0,​·​0x0 84 ·​·​·​·​const/​4·​v0,​·​0x0
   
84 ·​·​·​·​return-​object·​v0 85 ·​·​·​·​return-​object·​v0
85 .​end·​method 86 .​end·​method
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$BlockClickedListener.smali
Offset 56, 48 lines modified Offset 56, 54 lines modified
   
56 ·​·​·​·​move-​result-​object·​v1 56 ·​·​·​·​move-​result-​object·​v1
   
57 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V 57 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
58 ·​·​·​·​const·​v1,​·​0x7f08017f 58 ·​·​·​·​const·​v1,​·​0x7f08017f
   
  59 ·​·​·​·​.​line·​367
59 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 60 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
60 ·​·​·​·​move-​result-​object·​v0 61 ·​·​·​·​move-​result-​object·​v0
   
61 ·​·​·​·​const·​v1,​·​0x7f080184 62 ·​·​·​·​const·​v1,​·​0x7f080184
   
  63 ·​·​·​·​.​line·​368
62 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 64 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
63 ·​·​·​·​move-​result-​object·​v0 65 ·​·​·​·​move-​result-​object·​v0
   
64 ·​·​·​·​const/​4·​v1,​·​0x1 66 ·​·​·​·​const/​4·​v1,​·​0x1
   
  67 ·​·​·​·​.​line·​369
65 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 68 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
66 ·​·​·​·​move-​result-​object·​v0 69 ·​·​·​·​move-​result-​object·​v0
   
67 ·​·​·​·​const/​high16·​v1,​·​0x1040000 70 ·​·​·​·​const/​high16·​v1,​·​0x1040000
   
68 ·​·​·​·​const/​4·​v2,​·​0x0 71 ·​·​·​·​const/​4·​v2,​·​0x0
   
  72 ·​·​·​·​.​line·​370
69 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 73 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
70 ·​·​·​·​move-​result-​object·​v0 74 ·​·​·​·​move-​result-​object·​v0
   
71 ·​·​·​·​const·​v1,​·​0x7f08017e 75 ·​·​·​·​const·​v1,​·​0x7f08017e
   
72 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$1;​ 76 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$1;​
   
73 ·​·​·​·​invoke-​direct·​{v2,​·​p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​)​V 77 ·​·​·​·​invoke-​direct·​{v2,​·​p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​)​V
   
  78 ·​·​·​·​.​line·​371
74 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 79 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
75 ·​·​·​·​move-​result-​object·​v0 80 ·​·​·​·​move-​result-​object·​v0
   
  81 ·​·​·​·​.​line·​376
76 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>show()​Landroid/​support/​v7/​app/​AlertDialog;​ 82 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>show()​Landroid/​support/​v7/​app/​AlertDialog;​
   
77 ·​·​·​·​.​line·​377 83 ·​·​·​·​.​line·​377
78 ·​·​·​·​return-​void 84 ·​·​·​·​return-​void
79 .​end·​method 85 .​end·​method
   
80 .​method·​private·​handleUnblock()​V 86 .​method·​private·​handleUnblock()​V
Offset 113, 48 lines modified Offset 119, 54 lines modified
   
113 ·​·​·​·​move-​result-​object·​v1 119 ·​·​·​·​move-​result-​object·​v1
   
114 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V 120 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
115 ·​·​·​·​const·​v1,​·​0x7f080183 121 ·​·​·​·​const·​v1,​·​0x7f080183
   
  122 ·​·​·​·​.​line·​381
116 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 123 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setTitle(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
117 ·​·​·​·​move-​result-​object·​v0 124 ·​·​·​·​move-​result-​object·​v0
   
118 ·​·​·​·​const·​v1,​·​0x7f08017d 125 ·​·​·​·​const·​v1,​·​0x7f08017d
   
  126 ·​·​·​·​.​line·​382
119 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 127 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
120 ·​·​·​·​move-​result-​object·​v0 128 ·​·​·​·​move-​result-​object·​v0
   
121 ·​·​·​·​const/​4·​v1,​·​0x1 129 ·​·​·​·​const/​4·​v1,​·​0x1
   
  130 ·​·​·​·​.​line·​383
122 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 131 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
123 ·​·​·​·​move-​result-​object·​v0 132 ·​·​·​·​move-​result-​object·​v0
   
124 ·​·​·​·​const/​high16·​v1,​·​0x1040000 133 ·​·​·​·​const/​high16·​v1,​·​0x1040000
   
125 ·​·​·​·​const/​4·​v2,​·​0x0 134 ·​·​·​·​const/​4·​v2,​·​0x0
   
  135 ·​·​·​·​.​line·​384
126 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 136 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setNegativeButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
127 ·​·​·​·​move-​result-​object·​v0 137 ·​·​·​·​move-​result-​object·​v0
   
128 ·​·​·​·​const·​v1,​·​0x7f080182 138 ·​·​·​·​const·​v1,​·​0x7f080182
   
129 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$2;​ 139 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$2;​
   
130 ·​·​·​·​invoke-​direct·​{v2,​·​p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$2;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​)​V 140 ·​·​·​·​invoke-​direct·​{v2,​·​p0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener$2;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$BlockCl​ickedListener;​)​V
   
  141 ·​·​·​·​.​line·​385
131 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 142 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
Max diff block lines reached; 908/4573 bytes (19.86%) of diff not shown.
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$ColorChangeListener$1.smali
Offset 74, 14 lines modified Offset 74, 15 lines modified
   
74 ·​·​·​·​move-​result-​object·​v0 74 ·​·​·​·​move-​result-​object·​v0
   
75 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​ 75 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​
   
76 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​ 76 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​
   
  77 ·​·​·​·​.​line·​309
77 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 78 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
78 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 79 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
79 ·​·​·​·​move-​result-​object·​v1 80 ·​·​·​·​move-​result-​object·​v1
   
80 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>val$selectedColor:​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​ 81 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>val$selectedColor:​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​
   
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$ColorChangeListener.smali
Offset 110, 11 lines modified Offset 110, 12 lines modified
   
110 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V 110 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V
   
111 ·​·​·​·​const/​4·​v0,​·​0x0 111 ·​·​·​·​const/​4·​v0,​·​0x0
   
112 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​ 112 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​
   
  113 ·​·​·​·​.​line·​312
113 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 114 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$ColorCh​angeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
114 ·​·​·​·​goto·​:​goto_0 115 ·​·​·​·​goto·​:​goto_0
115 .​end·​method 116 .​end·​method
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$MuteClickedListener.smali
Offset 109, 14 lines modified Offset 109, 15 lines modified
   
109 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​J)​V 109 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​J)​V
   
110 ·​·​·​·​const/​4·​v1,​·​0x0 110 ·​·​·​·​const/​4·​v1,​·​0x0
   
111 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 111 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  112 ·​·​·​·​.​line·​352
112 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 113 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
113 ·​·​·​·​.​line·​353 114 ·​·​·​·​.​line·​353
114 ·​·​·​·​return-​void 115 ·​·​·​·​return-​void
115 .​end·​method 116 .​end·​method
   
   
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$MuteClickedListener$2.smali
Offset 78, 14 lines modified Offset 78, 15 lines modified
   
78 ·​·​·​·​move-​result-​object·​v0 78 ·​·​·​·​move-​result-​object·​v0
   
79 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>val$recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 79 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>val$recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
80 ·​·​·​·​iget-​wide·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>val$until:​J 80 ·​·​·​·​iget-​wide·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$MuteCli​ckedListener$2;​-​>val$until:​J
   
  81 ·​·​·​·​.​line·​349
81 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>setMuted(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​J)​V 82 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>setMuted(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​J)​V
   
82 ·​·​·​·​.​line·​350 83 ·​·​·​·​.​line·​350
83 ·​·​·​·​const/​4·​v0,​·​0x0 84 ·​·​·​·​const/​4·​v0,​·​0x0
   
84 ·​·​·​·​return-​object·​v0 85 ·​·​·​·​return-​object·​v0
85 .​end·​method 86 .​end·​method
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$RingtoneChangeListener.smali
Offset 85, 14 lines modified Offset 85, 15 lines modified
   
85 ·​·​·​·​const/​4·​v2,​·​0x1 85 ·​·​·​·​const/​4·​v2,​·​0x1
   
86 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Landroid/​net/​Uri;​ 86 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Landroid/​net/​Uri;​
   
87 ·​·​·​·​aput-​object·​v0,​·​v2,​·​v3 87 ·​·​·​·​aput-​object·​v0,​·​v2,​·​v3
   
  88 ·​·​·​·​.​line·​265
88 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 89 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
89 ·​·​·​·​.​line·​267 90 ·​·​·​·​.​line·​267
90 ·​·​·​·​return·​v3 91 ·​·​·​·​return·​v3
   
91 ·​·​·​·​.​line·​253 92 ·​·​·​·​.​line·​253
92 ·​·​·​·​:​cond_1 93 ·​·​·​·​:​cond_1
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$VibrateChangeListener$1.smali
Offset 74, 14 lines modified Offset 74, 15 lines modified
   
74 ·​·​·​·​move-​result-​object·​v0 74 ·​·​·​·​move-​result-​object·​v0
   
75 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​ 75 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​
   
76 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​ 76 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​
   
  77 ·​·​·​·​.​line·​283
77 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 78 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
78 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 79 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
79 ·​·​·​·​move-​result-​object·​v1 80 ·​·​·​·​move-​result-​object·​v1
   
80 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>val$vibrateState:​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​ 81 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>val$vibrateState:​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​
   
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$VibrateChangeListener.smali
Offset 66, 12 lines modified Offset 66, 13 lines modified
66 ·​·​·​·​.​line·​279 66 ·​·​·​·​.​line·​279
67 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​ 67 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​
   
68 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​)​V 68 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener;​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​)​V
   
69 ·​·​·​·​new-​array·​v0,​·​v2,​·​[Ljava/​lang/​Void;​ 69 ·​·​·​·​new-​array·​v0,​·​v2,​·​[Ljava/​lang/​Void;​
   
  70 ·​·​·​·​.​line·​286
70 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 71 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Vibrate​ChangeListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
71 ·​·​·​·​.​line·​288 72 ·​·​·​·​.​line·​288
72 ·​·​·​·​return·​v2 73 ·​·​·​·​return·​v2
73 .​end·​method 74 .​end·​method
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity.smali
Offset 70, 15 lines modified Offset 70, 14 lines modified
70 ·​·​·​·​.​line·​54 70 ·​·​·​·​.​line·​54
71 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 71 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
72 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 72 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
73 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 73 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
74 ·​·​·​·​.​line·​146  
75 ·​·​·​·​return-​void 74 ·​·​·​·​return-​void
76 .​end·​method 75 .​end·​method
   
77 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V 76 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V
78 ·​·​·​·​.​locals·​0 77 ·​·​·​·​.​locals·​0
   
79 ·​·​·​·​.​prologue 78 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/RecipientPreferenceActivity$RecipientPreferenceFragment$RingtoneChangeListener$1.smali
Offset 70, 14 lines modified Offset 70, 15 lines modified
   
70 ·​·​·​·​move-​result-​object·​v0 70 ·​·​·​·​move-​result-​object·​v0
   
71 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​ 71 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener$1;​-​>this$1:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​
   
72 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​ 72 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment$Rington​eChangeListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​
   
  73 ·​·​·​·​.​line·​262
73 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 74 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
74 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 75 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​-​>access$700(Lorg/​smssecure/​smssecure/​RecipientPreferenceAc​tivity$RecipientPrefe​renceFragment;​)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
75 ·​·​·​·​move-​result-​object·​v1 76 ·​·​·​·​move-​result-​object·​v1
   
76 ·​·​·​·​const/​4·​v2,​·​0x0 77 ·​·​·​·​const/​4·​v2,​·​0x0
   
[−]
smali/org/smssecure/smssecure/ShareActivity.smali
Offset 62, 15 lines modified Offset 62, 14 lines modified
62 ·​·​·​·​.​line·​57 62 ·​·​·​·​.​line·​57
63 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 63 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
64 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V 64 ·​·​·​·​invoke-​direct·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​><init>()​V
   
65 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ShareActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​ 65 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​ShareActivity;​-​>dynamicLanguage:​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​
   
66 ·​·​·​·​.​line·​186  
67 ·​·​·​·​return-​void 66 ·​·​·​·​return-​void
68 .​end·​method 67 .​end·​method
   
69 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ShareActivity;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 68 .​method·​static·​synthetic·​access$000(Lorg/​smssecure/​smssecure/​ShareActivity;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
70 ·​·​·​·​.​locals·​1 69 ·​·​·​·​.​locals·​1
   
71 ·​·​·​·​.​prologue 70 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/ShareFragment.smali
Offset 28, 15 lines modified Offset 28, 14 lines modified
28 .​method·​public·​constructor·​<init>()​V 28 .​method·​public·​constructor·​<init>()​V
29 ·​·​·​·​.​locals·​0 29 ·​·​·​·​.​locals·​0
   
30 ·​·​·​·​.​prologue 30 ·​·​·​·​.​prologue
31 ·​·​·​·​.​line·​41 31 ·​·​·​·​.​line·​41
32 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V 32 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​app/​ListFragment;​-​><init>()​V
   
33 ·​·​·​·​.​line·​106  
34 ·​·​·​·​return-​void 33 ·​·​·​·​return-​void
35 .​end·​method 34 .​end·​method
   
36 .​method·​private·​handleCreateConversat​ion(JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V 35 .​method·​private·​handleCreateConversat​ion(JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V
37 ·​·​·​·​.​locals·​1 36 ·​·​·​·​.​locals·​1
   
38 ·​·​·​·​.​prologue 37 ·​·​·​·​.​prologue
Offset 227, 18 lines modified Offset 226, 20 lines modified
   
227 ·​·​·​·​move-​result-​wide·​v0 226 ·​·​·​·​move-​result-​wide·​v0
   
228 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​ShareListItem;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 227 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​ShareListItem;​-​>getRecipients()​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
229 ·​·​·​·​move-​result-​object·​v2 228 ·​·​·​·​move-​result-​object·​v2
   
  229 ·​·​·​·​.​line·​77
230 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​ShareListItem;​-​>getDistributionType(​)​I 230 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​ShareListItem;​-​>getDistributionType(​)​I
   
231 ·​·​·​·​move-​result·​v3 231 ·​·​·​·​move-​result·​v3
   
  232 ·​·​·​·​.​line·​76
232 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​ShareFragment;​-​>handleCreateConversa​tion(JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V 233 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​ShareFragment;​-​>handleCreateConversa​tion(JLorg/​smssecure/​smssecure/​recipients/​Recipients;​I)​V
   
233 ·​·​·​·​.​line·​79 234 ·​·​·​·​.​line·​79
234 ·​·​·​·​:​cond_0 235 ·​·​·​·​:​cond_0
235 ·​·​·​·​return-​void 236 ·​·​·​·​return-​void
236 .​end·​method 237 .​end·​method
   
[−]
smali/org/smssecure/smssecure/SmsSendtoActivity.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​19 30 ·​·​·​·​.​line·​19
31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
32 ·​·​·​·​.​line·​89  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​private·​getDestinationForSend​To(Landroid/​content/​Intent;​)​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​ 34 .​method·​private·​getDestinationForSend​To(Landroid/​content/​Intent;​)​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​
36 ·​·​·​·​.​locals·​4 35 ·​·​·​·​.​locals·​4
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 48, 22 lines modified Offset 47, 24 lines modified
   
48 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​ 47 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​net/​Uri;​-​>getSchemeSpecificPar​t()​Ljava/​lang/​String;​
   
49 ·​·​·​·​move-​result-​object·​v1 48 ·​·​·​·​move-​result-​object·​v1
   
50 ·​·​·​·​const-​string·​v2,​·​"sms_body" 49 ·​·​·​·​const-​string·​v2,​·​"sms_body"
   
  50 ·​·​·​·​.​line·​60
51 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​ 51 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​
   
52 ·​·​·​·​move-​result-​object·​v2 52 ·​·​·​·​move-​result-​object·​v2
   
53 ·​·​·​·​const/​4·​v3,​·​0x0 53 ·​·​·​·​const/​4·​v3,​·​0x0
   
54 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$1;​)​V 54 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$1;​)​V
   
  55 ·​·​·​·​.​line·​59
55 ·​·​·​·​return-​object·​v0 56 ·​·​·​·​return-​object·​v0
56 .​end·​method 57 .​end·​method
   
57 .​method·​private·​getDestinationForSync​Adapter(Landroid/​content/​Intent;​)​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​ 58 .​method·​private·​getDestinationForSync​Adapter(Landroid/​content/​Intent;​)​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​
58 ·​·​·​·​.​locals·​7 59 ·​·​·​·​.​locals·​7
   
59 ·​·​·​·​.​prologue 60 ·​·​·​·​.​prologue
Offset 126, 19 lines modified Offset 127, 19 lines modified
126 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1 127 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1
   
127 ·​·​·​·​.​line·​85 128 ·​·​·​·​.​line·​85
128 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 129 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
129 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 130 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  131 ·​·​·​·​.​line·​83
130 ·​·​·​·​:​cond_0 132 ·​·​·​·​:​cond_0
131 ·​·​·​·​:​goto_0 133 ·​·​·​·​:​goto_0
132 ·​·​·​·​return-​object·​v0 134 ·​·​·​·​return-​object·​v0
   
133 ·​·​·​·​.​line·​83  
134 ·​·​·​·​:​cond_1 135 ·​·​·​·​:​cond_1
135 ·​·​·​·​:​try_start_2 136 ·​·​·​·​:​try_start_2
136 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​ 137 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​SmsSendtoActivity$Des​tinationAndBody;​
   
137 ·​·​·​·​const-​string·​v2,​·​"" 138 ·​·​·​·​const-​string·​v2,​·​""
   
138 ·​·​·​·​const-​string·​v3,​·​"" 139 ·​·​·​·​const-​string·​v3,​·​""
[−]
smali/org/smssecure/smssecure/TransportOption.smali
Offset 41, 14 lines modified Offset 41, 15 lines modified
   
41 #·​direct·​methods 41 #·​direct·​methods
42 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​)​V 42 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​)​V
43 ·​·​·​·​.​locals·​9 43 ·​·​·​·​.​locals·​9
   
44 ·​·​·​·​.​prologue 44 ·​·​·​·​.​prologue
45 ·​·​·​·​.​line·​35 45 ·​·​·​·​.​line·​35
  46 ·​·​·​·​.​line·​36
46 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>absent()​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 47 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>absent()​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
47 ·​·​·​·​move-​result-​object·​v7 48 ·​·​·​·​move-​result-​object·​v7
   
48 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>absent()​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 49 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>absent()​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
49 ·​·​·​·​move-​result-​object·​v8 50 ·​·​·​·​move-​result-​object·​v8
Offset 63, 14 lines modified Offset 64, 15 lines modified
   
63 ·​·​·​·​move-​object·​v4,​·​p4 64 ·​·​·​·​move-​object·​v4,​·​p4
   
64 ·​·​·​·​move-​object·​v5,​·​p5 65 ·​·​·​·​move-​object·​v5,​·​p5
   
65 ·​·​·​·​move-​object·​v6,​·​p6 66 ·​·​·​·​move-​object·​v6,​·​p6
   
  67 ·​·​·​·​.​line·​35
66 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smssecure/​smssecure/​TransportOption;​-​><init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V 68 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smssecure/​smssecure/​TransportOption;​-​><init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V
   
67 ·​·​·​·​.​line·​37 69 ·​·​·​·​.​line·​37
68 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
69 .​end·​method 71 .​end·​method
   
70 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V 72 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V
[−]
smali/org/smssecure/smssecure/TransportOptions.smali
Offset 267, 22 lines modified Offset 267, 24 lines modified
267 ·​·​·​·​move-​object·​v1,​·​v0 267 ·​·​·​·​move-​object·​v1,​·​v0
   
268 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​ 268 ·​·​·​·​check-​cast·​v1,​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​
   
269 ·​·​·​·​.​line·​172 269 ·​·​·​·​.​line·​172
270 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​TransportOption;​ 270 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​TransportOption;​
   
  271 ·​·​·​·​.​line·​178
271 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​>getDisplayName()​Ljava/​lang/​CharSequence;​ 272 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​>getDisplayName()​Ljava/​lang/​CharSequence;​
   
272 ·​·​·​·​move-​result-​object·​v2 273 ·​·​·​·​move-​result-​object·​v2
   
273 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>of(Ljava/​lang/​Object;​)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 274 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>of(Ljava/​lang/​Object;​)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
274 ·​·​·​·​move-​result-​object·​v7 275 ·​·​·​·​move-​result-​object·​v7
   
  276 ·​·​·​·​.​line·​179
275 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​>getSubscriptionId()​I 277 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​>getSubscriptionId()​I
   
276 ·​·​·​·​move-​result·​v1 278 ·​·​·​·​move-​result·​v1
   
277 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 279 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
278 ·​·​·​·​move-​result-​object·​v1 280 ·​·​·​·​move-​result-​object·​v1
Offset 301, 14 lines modified Offset 303, 15 lines modified
   
301 ·​·​·​·​move-​object/​from16·​v5,​·​p5 303 ·​·​·​·​move-​object/​from16·​v5,​·​p5
   
302 ·​·​·​·​move-​object/​from16·​v6,​·​p6 304 ·​·​·​·​move-​object/​from16·​v6,​·​p6
   
303 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smssecure/​smssecure/​TransportOption;​-​><init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V 305 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v8},​·​Lorg/​smssecure/​smssecure/​TransportOption;​-​><init>(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​)​V
   
  306 ·​·​·​·​.​line·​172
304 ·​·​·​·​invoke-​interface·​{v9,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 307 ·​·​·​·​invoke-​interface·​{v9,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
305 ·​·​·​·​goto·​:​goto_0 308 ·​·​·​·​goto·​:​goto_0
306 .​end·​method 309 .​end·​method
   
307 .​method·​private·​initializeAvailableTr​ansports(Z)​Ljava/​util/​List;​ 310 .​method·​private·​initializeAvailableTr​ansports(Z)​Ljava/​util/​List;​
308 ·​·​·​·​.​locals·​10 311 ·​·​·​·​.​locals·​10
Offset 340, 87 lines modified Offset 343, 95 lines modified
340 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0 343 ·​·​·​·​if-​eqz·​p1,​·​:​cond_0
   
341 ·​·​·​·​.​line·​126 344 ·​·​·​·​.​line·​126
342 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​TransportOption$Type;​-​>INSECURE_SMS:​Lorg/​smssecure/​smssecure/​TransportOption$Type;​ 345 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​TransportOption$Type;​-​>INSECURE_SMS:​Lorg/​smssecure/​smssecure/​TransportOption$Type;​
   
343 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​ 346 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​
   
  347 ·​·​·​·​.​line·​127
344 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 348 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
345 ·​·​·​·​move-​result-​object·​v0 349 ·​·​·​·​move-​result-​object·​v0
   
346 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 350 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
347 ·​·​·​·​move-​result·​v3 351 ·​·​·​·​move-​result·​v3
   
348 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​ 352 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​
   
349 ·​·​·​·​const·​v4,​·​0x7f08003b 353 ·​·​·​·​const·​v4,​·​0x7f08003b
   
  354 ·​·​·​·​.​line·​128
350 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 355 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
351 ·​·​·​·​move-​result-​object·​v4 356 ·​·​·​·​move-​result-​object·​v4
   
352 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​ 357 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​
   
353 ·​·​·​·​const·​v5,​·​0x7f0800bf 358 ·​·​·​·​const·​v5,​·​0x7f0800bf
   
  359 ·​·​·​·​.​line·​129
354 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 360 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
355 ·​·​·​·​move-​result-​object·​v5 361 ·​·​·​·​move-​result-​object·​v5
   
356 ·​·​·​·​new-​instance·​v6,​·​Lorg/​smssecure/​smssecure/​util/​MmsCharacterCalculato​r;​ 362 ·​·​·​·​new-​instance·​v6,​·​Lorg/​smssecure/​smssecure/​util/​MmsCharacterCalculato​r;​
   
357 ·​·​·​·​invoke-​direct·​{v6},​·​Lorg/​smssecure/​smssecure/​util/​MmsCharacterCalculato​r;​-​><init>()​V 363 ·​·​·​·​invoke-​direct·​{v6},​·​Lorg/​smssecure/​smssecure/​util/​MmsCharacterCalculato​r;​-​><init>()​V
   
358 ·​·​·​·​move-​object·​v0,​·​p0 364 ·​·​·​·​move-​object·​v0,​·​p0
   
  365 ·​·​·​·​.​line·​126
359 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>getTransportOptionsF​orSimCards(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​)​Ljava/​util/​List;​ 366 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>getTransportOptionsF​orSimCards(Lorg/​smssecure/​smssecure/​TransportOption$Type;​IILjava/​lang/​String;​Ljava/​lang/​String;​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator;​)​Ljava/​util/​List;​
   
360 ·​·​·​·​move-​result-​object·​v0 367 ·​·​·​·​move-​result-​object·​v0
   
361 ·​·​·​·​invoke-​interface·​{v7,​·​v0},​·​Ljava/​util/​List;​-​>addAll(Ljava/​util/​Collection;​)​Z 368 ·​·​·​·​invoke-​interface·​{v7,​·​v0},​·​Ljava/​util/​List;​-​>addAll(Ljava/​util/​Collection;​)​Z
   
362 ·​·​·​·​.​line·​131 369 ·​·​·​·​.​line·​131
363 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​TransportOption$Type;​-​>SECURE_SMS:​Lorg/​smssecure/​smssecure/​TransportOption$Type;​ 370 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​TransportOption$Type;​-​>SECURE_SMS:​Lorg/​smssecure/​smssecure/​TransportOption$Type;​
   
364 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​ 371 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​TransportOptions;​-​>context:​Landroid/​content/​Context;​
   
  372 ·​·​·​·​.​line·​132
365 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 373 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
366 ·​·​·​·​move-​result-​object·​v0 374 ·​·​·​·​move-​result-​object·​v0
   
367 ·​·​·​·​invoke-​virtual·​{v0,​·​v9},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 375 ·​·​·​·​invoke-​virtual·​{v0,​·​v9},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
Max diff block lines reached; 5096/8687 bytes (58.66%) of diff not shown.
[−]
smali/org/smssecure/smssecure/VerifyIdentityActivity.smali
Offset 304, 14 lines modified Offset 304, 15 lines modified
   
304 ·​·​·​·​const/​4·​v1,​·​0x1 304 ·​·​·​·​const/​4·​v1,​·​0x1
   
305 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 305 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
306 ·​·​·​·​move-​result-​object·​v0 306 ·​·​·​·​move-​result-​object·​v0
   
  307 ·​·​·​·​.​line·​94
307 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 308 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
308 ·​·​·​·​.​line·​99 309 ·​·​·​·​.​line·​99
309 ·​·​·​·​:​goto_0 310 ·​·​·​·​:​goto_0
310 ·​·​·​·​return-​void 311 ·​·​·​·​return-​void
   
311 ·​·​·​·​.​line·​98 312 ·​·​·​·​.​line·​98
Offset 342, 14 lines modified Offset 343, 15 lines modified
   
342 ·​·​·​·​const/​4·​v1,​·​0x1 343 ·​·​·​·​const/​4·​v1,​·​0x1
   
343 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 344 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
344 ·​·​·​·​move-​result-​object·​v0 345 ·​·​·​·​move-​result-​object·​v0
   
  346 ·​·​·​·​.​line·​107
345 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 347 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
346 ·​·​·​·​.​line·​111 348 ·​·​·​·​.​line·​111
347 ·​·​·​·​:​goto_0 349 ·​·​·​·​:​goto_0
348 ·​·​·​·​return-​void 350 ·​·​·​·​return-​void
   
349 ·​·​·​·​.​line·​109 351 ·​·​·​·​.​line·​109
[−]
smali/org/smssecure/smssecure/ViewLocalIdentityActivity.smali
Offset 25, 35 lines modified Offset 25, 39 lines modified
   
25 ·​·​·​·​move-​result-​object·​v0 25 ·​·​·​·​move-​result-​object·​v0
   
26 ·​·​·​·​const-​string·​v1,​·​"identity_key" 26 ·​·​·​·​const-​string·​v1,​·​"identity_key"
   
27 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyParcelable​;​ 27 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyParcelable​;​
   
  28 ·​·​·​·​.​line·​40
28 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>getIdentityKey(Landr​oid/​content/​Context;​)​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​ 29 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>getIdentityKey(Landr​oid/​content/​Context;​)​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​
   
29 ·​·​·​·​move-​result-​object·​v3 30 ·​·​·​·​move-​result-​object·​v3
   
30 ·​·​·​·​invoke-​direct·​{v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyParcelable​;​-​><init>(Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V 31 ·​·​·​·​invoke-​direct·​{v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyParcelable​;​-​><init>(Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V
   
  32 ·​·​·​·​.​line·​39
31 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Landroid/​os/​Parcelable;​)​Landroid/​content/​Intent;​ 33 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Landroid/​os/​Parcelable;​)​Landroid/​content/​Intent;​
   
32 ·​·​·​·​.​line·​41 34 ·​·​·​·​.​line·​41
33 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ViewLocalIdentityActi​vity;​-​>getIntent()​Landroid/​content/​Intent;​ 35 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​ViewLocalIdentityActi​vity;​-​>getIntent()​Landroid/​content/​Intent;​
   
34 ·​·​·​·​move-​result-​object·​v0 36 ·​·​·​·​move-​result-​object·​v0
   
35 ·​·​·​·​const-​string·​v1,​·​"title" 37 ·​·​·​·​const-​string·​v1,​·​"title"
   
36 ·​·​·​·​const·​v2,​·​0x7f08020c 38 ·​·​·​·​const·​v2,​·​0x7f08020c
   
  39 ·​·​·​·​.​line·​42
37 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​ViewLocalIdentityActi​vity;​-​>getString(I)​Ljava/​lang/​String;​ 40 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​ViewLocalIdentityActi​vity;​-​>getString(I)​Ljava/​lang/​String;​
   
38 ·​·​·​·​move-​result-​object·​v2 41 ·​·​·​·​move-​result-​object·​v2
   
  42 ·​·​·​·​.​line·​41
39 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 43 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
40 ·​·​·​·​.​line·​43 44 ·​·​·​·​.​line·​43
41 ·​·​·​·​invoke-​super·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ViewIdentityActivity;​-​>onCreate(Landroid/​os/​Bundle;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 45 ·​·​·​·​invoke-​super·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​ViewIdentityActivity;​-​>onCreate(Landroid/​os/​Bundle;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
42 ·​·​·​·​.​line·​44 46 ·​·​·​·​.​line·​44
43 ·​·​·​·​return-​void 47 ·​·​·​·​return-​void
[−]
smali/org/smssecure/smssecure/attachments/DatabaseAttachment.smali
Offset 61, 25 lines modified Offset 61, 28 lines modified
   
61 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​ 61 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​
   
62 ·​·​·​·​iget-​object·​v0,​·​p1,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​-​>attachmentId:​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​ 62 ·​·​·​·​iget-​object·​v0,​·​p1,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​-​>attachmentId:​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​
   
63 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​-​>attachmentId:​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​ 63 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​attachments/​DatabaseAttachment;​-​>attachmentId:​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​
   
  64 ·​·​·​·​.​line·​44
64 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​>equals(Ljava/​lang/​Object;​)​Z 65 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​>equals(Ljava/​lang/​Object;​)​Z
   
65 ·​·​·​·​move-​result·​v0 66 ·​·​·​·​move-​result·​v0
   
66 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 67 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
67 ·​·​·​·​const/​4·​v0,​·​0x1 68 ·​·​·​·​const/​4·​v0,​·​0x1
   
  69 ·​·​·​·​.​line·​42
68 ·​·​·​·​:​goto_0 70 ·​·​·​·​:​goto_0
69 ·​·​·​·​return·​v0 71 ·​·​·​·​return·​v0
   
  72 ·​·​·​·​.​line·​44
70 ·​·​·​·​:​cond_0 73 ·​·​·​·​:​cond_0
71 ·​·​·​·​const/​4·​v0,​·​0x0 74 ·​·​·​·​const/​4·​v0,​·​0x0
   
72 ·​·​·​·​goto·​:​goto_0 75 ·​·​·​·​goto·​:​goto_0
73 .​end·​method 76 .​end·​method
   
74 .​method·​public·​getAttachmentId()​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​ 77 .​method·​public·​getAttachmentId()​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​
[−]
smali/org/smssecure/smssecure/audio/AudioAttachmentServer$StreamToMediaPlayerTask.smali
Offset 200, 22 lines modified Offset 200, 24 lines modified
   
200 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>toLowerCase()​Ljava/​lang/​String;​ 200 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>toLowerCase()​Ljava/​lang/​String;​
   
201 ·​·​·​·​move-​result-​object·​v3 201 ·​·​·​·​move-​result-​object·​v3
   
202 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 202 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
  203 ·​·​·​·​.​line·​312
203 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 204 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
204 ·​·​·​·​move-​result-​object·​v0 205 ·​·​·​·​move-​result-​object·​v0
   
205 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​ 206 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​
   
206 ·​·​·​·​move-​result-​object·​v0 207 ·​·​·​·​move-​result-​object·​v0
   
  208 ·​·​·​·​.​line·​311
207 ·​·​·​·​invoke-​virtual·​{p4,​·​v3,​·​v0},​·​Ljava/​util/​Properties;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 209 ·​·​·​·​invoke-​virtual·​{p4,​·​v3,​·​v0},​·​Ljava/​util/​Properties;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
208 ·​·​·​·​.​line·​313 210 ·​·​·​·​.​line·​313
209 ·​·​·​·​:​cond_3 211 ·​·​·​·​:​cond_3
210 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​io/​BufferedReader;​-​>readLine()​Ljava/​lang/​String;​ 212 ·​·​·​·​invoke-​virtual·​{p1},​·​Ljava/​io/​BufferedReader;​-​>readLine()​Ljava/​lang/​String;​
   
211 ·​·​·​·​move-​result-​object·​v0 213 ·​·​·​·​move-​result-​object·​v0
Offset 258, 26 lines modified Offset 260, 28 lines modified
   
258 ·​·​·​·​const-​string·​v3,​·​"SERVER·​INTERNAL·​ERROR:​·​IOException:​·​" 260 ·​·​·​·​const-​string·​v3,​·​"SERVER·​INTERNAL·​ERROR:​·​IOException:​·​"
   
259 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 261 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
260 ·​·​·​·​move-​result-​object·​v2 262 ·​·​·​·​move-​result-​object·​v2
   
  263 ·​·​·​·​.​line·​320
261 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​IOException;​-​>getMessage()​Ljava/​lang/​String;​ 264 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​IOException;​-​>getMessage()​Ljava/​lang/​String;​
   
262 ·​·​·​·​move-​result-​object·​v0 265 ·​·​·​·​move-​result-​object·​v0
   
263 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 266 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
264 ·​·​·​·​move-​result-​object·​v0 267 ·​·​·​·​move-​result-​object·​v0
   
265 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 268 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
266 ·​·​·​·​move-​result-​object·​v0 269 ·​·​·​·​move-​result-​object·​v0
   
  270 ·​·​·​·​.​line·​319
267 ·​·​·​·​invoke-​static·​{v1,​·​v0},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 271 ·​·​·​·​invoke-​static·​{v1,​·​v0},​·​Landroid/​util/​Log;​-​>e(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
268 ·​·​·​·​goto/​16·​:​goto_0 272 ·​·​·​·​goto/​16·​:​goto_0
269 .​end·​method 273 .​end·​method
   
270 .​method·​private·​decodeParms(Ljava/​lang/​String;​Ljava/​util/​Properties;​)​V 274 .​method·​private·​decodeParms(Ljava/​lang/​String;​Ljava/​util/​Properties;​)​V
271 ·​·​·​·​.​locals·​4 275 ·​·​·​·​.​locals·​4
Offset 340, 22 lines modified Offset 344, 24 lines modified
   
340 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​ 344 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​
   
341 ·​·​·​·​move-​result-​object·​v3 345 ·​·​·​·​move-​result-​object·​v3
   
342 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1 346 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
  347 ·​·​·​·​.​line·​342
343 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 348 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
344 ·​·​·​·​move-​result-​object·​v1 349 ·​·​·​·​move-​result-​object·​v1
   
345 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​audio/​AudioAttachmentServer​$StreamToMediaPlayerT​ask;​-​>decodePercent(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 350 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​audio/​AudioAttachmentServer​$StreamToMediaPlayerT​ask;​-​>decodePercent(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
346 ·​·​·​·​move-​result-​object·​v1 351 ·​·​·​·​move-​result-​object·​v1
   
  352 ·​·​·​·​.​line·​341
347 ·​·​·​·​invoke-​virtual·​{p2,​·​v3,​·​v1},​·​Ljava/​util/​Properties;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 353 ·​·​·​·​invoke-​virtual·​{p2,​·​v3,​·​v1},​·​Ljava/​util/​Properties;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
348 ·​·​·​·​goto·​:​goto_0 354 ·​·​·​·​goto·​:​goto_0
349 .​end·​method 355 .​end·​method
   
350 .​method·​private·​decodePercent(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 356 .​method·​private·​decodePercent(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
351 ·​·​·​·​.​locals·​4 357 ·​·​·​·​.​locals·​4
Offset 431, 21 lines modified Offset 437, 23 lines modified
   
431 ·​·​·​·​.​line·​360 437 ·​·​·​·​.​line·​360
432 ·​·​·​·​:​sswitch_1 438 ·​·​·​·​:​sswitch_1
433 ·​·​·​·​add-​int/​lit8·​v2,​·​v0,​·​0x1 439 ·​·​·​·​add-​int/​lit8·​v2,​·​v0,​·​0x1
   
434 ·​·​·​·​add-​int/​lit8·​v3,​·​v0,​·​0x3 440 ·​·​·​·​add-​int/​lit8·​v3,​·​v0,​·​0x3
   
  441 ·​·​·​·​.​line·​361
435 ·​·​·​·​:​try_start_1 442 ·​·​·​·​:​try_start_1
436 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 443 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
437 ·​·​·​·​move-​result-​object·​v2 444 ·​·​·​·​move-​result-​object·​v2
   
438 ·​·​·​·​const/​16·​v3,​·​0x10 445 ·​·​·​·​const/​16·​v3,​·​0x10
   
  446 ·​·​·​·​.​line·​360
439 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​I)​I 447 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​I)​I
   
440 ·​·​·​·​move-​result·​v2 448 ·​·​·​·​move-​result·​v2
   
Max diff block lines reached; 92/2761 bytes (3.33%) of diff not shown.
[−]
smali/org/smssecure/smssecure/audio/AudioSlidePlayer.smali
Offset 418, 14 lines modified Offset 418, 15 lines modified
   
418 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​ 418 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Double;​-​>valueOf(D)​Ljava/​lang/​Double;​
   
419 ·​·​·​·​move-​result-​object·​v1 419 ·​·​·​·​move-​result-​object·​v1
   
420 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​audio/​AudioSlidePlayer;​-​>mediaPlayer:​Landroid/​media/​MediaPlayer;​ 420 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​audio/​AudioSlidePlayer;​-​>mediaPlayer:​Landroid/​media/​MediaPlayer;​
   
  421 ·​·​·​·​.​line·​159
421 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​media/​MediaPlayer;​-​>getCurrentPosition()​I 422 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​media/​MediaPlayer;​-​>getCurrentPosition()​I
   
422 ·​·​·​·​move-​result·​v2 423 ·​·​·​·​move-​result·​v2
   
423 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 424 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
424 ·​·​·​·​move-​result-​object·​v2 425 ·​·​·​·​move-​result-​object·​v2
[−]
smali/org/smssecure/smssecure/color/MaterialColor.smali
Offset 864, 62 lines modified Offset 864, 67 lines modified
   
864 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 864 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
865 ·​·​·​·​move-​result·​v0 865 ·​·​·​·​move-​result·​v0
   
866 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0 866 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0
   
  867 ·​·​·​·​.​line·​89
867 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 868 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
868 ·​·​·​·​move-​result-​object·​v0 869 ·​·​·​·​move-​result-​object·​v0
   
869 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>conversationColorLig​ht:​I 870 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>conversationColorLig​ht:​I
   
870 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 871 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
871 ·​·​·​·​move-​result·​v0 872 ·​·​·​·​move-​result·​v0
   
872 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0 873 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0
   
  874 ·​·​·​·​.​line·​90
873 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 875 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
874 ·​·​·​·​move-​result-​object·​v0 876 ·​·​·​·​move-​result-​object·​v0
   
875 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>actionBarColorDark:​I 877 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>actionBarColorDark:​I
   
876 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 878 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
877 ·​·​·​·​move-​result·​v0 879 ·​·​·​·​move-​result·​v0
   
878 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0 880 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0
   
  881 ·​·​·​·​.​line·​91
879 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 882 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
880 ·​·​·​·​move-​result-​object·​v0 883 ·​·​·​·​move-​result-​object·​v0
   
881 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>actionBarColorLight:​I 884 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>actionBarColorLight:​I
   
882 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 885 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
883 ·​·​·​·​move-​result·​v0 886 ·​·​·​·​move-​result·​v0
   
884 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0 887 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0
   
  888 ·​·​·​·​.​line·​92
885 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 889 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
886 ·​·​·​·​move-​result-​object·​v0 890 ·​·​·​·​move-​result-​object·​v0
   
887 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>statusBarColorLight:​I 891 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>statusBarColorLight:​I
   
888 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 892 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
   
889 ·​·​·​·​move-​result·​v0 893 ·​·​·​·​move-​result·​v0
   
890 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0 894 ·​·​·​·​if-​eq·​v0,​·​p2,​·​:​cond_0
   
  895 ·​·​·​·​.​line·​93
891 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 896 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
892 ·​·​·​·​move-​result-​object·​v0 897 ·​·​·​·​move-​result-​object·​v0
   
893 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>statusBarColorDark:​I 898 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​-​>statusBarColorDark:​I
   
894 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I 899 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​content/​res/​Resources;​-​>getColor(I)​I
Offset 927, 17 lines modified Offset 932, 19 lines modified
927 ·​·​·​·​move-​result·​v0 932 ·​·​·​·​move-​result·​v0
   
928 ·​·​·​·​if-​ne·​v0,​·​p2,​·​:​cond_1 933 ·​·​·​·​if-​ne·​v0,​·​p2,​·​:​cond_1
   
929 ·​·​·​·​:​cond_0 934 ·​·​·​·​:​cond_0
930 ·​·​·​·​const/​4·​v0,​·​0x1 935 ·​·​·​·​const/​4·​v0,​·​0x1
   
  936 ·​·​·​·​.​line·​88
931 ·​·​·​·​:​goto_0 937 ·​·​·​·​:​goto_0
932 ·​·​·​·​return·​v0 938 ·​·​·​·​return·​v0
   
  939 ·​·​·​·​.​line·​93
933 ·​·​·​·​:​cond_1 940 ·​·​·​·​:​cond_1
934 ·​·​·​·​const/​4·​v0,​·​0x0 941 ·​·​·​·​const/​4·​v0,​·​0x0
   
935 ·​·​·​·​goto·​:​goto_0 942 ·​·​·​·​goto·​:​goto_0
936 .​end·​method 943 .​end·​method
   
937 .​method·​public·​serialize()​Ljava/​lang/​String;​ 944 .​method·​public·​serialize()​Ljava/​lang/​String;​
[−]
smali/org/smssecure/smssecure/color/MaterialColors.smali
Offset 129, 10 lines modified Offset 129, 9 lines modified
129 .​method·​public·​constructor·​<init>()​V 129 .​method·​public·​constructor·​<init>()​V
130 ·​·​·​·​.​locals·​0 130 ·​·​·​·​.​locals·​0
   
131 ·​·​·​·​.​prologue 131 ·​·​·​·​.​prologue
132 ·​·​·​·​.​line·​11 132 ·​·​·​·​.​line·​11
133 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 133 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
134 ·​·​·​·​.​line·​38  
135 ·​·​·​·​return-​void 134 ·​·​·​·​return-​void
136 .​end·​method 135 .​end·​method
[−]
smali/org/smssecure/smssecure/components/AudioView.smali
Offset 481, 38 lines modified Offset 481, 41 lines modified
   
481 ·​·​·​·​const/​4·​v2,​·​0x2 481 ·​·​·​·​const/​4·​v2,​·​0x2
   
482 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 482 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
483 ·​·​·​·​sget-​object·​v3,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​ 483 ·​·​·​·​sget-​object·​v3,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​
   
  484 ·​·​·​·​.​line·​135
484 ·​·​·​·​invoke-​virtual·​{v3,​·​p3,​·​p4},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toMinutes(J)​J 485 ·​·​·​·​invoke-​virtual·​{v3,​·​p3,​·​p4},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toMinutes(J)​J
   
485 ·​·​·​·​move-​result-​wide·​v4 486 ·​·​·​·​move-​result-​wide·​v4
   
486 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 487 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
487 ·​·​·​·​move-​result-​object·​v3 488 ·​·​·​·​move-​result-​object·​v3
   
488 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v6 489 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v6
   
489 ·​·​·​·​const/​4·​v3,​·​0x1 490 ·​·​·​·​const/​4·​v3,​·​0x1
   
490 ·​·​·​·​sget-​object·​v4,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​ 491 ·​·​·​·​sget-​object·​v4,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>MILLISECONDS:​Ljava/​util/​concurrent/​TimeUnit;​
   
  492 ·​·​·​·​.​line·​136
491 ·​·​·​·​invoke-​virtual·​{v4,​·​p3,​·​p4},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J 493 ·​·​·​·​invoke-​virtual·​{v4,​·​p3,​·​p4},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toSeconds(J)​J
   
492 ·​·​·​·​move-​result-​wide·​v4 494 ·​·​·​·​move-​result-​wide·​v4
   
493 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 495 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
494 ·​·​·​·​move-​result-​object·​v4 496 ·​·​·​·​move-​result-​object·​v4
   
495 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 497 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  498 ·​·​·​·​.​line·​134
496 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 499 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
497 ·​·​·​·​move-​result-​object·​v1 500 ·​·​·​·​move-​result-​object·​v1
   
498 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 501 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
499 ·​·​·​·​.​line·​140 502 ·​·​·​·​.​line·​140
[−]
smali/org/smssecure/smssecure/components/AvatarImageView$BadgeResolutionTask.smali
Offset 74, 26 lines modified Offset 74, 28 lines modified
   
74 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>context:​Landroid/​content/​Context;​ 74 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>context:​Landroid/​content/​Context;​
   
75 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 75 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
76 ·​·​·​·​aget-​object·​v3,​·​p1,​·​v1 76 ·​·​·​·​aget-​object·​v3,​·​p1,​·​v1
   
  77 ·​·​·​·​.​line·​105
77 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 78 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
78 ·​·​·​·​move-​result-​object·​v3 79 ·​·​·​·​move-​result-​object·​v3
   
79 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​crypto/​SessionUtil;​-​>hasSession(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​Z 80 ·​·​·​·​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​crypto/​SessionUtil;​-​>hasSession(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​Z
   
80 ·​·​·​·​move-​result·​v0 81 ·​·​·​·​move-​result·​v0
   
81 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 82 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
82 ·​·​·​·​const/​4·​v0,​·​0x1 83 ·​·​·​·​const/​4·​v0,​·​0x1
   
  84 ·​·​·​·​.​line·​104
83 ·​·​·​·​:​goto_0 85 ·​·​·​·​:​goto_0
84 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 86 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
85 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v0
   
86 ·​·​·​·​.​line·​106 88 ·​·​·​·​.​line·​106
87 ·​·​·​·​new-​instance·​v2,​·​Landroid/​support/​v4/​util/​Pair;​ 89 ·​·​·​·​new-​instance·​v2,​·​Landroid/​support/​v4/​util/​Pair;​
Offset 103, 15 lines modified Offset 105, 15 lines modified
103 ·​·​·​·​invoke-​direct·​{v2,​·​v1,​·​v0},​·​Landroid/​support/​v4/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 105 ·​·​·​·​invoke-​direct·​{v2,​·​v1,​·​v0},​·​Landroid/​support/​v4/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
104 ·​·​·​·​return-​object·​v2 106 ·​·​·​·​return-​object·​v2
   
105 ·​·​·​·​:​cond_0 107 ·​·​·​·​:​cond_0
106 ·​·​·​·​move·​v0,​·​v1 108 ·​·​·​·​move·​v0,​·​v1
   
107 ·​·​·​·​.​line·​104 109 ·​·​·​·​.​line·​105
108 ·​·​·​·​goto·​:​goto_0 110 ·​·​·​·​goto·​:​goto_0
109 .​end·​method 111 .​end·​method
   
110 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​ 112 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​
111 ·​·​·​·​.​locals·​1 113 ·​·​·​·​.​locals·​1
   
112 ·​·​·​·​.​prologue 114 ·​·​·​·​.​prologue
Offset 167, 26 lines modified Offset 169, 28 lines modified
   
167 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Landroid/​graphics/​drawable/​Drawable;​ 169 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Landroid/​graphics/​drawable/​Drawable;​
   
168 ·​·​·​·​const/​4·​v2,​·​0x0 170 ·​·​·​·​const/​4·​v2,​·​0x0
   
169 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​AvatarImageView;​ 171 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​AvatarImageView;​
   
  172 ·​·​·​·​.​line·​113
170 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView;​-​>getDrawable()​Landroid/​graphics/​drawable/​Drawable;​ 173 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView;​-​>getDrawable()​Landroid/​graphics/​drawable/​Drawable;​
   
171 ·​·​·​·​move-​result-​object·​v3 174 ·​·​·​·​move-​result-​object·​v3
   
172 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 175 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
173 ·​·​·​·​const/​4·​v2,​·​0x1 176 ·​·​·​·​const/​4·​v2,​·​0x1
   
174 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>context:​Landroid/​content/​Context;​ 177 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​AvatarImageView$Badge​ResolutionTask;​-​>context:​Landroid/​content/​Context;​
   
175 ·​·​·​·​const·​v4,​·​0x7f020041 178 ·​·​·​·​const·​v4,​·​0x7f020041
   
  179 ·​·​·​·​.​line·​114
176 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​support/​v4/​content/​ContextCompat;​-​>getDrawable(Landroid​/​content/​Context;​I)​Landroid/​graphics/​drawable/​Drawable;​ 180 ·​·​·​·​invoke-​static·​{v3,​·​v4},​·​Landroid/​support/​v4/​content/​ContextCompat;​-​>getDrawable(Landroid​/​content/​Context;​I)​Landroid/​graphics/​drawable/​Drawable;​
   
177 ·​·​·​·​move-​result-​object·​v3 181 ·​·​·​·​move-​result-​object·​v3
   
178 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 182 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
179 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​graphics/​drawable/​LayerDrawable;​-​><init>([Landroid/​graphics/​drawable/​Drawable;​)​V 183 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Landroid/​graphics/​drawable/​LayerDrawable;​-​><init>([Landroid/​graphics/​drawable/​Drawable;​)​V
[−]
smali/org/smssecure/smssecure/components/ComposeText.smali
Offset 44, 18 lines modified Offset 44, 20 lines modified
44 .​end·​method 44 .​end·​method
   
45 .​method·​private·​ellipsizeToWidth(Ljav​a/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 45 .​method·​private·​ellipsizeToWidth(Ljav​a/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
46 ·​·​·​·​.​locals·​3 46 ·​·​·​·​.​locals·​3
   
47 ·​·​·​·​.​prologue 47 ·​·​·​·​.​prologue
48 ·​·​·​·​.​line·​55 48 ·​·​·​·​.​line·​55
  49 ·​·​·​·​.​line·​56
49 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getPaint()​Landroid/​text/​TextPaint;​ 50 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getPaint()​Landroid/​text/​TextPaint;​
   
50 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
  52 ·​·​·​·​.​line·​57
51 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getWidth()​I 53 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getWidth()​I
   
52 ·​·​·​·​move-​result·​v1 54 ·​·​·​·​move-​result·​v1
   
53 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getPaddingLeft()​I 55 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>getPaddingLeft()​I
   
54 ·​·​·​·​move-​result·​v2 56 ·​·​·​·​move-​result·​v2
Offset 68, 14 lines modified Offset 70, 15 lines modified
   
68 ·​·​·​·​sub-​int/​2addr·​v1,​·​v2 70 ·​·​·​·​sub-​int/​2addr·​v1,​·​v2
   
69 ·​·​·​·​int-​to-​float·​v1,​·​v1 71 ·​·​·​·​int-​to-​float·​v1,​·​v1
   
70 ·​·​·​·​sget-​object·​v2,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​ 72 ·​·​·​·​sget-​object·​v2,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​
   
  73 ·​·​·​·​.​line·​55
71 ·​·​·​·​invoke-​static·​{p1,​·​v0,​·​v1,​·​v2},​·​Landroid/​text/​TextUtils;​-​>ellipsize(Ljava/​lang/​CharSequence;​Landroid/​text/​TextPaint;​FLandroid/​text/​TextUtils$TruncateAt;​)​Ljava/​lang/​CharSequence;​ 74 ·​·​·​·​invoke-​static·​{p1,​·​v0,​·​v1,​·​v2},​·​Landroid/​text/​TextUtils;​-​>ellipsize(Ljava/​lang/​CharSequence;​Landroid/​text/​TextPaint;​FLandroid/​text/​TextUtils$TruncateAt;​)​Ljava/​lang/​CharSequence;​
   
72 ·​·​·​·​move-​result-​object·​v0 75 ·​·​·​·​move-​result-​object·​v0
   
73 ·​·​·​·​return-​object·​v0 76 ·​·​·​·​return-​object·​v0
74 .​end·​method 77 .​end·​method
   
Offset 204, 28 lines modified Offset 207, 31 lines modified
   
204 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 207 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
205 ·​·​·​·​move-​result-​object·​v0 208 ·​·​·​·​move-​result-​object·​v0
   
206 ·​·​·​·​const-​string·​v1,​·​"\n" 209 ·​·​·​·​const-​string·​v1,​·​"\n"
   
  210 ·​·​·​·​.​line·​46
207 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 211 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
208 ·​·​·​·​move-​result-​object·​v0 212 ·​·​·​·​move-​result-​object·​v0
   
209 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>subHint:​Landroid/​text/​SpannableString;​ 213 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>subHint:​Landroid/​text/​SpannableString;​
   
  214 ·​·​·​·​.​line·​47
210 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>ellipsizeToWidth(Lja​va/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 215 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>ellipsizeToWidth(Lja​va/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
   
211 ·​·​·​·​move-​result-​object·​v1 216 ·​·​·​·​move-​result-​object·​v1
   
212 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 217 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
213 ·​·​·​·​move-​result-​object·​v0 218 ·​·​·​·​move-​result-​object·​v0
   
  219 ·​·​·​·​.​line·​45
214 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>setHint(Ljava/​lang/​CharSequence;​)​V 220 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>setHint(Ljava/​lang/​CharSequence;​)​V
   
215 ·​·​·​·​.​line·​52 221 ·​·​·​·​.​line·​52
216 ·​·​·​·​:​cond_0 222 ·​·​·​·​:​cond_0
217 ·​·​·​·​:​goto_0 223 ·​·​·​·​:​goto_0
218 ·​·​·​·​return-​void 224 ·​·​·​·​return-​void
   
Offset 314, 28 lines modified Offset 320, 31 lines modified
   
314 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 320 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
315 ·​·​·​·​move-​result-​object·​v0 321 ·​·​·​·​move-​result-​object·​v0
   
316 ·​·​·​·​const-​string·​v1,​·​"\n" 322 ·​·​·​·​const-​string·​v1,​·​"\n"
   
  323 ·​·​·​·​.​line·​74
317 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 324 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
318 ·​·​·​·​move-​result-​object·​v0 325 ·​·​·​·​move-​result-​object·​v0
   
319 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>subHint:​Landroid/​text/​SpannableString;​ 326 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>subHint:​Landroid/​text/​SpannableString;​
   
  327 ·​·​·​·​.​line·​75
320 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>ellipsizeToWidth(Lja​va/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 328 ·​·​·​·​invoke-​direct·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​ComposeText;​-​>ellipsizeToWidth(Lja​va/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
   
321 ·​·​·​·​move-​result-​object·​v1 329 ·​·​·​·​move-​result-​object·​v1
   
322 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​ 330 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​text/​SpannableStringBuilde​r;​-​>append(Ljava/​lang/​CharSequence;​)​Landroid/​text/​SpannableStringBuilde​r;​
   
323 ·​·​·​·​move-​result-​object·​v0 331 ·​·​·​·​move-​result-​object·​v0
   
  332 ·​·​·​·​.​line·​73
324 ·​·​·​·​invoke-​super·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiEditText;​-​>setHint(Ljava/​lang/​CharSequence;​)​V 333 ·​·​·​·​invoke-​super·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiEditText;​-​>setHint(Ljava/​lang/​CharSequence;​)​V
   
325 ·​·​·​·​.​line·​79 334 ·​·​·​·​.​line·​79
326 ·​·​·​·​:​goto_1 335 ·​·​·​·​:​goto_1
327 ·​·​·​·​return-​void 336 ·​·​·​·​return-​void
   
Max diff block lines reached; 1383/4543 bytes (30.44%) of diff not shown.
[−]
smali/org/smssecure/smssecure/components/CustomDefaultPreference.smali
Offset 313, 24 lines modified Offset 313, 26 lines modified
   
313 ·​·​·​·​move-​result-​object·​v0 313 ·​·​·​·​move-​result-​object·​v0
   
314 ·​·​·​·​const·​v1,​·​0x7f080055 314 ·​·​·​·​const·​v1,​·​0x7f080055
   
315 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 315 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
  316 ·​·​·​·​.​line·​76
316 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getCustomValue()​Ljava/​lang/​String;​ 317 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getCustomValue()​Ljava/​lang/​String;​
   
317 ·​·​·​·​move-​result-​object·​v3 318 ·​·​·​·​move-​result-​object·​v3
   
318 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getPrettyPrintValue(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 319 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getPrettyPrintValue(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
319 ·​·​·​·​move-​result-​object·​v3 320 ·​·​·​·​move-​result-​object·​v3
   
320 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4 321 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4
   
  322 ·​·​·​·​.​line·​75
321 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 323 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
322 ·​·​·​·​move-​result-​object·​v0 324 ·​·​·​·​move-​result-​object·​v0
   
323 ·​·​·​·​.​line·​78 325 ·​·​·​·​.​line·​78
324 ·​·​·​·​:​goto_0 326 ·​·​·​·​:​goto_0
325 ·​·​·​·​return-​object·​v0 327 ·​·​·​·​return-​object·​v0
Offset 340, 24 lines modified Offset 342, 26 lines modified
   
340 ·​·​·​·​move-​result-​object·​v0 342 ·​·​·​·​move-​result-​object·​v0
   
341 ·​·​·​·​const·​v1,​·​0x7f080056 343 ·​·​·​·​const·​v1,​·​0x7f080056
   
342 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 344 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
  345 ·​·​·​·​.​line·​79
343 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getDefaultValue()​Ljava/​lang/​String;​ 346 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getDefaultValue()​Ljava/​lang/​String;​
   
344 ·​·​·​·​move-​result-​object·​v3 347 ·​·​·​·​move-​result-​object·​v3
   
345 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getPrettyPrintValue(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 348 ·​·​·​·​invoke-​direct·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>getPrettyPrintValue(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
346 ·​·​·​·​move-​result-​object·​v3 349 ·​·​·​·​move-​result-​object·​v3
   
347 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4 350 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4
   
  351 ·​·​·​·​.​line·​78
348 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 352 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
349 ·​·​·​·​move-​result-​object·​v0 353 ·​·​·​·​move-​result-​object·​v0
   
350 ·​·​·​·​goto·​:​goto_0 354 ·​·​·​·​goto·​:​goto_0
351 .​end·​method 355 .​end·​method
   
[−]
smali/org/smssecure/smssecure/components/InputAwareLayout.smali
Offset 76, 14 lines modified Offset 76, 15 lines modified
   
76 ·​·​·​·​move-​result-​object·​v0 76 ·​·​·​·​move-​result-​object·​v0
   
77 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​ServiceUtil;​-​>getInputMethodManage​r(Landroid/​content/​Context;​)​Landroid/​view/​inputmethod/​InputMethodManager;​ 77 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​ServiceUtil;​-​>getInputMethodManage​r(Landroid/​content/​Context;​)​Landroid/​view/​inputmethod/​InputMethodManager;​
   
78 ·​·​·​·​move-​result-​object·​v0 78 ·​·​·​·​move-​result-​object·​v0
   
  79 ·​·​·​·​.​line·​84
79 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​EditText;​-​>getWindowToken()​Landroid/​os/​IBinder;​ 80 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​EditText;​-​>getWindowToken()​Landroid/​os/​IBinder;​
   
80 ·​·​·​·​move-​result-​object·​v1 81 ·​·​·​·​move-​result-​object·​v1
   
81 ·​·​·​·​const/​4·​v2,​·​0x0 82 ·​·​·​·​const/​4·​v2,​·​0x0
   
82 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>hideSoftInputFromWin​dow(Landroid/​os/​IBinder;​I)​Z 83 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​view/​inputmethod/​InputMethodManager;​-​>hideSoftInputFromWin​dow(Landroid/​os/​IBinder;​I)​Z
[−]
smali/org/smssecure/smssecure/components/KeyboardAwareLinearLayout.smali
Offset 285, 14 lines modified Offset 285, 15 lines modified
   
285 ·​·​·​·​move-​result-​object·​v0 285 ·​·​·​·​move-​result-​object·​v0
   
286 ·​·​·​·​const-​string·​v1,​·​"keyboard_height_port​rait" 286 ·​·​·​·​const-​string·​v1,​·​"keyboard_height_port​rait"
   
287 ·​·​·​·​iget·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​KeyboardAwareLinearLa​yout;​-​>defaultCustomKeyboar​dSize:​I 287 ·​·​·​·​iget·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​KeyboardAwareLinearLa​yout;​-​>defaultCustomKeyboar​dSize:​I
   
  288 ·​·​·​·​.​line·​169
288 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>getInt(Ljava/​lang/​String;​I)​I 289 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>getInt(Ljava/​lang/​String;​I)​I
   
289 ·​·​·​·​move-​result·​v0 290 ·​·​·​·​move-​result·​v0
   
290 ·​·​·​·​.​line·​170 291 ·​·​·​·​.​line·​170
291 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​KeyboardAwareLinearLa​yout;​-​>minCustomKeyboardSiz​e:​I 292 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​KeyboardAwareLinearLa​yout;​-​>minCustomKeyboardSiz​e:​I
   
Offset 497, 14 lines modified Offset 498, 15 lines modified
   
497 ·​·​·​·​move-​result-​object·​v0 498 ·​·​·​·​move-​result-​object·​v0
   
498 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​preference/​PreferenceManager;​-​>getDefaultSharedPref​erences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​ 499 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​preference/​PreferenceManager;​-​>getDefaultSharedPref​erences(Landroid/​content/​Context;​)​Landroid/​content/​SharedPreferences;​
   
499 ·​·​·​·​move-​result-​object·​v0 500 ·​·​·​·​move-​result-​object·​v0
   
  501 ·​·​·​·​.​line·​175
500 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 502 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
501 ·​·​·​·​move-​result-​object·​v0 503 ·​·​·​·​move-​result-​object·​v0
   
502 ·​·​·​·​const-​string·​v1,​·​"keyboard_height_port​rait" 504 ·​·​·​·​const-​string·​v1,​·​"keyboard_height_port​rait"
   
503 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​p1},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​ 505 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​p1},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​
[−]
smali/org/smssecure/smssecure/components/RecyclerViewFastScroller.smali
Offset 583, 14 lines modified Offset 583, 15 lines modified
   
583 ·​·​·​·​sub-​float/​2addr·​v3,​·​v4 583 ·​·​·​·​sub-​float/​2addr·​v3,​·​v4
   
584 ·​·​·​·​cmpg-​float·​v2,​·​v2,​·​v3 584 ·​·​·​·​cmpg-​float·​v2,​·​v2,​·​v3
   
585 ·​·​·​·​if-​ltz·​v2,​·​:​cond_0 585 ·​·​·​·​if-​ltz·​v2,​·​:​cond_0
   
  586 ·​·​·​·​.​line·​95
586 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​MotionEvent;​-​>getY()​F 587 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​MotionEvent;​-​>getY()​F
   
587 ·​·​·​·​move-​result·​v2 588 ·​·​·​·​move-​result·​v2
   
588 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RecyclerViewFastScrol​ler;​-​>handle:​Landroid/​view/​View;​ 589 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RecyclerViewFastScrol​ler;​-​>handle:​Landroid/​view/​View;​
   
589 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​util/​ViewUtil;​-​>getY(Landroid/​view/​View;​)​F 590 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​util/​ViewUtil;​-​>getY(Landroid/​view/​View;​)​F
Offset 607, 14 lines modified Offset 608, 15 lines modified
   
607 ·​·​·​·​sub-​float/​2addr·​v3,​·​v4 608 ·​·​·​·​sub-​float/​2addr·​v3,​·​v4
   
608 ·​·​·​·​cmpg-​float·​v2,​·​v2,​·​v3 609 ·​·​·​·​cmpg-​float·​v2,​·​v2,​·​v3
   
609 ·​·​·​·​if-​ltz·​v2,​·​:​cond_0 610 ·​·​·​·​if-​ltz·​v2,​·​:​cond_0
   
  611 ·​·​·​·​.​line·​96
610 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​MotionEvent;​-​>getY()​F 612 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​view/​MotionEvent;​-​>getY()​F
   
611 ·​·​·​·​move-​result·​v2 613 ·​·​·​·​move-​result·​v2
   
612 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RecyclerViewFastScrol​ler;​-​>handle:​Landroid/​view/​View;​ 614 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RecyclerViewFastScrol​ler;​-​>handle:​Landroid/​view/​View;​
   
613 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​util/​ViewUtil;​-​>getY(Landroid/​view/​View;​)​F 615 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​util/​ViewUtil;​-​>getY(Landroid/​view/​View;​)​F
[−]
smali/org/smssecure/smssecure/components/RepeatableImageKey$Repeater.smali
Offset 53, 25 lines modified Offset 53, 27 lines modified
   
53 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 53 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
54 ·​·​·​·​const/​16·​v1,​·​0xc 54 ·​·​·​·​const/​16·​v1,​·​0xc
   
55 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 55 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  56 ·​·​·​·​.​line·​68
56 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getKeyRepeatDelay()​I 57 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getKeyRepeatDelay()​I
   
57 ·​·​·​·​move-​result·​v0 58 ·​·​·​·​move-​result·​v0
   
58 ·​·​·​·​int-​to-​long·​v0,​·​v0 59 ·​·​·​·​int-​to-​long·​v0,​·​v0
   
  60 ·​·​·​·​.​line·​67
59 ·​·​·​·​:​goto_0 61 ·​·​·​·​:​goto_0
60 ·​·​·​·​invoke-​virtual·​{v2,​·​p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​-​>postDelayed(Ljava/​lang/​Runnable;​J)​Z 62 ·​·​·​·​invoke-​virtual·​{v2,​·​p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​-​>postDelayed(Ljava/​lang/​Runnable;​J)​Z
   
61 ·​·​·​·​.​line·​70 63 ·​·​·​·​.​line·​70
62 ·​·​·​·​return-​void 64 ·​·​·​·​return-​void
   
63 ·​·​·​·​.​line·​67 65 ·​·​·​·​.​line·​68
64 ·​·​·​·​:​cond_0 66 ·​·​·​·​:​cond_0
65 ·​·​·​·​const-​wide/​16·​v0,​·​0x32 67 ·​·​·​·​const-​wide/​16·​v0,​·​0x32
   
66 ·​·​·​·​goto·​:​goto_0 68 ·​·​·​·​goto·​:​goto_0
67 .​end·​method 69 .​end·​method
[−]
smali/org/smssecure/smssecure/components/RepeatableImageKey$RepeaterTouchListener.smali
Offset 64, 33 lines modified Offset 64, 35 lines modified
   
64 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 64 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
65 ·​·​·​·​const/​16·​v1,​·​0xc 65 ·​·​·​·​const/​16·​v1,​·​0xc
   
66 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 66 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  67 ·​·​·​·​.​line·​86
67 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getKeyRepeatTimeout(​)​I 68 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getKeyRepeatTimeout(​)​I
   
68 ·​·​·​·​move-​result·​v0 69 ·​·​·​·​move-​result·​v0
   
69 ·​·​·​·​int-​to-​long·​v0,​·​v0 70 ·​·​·​·​int-​to-​long·​v0,​·​v0
   
  71 ·​·​·​·​.​line·​85
70 ·​·​·​·​:​goto_1 72 ·​·​·​·​:​goto_1
71 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v0,​·​v1},​·​Landroid/​view/​View;​-​>postDelayed(Ljava/​lang/​Runnable;​J)​Z 73 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v0,​·​v1},​·​Landroid/​view/​View;​-​>postDelayed(Ljava/​lang/​Runnable;​J)​Z
   
72 ·​·​·​·​.​line·​88 74 ·​·​·​·​.​line·​88
73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey$Re​peaterTouchListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​ 75 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey$Re​peaterTouchListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​
   
74 ·​·​·​·​const/​4·​v1,​·​0x3 76 ·​·​·​·​const/​4·​v1,​·​0x3
   
75 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​-​>performHapticFeedbac​k(I)​Z 77 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​RepeatableImageKey;​-​>performHapticFeedbac​k(I)​Z
   
76 ·​·​·​·​goto·​:​goto_0 78 ·​·​·​·​goto·​:​goto_0
   
77 ·​·​·​·​.​line·​85 79 ·​·​·​·​.​line·​87
78 ·​·​·​·​:​cond_0 80 ·​·​·​·​:​cond_0
79 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getLongPressTimeout(​)​I 81 ·​·​·​·​invoke-​static·​{},​·​Landroid/​view/​ViewConfiguration;​-​>getLongPressTimeout(​)​I
   
80 ·​·​·​·​move-​result·​v0 82 ·​·​·​·​move-​result·​v0
   
81 ·​·​·​·​int-​to-​long·​v0,​·​v0 83 ·​·​·​·​int-​to-​long·​v0,​·​v0
   
[−]
smali/org/smssecure/smssecure/components/ThumbnailView$ThumbnailClickDispatcher.smali
Offset 47, 23 lines modified Offset 47, 25 lines modified
   
47 ·​·​·​·​move-​result-​object·​v0 47 ·​·​·​·​move-​result-​object·​v0
   
48 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 48 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
49 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​ 49 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​
   
  50 ·​·​·​·​.​line·​181
50 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 51 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​
51 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 52 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​
   
52 ·​·​·​·​move-​result-​object·​v0 53 ·​·​·​·​move-​result-​object·​v0
   
53 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 54 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
54 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​ 55 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​
   
  56 ·​·​·​·​.​line·​182
55 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 57 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​
56 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 58 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​
   
57 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
58 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​ 60 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​
   
Offset 73, 14 lines modified Offset 75, 15 lines modified
   
73 ·​·​·​·​move-​result-​object·​v0 75 ·​·​·​·​move-​result-​object·​v0
   
74 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 76 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
75 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​ 77 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView$Thumbna​ilClickDispatcher;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​
   
  78 ·​·​·​·​.​line·​183
76 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 79 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>slide:​Lorg/​smssecure/​smssecure/​mms/​Slide;​
77 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​ 80 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>access$300(Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​)​Lorg/​smssecure/​smssecure/​mms/​Slide;​
   
78 ·​·​·​·​move-​result-​object·​v0 81 ·​·​·​·​move-​result-​object·​v0
   
79 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J 82 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J
   
[−]
smali/org/smssecure/smssecure/components/ThumbnailView.smali
Offset 240, 22 lines modified Offset 240, 25 lines modified
   
240 ·​·​·​·​move-​result-​object·​v1 240 ·​·​·​·​move-​result-​object·​v1
   
241 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Integer;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 241 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Integer;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
242 ·​·​·​·​move-​result-​object·​v0 242 ·​·​·​·​move-​result-​object·​v0
   
  243 ·​·​·​·​.​line·​173
243 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​ 244 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​
   
244 ·​·​·​·​move-​result-​object·​v0 245 ·​·​·​·​move-​result-​object·​v0
   
  246 ·​·​·​·​.​line·​174
245 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>fitCenter()​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​ 247 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>fitCenter()​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​
   
246 ·​·​·​·​move-​result-​object·​v0 248 ·​·​·​·​move-​result-​object·​v0
   
  249 ·​·​·​·​.​line·​172
247 ·​·​·​·​return-​object·​v0 250 ·​·​·​·​return-​object·​v0
248 .​end·​method 251 .​end·​method
   
249 .​method·​private·​buildThumbnailGlideRe​quest(Lorg/​smssecure/​smssecure/​mms/​Slide;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​Lcom/​bumptech/​glide/​GenericRequestBuilder​;​ 252 .​method·​private·​buildThumbnailGlideRe​quest(Lorg/​smssecure/​smssecure/​mms/​Slide;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​Lcom/​bumptech/​glide/​GenericRequestBuilder​;​
250 ·​·​·​·​.​locals·​8 253 ·​·​·​·​.​locals·​8
   
251 ·​·​·​·​.​prologue 254 ·​·​·​·​.​prologue
Offset 278, 24 lines modified Offset 281, 26 lines modified
   
278 ·​·​·​·​invoke-​direct·​{v1,​·​p2,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V 281 ·​·​·​·​invoke-​direct·​{v1,​·​p2,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V
   
279 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 282 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
280 ·​·​·​·​move-​result-​object·​v0 283 ·​·​·​·​move-​result-​object·​v0
   
  284 ·​·​·​·​.​line·​164
281 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>crossFade()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​ 285 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>crossFade()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​
   
282 ·​·​·​·​move-​result-​object·​v0 286 ·​·​·​·​move-​result-​object·​v0
   
283 ·​·​·​·​new-​array·​v1,​·​v7,​·​[Lcom/​bumptech/​glide/​load/​resource/​bitmap/​BitmapTransformation;​ 287 ·​·​·​·​new-​array·​v1,​·​v7,​·​[Lcom/​bumptech/​glide/​load/​resource/​bitmap/​BitmapTransformation;​
   
284 ·​·​·​·​const/​4·​v2,​·​0x0 288 ·​·​·​·​const/​4·​v2,​·​0x0
   
285 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​RoundedCorners;​ 289 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​RoundedCorners;​
   
  290 ·​·​·​·​.​line·​165
286 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>getContext()​Landroid/​content/​Context;​ 291 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>getContext()​Landroid/​content/​Context;​
   
287 ·​·​·​·​move-​result-​object·​v4 292 ·​·​·​·​move-​result-​object·​v4
   
288 ·​·​·​·​iget·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>radius:​I 293 ·​·​·​·​iget·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>radius:​I
   
289 ·​·​·​·​iget·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>backgroundColorHint:​I 294 ·​·​·​·​iget·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>backgroundColorHint:​I
Offset 388, 14 lines modified Offset 393, 15 lines modified
   
388 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 393 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
389 ·​·​·​·​const/​16·​v1,​·​0x11 394 ·​·​·​·​const/​16·​v1,​·​0x11
   
390 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 395 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  396 ·​·​·​·​.​line·​158
391 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>getContext()​Landroid/​content/​Context;​ 397 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​ThumbnailView;​-​>getContext()​Landroid/​content/​Context;​
   
392 ·​·​·​·​move-​result-​object·​v0 398 ·​·​·​·​move-​result-​object·​v0
   
393 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​Activity;​ 399 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​Activity;​
   
394 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​Activity;​-​>isDestroyed()​Z 400 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​Activity;​-​>isDestroyed()​Z
Offset 403, 17 lines modified Offset 409, 19 lines modified
403 ·​·​·​·​move-​result·​v0 409 ·​·​·​·​move-​result·​v0
   
404 ·​·​·​·​if-​nez·​v0,​·​:​cond_1 410 ·​·​·​·​if-​nez·​v0,​·​:​cond_1
   
405 ·​·​·​·​:​cond_0 411 ·​·​·​·​:​cond_0
406 ·​·​·​·​const/​4·​v0,​·​0x1 412 ·​·​·​·​const/​4·​v0,​·​0x1
   
  413 ·​·​·​·​.​line·​156
407 ·​·​·​·​:​goto_0 414 ·​·​·​·​:​goto_0
408 ·​·​·​·​return·​v0 415 ·​·​·​·​return·​v0
   
  416 ·​·​·​·​.​line·​158
409 ·​·​·​·​:​cond_1 417 ·​·​·​·​:​cond_1
410 ·​·​·​·​const/​4·​v0,​·​0x0 418 ·​·​·​·​const/​4·​v0,​·​0x0
   
411 ·​·​·​·​goto·​:​goto_0 419 ·​·​·​·​goto·​:​goto_0
412 .​end·​method 420 .​end·​method
   
   
Offset 580, 24 lines modified Offset 588, 26 lines modified
   
580 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V 588 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V
   
581 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 589 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
582 ·​·​·​·​move-​result-​object·​v0 590 ·​·​·​·​move-​result-​object·​v0
   
  591 ·​·​·​·​.​line·​130
583 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>crossFade()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​ 592 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>crossFade()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​
   
Max diff block lines reached; 2134/5158 bytes (41.37%) of diff not shown.
[−]
smali/org/smssecure/smssecure/components/ZoomingImageView.smali
Offset 87, 28 lines modified Offset 87, 32 lines modified
   
87 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v0
   
88 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​ 88 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​
   
89 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V 89 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V
   
  90 ·​·​·​·​.​line·​36
90 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 91 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
91 ·​·​·​·​move-​result-​object·​v0 92 ·​·​·​·​move-​result-​object·​v0
   
  93 ·​·​·​·​.​line·​37
92 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>dontTransform()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​ 94 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>dontTransform()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​
   
93 ·​·​·​·​move-​result-​object·​v0 95 ·​·​·​·​move-​result-​object·​v0
   
  96 ·​·​·​·​.​line·​38
94 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​-​>dontAnimate()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​ 97 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​-​>dontAnimate()​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​
   
95 ·​·​·​·​move-​result-​object·​v0 98 ·​·​·​·​move-​result-​object·​v0
   
96 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​ZoomingImageView$1;​ 99 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​ZoomingImageView$1;​
   
97 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​p0},​·​Lorg/​smssecure/​smssecure/​components/​ZoomingImageView$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​ZoomingImageView;​Landroid/​widget/​ImageView;​)​V 100 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​p0},​·​Lorg/​smssecure/​smssecure/​components/​ZoomingImageView$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​ZoomingImageView;​Landroid/​widget/​ImageView;​)​V
   
  101 ·​·​·​·​.​line·​39
98 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​-​>into(Lcom/​bumptech/​glide/​request/​target/​Target;​)​Lcom/​bumptech/​glide/​request/​target/​Target;​ 102 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​bumptech/​glide/​DrawableRequestBuilde​r;​-​>into(Lcom/​bumptech/​glide/​request/​target/​Target;​)​Lcom/​bumptech/​glide/​request/​target/​Target;​
   
99 ·​·​·​·​.​line·​45 103 ·​·​·​·​.​line·​45
100 ·​·​·​·​return-​void 104 ·​·​·​·​return-​void
101 .​end·​method 105 .​end·​method
[−]
smali/org/smssecure/smssecure/components/emoji/EmojiProvider$EmojiDrawable.smali
Offset 95, 14 lines modified Offset 95, 15 lines modified
   
95 ·​·​·​·​mul-​float/​2addr·​v5,​·​v6 95 ·​·​·​·​mul-​float/​2addr·​v5,​·​v6
   
96 ·​·​·​·​int-​to-​float·​v6,​·​v0 96 ·​·​·​·​int-​to-​float·​v6,​·​v0
   
97 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​ 97 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​
   
  98 ·​·​·​·​.​line·​156
98 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>verticalPad:​F 99 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>verticalPad:​F
99 ·​·​·​·​invoke-​static·​{v7},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$200(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F 100 ·​·​·​·​invoke-​static·​{v7},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$200(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F
   
100 ·​·​·​·​move-​result·​v7 101 ·​·​·​·​move-​result·​v7
   
101 ·​·​·​·​mul-​float/​2addr·​v6,​·​v7 102 ·​·​·​·​mul-​float/​2addr·​v6,​·​v7
   
Offset 128, 36 lines modified Offset 129, 40 lines modified
   
128 ·​·​·​·​mul-​float/​2addr·​v6,​·​v7 129 ·​·​·​·​mul-​float/​2addr·​v6,​·​v7
   
129 ·​·​·​·​int-​to-​float·​v0,​·​v0 130 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
130 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​ 131 ·​·​·​·​iget-​object·​v7,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​
   
  132 ·​·​·​·​.​line·​158
131 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>verticalPad:​F 133 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>verticalPad:​F
132 ·​·​·​·​invoke-​static·​{v7},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$200(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F 134 ·​·​·​·​invoke-​static·​{v7},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$200(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F
   
133 ·​·​·​·​move-​result·​v7 135 ·​·​·​·​move-​result·​v7
   
134 ·​·​·​·​mul-​float/​2addr·​v0,​·​v7 136 ·​·​·​·​mul-​float/​2addr·​v0,​·​v7
   
135 ·​·​·​·​add-​float/​2addr·​v0,​·​v6 137 ·​·​·​·​add-​float/​2addr·​v0,​·​v6
   
136 ·​·​·​·​float-​to-​int·​v0,​·​v0 138 ·​·​·​·​float-​to-​int·​v0,​·​v0
   
137 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5,​·​v1,​·​v0},​·​Landroid/​graphics/​Rect;​-​><init>(IIII)​V 139 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5,​·​v1,​·​v0},​·​Landroid/​graphics/​Rect;​-​><init>(IIII)​V
   
  140 ·​·​·​·​.​line·​159
138 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>getBounds()​Landroid/​graphics/​Rect;​ 141 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiDr​awable;​-​>getBounds()​Landroid/​graphics/​Rect;​
   
139 ·​·​·​·​move-​result-​object·​v0 142 ·​·​·​·​move-​result-​object·​v0
   
  143 ·​·​·​·​.​line·​160
140 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>paint:​Landroid/​graphics/​Paint;​ 144 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>paint:​Landroid/​graphics/​Paint;​
141 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$300()​Landroid/​graphics/​Paint;​ 145 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$300()​Landroid/​graphics/​Paint;​
   
142 ·​·​·​·​move-​result-​object·​v1 146 ·​·​·​·​move-​result-​object·​v1
   
  147 ·​·​·​·​.​line·​154
143 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3,​·​v0,​·​v1},​·​Landroid/​graphics/​Canvas;​-​>drawBitmap(Landroid/​graphics/​Bitmap;​Landroid/​graphics/​Rect;​Landroid/​graphics/​Rect;​Landroid/​graphics/​Paint;​)​V 148 ·​·​·​·​invoke-​virtual·​{p1,​·​v2,​·​v3,​·​v0,​·​v1},​·​Landroid/​graphics/​Canvas;​-​>drawBitmap(Landroid/​graphics/​Bitmap;​Landroid/​graphics/​Rect;​Landroid/​graphics/​Rect;​Landroid/​graphics/​Paint;​)​V
   
144 ·​·​·​·​goto·​:​goto_0 149 ·​·​·​·​goto·​:​goto_0
145 .​end·​method 150 .​end·​method
   
146 .​method·​public·​getIntrinsicHeight()​I 151 .​method·​public·​getIntrinsicHeight()​I
147 ·​·​·​·​.​locals·​1 152 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/components/emoji/EmojiProvider$EmojiPageBitmap.smali
Offset 180, 14 lines modified Offset 180, 15 lines modified
   
180 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap$2;​-​><init>(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​)​V 180 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap$2;​-​><init>(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​)​V
   
181 ·​·​·​·​const/​4·​v1,​·​0x0 181 ·​·​·​·​const/​4·​v1,​·​0x0
   
182 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 182 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  183 ·​·​·​·​.​line·​240
183 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 184 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
184 ·​·​·​·​.​line·​242 185 ·​·​·​·​.​line·​242
185 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>task:​Lorg/​smssecure/​smssecure/​util/​ListenableFutureTask;​ 186 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>task:​Lorg/​smssecure/​smssecure/​util/​ListenableFutureTask;​
   
186 ·​·​·​·​goto·​:​goto_0 187 ·​·​·​·​goto·​:​goto_0
187 .​end·​method 188 .​end·​method
Offset 244, 33 lines modified Offset 245, 36 lines modified
   
244 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 245 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
245 ·​·​·​·​move-​result-​object·​v1 246 ·​·​·​·​move-​result-​object·​v1
   
246 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>model:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiPageModel;​ 247 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>model:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiPageModel;​
   
  248 ·​·​·​·​.​line·​250
247 ·​·​·​·​invoke-​interface·​{v2},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiPageModel;​-​>getSprite()​Ljava/​lang/​String;​ 249 ·​·​·​·​invoke-​interface·​{v2},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiPageModel;​-​>getSprite()​Ljava/​lang/​String;​
   
248 ·​·​·​·​move-​result-​object·​v2 250 ·​·​·​·​move-​result-​object·​v2
   
249 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 251 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
250 ·​·​·​·​move-​result-​object·​v1 252 ·​·​·​·​move-​result-​object·​v1
   
251 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 253 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
252 ·​·​·​·​move-​result-​object·​v1 254 ·​·​·​·​move-​result-​object·​v1
   
253 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​ 255 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider$EmojiPa​geBitmap;​-​>this$0:​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​
   
  256 ·​·​·​·​.​line·​251
254 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>decodeScale:​F 257 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>decodeScale:​F
255 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$800(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F 258 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>access$800(Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​)​F
   
256 ·​·​·​·​move-​result·​v2 259 ·​·​·​·​move-​result·​v2
   
  260 ·​·​·​·​.​line·​249
257 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmap(L​android/​content/​Context;​Ljava/​lang/​Object;​F)​Landroid/​graphics/​Bitmap;​ 261 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmap(L​android/​content/​Context;​Ljava/​lang/​Object;​F)​Landroid/​graphics/​Bitmap;​
   
258 ·​·​·​·​move-​result-​object·​v0 262 ·​·​·​·​move-​result-​object·​v0
   
259 ·​·​·​·​.​line·​252 263 ·​·​·​·​.​line·​252
260 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​ref/​SoftReference;​ 264 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​ref/​SoftReference;​
   
[−]
smali/org/smssecure/smssecure/components/emoji/EmojiSpan.smali
Offset 49, 14 lines modified Offset 49, 15 lines modified
   
49 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Math;​-​>abs(I)​I 49 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Math;​-​>abs(I)​I
   
50 ·​·​·​·​move-​result·​v1 50 ·​·​·​·​move-​result·​v1
   
51 ·​·​·​·​add-​int/​2addr·​v0,​·​v1 51 ·​·​·​·​add-​int/​2addr·​v0,​·​v1
   
  52 ·​·​·​·​.​line·​19
52 ·​·​·​·​:​goto_0 53 ·​·​·​·​:​goto_0
53 ·​·​·​·​iput·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>size:​I 54 ·​·​·​·​iput·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>size:​I
   
54 ·​·​·​·​.​line·​20 55 ·​·​·​·​.​line·​20
55 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>getDrawable()​Landroid/​graphics/​drawable/​Drawable;​ 56 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>getDrawable()​Landroid/​graphics/​drawable/​Drawable;​
   
56 ·​·​·​·​move-​result-​object·​v0 57 ·​·​·​·​move-​result-​object·​v0
Offset 66, 15 lines modified Offset 67, 15 lines modified
66 ·​·​·​·​iget·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>size:​I 67 ·​·​·​·​iget·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiSpan;​-​>size:​I
   
67 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v3,​·​v1,​·​v2},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setBounds(IIII)​V 68 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v3,​·​v1,​·​v2},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setBounds(IIII)​V
   
68 ·​·​·​·​.​line·​21 69 ·​·​·​·​.​line·​21
69 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
   
70 ·​·​·​·​.​line·​18 71 ·​·​·​·​.​line·​19
71 ·​·​·​·​:​cond_0 72 ·​·​·​·​:​cond_0
72 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​widget/​TextView;​-​>getResources()​Landroid/​content/​res/​Resources;​ 73 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​widget/​TextView;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
73 ·​·​·​·​move-​result-​object·​v0 74 ·​·​·​·​move-​result-​object·​v0
   
74 ·​·​·​·​const·​v1,​·​0x7f0a007e 75 ·​·​·​·​const·​v1,​·​0x7f0a007e
   
[−]
smali/org/smssecure/smssecure/components/emoji/EmojiTextView.smali
Offset 117, 26 lines modified Offset 117, 28 lines modified
   
117 ·​·​·​·​sget-​object·​v3,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​ 117 ·​·​·​·​sget-​object·​v3,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​
   
118 ·​·​·​·​if-​ne·​v1,​·​v3,​·​:​cond_1 118 ·​·​·​·​if-​ne·​v1,​·​v3,​·​:​cond_1
   
119 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>source:​Ljava/​lang/​CharSequence;​ 119 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>source:​Ljava/​lang/​CharSequence;​
   
  120 ·​·​·​·​.​line·​50
120 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 121 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
121 ·​·​·​·​move-​result·​v1 122 ·​·​·​·​move-​result·​v1
   
122 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 123 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
123 ·​·​·​·​const/​high16·​v1,​·​-​0x80000000 124 ·​·​·​·​const/​high16·​v1,​·​-​0x80000000
   
124 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_0 125 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_0
   
125 ·​·​·​·​if-​ne·​v0,​·​v8,​·​:​cond_1 126 ·​·​·​·​if-​ne·​v0,​·​v8,​·​:​cond_1
   
  127 ·​·​·​·​.​line·​52
126 ·​·​·​·​:​cond_0 128 ·​·​·​·​:​cond_0
127 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>getPaint()​Landroid/​text/​TextPaint;​ 129 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>getPaint()​Landroid/​text/​TextPaint;​
   
128 ·​·​·​·​move-​result-​object·​v0 130 ·​·​·​·​move-​result-​object·​v0
   
129 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>source:​Ljava/​lang/​CharSequence;​ 131 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiTextView;​-​>source:​Ljava/​lang/​CharSequence;​
   
Offset 183, 22 lines modified Offset 185, 24 lines modified
   
183 ·​·​·​·​iget·​v2,​·​v0,​·​Landroid/​graphics/​Paint$FontMetricsInt;​-​>top:​I 185 ·​·​·​·​iget·​v2,​·​v0,​·​Landroid/​graphics/​Paint$FontMetricsInt;​-​>top:​I
   
184 ·​·​·​·​iget·​v0,​·​v0,​·​Landroid/​graphics/​Paint$FontMetricsInt;​-​>bottom:​I 186 ·​·​·​·​iget·​v0,​·​v0,​·​Landroid/​graphics/​Paint$FontMetricsInt;​-​>bottom:​I
   
185 ·​·​·​·​sub-​int·​v0,​·​v2,​·​v0 187 ·​·​·​·​sub-​int·​v0,​·​v2,​·​v0
   
  188 ·​·​·​·​.​line·​57
186 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Math;​-​>abs(I)​I 189 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Math;​-​>abs(I)​I
   
187 ·​·​·​·​move-​result·​v0 190 ·​·​·​·​move-​result·​v0
   
188 ·​·​·​·​invoke-​static·​{v0,​·​v8},​·​Landroid/​view/​View$MeasureSpec;​-​>makeMeasureSpec(II)​I 191 ·​·​·​·​invoke-​static·​{v0,​·​v8},​·​Landroid/​view/​View$MeasureSpec;​-​>makeMeasureSpec(II)​I
   
189 ·​·​·​·​move-​result·​v0 192 ·​·​·​·​move-​result·​v0
   
  193 ·​·​·​·​.​line·​56
190 ·​·​·​·​invoke-​super·​{p0,​·​v1,​·​v0},​·​Landroid/​support/​v7/​widget/​AppCompatTextView;​-​>onMeasure(II)​V 194 ·​·​·​·​invoke-​super·​{p0,​·​v1,​·​v0},​·​Landroid/​support/​v7/​widget/​AppCompatTextView;​-​>onMeasure(II)​V
   
191 ·​·​·​·​.​line·​62 195 ·​·​·​·​.​line·​62
192 ·​·​·​·​:​goto_0 196 ·​·​·​·​:​goto_0
193 ·​·​·​·​return-​void 197 ·​·​·​·​return-​void
   
194 ·​·​·​·​.​line·​59 198 ·​·​·​·​.​line·​59
[−]
smali/org/smssecure/smssecure/components/emoji/EmojiView.smali
Offset 101, 38 lines modified Offset 101, 42 lines modified
101 ·​·​·​·​.​line·​45 101 ·​·​·​·​.​line·​45
102 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>drawable:​Landroid/​graphics/​drawable/​Drawable;​ 102 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>drawable:​Landroid/​graphics/​drawable/​Drawable;​
   
103 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingLeft()​I 103 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingLeft()​I
   
104 ·​·​·​·​move-​result·​v1 104 ·​·​·​·​move-​result·​v1
   
  105 ·​·​·​·​.​line·​46
105 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingTop()​I 106 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingTop()​I
   
106 ·​·​·​·​move-​result·​v2 107 ·​·​·​·​move-​result·​v2
   
  108 ·​·​·​·​.​line·​47
107 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getWidth()​I 109 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getWidth()​I
   
108 ·​·​·​·​move-​result·​v3 110 ·​·​·​·​move-​result·​v3
   
109 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingRight()​I 111 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingRight()​I
   
110 ·​·​·​·​move-​result·​v4 112 ·​·​·​·​move-​result·​v4
   
111 ·​·​·​·​sub-​int/​2addr·​v3,​·​v4 113 ·​·​·​·​sub-​int/​2addr·​v3,​·​v4
   
  114 ·​·​·​·​.​line·​48
112 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getHeight()​I 115 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getHeight()​I
   
113 ·​·​·​·​move-​result·​v4 116 ·​·​·​·​move-​result·​v4
   
114 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingBottom()​I 117 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingBottom()​I
   
115 ·​·​·​·​move-​result·​v5 118 ·​·​·​·​move-​result·​v5
   
116 ·​·​·​·​sub-​int/​2addr·​v4,​·​v5 119 ·​·​·​·​sub-​int/​2addr·​v4,​·​v5
   
  120 ·​·​·​·​.​line·​45
117 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setBounds(IIII)​V 121 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setBounds(IIII)​V
   
118 ·​·​·​·​.​line·​49 122 ·​·​·​·​.​line·​49
119 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>drawable:​Landroid/​graphics/​drawable/​Drawable;​ 123 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>drawable:​Landroid/​graphics/​drawable/​Drawable;​
   
120 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setCallback(Landroid​/​graphics/​drawable/​Drawable$Callback;​)​V 124 ·​·​·​·​invoke-​virtual·​{v0,​·​p0},​·​Landroid/​graphics/​drawable/​Drawable;​-​>setCallback(Landroid​/​graphics/​drawable/​Drawable$Callback;​)​V
   
Offset 241, 14 lines modified Offset 245, 15 lines modified
   
241 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>emoji:​Ljava/​lang/​String;​ 245 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>emoji:​Ljava/​lang/​String;​
   
242 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​graphics/​Paint;​-​>measureText(Ljava/​lang/​String;​)​F 246 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​graphics/​Paint;​-​>measureText(Ljava/​lang/​String;​)​F
   
243 ·​·​·​·​move-​result·​v3 247 ·​·​·​·​move-​result·​v3
   
  248 ·​·​·​·​.​line·​60
244 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getWidth()​I 249 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getWidth()​I
   
245 ·​·​·​·​move-​result·​v4 250 ·​·​·​·​move-​result·​v4
   
246 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingLeft()​I 251 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiView;​-​>getPaddingLeft()​I
   
247 ·​·​·​·​move-​result·​v5 252 ·​·​·​·​move-​result·​v5
Offset 348, 14 lines modified Offset 353, 15 lines modified
   
348 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​ 353 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​
   
349 ·​·​·​·​move-​result-​object·​v0 354 ·​·​·​·​move-​result-​object·​v0
   
350 ·​·​·​·​const/​4·​v1,​·​0x0 355 ·​·​·​·​const/​4·​v1,​·​0x0
   
  356 ·​·​·​·​.​line·​35
351 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I 357 ·​·​·​·​invoke-​static·​{p1,​·​v1},​·​Ljava/​lang/​Character;​-​>codePointAt(Ljava/​lang/​CharSequence;​I)​I
   
352 ·​·​·​·​move-​result·​v1 358 ·​·​·​·​move-​result·​v1
   
353 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>getEmojiDrawable(I)​Landroid/​graphics/​drawable/​Drawable;​ 359 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​EmojiProvider;​-​>getEmojiDrawable(I)​Landroid/​graphics/​drawable/​Drawable;​
   
354 ·​·​·​·​move-​result-​object·​v0 360 ·​·​·​·​move-​result-​object·​v0
[−]
smali/org/smssecure/smssecure/components/emoji/RecentEmojiPageModel$1.smali
Offset 79, 18 lines modified Offset 79, 20 lines modified
   
79 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 79 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
80 ·​·​·​·​move-​result-​object·​v1 80 ·​·​·​·​move-​result-​object·​v1
   
81 ·​·​·​·​const-​string·​v2,​·​"pref_recent_emoji2" 81 ·​·​·​·​const-​string·​v2,​·​"pref_recent_emoji2"
   
  82 ·​·​·​·​.​line·​84
82 ·​·​·​·​invoke-​interface·​{v1,​·​v2,​·​v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​SharedPreferences$Edi​tor;​ 83 ·​·​·​·​invoke-​interface·​{v1,​·​v2,​·​v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
83 ·​·​·​·​move-​result-​object·​v0 84 ·​·​·​·​move-​result-​object·​v0
   
  85 ·​·​·​·​.​line·​85
84 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V 86 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V
85 ·​·​·​·​:​try_end_0 87 ·​·​·​·​:​try_end_0
86 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 88 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
87 ·​·​·​·​.​line·​90 89 ·​·​·​·​.​line·​90
88 ·​·​·​·​:​goto_0 90 ·​·​·​·​:​goto_0
89 ·​·​·​·​const/​4·​v0,​·​0x0 91 ·​·​·​·​const/​4·​v0,​·​0x0
[−]
smali/org/smssecure/smssecure/components/emoji/RecentEmojiPageModel.smali
Offset 121, 14 lines modified Offset 121, 15 lines modified
   
121 ·​·​·​·​move-​result-​object·​v1 121 ·​·​·​·​move-​result-​object·​v1
   
122 ·​·​·​·​const-​class·​v2,​·​Ljava/​util/​LinkedHashSet;​ 122 ·​·​·​·​const-​class·​v2,​·​Ljava/​util/​LinkedHashSet;​
   
123 ·​·​·​·​const-​class·​v3,​·​Ljava/​lang/​String;​ 123 ·​·​·​·​const-​class·​v3,​·​Ljava/​lang/​String;​
   
  124 ·​·​·​·​.​line·​37
124 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​fasterxml/​jackson/​databind/​type/​TypeFactory;​-​>constructCollectionT​ype(Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​Lcom/​fasterxml/​jackson/​databind/​type/​CollectionType;​ 125 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​fasterxml/​jackson/​databind/​type/​TypeFactory;​-​>constructCollectionT​ype(Ljava/​lang/​Class;​Ljava/​lang/​Class;​)​Lcom/​fasterxml/​jackson/​databind/​type/​CollectionType;​
   
125 ·​·​·​·​move-​result-​object·​v1 126 ·​·​·​·​move-​result-​object·​v1
   
126 ·​·​·​·​.​line·​38 127 ·​·​·​·​.​line·​38
127 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​util/​JsonUtils;​-​>getMapper()​Lcom/​fasterxml/​jackson/​databind/​ObjectMapper;​ 128 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​util/​JsonUtils;​-​>getMapper()​Lcom/​fasterxml/​jackson/​databind/​ObjectMapper;​
   
Offset 362, 12 lines modified Offset 363, 13 lines modified
   
362 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel$​1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel;​Ljava/​util/​LinkedHashSet;​)​V 363 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel$​1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel;​Ljava/​util/​LinkedHashSet;​)​V
   
363 ·​·​·​·​const/​4·​v0,​·​0x0 364 ·​·​·​·​const/​4·​v0,​·​0x0
   
364 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​ 365 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​
   
  366 ·​·​·​·​.​line·​92
365 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel$​1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 367 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​components/​emoji/​RecentEmojiPageModel$​1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
366 ·​·​·​·​.​line·​93 368 ·​·​·​·​.​line·​93
367 ·​·​·​·​return-​void 369 ·​·​·​·​return-​void
368 .​end·​method 370 .​end·​method
[−]
smali/org/smssecure/smssecure/components/reminder/DefaultSmsReminder.smali
Offset 16, 24 lines modified Offset 16, 27 lines modified
   
16 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 16 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
17 ·​·​·​·​move-​result-​object·​v0 17 ·​·​·​·​move-​result-​object·​v0
   
18 ·​·​·​·​const·​v1,​·​0x7f080240 18 ·​·​·​·​const·​v1,​·​0x7f080240
   
  19 ·​·​·​·​.​line·​20
19 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 20 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
20 ·​·​·​·​move-​result-​object·​v1 21 ·​·​·​·​move-​result-​object·​v1
   
21 ·​·​·​·​const·​v2,​·​0x7f08023f 22 ·​·​·​·​const·​v2,​·​0x7f08023f
   
  23 ·​·​·​·​.​line·​21
22 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 24 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
23 ·​·​·​·​move-​result-​object·​v2 25 ·​·​·​·​move-​result-​object·​v2
   
  26 ·​·​·​·​.​line·​19
24 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V 27 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V
   
25 ·​·​·​·​.​line·​23 28 ·​·​·​·​.​line·​23
26 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder$1;​ 29 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder$1;​
   
27 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder;​Landroid/​content/​Context;​)​V 30 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​DefaultSmsReminder;​Landroid/​content/​Context;​)​V
   
[−]
smali/org/smssecure/smssecure/components/reminder/StoreRatingReminder.smali
Offset 35, 24 lines modified Offset 35, 27 lines modified
   
35 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 35 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
36 ·​·​·​·​move-​result-​object·​v0 36 ·​·​·​·​move-​result-​object·​v0
   
37 ·​·​·​·​const·​v1,​·​0x7f08023d 37 ·​·​·​·​const·​v1,​·​0x7f08023d
   
  38 ·​·​·​·​.​line·​24
38 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 39 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
39 ·​·​·​·​move-​result-​object·​v1 40 ·​·​·​·​move-​result-​object·​v1
   
40 ·​·​·​·​const·​v2,​·​0x7f08023c 41 ·​·​·​·​const·​v2,​·​0x7f08023c
   
  42 ·​·​·​·​.​line·​25
41 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 43 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
42 ·​·​·​·​move-​result-​object·​v2 44 ·​·​·​·​move-​result-​object·​v2
   
  45 ·​·​·​·​.​line·​23
43 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V 46 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V
   
44 ·​·​·​·​.​line·​27 47 ·​·​·​·​.​line·​27
45 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder$1​;​ 48 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder$1​;​
   
46 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder$1​;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder;​Landroid/​content/​Context;​)​V 49 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder$1​;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​StoreRatingReminder;​Landroid/​content/​Context;​)​V
   
Offset 77, 14 lines modified Offset 80, 15 lines modified
77 ·​·​·​·​.​prologue 80 ·​·​·​·​.​prologue
78 ·​·​·​·​.​line·​66 81 ·​·​·​·​.​line·​66
79 ·​·​·​·​:​try_start_0 82 ·​·​·​·​:​try_start_0
80 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 83 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
81 ·​·​·​·​move-​result-​object·​v0 84 ·​·​·​·​move-​result-​object·​v0
   
  85 ·​·​·​·​.​line·​67
82 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 86 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
83 ·​·​·​·​move-​result-​object·​v1 87 ·​·​·​·​move-​result-​object·​v1
   
84 ·​·​·​·​const/​4·​v2,​·​0x0 88 ·​·​·​·​const/​4·​v2,​·​0x0
   
85 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​ 89 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​
Offset 198, 14 lines modified Offset 202, 15 lines modified
198 ·​·​·​·​.​line·​60 202 ·​·​·​·​.​line·​60
199 ·​·​·​·​const-​wide/​16·​v6,​·​0x7 203 ·​·​·​·​const-​wide/​16·​v6,​·​0x7
   
200 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v6 204 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v6
   
201 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0 205 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0
   
  206 ·​·​·​·​.​line·​61
202 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 207 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
203 ·​·​·​·​move-​result-​wide·​v2 208 ·​·​·​·​move-​result-​wide·​v2
   
204 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4 209 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4
   
205 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0 210 ·​·​·​·​if-​ltz·​v1,​·​:​cond_0
[−]
smali/org/smssecure/smssecure/components/reminder/SystemSmsImportReminder.smali
Offset 13, 24 lines modified Offset 13, 27 lines modified
   
13 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 13 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
14 ·​·​·​·​move-​result-​object·​v0 14 ·​·​·​·​move-​result-​object·​v0
   
15 ·​·​·​·​const·​v1,​·​0x7f080242 15 ·​·​·​·​const·​v1,​·​0x7f080242
   
  16 ·​·​·​·​.​line·​18
16 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 17 ·​·​·​·​invoke-​virtual·​{p1,​·​v1},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
17 ·​·​·​·​move-​result-​object·​v1 18 ·​·​·​·​move-​result-​object·​v1
   
18 ·​·​·​·​const·​v2,​·​0x7f080241 19 ·​·​·​·​const·​v2,​·​0x7f080241
   
  20 ·​·​·​·​.​line·​19
19 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 21 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
20 ·​·​·​·​move-​result-​object·​v2 22 ·​·​·​·​move-​result-​object·​v2
   
  23 ·​·​·​·​.​line·​17
21 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V 24 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​Reminder;​-​><init>(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​V
   
22 ·​·​·​·​.​line·​21 25 ·​·​·​·​.​line·​21
23 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er$1;​ 26 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er$1;​
   
24 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er;​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 27 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er$1;​-​><init>(Lorg/​smssecure/​smssecure/​components/​reminder/​SystemSmsImportRemind​er;​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
[−]
smali/org/smssecure/smssecure/contacts/ContactAccessor.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​53 30 ·​·​·​·​.​line·​53
31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
32 ·​·​·​·​.​line·​184  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​private·​getContactData(Landro​id/​content/​Context;​Ljava/​lang/​String;​J)​Lorg/​smssecure/​smssecure/​contacts/​ContactAccessor$Conta​ctData;​ 34 .​method·​private·​getContactData(Landro​id/​content/​Context;​Ljava/​lang/​String;​J)​Lorg/​smssecure/​smssecure/​contacts/​ContactAccessor$Conta​ctData;​
36 ·​·​·​·​.​locals·​17 35 ·​·​·​·​.​locals·​17
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 366, 26 lines modified Offset 365, 28 lines modified
   
366 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​ 365 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​
   
367 ·​·​·​·​const-​string·​v5,​·​"data2" 366 ·​·​·​·​const-​string·​v5,​·​"data2"
   
368 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v9 367 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v9
   
  368 ·​·​·​·​.​line·​264
369 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 369 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
370 ·​·​·​·​move-​result-​object·​v5 370 ·​·​·​·​move-​result-​object·​v5
   
371 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v11 371 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v11
   
372 ·​·​·​·​const-​string·​v5,​·​"data2" 372 ·​·​·​·​const-​string·​v5,​·​"data2"
   
373 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v10 373 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v10
   
374 ·​·​·​·​const/​16·​v5,​·​0x11 374 ·​·​·​·​const/​16·​v5,​·​0x11
   
  375 ·​·​·​·​.​line·​266
375 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 376 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
376 ·​·​·​·​move-​result-​object·​v5 377 ·​·​·​·​move-​result-​object·​v5
   
377 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v8 378 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v8
   
378 ·​·​·​·​const/​4·​v5,​·​0x4 379 ·​·​·​·​const/​4·​v5,​·​0x4
Offset 394, 20 lines modified Offset 395, 22 lines modified
   
394 ·​·​·​·​aput-​object·​v8,​·​v4,​·​v5 395 ·​·​·​·​aput-​object·​v8,​·​v4,​·​v5
   
395 ·​·​·​·​const/​4·​v5,​·​0x5 396 ·​·​·​·​const/​4·​v5,​·​0x5
   
396 ·​·​·​·​const/​16·​v8,​·​0x14 397 ·​·​·​·​const/​16·​v8,​·​0x14
   
  398 ·​·​·​·​.​line·​268
397 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 399 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
398 ·​·​·​·​move-​result-​object·​v8 400 ·​·​·​·​move-​result-​object·​v8
   
399 ·​·​·​·​aput-​object·​v8,​·​v4,​·​v5 401 ·​·​·​·​aput-​object·​v8,​·​v4,​·​v5
   
  402 ·​·​·​·​.​line·​262
400 ·​·​·​·​invoke-​static·​{v0,​·​v4},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 403 ·​·​·​·​invoke-​static·​{v0,​·​v4},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
401 ·​·​·​·​.​line·​270 404 ·​·​·​·​.​line·​270
402 ·​·​·​·​const-​string·​v5,​·​"times_contacted·​DESC,​display_name,​is_super_primary·​DESC,​data2" 405 ·​·​·​·​const-​string·​v5,​·​"times_contacted·​DESC,​display_name,​is_super_primary·​DESC,​data2"
   
403 ·​·​·​·​move-​object·​v0,​·​p2 406 ·​·​·​·​move-​object·​v0,​·​p2
   
Offset 655, 18 lines modified Offset 658, 20 lines modified
655 ·​·​·​·​:​try_start_0 658 ·​·​·​·​:​try_start_0
656 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 659 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
   
657 ·​·​·​·​move-​result-​object·​v0 660 ·​·​·​·​move-​result-​object·​v0
   
658 ·​·​·​·​sget-​object·​v1,​·​Landroid/​provider/​ContactsContract$Comm​onDataKinds$Phone;​-​>CONTENT_FILTER_URI:​Landroid/​net/​Uri;​ 661 ·​·​·​·​sget-​object·​v1,​·​Landroid/​provider/​ContactsContract$Comm​onDataKinds$Phone;​-​>CONTENT_FILTER_URI:​Landroid/​net/​Uri;​
   
  662 ·​·​·​·​.​line·​116
659 ·​·​·​·​invoke-​static·​{p2},​·​Landroid/​net/​Uri;​-​>encode(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 663 ·​·​·​·​invoke-​static·​{p2},​·​Landroid/​net/​Uri;​-​>encode(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
660 ·​·​·​·​move-​result-​object·​v2 664 ·​·​·​·​move-​result-​object·​v2
   
  665 ·​·​·​·​.​line·​115
661 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​net/​Uri;​-​>withAppendedPath(Lan​droid/​net/​Uri;​Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 666 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​net/​Uri;​-​>withAppendedPath(Lan​droid/​net/​Uri;​Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
662 ·​·​·​·​move-​result-​object·​v1 667 ·​·​·​·​move-​result-​object·​v1
   
663 ·​·​·​·​const/​4·​v2,​·​0x0 668 ·​·​·​·​const/​4·​v2,​·​0x0
   
664 ·​·​·​·​const/​4·​v3,​·​0x0 669 ·​·​·​·​const/​4·​v3,​·​0x0
[−]
smali/org/smssecure/smssecure/contacts/ContactSelectionListAdapter.smali
Offset 366, 14 lines modified Offset 366, 15 lines modified
   
366 ·​·​·​·​move-​result-​object·​v7 366 ·​·​·​·​move-​result-​object·​v7
   
367 ·​·​·​·​invoke-​static·​{v7,​·​v0,​·​v1},​·​Landroid/​provider/​ContactsContract$Comm​onDataKinds$Phone;​-​>getTypeLabel(Landroi​d/​content/​res/​Resources;​ILjava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​ 367 ·​·​·​·​invoke-​static·​{v7,​·​v0,​·​v1},​·​Landroid/​provider/​ContactsContract$Comm​onDataKinds$Phone;​-​>getTypeLabel(Landroi​d/​content/​res/​Resources;​ILjava/​lang/​CharSequence;​)​Ljava/​lang/​CharSequence;​
   
368 ·​·​·​·​move-​result-​object·​v0 368 ·​·​·​·​move-​result-​object·​v0
   
  369 ·​·​·​·​.​line·​127
369 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​ 370 ·​·​·​·​invoke-​interface·​{v0},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
   
370 ·​·​·​·​move-​result-​object·​v7 371 ·​·​·​·​move-​result-​object·​v7
   
371 ·​·​·​·​.​line·​129 372 ·​·​·​·​.​line·​129
372 ·​·​·​·​if-​ne·​v4,​·​v8,​·​:​cond_0 373 ·​·​·​·​if-​ne·​v4,​·​v8,​·​:​cond_0
   
Offset 426, 14 lines modified Offset 427, 15 lines modified
   
426 ·​·​·​·​.​line·​129 427 ·​·​·​·​.​line·​129
427 ·​·​·​·​:​cond_0 428 ·​·​·​·​:​cond_0
428 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactSelectionListA​dapter;​-​>drawables:​Landroid/​content/​res/​TypedArray;​ 429 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactSelectionListA​dapter;​-​>drawables:​Landroid/​content/​res/​TypedArray;​
   
429 ·​·​·​·​const/​high16·​v1,​·​-​0x1000000 430 ·​·​·​·​const/​high16·​v1,​·​-​0x1000000
   
  431 ·​·​·​·​.​line·​130
430 ·​·​·​·​invoke-​virtual·​{v0,​·​v8,​·​v1},​·​Landroid/​content/​res/​TypedArray;​-​>getColor(II)​I 432 ·​·​·​·​invoke-​virtual·​{v0,​·​v8,​·​v1},​·​Landroid/​content/​res/​TypedArray;​-​>getColor(II)​I
   
431 ·​·​·​·​move-​result·​v8 433 ·​·​·​·​move-​result·​v8
   
432 ·​·​·​·​goto·​:​goto_0 434 ·​·​·​·​goto·​:​goto_0
433 .​end·​method 435 .​end·​method
   
[−]
smali/org/smssecure/smssecure/contacts/ContactSelectionListItem.smali
Offset 370, 14 lines modified Offset 370, 15 lines modified
   
370 ·​·​·​·​move-​result-​object·​v0 370 ·​·​·​·​move-​result-​object·​v0
   
371 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 371 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
372 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactSelectionListI​tem;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 372 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactSelectionListI​tem;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
  373 ·​·​·​·​.​line·​61
373 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 374 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
374 ·​·​·​·​move-​result-​object·​v0 375 ·​·​·​·​move-​result-​object·​v0
   
375 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getName()​Ljava/​lang/​String;​ 376 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getName()​Ljava/​lang/​String;​
   
376 ·​·​·​·​move-​result-​object·​v0 377 ·​·​·​·​move-​result-​object·​v0
[−]
smali/org/smssecure/smssecure/contacts/ContactsDatabase.smali
Offset 132, 32 lines modified Offset 132, 35 lines modified
   
132 ·​·​·​·​move-​result-​object·​v2 132 ·​·​·​·​move-​result-​object·​v2
   
133 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v5 133 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v5
   
134 ·​·​·​·​aput-​object·​p1,​·​v1,​·​v6 134 ·​·​·​·​aput-​object·​p1,​·​v1,​·​v6
   
  135 ·​·​·​·​.​line·​143
135 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 136 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
136 ·​·​·​·​move-​result-​object·​v2 137 ·​·​·​·​move-​result-​object·​v2
   
137 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v7 138 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v7
   
138 ·​·​·​·​const-​string·​v2,​·​"\u21e2" 139 ·​·​·​·​const-​string·​v2,​·​"\u21e2"
   
139 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v8 140 ·​·​·​·​aput-​object·​v2,​·​v1,​·​v8
   
140 ·​·​·​·​const/​4·​v2,​·​0x5 141 ·​·​·​·​const/​4·​v2,​·​0x5
   
  142 ·​·​·​·​.​line·​144
141 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 143 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
142 ·​·​·​·​move-​result-​object·​v3 144 ·​·​·​·​move-​result-​object·​v3
   
143 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 145 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  146 ·​·​·​·​.​line·​142
144 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​database/​MatrixCursor;​-​>addRow([Ljava/​lang/​Object;​)​V 147 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​database/​MatrixCursor;​-​>addRow([Ljava/​lang/​Object;​)​V
   
145 ·​·​·​·​.​line·​146 148 ·​·​·​·​.​line·​146
146 ·​·​·​·​return-​object·​v0 149 ·​·​·​·​return-​object·​v0
147 .​end·​method 150 .​end·​method
   
148 .​method·​public·​querySilenceContacts(​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 151 .​method·​public·​querySilenceContacts(​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
Offset 239, 36 lines modified Offset 242, 39 lines modified
   
239 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v9 242 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v9
   
240 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​ 243 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​
   
241 ·​·​·​·​const-​string·​v4,​·​"number_type" 244 ·​·​·​·​const-​string·​v4,​·​"number_type"
   
  245 ·​·​·​·​.​line·​135
242 ·​·​·​·​invoke-​static·​{v9},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 246 ·​·​·​·​invoke-​static·​{v9},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
243 ·​·​·​·​move-​result-​object·​v5 247 ·​·​·​·​move-​result-​object·​v5
   
244 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 248 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
245 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v10 249 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v10
   
246 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​ 250 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​
   
247 ·​·​·​·​const-​string·​v4,​·​"contact_type" 251 ·​·​·​·​const-​string·​v4,​·​"contact_type"
   
  252 ·​·​·​·​.​line·​136
248 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 253 ·​·​·​·​invoke-​static·​{v10},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
249 ·​·​·​·​move-​result-​object·​v5 254 ·​·​·​·​move-​result-​object·​v5
   
250 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 255 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
251 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v11 256 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v11
   
252 ·​·​·​·​invoke-​direct·​{v1,​·​v0,​·​v6,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase$Proj​ectionMappingCursor;​-​><init>(Landroid/​database/​Cursor;​Ljava/​util/​Map;​[Landroid/​util/​Pair;​)​V 257 ·​·​·​·​invoke-​direct·​{v1,​·​v0,​·​v6,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase$Proj​ectionMappingCursor;​-​><init>(Landroid/​database/​Cursor;​Ljava/​util/​Map;​[Landroid/​util/​Pair;​)​V
   
  258 ·​·​·​·​.​line·​133
253 ·​·​·​·​return-​object·​v1 259 ·​·​·​·​return-​object·​v1
   
254 ·​·​·​·​.​line·​125 260 ·​·​·​·​.​line·​125
255 ·​·​·​·​:​cond_0 261 ·​·​·​·​:​cond_0
256 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase;​-​>context:​Landroid/​content/​Context;​ 262 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase;​-​>context:​Landroid/​content/​Context;​
   
257 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​ 263 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getContentResolver()​Landroid/​content/​ContentResolver;​
Offset 433, 24 lines modified Offset 439, 26 lines modified
   
433 ·​·​·​·​new-​array·​v2,​·​v9,​·​[Landroid/​util/​Pair;​ 439 ·​·​·​·​new-​array·​v2,​·​v9,​·​[Landroid/​util/​Pair;​
   
434 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​ 440 ·​·​·​·​new-​instance·​v3,​·​Landroid/​util/​Pair;​
   
435 ·​·​·​·​const-​string·​v4,​·​"contact_type" 441 ·​·​·​·​const-​string·​v4,​·​"contact_type"
   
  442 ·​·​·​·​.​line·​100
436 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 443 ·​·​·​·​invoke-​static·​{v8},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
437 ·​·​·​·​move-​result-​object·​v5 444 ·​·​·​·​move-​result-​object·​v5
   
438 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 445 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v5},​·​Landroid/​util/​Pair;​-​><init>(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
439 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v8 446 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v8
   
440 ·​·​·​·​invoke-​direct·​{v1,​·​v0,​·​v6,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase$Proj​ectionMappingCursor;​-​><init>(Landroid/​database/​Cursor;​Ljava/​util/​Map;​[Landroid/​util/​Pair;​)​V 447 ·​·​·​·​invoke-​direct·​{v1,​·​v0,​·​v6,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​ContactsDatabase$Proj​ectionMappingCursor;​-​><init>(Landroid/​database/​Cursor;​Ljava/​util/​Map;​[Landroid/​util/​Pair;​)​V
   
  448 ·​·​·​·​.​line·​99
441 ·​·​·​·​return-​object·​v1 449 ·​·​·​·​return-​object·​v1
   
442 ·​·​·​·​.​line·​70 450 ·​·​·​·​.​line·​70
443 ·​·​·​·​:​cond_0 451 ·​·​·​·​:​cond_0
Max diff block lines reached; 20/2738 bytes (0.73%) of diff not shown.
[−]
smali/org/smssecure/smssecure/contacts/RecipientsAdapter.smali
Offset 415, 14 lines modified Offset 415, 15 lines modified
   
415 ·​·​·​·​move-​result-​object·​v0 415 ·​·​·​·​move-​result-​object·​v0
   
416 ·​·​·​·​const-​string·​v2,​·​",​" 416 ·​·​·​·​const-​string·​v2,​·​",​"
   
417 ·​·​·​·​const-​string·​v4,​·​"·​" 417 ·​·​·​·​const-​string·​v4,​·​"·​"
   
  418 ·​·​·​·​.​line·​79
418 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​ 419 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
   
419 ·​·​·​·​move-​result-​object·​v0 420 ·​·​·​·​move-​result-​object·​v0
   
420 ·​·​·​·​goto·​:​goto_1 421 ·​·​·​·​goto·​:​goto_1
   
421 ·​·​·​·​.​line·​91 422 ·​·​·​·​.​line·​91
[−]
smali/org/smssecure/smssecure/contacts/avatars/BitmapContactPhoto.smali
Offset 50, 19 lines modified Offset 50, 22 lines modified
   
50 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>fromBitmap(Landroid/​graphics/​Bitmap;​)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​ 50 ·​·​·​·​invoke-​static·​{v0},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>fromBitmap(Landroid/​graphics/​Bitmap;​)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​
   
51 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
52 ·​·​·​·​sget-​object·​v1,​·​Landroid/​widget/​ImageView$ScaleType;​-​>CENTER_CROP:​Landroid/​widget/​ImageView$ScaleType;​ 52 ·​·​·​·​sget-​object·​v1,​·​Landroid/​widget/​ImageView$ScaleType;​-​>CENTER_CROP:​Landroid/​widget/​ImageView$ScaleType;​
   
  53 ·​·​·​·​.​line·​26
53 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>setScaleType(Landroi​d/​widget/​ImageView$ScaleType;​)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​ 54 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>setScaleType(Landroi​d/​widget/​ImageView$ScaleType;​)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​
   
54 ·​·​·​·​move-​result-​object·​v0 55 ·​·​·​·​move-​result-​object·​v0
   
55 ·​·​·​·​const/​4·​v1,​·​0x1 56 ·​·​·​·​const/​4·​v1,​·​0x1
   
  57 ·​·​·​·​.​line·​27
56 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>setOval(Z)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​ 58 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​-​>setOval(Z)​Lcom/​makeramen/​roundedimageview/​RoundedDrawable;​
   
57 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
  60 ·​·​·​·​.​line·​25
58 ·​·​·​·​return-​object·​v0 61 ·​·​·​·​return-​object·​v0
59 .​end·​method 62 .​end·​method
[−]
smali/org/smssecure/smssecure/contacts/avatars/ContactPhotoFactory.smali
Offset 55, 22 lines modified Offset 55, 24 lines modified
   
55 ·​·​·​·​move-​result-​object·​v1 55 ·​·​·​·​move-​result-​object·​v1
   
56 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​mms/​ContactPhotoUriLoader​$ContactPhotoUri;​ 56 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​mms/​ContactPhotoUriLoader​$ContactPhotoUri;​
   
57 ·​·​·​·​invoke-​direct·​{v2,​·​p1},​·​Lorg/​smssecure/​smssecure/​mms/​ContactPhotoUriLoader​$ContactPhotoUri;​-​><init>(Landroid/​net/​Uri;​)​V 57 ·​·​·​·​invoke-​direct·​{v2,​·​p1},​·​Lorg/​smssecure/​smssecure/​mms/​ContactPhotoUriLoader​$ContactPhotoUri;​-​><init>(Landroid/​net/​Uri;​)​V
   
  58 ·​·​·​·​.​line·​44
58 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 59 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
59 ·​·​·​·​move-​result-​object·​v1 60 ·​·​·​·​move-​result-​object·​v1
   
60 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​ 61 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​
   
61 ·​·​·​·​move-​result-​object·​v1 62 ·​·​·​·​move-​result-​object·​v1
   
  63 ·​·​·​·​.​line·​45
62 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>centerCrop()​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​ 64 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>centerCrop()​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​
   
63 ·​·​·​·​move-​result-​object·​v1 65 ·​·​·​·​move-​result-​object·​v1
   
64 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v0},​·​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​-​>into(II)​Lcom/​bumptech/​glide/​request/​FutureTarget;​ 66 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v0},​·​Lcom/​bumptech/​glide/​BitmapRequestBuilder;​-​>into(II)​Lcom/​bumptech/​glide/​request/​FutureTarget;​
   
65 ·​·​·​·​move-​result-​object·​v0 67 ·​·​·​·​move-​result-​object·​v0
[−]
smali/org/smssecure/smssecure/contacts/avatars/GeneratedContactPhoto.smali
Offset 100, 57 lines modified Offset 100, 66 lines modified
100 ·​·​·​·​move-​result·​v0 100 ·​·​·​·​move-​result·​v0
   
101 ·​·​·​·​.​line·​30 101 ·​·​·​·​.​line·​30
102 ·​·​·​·​invoke-​static·​{},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable;​-​>builder()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​ 102 ·​·​·​·​invoke-​static·​{},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable;​-​>builder()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​
   
103 ·​·​·​·​move-​result-​object·​v2 103 ·​·​·​·​move-​result-​object·​v2
   
  104 ·​·​·​·​.​line·​31
104 ·​·​·​·​invoke-​interface·​{v2},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​-​>beginConfig()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​ 105 ·​·​·​·​invoke-​interface·​{v2},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​-​>beginConfig()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​
   
105 ·​·​·​·​move-​result-​object·​v2 106 ·​·​·​·​move-​result-​object·​v2
   
  107 ·​·​·​·​.​line·​32
106 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>width(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​ 108 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>width(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​
   
107 ·​·​·​·​move-​result-​object·​v2 109 ·​·​·​·​move-​result-​object·​v2
   
  110 ·​·​·​·​.​line·​33
108 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>height(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​ 111 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>height(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​
   
109 ·​·​·​·​move-​result-​object·​v2 112 ·​·​·​·​move-​result-​object·​v2
   
110 ·​·​·​·​if-​eqz·​p3,​·​:​cond_0 113 ·​·​·​·​if-​eqz·​p3,​·​:​cond_0
   
111 ·​·​·​·​move·​v0,​·​p2 114 ·​·​·​·​move·​v0,​·​p2
   
  115 ·​·​·​·​.​line·​34
112 ·​·​·​·​:​goto_0 116 ·​·​·​·​:​goto_0
113 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>textColor(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​ 117 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>textColor(I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​
   
114 ·​·​·​·​move-​result-​object·​v0 118 ·​·​·​·​move-​result-​object·​v0
   
  119 ·​·​·​·​.​line·​35
115 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>endConfig()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​ 120 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IConfigB​uilder;​-​>endConfig()​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​
   
116 ·​·​·​·​move-​result-​object·​v0 121 ·​·​·​·​move-​result-​object·​v0
   
117 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​GeneratedContactPhoto​;​-​>name:​Ljava/​lang/​String;​ 122 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​GeneratedContactPhoto​;​-​>name:​Ljava/​lang/​String;​
   
  123 ·​·​·​·​.​line·​36
118 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​GeneratedContactPhoto​;​-​>getCharacter(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 124 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​GeneratedContactPhoto​;​-​>getCharacter(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
119 ·​·​·​·​move-​result-​object·​v2 125 ·​·​·​·​move-​result-​object·​v2
   
120 ·​·​·​·​if-​eqz·​p3,​·​:​cond_1 126 ·​·​·​·​if-​eqz·​p3,​·​:​cond_1
   
121 ·​·​·​·​:​goto_1 127 ·​·​·​·​:​goto_1
122 ·​·​·​·​invoke-​interface·​{v0,​·​v2,​·​v1},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​-​>buildRound(Ljava/​lang/​String;​I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable;​ 128 ·​·​·​·​invoke-​interface·​{v0,​·​v2,​·​v1},​·​Lcom/​amulyakhare/​textdrawable/​TextDrawable$IShapeBu​ilder;​-​>buildRound(Ljava/​lang/​String;​I)​Lcom/​amulyakhare/​textdrawable/​TextDrawable;​
   
123 ·​·​·​·​move-​result-​object·​v0 129 ·​·​·​·​move-​result-​object·​v0
   
  130 ·​·​·​·​.​line·​30
124 ·​·​·​·​return-​object·​v0 131 ·​·​·​·​return-​object·​v0
   
125 ·​·​·​·​:​cond_0 132 ·​·​·​·​:​cond_0
126 ·​·​·​·​move·​v0,​·​v1 133 ·​·​·​·​move·​v0,​·​v1
   
  134 ·​·​·​·​.​line·​33
127 ·​·​·​·​goto·​:​goto_0 135 ·​·​·​·​goto·​:​goto_0
   
128 ·​·​·​·​:​cond_1 136 ·​·​·​·​:​cond_1
129 ·​·​·​·​move·​v1,​·​p2 137 ·​·​·​·​move·​v1,​·​p2
   
  138 ·​·​·​·​.​line·​36
130 ·​·​·​·​goto·​:​goto_1 139 ·​·​·​·​goto·​:​goto_1
131 .​end·​method 140 .​end·​method
[−]
smali/org/smssecure/smssecure/crypto/AsymmetricMasterCipher.smali
Offset 238, 16 lines modified Offset 238, 16 lines modified
238 ·​·​·​·​move-​result-​object·​v0 238 ·​·​·​·​move-​result-​object·​v0
   
239 ·​·​·​·​.​line·​75 239 ·​·​·​·​.​line·​75
240 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​String;​ 240 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​String;​
   
241 ·​·​·​·​invoke-​direct·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V 241 ·​·​·​·​invoke-​direct·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V
242 ·​·​·​·​:​try_end_0 242 ·​·​·​·​:​try_end_0
243 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 243 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
244 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 244 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
245 ·​·​·​·​return-​object·​v1 245 ·​·​·​·​return-​object·​v1
   
246 ·​·​·​·​.​line·​76 246 ·​·​·​·​.​line·​76
247 ·​·​·​·​:​catch_0 247 ·​·​·​·​:​catch_0
248 ·​·​·​·​move-​exception·​v0 248 ·​·​·​·​move-​exception·​v0
   
[−]
smali/org/smssecure/smssecure/crypto/IdentityKeyUtil.smali
Offset 280, 33 lines modified Offset 280, 37 lines modified
280 .​method·​public·​static·​hasCurve25519Identity​Keys(Landroid/​content/​Context;​)​Z 280 .​method·​public·​static·​hasCurve25519Identity​Keys(Landroid/​content/​Context;​)​Z
281 ·​·​·​·​.​locals·​1 281 ·​·​·​·​.​locals·​1
   
282 ·​·​·​·​.​prologue 282 ·​·​·​·​.​prologue
283 ·​·​·​·​.​line·​98 283 ·​·​·​·​.​line·​98
284 ·​·​·​·​const-​string·​v0,​·​"pref_identity_public​_curve25519" 284 ·​·​·​·​const-​string·​v0,​·​"pref_identity_public​_curve25519"
   
  285 ·​·​·​·​.​line·​99
285 ·​·​·​·​invoke-​static·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 286 ·​·​·​·​invoke-​static·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
286 ·​·​·​·​move-​result-​object·​v0 287 ·​·​·​·​move-​result-​object·​v0
   
287 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 288 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
288 ·​·​·​·​const-​string·​v0,​·​"pref_identity_privat​e_curve25519" 289 ·​·​·​·​const-​string·​v0,​·​"pref_identity_privat​e_curve25519"
   
  290 ·​·​·​·​.​line·​100
289 ·​·​·​·​invoke-​static·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 291 ·​·​·​·​invoke-​static·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​IdentityKeyUtil;​-​>retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
290 ·​·​·​·​move-​result-​object·​v0 292 ·​·​·​·​move-​result-​object·​v0
   
291 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 293 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
292 ·​·​·​·​const/​4·​v0,​·​0x1 294 ·​·​·​·​const/​4·​v0,​·​0x1
   
  295 ·​·​·​·​.​line·​98
293 ·​·​·​·​:​goto_0 296 ·​·​·​·​:​goto_0
294 ·​·​·​·​return·​v0 297 ·​·​·​·​return·​v0
   
  298 ·​·​·​·​.​line·​100
295 ·​·​·​·​:​cond_0 299 ·​·​·​·​:​cond_0
296 ·​·​·​·​const/​4·​v0,​·​0x0 300 ·​·​·​·​const/​4·​v0,​·​0x0
   
297 ·​·​·​·​goto·​:​goto_0 301 ·​·​·​·​goto·​:​goto_0
298 .​end·​method 302 .​end·​method
   
299 .​method·​public·​static·​hasIdentityKey(Landro​id/​content/​Context;​)​Z 303 .​method·​public·​static·​hasIdentityKey(Landro​id/​content/​Context;​)​Z
Offset 321, 30 lines modified Offset 325, 33 lines modified
321 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v0},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​ 325 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v0},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​
   
322 ·​·​·​·​move-​result-​object·​v1 326 ·​·​·​·​move-​result-​object·​v1
   
323 ·​·​·​·​.​line·​49 327 ·​·​·​·​.​line·​49
324 ·​·​·​·​const-​string·​v2,​·​"pref_identity_public​_curve25519" 328 ·​·​·​·​const-​string·​v2,​·​"pref_identity_public​_curve25519"
   
  329 ·​·​·​·​.​line·​50
325 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>contains(Ljava/​lang/​String;​)​Z 330 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>contains(Ljava/​lang/​String;​)​Z
   
326 ·​·​·​·​move-​result·​v2 331 ·​·​·​·​move-​result·​v2
   
327 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 332 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
328 ·​·​·​·​const-​string·​v2,​·​"pref_identity_privat​e_curve25519" 333 ·​·​·​·​const-​string·​v2,​·​"pref_identity_privat​e_curve25519"
   
  334 ·​·​·​·​.​line·​51
329 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>contains(Ljava/​lang/​String;​)​Z 335 ·​·​·​·​invoke-​interface·​{v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>contains(Ljava/​lang/​String;​)​Z
   
330 ·​·​·​·​move-​result·​v1 336 ·​·​·​·​move-​result·​v1
   
331 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 337 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
332 ·​·​·​·​const/​4·​v0,​·​0x1 338 ·​·​·​·​const/​4·​v0,​·​0x1
   
  339 ·​·​·​·​.​line·​49
333 ·​·​·​·​:​cond_0 340 ·​·​·​·​:​cond_0
334 ·​·​·​·​return·​v0 341 ·​·​·​·​return·​v0
335 .​end·​method 342 .​end·​method
   
336 .​method·​public·​static·​retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 343 .​method·​public·​static·​retrieve(Landroid/​content/​Context;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
337 ·​·​·​·​.​locals·​2 344 ·​·​·​·​.​locals·​2
   
[−]
smali/org/smssecure/smssecure/crypto/DecryptingPartInputStream.smali
Offset 73, 16 lines modified Offset 73, 16 lines modified
   
73 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​FileNotFoundException​;​-​><init>(Ljava/​lang/​String;​)​V 73 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​FileNotFoundException​;​-​><init>(Ljava/​lang/​String;​)​V
   
74 ·​·​·​·​throw·​v0 74 ·​·​·​·​throw·​v0
75 ·​·​·​·​:​try_end_0 75 ·​·​·​·​:​try_end_0
76 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 76 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
77 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 77 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
78 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 78 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
79 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 79 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
80 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 80 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
   
81 ·​·​·​·​.​line·​72 81 ·​·​·​·​.​line·​72
82 ·​·​·​·​:​catch_0 82 ·​·​·​·​:​catch_0
83 ·​·​·​·​move-​exception·​v0 83 ·​·​·​·​move-​exception·​v0
   
84 ·​·​·​·​.​line·​73 84 ·​·​·​·​.​line·​73
Offset 158, 16 lines modified Offset 158, 16 lines modified
158 ·​·​·​·​.​line·​71 158 ·​·​·​·​.​line·​71
159 ·​·​·​·​const-​wide/​16·​v0,​·​0x0 159 ·​·​·​·​const-​wide/​16·​v0,​·​0x0
   
160 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​DecryptingPartInputSt​ream;​-​>totalRead:​J 160 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​DecryptingPartInputSt​ream;​-​>totalRead:​J
161 ·​·​·​·​:​try_end_1 161 ·​·​·​·​:​try_end_1
162 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 162 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
163 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3 163 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
164 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_4 164 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
165 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 165 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_4
166 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 166 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
   
167 ·​·​·​·​.​line·​81 167 ·​·​·​·​.​line·​81
168 ·​·​·​·​return-​void 168 ·​·​·​·​return-​void
   
169 ·​·​·​·​.​line·​75 169 ·​·​·​·​.​line·​75
170 ·​·​·​·​:​catch_1 170 ·​·​·​·​:​catch_1
[−]
smali/org/smssecure/smssecure/crypto/KeyExchangeInitiator.smali
Offset 163, 14 lines modified Offset 163, 15 lines modified
163 ·​·​·​·​invoke-​direct·​{v4,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceIdentityKeySto​re;​-​><init>(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 163 ·​·​·​·​invoke-​direct·​{v4,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceIdentityKeySto​re;​-​><init>(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
164 ·​·​·​·​.​line·​72 164 ·​·​·​·​.​line·​72
165 ·​·​·​·​new-​instance·​v0,​·​Lorg/​whispersystems/​libaxolotl/​SessionBuilder;​ 165 ·​·​·​·​new-​instance·​v0,​·​Lorg/​whispersystems/​libaxolotl/​SessionBuilder;​
   
166 ·​·​·​·​new-​instance·​v5,​·​Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​ 166 ·​·​·​·​new-​instance·​v5,​·​Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​
   
  167 ·​·​·​·​.​line·​73
167 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 168 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
168 ·​·​·​·​move-​result-​object·​v6 169 ·​·​·​·​move-​result-​object·​v6
   
169 ·​·​·​·​const/​4·​v7,​·​0x1 170 ·​·​·​·​const/​4·​v7,​·​0x1
   
170 ·​·​·​·​invoke-​direct·​{v5,​·​v6,​·​v7},​·​Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​-​><init>(Ljava/​lang/​String;​I)​V 171 ·​·​·​·​invoke-​direct·​{v5,​·​v6,​·​v7},​·​Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​-​><init>(Ljava/​lang/​String;​I)​V
[−]
smali/org/smssecure/smssecure/crypto/MasterCipher.smali
Offset 48, 16 lines modified Offset 48, 16 lines modified
   
48 ·​·​·​·​invoke-​static·​{v0},​·​Ljavax/​crypto/​Mac;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​crypto/​Mac;​ 48 ·​·​·​·​invoke-​static·​{v0},​·​Ljavax/​crypto/​Mac;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​crypto/​Mac;​
   
49 ·​·​·​·​move-​result-​object·​v0 49 ·​·​·​·​move-​result-​object·​v0
   
50 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>hmac:​Ljavax/​crypto/​Mac;​ 50 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>hmac:​Ljavax/​crypto/​Mac;​
51 ·​·​·​·​:​try_end_0 51 ·​·​·​·​:​try_end_0
52 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 52 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
53 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 53 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
54 ·​·​·​·​.​line·​72 54 ·​·​·​·​.​line·​72
55 ·​·​·​·​return-​void 55 ·​·​·​·​return-​void
   
56 ·​·​·​·​.​line·​69 56 ·​·​·​·​.​line·​69
57 ·​·​·​·​:​catch_0 57 ·​·​·​·​:​catch_0
58 ·​·​·​·​move-​exception·​v0 58 ·​·​·​·​move-​exception·​v0
[−]
smali/org/smssecure/smssecure/crypto/MasterSecretUtil.smali
Offset 65, 24 lines modified Offset 65, 26 lines modified
   
65 ·​·​·​·​move-​result-​object·​v2 65 ·​·​·​·​move-​result-​object·​v2
   
66 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 66 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
67 ·​·​·​·​const/​4·​v1,​·​0x1 67 ·​·​·​·​const/​4·​v1,​·​0x1
   
  68 ·​·​·​·​.​line·​69
68 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​-​>getMacKey()​Ljavax/​crypto/​spec/​SecretKeySpec;​ 69 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​-​>getMacKey()​Ljavax/​crypto/​spec/​SecretKeySpec;​
   
69 ·​·​·​·​move-​result-​object·​v2 70 ·​·​·​·​move-​result-​object·​v2
   
70 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljavax/​crypto/​spec/​SecretKeySpec;​-​>getEncoded()​[B 71 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljavax/​crypto/​spec/​SecretKeySpec;​-​>getEncoded()​[B
   
71 ·​·​·​·​move-​result-​object·​v2 72 ·​·​·​·​move-​result-​object·​v2
   
72 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 73 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
  74 ·​·​·​·​.​line·​68
73 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>combine([[B)​[B 75 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>combine([[B)​[B
   
74 ·​·​·​·​move-​result-​object·​v0 76 ·​·​·​·​move-​result-​object·​v0
   
75 ·​·​·​·​.​line·​71 77 ·​·​·​·​.​line·​71
76 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecretUtil;​-​>generateSalt()​[B 78 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecretUtil;​-​>generateSalt()​[B
   
Offset 644, 16 lines modified Offset 646, 16 lines modified
   
644 ·​·​·​·​.​line·​146 646 ·​·​·​·​.​line·​146
645 ·​·​·​·​:​cond_0 647 ·​·​·​·​:​cond_0
646 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​crypto/​AsymmetricMasterSecre​t;​ 648 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​crypto/​AsymmetricMasterSecre​t;​
   
647 ·​·​·​·​invoke-​direct·​{v2,​·​v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​AsymmetricMasterSecre​t;​-​><init>(Lorg/​whispersystems/​libaxolotl/​ecc/​ECPublicKey;​Lorg/​whispersystems/​libaxolotl/​ecc/​ECPrivateKey;​)​V 649 ·​·​·​·​invoke-​direct·​{v2,​·​v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​AsymmetricMasterSecre​t;​-​><init>(Lorg/​whispersystems/​libaxolotl/​ecc/​ECPublicKey;​Lorg/​whispersystems/​libaxolotl/​ecc/​ECPrivateKey;​)​V
648 ·​·​·​·​:​try_end_0 650 ·​·​·​·​:​try_end_0
649 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 651 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
650 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 652 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
651 ·​·​·​·​return-​object·​v2 653 ·​·​·​·​return-​object·​v2
   
652 ·​·​·​·​.​line·​147 654 ·​·​·​·​.​line·​147
653 ·​·​·​·​:​catch_0 655 ·​·​·​·​:​catch_0
654 ·​·​·​·​move-​exception·​v0 656 ·​·​·​·​move-​exception·​v0
   
Offset 1088, 22 lines modified Offset 1090, 25 lines modified
   
1088 ·​·​·​·​const/​4·​v1,​·​0x0 1090 ·​·​·​·​const/​4·​v1,​·​0x0
   
1089 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​ 1091 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​
   
1090 ·​·​·​·​move-​result-​object·​v0 1092 ·​·​·​·​move-​result-​object·​v0
   
  1093 ·​·​·​·​.​line·​201
1091 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 1094 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
1092 ·​·​·​·​move-​result-​object·​v0 1095 ·​·​·​·​move-​result-​object·​v0
   
  1096 ·​·​·​·​.​line·​202
1093 ·​·​·​·​invoke-​interface·​{v0,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​ 1097 ·​·​·​·​invoke-​interface·​{v0,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putInt(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
1094 ·​·​·​·​move-​result-​object·​v0 1098 ·​·​·​·​move-​result-​object·​v0
   
  1099 ·​·​·​·​.​line·​203
1095 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>commit()​Z 1100 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>commit()​Z
   
1096 ·​·​·​·​move-​result·​v0 1101 ·​·​·​·​move-​result·​v0
   
1097 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 1102 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
1098 ·​·​·​·​.​line·​205 1103 ·​·​·​·​.​line·​205
Offset 1129, 22 lines modified Offset 1134, 25 lines modified
   
1129 ·​·​·​·​const/​4·​v1,​·​0x0 1134 ·​·​·​·​const/​4·​v1,​·​0x0
   
1130 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​ 1135 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​
   
1131 ·​·​·​·​move-​result-​object·​v0 1136 ·​·​·​·​move-​result-​object·​v0
   
  1137 ·​·​·​·​.​line·​221
1132 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​ 1138 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences;​-​>edit()​Landroid/​content/​SharedPreferences$Edi​tor;​
   
1133 ·​·​·​·​move-​result-​object·​v0 1139 ·​·​·​·​move-​result-​object·​v0
   
  1140 ·​·​·​·​.​line·​222
1134 ·​·​·​·​invoke-​interface·​{v0,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putBoolean(Ljava/​lang/​String;​Z)​Landroid/​content/​SharedPreferences$Edi​tor;​ 1141 ·​·​·​·​invoke-​interface·​{v0,​·​p1,​·​p2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putBoolean(Ljava/​lang/​String;​Z)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
1135 ·​·​·​·​move-​result-​object·​v0 1142 ·​·​·​·​move-​result-​object·​v0
   
  1143 ·​·​·​·​.​line·​223
1136 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>commit()​Z 1144 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>commit()​Z
   
1137 ·​·​·​·​move-​result·​v0 1145 ·​·​·​·​move-​result·​v0
   
1138 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 1146 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
1139 ·​·​·​·​.​line·​225 1147 ·​·​·​·​.​line·​225
Offset 1170, 26 lines modified Offset 1178, 29 lines modified
   
1170 ·​·​·​·​const/​4·​v1,​·​0x0 1178 ·​·​·​·​const/​4·​v1,​·​0x0
   
Max diff block lines reached; 698/3765 bytes (18.54%) of diff not shown.
[−]
smali/org/smssecure/smssecure/crypto/PRNGFixes.smali
Offset 12, 21 lines modified Offset 12, 22 lines modified
   
   
12 #·​direct·​methods 12 #·​direct·​methods
13 .​method·​static·​constructor·​<clinit>()​V 13 .​method·​static·​constructor·​<clinit>()​V
14 ·​·​·​·​.​locals·​1 14 ·​·​·​·​.​locals·​1
   
15 ·​·​·​·​.​prologue 15 ·​·​·​·​.​prologue
16 ·​·​·​·​.​line·​52 16 ·​·​·​·​.​line·​53
17 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B 17 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B
   
18 ·​·​·​·​move-​result-​object·​v0 18 ·​·​·​·​move-​result-​object·​v0
   
19 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B 19 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B
   
  20 ·​·​·​·​.​line·​52
20 ·​·​·​·​return-​void 21 ·​·​·​·​return-​void
21 .​end·​method 22 .​end·​method
   
22 .​method·​private·​constructor·​<init>()​V 23 .​method·​private·​constructor·​<init>()​V
23 ·​·​·​·​.​locals·​0 24 ·​·​·​·​.​locals·​0
   
24 ·​·​·​·​.​prologue 25 ·​·​·​·​.​prologue
Offset 107, 26 lines modified Offset 108, 28 lines modified
   
107 ·​·​·​·​const/​4·​v3,​·​0x0 108 ·​·​·​·​const/​4·​v3,​·​0x0
   
108 ·​·​·​·​const-​class·​v4,​·​[B 109 ·​·​·​·​const-​class·​v4,​·​[B
   
109 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 110 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  111 ·​·​·​·​.​line·​84
110 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 112 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
111 ·​·​·​·​move-​result-​object·​v0 113 ·​·​·​·​move-​result-​object·​v0
   
112 ·​·​·​·​const/​4·​v1,​·​0x0 114 ·​·​·​·​const/​4·​v1,​·​0x0
   
113 ·​·​·​·​const/​4·​v2,​·​0x1 115 ·​·​·​·​const/​4·​v2,​·​0x1
   
114 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 116 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
115 ·​·​·​·​const/​4·​v3,​·​0x0 117 ·​·​·​·​const/​4·​v3,​·​0x0
   
  118 ·​·​·​·​.​line·​85
116 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>generateSeed()​[B 119 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​crypto/​PRNGFixes;​-​>generateSeed()​[B
   
117 ·​·​·​·​move-​result-​object·​v4 120 ·​·​·​·​move-​result-​object·​v4
   
118 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 121 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
119 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 122 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
Offset 152, 14 lines modified Offset 155, 15 lines modified
   
152 ·​·​·​·​const/​4·​v3,​·​0x1 155 ·​·​·​·​const/​4·​v3,​·​0x1
   
153 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​ 156 ·​·​·​·​sget-​object·​v4,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​
   
154 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 157 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  158 ·​·​·​·​.​line·​90
155 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 159 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
156 ·​·​·​·​move-​result-​object·​v0 160 ·​·​·​·​move-​result-​object·​v0
   
157 ·​·​·​·​const/​4·​v1,​·​0x0 161 ·​·​·​·​const/​4·​v1,​·​0x0
   
158 ·​·​·​·​const/​4·​v2,​·​0x2 162 ·​·​·​·​const/​4·​v2,​·​0x2
Offset 172, 26 lines modified Offset 176, 28 lines modified
   
172 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 176 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
173 ·​·​·​·​const/​4·​v3,​·​0x1 177 ·​·​·​·​const/​4·​v3,​·​0x1
   
174 ·​·​·​·​const/​16·​v4,​·​0x400 178 ·​·​·​·​const/​16·​v4,​·​0x400
   
  179 ·​·​·​·​.​line·​91
175 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 180 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
176 ·​·​·​·​move-​result-​object·​v4 181 ·​·​·​·​move-​result-​object·​v4
   
177 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 182 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
178 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 183 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
179 ·​·​·​·​move-​result-​object·​v0 184 ·​·​·​·​move-​result-​object·​v0
   
180 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 185 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
  186 ·​·​·​·​.​line·​88
181 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I 187 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
182 ·​·​·​·​move-​result·​v0 188 ·​·​·​·​move-​result·​v0
   
183 ·​·​·​·​.​line·​92 189 ·​·​·​·​.​line·​92
184 ·​·​·​·​if-​eq·​v0,​·​v5,​·​:​cond_0 190 ·​·​·​·​if-​eq·​v0,​·​v5,​·​:​cond_0
   
Offset 433, 14 lines modified Offset 439, 15 lines modified
433 ·​·​·​·​:​cond_0 439 ·​·​·​·​:​cond_0
434 ·​·​·​·​return-​void 440 ·​·​·​·​return-​void
Max diff block lines reached; 3015/5195 bytes (58.04%) of diff not shown.
[−]
smali/org/smssecure/smssecure/crypto/PreKeyUtil.smali
Offset 11, 15 lines modified Offset 11, 14 lines modified
11 .​method·​public·​constructor·​<init>()​V 11 .​method·​public·​constructor·​<init>()​V
12 ·​·​·​·​.​locals·​0 12 ·​·​·​·​.​locals·​0
   
13 ·​·​·​·​.​prologue 13 ·​·​·​·​.​prologue
14 ·​·​·​·​.​line·​47 14 ·​·​·​·​.​line·​47
15 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 15 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
16 ·​·​·​·​.​line·​196  
17 ·​·​·​·​return-​void 16 ·​·​·​·​return-​void
18 .​end·​method 17 .​end·​method
   
19 .​method·​public·​static·​generateLastResortKey​(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​Lorg/​whispersystems/​libaxolotl/​state/​PreKeyRecord;​ 18 .​method·​public·​static·​generateLastResortKey​(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​Lorg/​whispersystems/​libaxolotl/​state/​PreKeyRecord;​
20 ·​·​·​·​.​locals·​4 19 ·​·​·​·​.​locals·​4
   
21 ·​·​·​·​.​prologue 20 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/crypto/SmsCipher.smali
Offset 101, 16 lines modified Offset 101, 16 lines modified
   
101 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​String;​ 101 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​String;​
   
102 ·​·​·​·​invoke-​direct·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V 102 ·​·​·​·​invoke-​direct·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V
   
103 ·​·​·​·​invoke-​direct·​{v1,​·​p2,​·​v2},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingEncryptedMess​age;​-​><init>(Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​Ljava/​lang/​String;​)​V 103 ·​·​·​·​invoke-​direct·​{v1,​·​p2,​·​v2},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingEncryptedMess​age;​-​><init>(Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​Ljava/​lang/​String;​)​V
104 ·​·​·​·​:​try_end_0 104 ·​·​·​·​:​try_end_0
105 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 105 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
106 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 106 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
107 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyIdException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 107 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyIdException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
108 ·​·​·​·​return-​object·​v1 108 ·​·​·​·​return-​object·​v1
   
109 ·​·​·​·​.​line·​80 109 ·​·​·​·​.​line·​80
110 ·​·​·​·​:​catch_0 110 ·​·​·​·​:​catch_0
111 ·​·​·​·​move-​exception·​v0 111 ·​·​·​·​move-​exception·​v0
Offset 482, 16 lines modified Offset 482, 16 lines modified
   
482 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​-​>getSubscriptionId()​I 482 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingKeyExchangeMe​ssage;​-​>getSubscriptionId()​I
   
483 ·​·​·​·​move-​result·​v2 483 ·​·​·​·​move-​result·​v2
   
484 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v3,​·​v2},​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingKeyExchangeMe​ssage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​I)​V 484 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v3,​·​v2},​·​Lorg/​smssecure/​smssecure/​sms/​OutgoingKeyExchangeMe​ssage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​I)​V
485 ·​·​·​·​:​try_end_0 485 ·​·​·​·​:​try_end_0
486 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 486 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
487 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 487 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
488 ·​·​·​·​.​line·​120 488 ·​·​·​·​.​line·​120
489 ·​·​·​·​:​goto_0 489 ·​·​·​·​:​goto_0
490 ·​·​·​·​return-​object·​v0 490 ·​·​·​·​return-​object·​v0
   
491 ·​·​·​·​:​cond_0 491 ·​·​·​·​:​cond_0
492 ·​·​·​·​const/​4·​v0,​·​0x0 492 ·​·​·​·​const/​4·​v0,​·​0x0
[−]
smali/org/smssecure/smssecure/crypto/storage/SilencePreKeyStore.smali
Offset 471, 16 lines modified Offset 471, 16 lines modified
   
471 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilencePreKeyStore;​-​>loadSerializedRecord​(Ljava/​io/​File;​)​[B 471 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilencePreKeyStore;​-​>loadSerializedRecord​(Ljava/​io/​File;​)​[B
   
472 ·​·​·​·​move-​result-​object·​v2 472 ·​·​·​·​move-​result-​object·​v2
   
473 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​state/​PreKeyRecord;​-​><init>([B)​V 473 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​state/​PreKeyRecord;​-​><init>([B)​V
474 ·​·​·​·​:​try_end_0 474 ·​·​·​·​:​try_end_0
475 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 475 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
476 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 476 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
477 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 477 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
478 ·​·​·​·​:​try_start_1 478 ·​·​·​·​:​try_start_1
479 ·​·​·​·​monitor-​exit·​v1 479 ·​·​·​·​monitor-​exit·​v1
   
480 ·​·​·​·​return-​object·​v0 480 ·​·​·​·​return-​object·​v0
   
Offset 542, 16 lines modified Offset 542, 16 lines modified
   
542 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilencePreKeyStore;​-​>loadSerializedRecord​(Ljava/​io/​File;​)​[B 542 ·​·​·​·​invoke-​direct·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilencePreKeyStore;​-​>loadSerializedRecord​(Ljava/​io/​File;​)​[B
   
543 ·​·​·​·​move-​result-​object·​v2 543 ·​·​·​·​move-​result-​object·​v2
   
544 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​state/​SignedPreKeyRecord;​-​><init>([B)​V 544 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​state/​SignedPreKeyRecord;​-​><init>([B)​V
545 ·​·​·​·​:​try_end_0 545 ·​·​·​·​:​try_end_0
546 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 546 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
547 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 547 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
548 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 548 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
549 ·​·​·​·​:​try_start_1 549 ·​·​·​·​:​try_start_1
550 ·​·​·​·​monitor-​exit·​v1 550 ·​·​·​·​monitor-​exit·​v1
   
551 ·​·​·​·​return-​object·​v0 551 ·​·​·​·​return-​object·​v0
   
Offset 644, 16 lines modified Offset 644, 16 lines modified
   
644 ·​·​·​·​move-​result-​object·​v0 644 ·​·​·​·​move-​result-​object·​v0
   
645 ·​·​·​·​invoke-​direct·​{v6,​·​v0},​·​Lorg/​whispersystems/​libaxolotl/​state/​SignedPreKeyRecord;​-​><init>([B)​V 645 ·​·​·​·​invoke-​direct·​{v6,​·​v0},​·​Lorg/​whispersystems/​libaxolotl/​state/​SignedPreKeyRecord;​-​><init>([B)​V
   
646 ·​·​·​·​invoke-​interface·​{v3,​·​v6},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 646 ·​·​·​·​invoke-​interface·​{v3,​·​v6},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
647 ·​·​·​·​:​try_end_1 647 ·​·​·​·​:​try_end_1
648 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 648 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
649 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 649 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
650 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 650 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
651 ·​·​·​·​.​line·​73 651 ·​·​·​·​.​line·​73
652 ·​·​·​·​:​goto_1 652 ·​·​·​·​:​goto_1
653 ·​·​·​·​add-​int/​lit8·​v0,​·​v1,​·​0x1 653 ·​·​·​·​add-​int/​lit8·​v0,​·​v1,​·​0x1
   
654 ·​·​·​·​move·​v1,​·​v0 654 ·​·​·​·​move·​v1,​·​v0
[−]
smali/org/smssecure/smssecure/crypto/storage/SilenceSessionStore.smali
Offset 147, 14 lines modified Offset 147, 15 lines modified
   
147 ·​·​·​·​move-​result-​object·​v1 147 ·​·​·​·​move-​result-​object·​v1
   
148 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 148 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
149 ·​·​·​·​move-​result-​object·​v0 149 ·​·​·​·​move-​result-​object·​v0
   
  150 ·​·​·​·​.​line·​163
150 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 151 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
151 ·​·​·​·​move-​result-​object·​v0 152 ·​·​·​·​move-​result-​object·​v0
   
152 ·​·​·​·​.​line·​164 153 ·​·​·​·​.​line·​164
153 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J 154 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getRecipientId()​J
   
Offset 331, 14 lines modified Offset 332, 15 lines modified
   
331 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​File;​-​>exists()​Z 332 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​File;​-​>exists()​Z
   
332 ·​·​·​·​move-​result·​v0 333 ·​·​·​·​move-​result·​v0
   
333 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 334 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  335 ·​·​·​·​.​line·​101
334 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceSessionStore;​-​>loadSession(Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​)​Lorg/​whispersystems/​libaxolotl/​state/​SessionRecord;​ 336 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceSessionStore;​-​>loadSession(Lorg/​whispersystems/​libaxolotl/​AxolotlAddress;​)​Lorg/​whispersystems/​libaxolotl/​state/​SessionRecord;​
   
335 ·​·​·​·​move-​result-​object·​v0 337 ·​·​·​·​move-​result-​object·​v0
   
336 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​state/​SessionRecord;​-​>getSessionState()​Lorg/​whispersystems/​libaxolotl/​state/​SessionState;​ 338 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​state/​SessionRecord;​-​>getSessionState()​Lorg/​whispersystems/​libaxolotl/​state/​SessionState;​
   
337 ·​·​·​·​move-​result-​object·​v0 339 ·​·​·​·​move-​result-​object·​v0
Offset 347, 17 lines modified Offset 349, 19 lines modified
   
347 ·​·​·​·​move-​result·​v0 349 ·​·​·​·​move-​result·​v0
   
348 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 350 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
349 ·​·​·​·​const/​4·​v0,​·​0x1 351 ·​·​·​·​const/​4·​v0,​·​0x1
   
  352 ·​·​·​·​.​line·​100
350 ·​·​·​·​:​goto_0 353 ·​·​·​·​:​goto_0
351 ·​·​·​·​return·​v0 354 ·​·​·​·​return·​v0
   
  355 ·​·​·​·​.​line·​101
352 ·​·​·​·​:​cond_0 356 ·​·​·​·​:​cond_0
353 ·​·​·​·​const/​4·​v0,​·​0x0 357 ·​·​·​·​const/​4·​v0,​·​0x0
   
354 ·​·​·​·​goto·​:​goto_0 358 ·​·​·​·​goto·​:​goto_0
355 .​end·​method 359 .​end·​method
   
356 .​method·​public·​deleteAllSessions(Lja​va/​lang/​String;​)​V 360 .​method·​public·​deleteAllSessions(Lja​va/​lang/​String;​)​V
[−]
smali/org/smssecure/smssecure/crypto/storage/SilenceIdentityKeyStore.smali
Offset 88, 18 lines modified Offset 88, 20 lines modified
   
88 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getIdentityDatabase(​Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​ 88 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getIdentityDatabase(​Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​
   
89 ·​·​·​·​move-​result-​object·​v2 89 ·​·​·​·​move-​result-​object·​v2
   
90 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceIdentityKeySto​re;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 90 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​crypto/​storage/​SilenceIdentityKeySto​re;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
  91 ·​·​·​·​.​line·​44
91 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v1,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​-​>isValidIdentity(Lorg​/​smssecure/​smssecure/​crypto/​MasterSecret;​JLorg/​whispersystems/​libaxolotl/​IdentityKey;​)​Z 92 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v1,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​IdentityDatabase;​-​>isValidIdentity(Lorg​/​smssecure/​smssecure/​crypto/​MasterSecret;​JLorg/​whispersystems/​libaxolotl/​IdentityKey;​)​Z
   
92 ·​·​·​·​move-​result·​v0 93 ·​·​·​·​move-​result·​v0
   
  94 ·​·​·​·​.​line·​43
93 ·​·​·​·​return·​v0 95 ·​·​·​·​return·​v0
94 .​end·​method 96 .​end·​method
   
95 .​method·​public·​saveIdentity(Ljava/​lang/​String;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V 97 .​method·​public·​saveIdentity(Ljava/​lang/​String;​Lorg/​whispersystems/​libaxolotl/​IdentityKey;​)​V
96 ·​·​·​·​.​locals·​4 98 ·​·​·​·​.​locals·​4
   
97 ·​·​·​·​.​prologue 99 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/database/ApnDatabase.smali
Offset 451, 15 lines modified Offset 451, 15 lines modified
451 ·​·​·​·​const-​string·​v1,​·​"mccmnc·​was·​null,​·​returning·​null" 451 ·​·​·​·​const-​string·​v1,​·​"mccmnc·​was·​null,​·​returning·​null"
   
452 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 452 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
453 ·​·​·​·​.​line·​119 453 ·​·​·​·​.​line·​119
454 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>EMPTY:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 454 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>EMPTY:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
   
455 ·​·​·​·​.​line·​158 455 ·​·​·​·​.​line·​156
456 ·​·​·​·​:​cond_0 456 ·​·​·​·​:​cond_0
457 ·​·​·​·​:​goto_0 457 ·​·​·​·​:​goto_0
458 ·​·​·​·​return-​object·​v0 458 ·​·​·​·​return-​object·​v0
   
459 ·​·​·​·​.​line·​125 459 ·​·​·​·​.​line·​125
460 ·​·​·​·​:​cond_1 460 ·​·​·​·​:​cond_1
461 ·​·​·​·​if-​eqz·​p2,​·​:​cond_4 461 ·​·​·​·​if-​eqz·​p2,​·​:​cond_4
Offset 548, 14 lines modified Offset 548, 15 lines modified
   
548 ·​·​·​·​move-​result·​v0 548 ·​·​·​·​move-​result·​v0
   
549 ·​·​·​·​if-​lt·​v0,​·​v11,​·​:​cond_3 549 ·​·​·​·​if-​lt·​v0,​·​v11,​·​:​cond_3
   
550 ·​·​·​·​const-​string·​v0,​·​"type" 550 ·​·​·​·​const-​string·​v0,​·​"type"
   
  551 ·​·​·​·​.​line·​141
551 ·​·​·​·​invoke-​interface·​{v6,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 552 ·​·​·​·​invoke-​interface·​{v6,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
552 ·​·​·​·​move-​result·​v0 553 ·​·​·​·​move-​result·​v0
   
553 ·​·​·​·​invoke-​interface·​{v6,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 554 ·​·​·​·​invoke-​interface·​{v6,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
554 ·​·​·​·​move-​result-​object·​v0 555 ·​·​·​·​move-​result-​object·​v0
Offset 584, 44 lines modified Offset 585, 48 lines modified
   
584 ·​·​·​·​invoke-​interface·​{v6,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 585 ·​·​·​·​invoke-​interface·​{v6,​·​v1},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
585 ·​·​·​·​move-​result-​object·​v1 586 ·​·​·​·​move-​result-​object·​v1
   
586 ·​·​·​·​const-​string·​v2,​·​"mmsproxy" 587 ·​·​·​·​const-​string·​v2,​·​"mmsproxy"
   
  588 ·​·​·​·​.​line·​145
587 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 589 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
588 ·​·​·​·​move-​result·​v2 590 ·​·​·​·​move-​result·​v2
   
589 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 591 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
590 ·​·​·​·​move-​result-​object·​v2 592 ·​·​·​·​move-​result-​object·​v2
   
591 ·​·​·​·​const-​string·​v3,​·​"mmsport" 593 ·​·​·​·​const-​string·​v3,​·​"mmsport"
   
  594 ·​·​·​·​.​line·​146
592 ·​·​·​·​invoke-​interface·​{v6,​·​v3},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 595 ·​·​·​·​invoke-​interface·​{v6,​·​v3},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
593 ·​·​·​·​move-​result·​v3 596 ·​·​·​·​move-​result·​v3
   
594 ·​·​·​·​invoke-​interface·​{v6,​·​v3},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 597 ·​·​·​·​invoke-​interface·​{v6,​·​v3},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
595 ·​·​·​·​move-​result-​object·​v3 598 ·​·​·​·​move-​result-​object·​v3
   
596 ·​·​·​·​const-​string·​v4,​·​"user" 599 ·​·​·​·​const-​string·​v4,​·​"user"
   
  600 ·​·​·​·​.​line·​147
597 ·​·​·​·​invoke-​interface·​{v6,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 601 ·​·​·​·​invoke-​interface·​{v6,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
598 ·​·​·​·​move-​result·​v4 602 ·​·​·​·​move-​result·​v4
   
599 ·​·​·​·​invoke-​interface·​{v6,​·​v4},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 603 ·​·​·​·​invoke-​interface·​{v6,​·​v4},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
600 ·​·​·​·​move-​result-​object·​v4 604 ·​·​·​·​move-​result-​object·​v4
   
601 ·​·​·​·​const-​string·​v5,​·​"password" 605 ·​·​·​·​const-​string·​v5,​·​"password"
   
  606 ·​·​·​·​.​line·​148
602 ·​·​·​·​invoke-​interface·​{v6,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 607 ·​·​·​·​invoke-​interface·​{v6,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
603 ·​·​·​·​move-​result·​v5 608 ·​·​·​·​move-​result·​v5
   
604 ·​·​·​·​invoke-​interface·​{v6,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 609 ·​·​·​·​invoke-​interface·​{v6,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
605 ·​·​·​·​move-​result-​object·​v5 610 ·​·​·​·​move-​result-​object·​v5
Offset 721, 15 lines modified Offset 726, 15 lines modified
721 ·​·​·​·​move-​result-​object·​v6 726 ·​·​·​·​move-​result-​object·​v6
   
722 ·​·​·​·​goto/​16·​:​goto_1 727 ·​·​·​·​goto/​16·​:​goto_1
   
723 ·​·​·​·​:​cond_5 728 ·​·​·​·​:​cond_5
724 ·​·​·​·​move·​v0,​·​v9 729 ·​·​·​·​move·​v0,​·​v9
   
725 ·​·​·​·​.​line·​140 730 ·​·​·​·​.​line·​141
726 ·​·​·​·​goto/​16·​:​goto_2 731 ·​·​·​·​goto/​16·​:​goto_2
   
727 ·​·​·​·​.​line·​154 732 ·​·​·​·​.​line·​154
728 ·​·​·​·​:​cond_6 733 ·​·​·​·​:​cond_6
729 ·​·​·​·​:​try_start_3 734 ·​·​·​·​:​try_start_3
730 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>TAG:​Ljava/​lang/​String;​ 735 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>TAG:​Ljava/​lang/​String;​
   
Offset 797, 38 lines modified Offset 802, 43 lines modified
797 ·​·​·​·​move-​result-​object·​v2 802 ·​·​·​·​move-​result-​object·​v2
   
Max diff block lines reached; 1683/4198 bytes (40.09%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/AttachmentDatabase.smali
Offset 251, 14 lines modified Offset 251, 15 lines modified
   
251 ·​·​·​·​.​line·​386 251 ·​·​·​·​.​line·​386
252 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 252 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
253 ·​·​·​·​:​cond_0 253 ·​·​·​·​:​cond_0
254 ·​·​·​·​move-​object·​v0,​·​v8 254 ·​·​·​·​move-​object·​v0,​·​v8
   
  255 ·​·​·​·​.​line·​382
255 ·​·​·​·​:​cond_1 256 ·​·​·​·​:​cond_1
256 ·​·​·​·​:​goto_0 257 ·​·​·​·​:​goto_0
257 ·​·​·​·​return-​object·​v0 258 ·​·​·​·​return-​object·​v0
   
258 ·​·​·​·​.​line·​380 259 ·​·​·​·​.​line·​380
259 ·​·​·​·​:​cond_2 260 ·​·​·​·​:​cond_2
260 ·​·​·​·​:​try_start_2 261 ·​·​·​·​:​try_start_2
Offset 288, 14 lines modified Offset 289, 15 lines modified
   
288 ·​·​·​·​.​line·​386 289 ·​·​·​·​.​line·​386
289 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 290 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
290 ·​·​·​·​:​cond_4 291 ·​·​·​·​:​cond_4
291 ·​·​·​·​move-​object·​v0,​·​v8 292 ·​·​·​·​move-​object·​v0,​·​v8
   
  293 ·​·​·​·​.​line·​382
292 ·​·​·​·​goto·​:​goto_0 294 ·​·​·​·​goto·​:​goto_0
   
293 ·​·​·​·​.​line·​385 295 ·​·​·​·​.​line·​385
294 ·​·​·​·​:​catchall_0 296 ·​·​·​·​:​catchall_0
295 ·​·​·​·​move-​exception·​v0 297 ·​·​·​·​move-​exception·​v0
   
296 ·​·​·​·​:​goto_1 298 ·​·​·​·​:​goto_1
Offset 1021, 36 lines modified Offset 1023, 39 lines modified
   
1021 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 1023 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
1022 ·​·​·​·​move-​result-​wide·​v2 1024 ·​·​·​·​move-​result-​wide·​v2
   
1023 ·​·​·​·​const-​string·​v4,​·​"unique_id" 1025 ·​·​·​·​const-​string·​v4,​·​"unique_id"
   
  1026 ·​·​·​·​.​line·​432
1024 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 1027 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
1025 ·​·​·​·​move-​result·​v4 1028 ·​·​·​·​move-​result·​v4
   
1026 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 1029 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
1027 ·​·​·​·​move-​result-​wide·​v4 1030 ·​·​·​·​move-​result-​wide·​v4
   
1028 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​><init>(JJ)​V 1031 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​><init>(JJ)​V
   
1029 ·​·​·​·​const-​string·​v2,​·​"mid" 1032 ·​·​·​·​const-​string·​v2,​·​"mid"
   
  1033 ·​·​·​·​.​line·​433
1030 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 1034 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
1031 ·​·​·​·​move-​result·​v2 1035 ·​·​·​·​move-​result·​v2
   
1032 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 1036 ·​·​·​·​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
1033 ·​·​·​·​move-​result-​wide·​v2 1037 ·​·​·​·​move-​result-​wide·​v2
   
1034 ·​·​·​·​const-​string·​v4,​·​"_data" 1038 ·​·​·​·​const-​string·​v4,​·​"_data"
   
  1039 ·​·​·​·​.​line·​434
1035 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 1040 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
1036 ·​·​·​·​move-​result·​v4 1041 ·​·​·​·​move-​result·​v4
   
1037 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>isNull(I)​Z 1042 ·​·​·​·​invoke-​interface·​{p1,​·​v4},​·​Landroid/​database/​Cursor;​-​>isNull(I)​Z
   
1038 ·​·​·​·​move-​result·​v4 1043 ·​·​·​·​move-​result·​v4
Offset 1058, 76 lines modified Offset 1063, 84 lines modified
1058 ·​·​·​·​if-​nez·​v4,​·​:​cond_0 1063 ·​·​·​·​if-​nez·​v4,​·​:​cond_0
   
1059 ·​·​·​·​const/​4·​v4,​·​0x1 1064 ·​·​·​·​const/​4·​v4,​·​0x1
   
1060 ·​·​·​·​:​goto_0 1065 ·​·​·​·​:​goto_0
1061 ·​·​·​·​const-​string·​v5,​·​"ct" 1066 ·​·​·​·​const-​string·​v5,​·​"ct"
   
  1067 ·​·​·​·​.​line·​435
1062 ·​·​·​·​invoke-​interface·​{p1,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 1068 ·​·​·​·​invoke-​interface·​{p1,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
1063 ·​·​·​·​move-​result·​v5 1069 ·​·​·​·​move-​result·​v5
   
1064 ·​·​·​·​invoke-​interface·​{p1,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 1070 ·​·​·​·​invoke-​interface·​{p1,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
1065 ·​·​·​·​move-​result-​object·​v5 1071 ·​·​·​·​move-​result-​object·​v5
   
1066 ·​·​·​·​const-​string·​v6,​·​"pending_push" 1072 ·​·​·​·​const-​string·​v6,​·​"pending_push"
   
  1073 ·​·​·​·​.​line·​436
1067 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 1074 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
1068 ·​·​·​·​move-​result·​v6 1075 ·​·​·​·​move-​result·​v6
   
1069 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I 1076 ·​·​·​·​invoke-​interface·​{p1,​·​v6},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I
   
1070 ·​·​·​·​move-​result·​v6 1077 ·​·​·​·​move-​result·​v6
   
Max diff block lines reached; 4269/6504 bytes (65.64%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/CanonicalAddressDatabase.smali
Offset 384, 14 lines modified Offset 384, 15 lines modified
   
384 ·​·​·​·​.​line·​222 384 ·​·​·​·​.​line·​222
385 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1 385 ·​·​·​·​if-​eqz·​v4,​·​:​cond_1
   
386 ·​·​·​·​.​line·​223 386 ·​·​·​·​.​line·​223
387 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​database/​Cursor;​-​>close()​V 387 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  388 ·​·​·​·​.​line·​219
388 ·​·​·​·​:​cond_1 389 ·​·​·​·​:​cond_1
389 ·​·​·​·​:​goto_1 390 ·​·​·​·​:​goto_1
390 ·​·​·​·​return-​wide·​v0 391 ·​·​·​·​return-​wide·​v0
   
391 ·​·​·​·​.​line·​200 392 ·​·​·​·​.​line·​200
392 ·​·​·​·​:​cond_2 393 ·​·​·​·​:​cond_2
393 ·​·​·​·​:​try_start_2 394 ·​·​·​·​:​try_start_2
Offset 490, 14 lines modified Offset 491, 15 lines modified
   
490 ·​·​·​·​.​line·​223 491 ·​·​·​·​.​line·​223
491 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​database/​Cursor;​-​>close()​V 492 ·​·​·​·​invoke-​interface·​{v4},​·​Landroid/​database/​Cursor;​-​>close()​V
   
492 ·​·​·​·​:​cond_5 493 ·​·​·​·​:​cond_5
493 ·​·​·​·​move-​wide·​v0,​·​v2 494 ·​·​·​·​move-​wide·​v0,​·​v2
   
  495 ·​·​·​·​.​line·​219
494 ·​·​·​·​goto·​:​goto_1 496 ·​·​·​·​goto·​:​goto_1
   
495 ·​·​·​·​.​line·​222 497 ·​·​·​·​.​line·​222
496 ·​·​·​·​:​catchall_0 498 ·​·​·​·​:​catchall_0
497 ·​·​·​·​move-​exception·​v0 499 ·​·​·​·​move-​exception·​v0
   
498 ·​·​·​·​move-​object·​v1,​·​v8 500 ·​·​·​·​move-​object·​v1,​·​v8
Offset 661, 15 lines modified Offset 663, 15 lines modified
661 ·​·​·​·​move-​result-​object·​v0 663 ·​·​·​·​move-​result-​object·​v0
   
662 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​ 664 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​String;​
   
663 ·​·​·​·​.​line·​115 665 ·​·​·​·​.​line·​115
664 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 666 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
665 ·​·​·​·​.​line·​139 667 ·​·​·​·​.​line·​135
666 ·​·​·​·​:​cond_0 668 ·​·​·​·​:​cond_0
667 ·​·​·​·​:​goto_0 669 ·​·​·​·​:​goto_0
668 ·​·​·​·​return-​object·​v0 670 ·​·​·​·​return-​object·​v0
   
669 ·​·​·​·​.​line·​121 671 ·​·​·​·​.​line·​121
670 ·​·​·​·​:​cond_1 672 ·​·​·​·​:​cond_1
671 ·​·​·​·​:​try_start_0 673 ·​·​·​·​:​try_start_0
[−]
smali/org/smssecure/smssecure/database/CursorRecyclerViewAdapter.smali
Offset 329, 44 lines modified Offset 329, 49 lines modified
329 ·​·​·​·​:​cond_0 329 ·​·​·​·​:​cond_0
330 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>cursor:​Landroid/​database/​Cursor;​ 330 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>cursor:​Landroid/​database/​Cursor;​
   
331 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​database/​Cursor;​-​>getCount()​I 331 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​database/​Cursor;​-​>getCount()​I
   
332 ·​·​·​·​move-​result·​v3 332 ·​·​·​·​move-​result·​v3
   
  333 ·​·​·​·​.​line·​119
333 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>hasHeaderView()​Z 334 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>hasHeaderView()​Z
   
334 ·​·​·​·​move-​result·​v0 335 ·​·​·​·​move-​result·​v0
   
335 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 336 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
336 ·​·​·​·​move·​v0,​·​v1 337 ·​·​·​·​move·​v0,​·​v1
   
337 ·​·​·​·​:​goto_1 338 ·​·​·​·​:​goto_1
338 ·​·​·​·​add-​int/​2addr·​v0,​·​v3 339 ·​·​·​·​add-​int/​2addr·​v0,​·​v3
   
  340 ·​·​·​·​.​line·​120
339 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>hasFooterView()​Z 341 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​CursorRecyclerViewAda​pter;​-​>hasFooterView()​Z
   
340 ·​·​·​·​move-​result·​v3 342 ·​·​·​·​move-​result·​v3
   
341 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2 343 ·​·​·​·​if-​eqz·​v3,​·​:​cond_2
   
342 ·​·​·​·​:​goto_2 344 ·​·​·​·​:​goto_2
343 ·​·​·​·​add-​int·​v2,​·​v0,​·​v1 345 ·​·​·​·​add-​int·​v2,​·​v0,​·​v1
   
  346 ·​·​·​·​.​line·​118
344 ·​·​·​·​goto·​:​goto_0 347 ·​·​·​·​goto·​:​goto_0
   
345 ·​·​·​·​:​cond_1 348 ·​·​·​·​:​cond_1
346 ·​·​·​·​move·​v0,​·​v2 349 ·​·​·​·​move·​v0,​·​v2
   
  350 ·​·​·​·​.​line·​119
347 ·​·​·​·​goto·​:​goto_1 351 ·​·​·​·​goto·​:​goto_1
   
348 ·​·​·​·​:​cond_2 352 ·​·​·​·​:​cond_2
349 ·​·​·​·​move·​v1,​·​v2 353 ·​·​·​·​move·​v1,​·​v2
   
  354 ·​·​·​·​.​line·​120
350 ·​·​·​·​goto·​:​goto_2 355 ·​·​·​·​goto·​:​goto_2
351 .​end·​method 356 .​end·​method
   
352 .​method·​public·​final·​getItemId(I)​J 357 .​method·​public·​final·​getItemId(I)​J
353 ·​·​·​·​.​locals·​4 358 ·​·​·​·​.​locals·​4
   
354 ·​·​·​·​.​prologue 359 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/database/DatabaseFactory$DatabaseHelper.smali
Offset 570, 14 lines modified Offset 570, 15 lines modified
   
570 ·​·​·​·​const/​4·​v8,​·​0x0 570 ·​·​·​·​const/​4·​v8,​·​0x0
   
571 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 571 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​
   
572 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 572 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  573 ·​·​·​·​.​line·​589
573 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>length()​I 574 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>length()​I
   
574 ·​·​·​·​move-​result·​v10 575 ·​·​·​·​move-​result·​v10
   
575 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1 576 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1
   
576 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 577 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
Offset 620, 14 lines modified Offset 621, 15 lines modified
   
620 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 621 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
621 ·​·​·​·​move-​result-​object·​v9 622 ·​·​·​·​move-​result-​object·​v9
   
622 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8 623 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8
   
  624 ·​·​·​·​.​line·​588
623 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V 625 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V
   
624 ·​·​·​·​.​line·​593 626 ·​·​·​·​.​line·​593
625 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?" 627 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?"
   
626 ·​·​·​·​const/​4·​v7,​·​0x3 628 ·​·​·​·​const/​4·​v7,​·​0x3
   
Offset 635, 14 lines modified Offset 637, 15 lines modified
   
635 ·​·​·​·​const/​4·​v8,​·​0x0 637 ·​·​·​·​const/​4·​v8,​·​0x0
   
636 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 638 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​
   
637 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 639 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  640 ·​·​·​·​.​line·​594
638 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>length()​I 641 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​String;​-​>length()​I
   
639 ·​·​·​·​move-​result·​v10 642 ·​·​·​·​move-​result·​v10
   
640 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1 643 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1
   
641 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 644 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
Offset 685, 14 lines modified Offset 688, 15 lines modified
   
685 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 688 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
686 ·​·​·​·​move-​result-​object·​v9 689 ·​·​·​·​move-​result-​object·​v9
   
687 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8 690 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8
   
  691 ·​·​·​·​.​line·​593
688 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V 692 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V
   
689 ·​·​·​·​.​line·​598 693 ·​·​·​·​.​line·​598
690 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?" 694 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?"
   
691 ·​·​·​·​const/​4·​v7,​·​0x3 695 ·​·​·​·​const/​4·​v7,​·​0x3
   
Offset 700, 14 lines modified Offset 704, 15 lines modified
   
700 ·​·​·​·​const/​4·​v8,​·​0x0 704 ·​·​·​·​const/​4·​v8,​·​0x0
   
701 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 705 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​
   
702 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 706 ·​·​·​·​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  707 ·​·​·​·​.​line·​599
703 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 708 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
704 ·​·​·​·​move-​result·​v10 709 ·​·​·​·​move-​result·​v10
   
705 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1 710 ·​·​·​·​add-​int/​lit8·​v10,​·​v10,​·​0x1
   
706 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 711 ·​·​·​·​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
Offset 750, 14 lines modified Offset 755, 15 lines modified
   
750 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 755 ·​·​·​·​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
751 ·​·​·​·​move-​result-​object·​v9 756 ·​·​·​·​move-​result-​object·​v9
   
752 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8 757 ·​·​·​·​aput-​object·​v9,​·​v7,​·​v8
   
  758 ·​·​·​·​.​line·​598
753 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V 759 ·​·​·​·​invoke-​virtual·​{p1,​·​v6,​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>execSQL(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​V
   
754 ·​·​·​·​.​line·​603 760 ·​·​·​·​.​line·​603
755 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?" 761 ·​·​·​·​const-​string·​v6,​·​"UPDATE·​sms·​SET·​body·​=·​substr(body,​·​?)​,​·​type·​=·​type·​|·​?·​WHERE·​body·​LIKE·​?"
   
756 ·​·​·​·​const/​4·​v7,​·​0x3 762 ·​·​·​·​const/​4·​v7,​·​0x3
   
Offset 765, 14 lines modified Offset 771, 15 lines modified
   
765 ·​·​·​·​const/​4·​v8,​·​0x0 771 ·​·​·​·​const/​4·​v8,​·​0x0
   
Max diff block lines reached; 7348/9930 bytes (74.00%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/DatabaseFactory.smali
Offset 2024, 20 lines modified Offset 2024, 22 lines modified
2024 ·​·​·​·​:​cond_16 2024 ·​·​·​·​:​cond_16
2025 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isAudioType(Ljava/​lang/​String;​)​Z 2025 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isAudioType(Ljava/​lang/​String;​)​Z
   
2026 ·​·​·​·​move-​result·​v7 2026 ·​·​·​·​move-​result·​v7
   
2027 ·​·​·​·​if-​nez·​v7,​·​:​cond_17 2027 ·​·​·​·​if-​nez·​v7,​·​:​cond_17
   
  2028 ·​·​·​·​.​line·​394
2028 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isImageType(Ljava/​lang/​String;​)​Z 2029 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isImageType(Ljava/​lang/​String;​)​Z
   
2029 ·​·​·​·​move-​result·​v7 2030 ·​·​·​·​move-​result·​v7
   
2030 ·​·​·​·​if-​nez·​v7,​·​:​cond_17 2031 ·​·​·​·​if-​nez·​v7,​·​:​cond_17
   
  2032 ·​·​·​·​.​line·​395
2031 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isVideoType(Ljava/​lang/​String;​)​Z 2033 ·​·​·​·​invoke-​static·​{v5},​·​Lws/​com/​google/​android/​mms/​ContentType;​-​>isVideoType(Ljava/​lang/​String;​)​Z
   
2032 ·​·​·​·​move-​result·​v5 2034 ·​·​·​·​move-​result·​v5
   
2033 ·​·​·​·​if-​eqz·​v5,​·​:​cond_11 2035 ·​·​·​·​if-​eqz·​v5,​·​:​cond_11
   
2034 ·​·​·​·​.​line·​397 2036 ·​·​·​·​.​line·​397
Offset 2451, 26 lines modified Offset 2453, 28 lines modified
   
2451 ·​·​·​·​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​String;​ 2453 ·​·​·​·​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​String;​
   
2452 ·​·​·​·​const/​4·​v7,​·​0x0 2454 ·​·​·​·​const/​4·​v7,​·​0x0
   
2453 ·​·​·​·​const-​wide/​32·​v8,​·​-​0x1000000 2455 ·​·​·​·​const-​wide/​32·​v8,​·​-​0x1000000
   
  2456 ·​·​·​·​.​line·​461
2454 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 2457 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
2455 ·​·​·​·​move-​result-​object·​v8 2458 ·​·​·​·​move-​result-​object·​v8
   
2456 ·​·​·​·​aput-​object·​v8,​·​v6,​·​v7 2459 ·​·​·​·​aput-​object·​v8,​·​v6,​·​v7
   
2457 ·​·​·​·​const/​4·​v7,​·​0x0 2460 ·​·​·​·​const/​4·​v7,​·​0x0
   
2458 ·​·​·​·​const/​4·​v8,​·​0x0 2461 ·​·​·​·​const/​4·​v8,​·​0x0
   
2459 ·​·​·​·​const/​4·​v9,​·​0x0 2462 ·​·​·​·​const/​4·​v9,​·​0x0
   
  2463 ·​·​·​·​.​line·​458
2460 ·​·​·​·​invoke-​virtual/​range·​{v2·​.​.​·​v9},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 2464 ·​·​·​·​invoke-​virtual/​range·​{v2·​.​.​·​v9},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
2461 ·​·​·​·​:​try_end_6 2465 ·​·​·​·​:​try_end_6
2462 ·​·​·​·​.​catchall·​{:​try_start_6·​.​.​·​:​try_end_6}·​:​catchall_1 2466 ·​·​·​·​.​catchall·​{:​try_start_6·​.​.​·​:​try_end_6}·​:​catchall_1
   
2463 ·​·​·​·​move-​result-​object·​v3 2467 ·​·​·​·​move-​result-​object·​v3
   
2464 ·​·​·​·​.​line·​464 2468 ·​·​·​·​.​line·​464
Offset 2538, 20 lines modified Offset 2542, 22 lines modified
   
2538 ·​·​·​·​const/​4·​v9,​·​0x1 2542 ·​·​·​·​const/​4·​v9,​·​0x1
   
2539 ·​·​·​·​new-​array·​v9,​·​v9,​·​[Ljava/​lang/​String;​ 2543 ·​·​·​·​new-​array·​v9,​·​v9,​·​[Ljava/​lang/​String;​
   
2540 ·​·​·​·​const/​4·​v10,​·​0x0 2544 ·​·​·​·​const/​4·​v10,​·​0x0
   
  2545 ·​·​·​·​.​line·​476
2541 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 2546 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
2542 ·​·​·​·​move-​result-​object·​v4 2547 ·​·​·​·​move-​result-​object·​v4
   
2543 ·​·​·​·​aput-​object·​v4,​·​v9,​·​v10 2548 ·​·​·​·​aput-​object·​v4,​·​v9,​·​v10
   
  2549 ·​·​·​·​.​line·​475
2544 ·​·​·​·​invoke-​virtual·​{v2,​·​v6,​·​v7,​·​v8,​·​v9},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 2550 ·​·​·​·​invoke-​virtual·​{v2,​·​v6,​·​v7,​·​v8,​·​v9},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
2545 ·​·​·​·​:​try_end_7 2551 ·​·​·​·​:​try_end_7
2546 ·​·​·​·​.​catchall·​{:​try_start_7·​.​.​·​:​try_end_7}·​:​catchall_0 2552 ·​·​·​·​.​catchall·​{:​try_start_7·​.​.​·​:​try_end_7}·​:​catchall_0
   
2547 ·​·​·​·​goto·​:​goto_e 2553 ·​·​·​·​goto·​:​goto_e
   
2548 ·​·​·​·​.​line·​479 2554 ·​·​·​·​.​line·​479
[−]
smali/org/smssecure/smssecure/database/DraftDatabase.smali
Offset 180, 20 lines modified Offset 180, 22 lines modified
   
180 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 180 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
181 ·​·​·​·​move-​result-​object·​v0 181 ·​·​·​·​move-​result-​object·​v0
   
182 ·​·​·​·​const-​string·​v5,​·​"thread_id" 182 ·​·​·​·​const-​string·​v5,​·​"thread_id"
   
  183 ·​·​·​·​.​line·​64
183 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 184 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
184 ·​·​·​·​move-​result-​object·​v0 185 ·​·​·​·​move-​result-​object·​v0
   
185 ·​·​·​·​const-​string·​v5,​·​"·​=·​?" 186 ·​·​·​·​const-​string·​v5,​·​"·​=·​?"
   
  187 ·​·​·​·​.​line·​65
186 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 188 ·​·​·​·​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
187 ·​·​·​·​.​line·​67 189 ·​·​·​·​.​line·​67
188 ·​·​·​·​invoke-​static·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 190 ·​·​·​·​invoke-​static·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
189 ·​·​·​·​move-​result-​object·​v0 191 ·​·​·​·​move-​result-​object·​v0
   
Offset 345, 20 lines modified Offset 347, 22 lines modified
345 ·​·​·​·​.​line·​91 347 ·​·​·​·​.​line·​91
346 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Draft;​ 348 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Draft;​
   
347 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>decryptBody(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 349 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>decryptBody(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
348 ·​·​·​·​move-​result-​object·​v0 350 ·​·​·​·​move-​result-​object·​v0
   
  351 ·​·​·​·​.​line·​92
349 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>decryptBody(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 352 ·​·​·​·​invoke-​virtual·​{p1,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterCipher;​-​>decryptBody(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
350 ·​·​·​·​move-​result-​object·​v2 353 ·​·​·​·​move-​result-​object·​v2
   
351 ·​·​·​·​invoke-​direct·​{v3,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Draft;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 354 ·​·​·​·​invoke-​direct·​{v3,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​DraftDatabase$Draft;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
  355 ·​·​·​·​.​line·​91
352 ·​·​·​·​invoke-​interface·​{v9,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 356 ·​·​·​·​invoke-​interface·​{v9,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
353 ·​·​·​·​:​try_end_2 357 ·​·​·​·​:​try_end_2
354 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catch_0 358 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catch_0
355 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0 359 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0
   
356 ·​·​·​·​goto·​:​goto_0 360 ·​·​·​·​goto·​:​goto_0
   
Offset 392, 14 lines modified Offset 396, 15 lines modified
392 ·​·​·​·​.​line·​100 396 ·​·​·​·​.​line·​100
393 ·​·​·​·​:​cond_1 397 ·​·​·​·​:​cond_1
394 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 398 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
395 ·​·​·​·​.​line·​101 399 ·​·​·​·​.​line·​101
396 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 400 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  401 ·​·​·​·​.​line·​98
397 ·​·​·​·​:​cond_2 402 ·​·​·​·​:​cond_2
398 ·​·​·​·​return-​object·​v9 403 ·​·​·​·​return-​object·​v9
   
399 ·​·​·​·​.​line·​100 404 ·​·​·​·​.​line·​100
400 ·​·​·​·​:​catchall_1 405 ·​·​·​·​:​catchall_1
401 ·​·​·​·​move-​exception·​v0 406 ·​·​·​·​move-​exception·​v0
   
[−]
smali/org/smssecure/smssecure/database/EncryptingSmsDatabase$PlaintextCache.smali
Offset 29, 20 lines modified Offset 29, 22 lines modified
29 ·​·​·​·​.​line·​186 29 ·​·​·​·​.​line·​186
30 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​ 30 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​
   
31 ·​·​·​·​const/​16·​v1,​·​0x7d0 31 ·​·​·​·​const/​16·​v1,​·​0x7d0
   
32 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V 32 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​LRUCache;​-​><init>(I)​V
   
  33 ·​·​·​·​.​line·​187
33 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 34 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
34 ·​·​·​·​move-​result-​object·​v0 35 ·​·​·​·​move-​result-​object·​v0
   
35 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​EncryptingSmsDatabase​$PlaintextCache;​-​>decryptedBodyCache:​Ljava/​util/​Map;​ 36 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​EncryptingSmsDatabase​$PlaintextCache;​-​>decryptedBodyCache:​Ljava/​util/​Map;​
   
  37 ·​·​·​·​.​line·​186
36 ·​·​·​·​return-​void 38 ·​·​·​·​return-​void
37 .​end·​method 39 .​end·​method
   
38 .​method·​private·​constructor·​<init>()​V 40 .​method·​private·​constructor·​<init>()​V
39 ·​·​·​·​.​locals·​0 41 ·​·​·​·​.​locals·​0
   
40 ·​·​·​·​.​prologue 42 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/database/GroupDatabase$Reader.smali
Offset 89, 112 lines modified Offset 89, 120 lines modified
   
89 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 89 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
90 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 90 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
91 ·​·​·​·​const-​string·​v4,​·​"title" 91 ·​·​·​·​const-​string·​v4,​·​"title"
   
  92 ·​·​·​·​.​line·​238
92 ·​·​·​·​invoke-​interface·​{v3,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 93 ·​·​·​·​invoke-​interface·​{v3,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
93 ·​·​·​·​move-​result·​v3 94 ·​·​·​·​move-​result·​v3
   
94 ·​·​·​·​invoke-​interface·​{v0,​·​v3},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 95 ·​·​·​·​invoke-​interface·​{v0,​·​v3},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
95 ·​·​·​·​move-​result-​object·​v3 96 ·​·​·​·​move-​result-​object·​v3
   
96 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 97 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
97 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 98 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
98 ·​·​·​·​const-​string·​v5,​·​"members" 99 ·​·​·​·​const-​string·​v5,​·​"members"
   
  100 ·​·​·​·​.​line·​239
99 ·​·​·​·​invoke-​interface·​{v4,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 101 ·​·​·​·​invoke-​interface·​{v4,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
100 ·​·​·​·​move-​result·​v4 102 ·​·​·​·​move-​result·​v4
   
101 ·​·​·​·​invoke-​interface·​{v0,​·​v4},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 103 ·​·​·​·​invoke-​interface·​{v0,​·​v4},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
102 ·​·​·​·​move-​result-​object·​v4 104 ·​·​·​·​move-​result-​object·​v4
   
103 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 105 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
104 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 106 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
105 ·​·​·​·​const-​string·​v6,​·​"avatar" 107 ·​·​·​·​const-​string·​v6,​·​"avatar"
   
  108 ·​·​·​·​.​line·​240
106 ·​·​·​·​invoke-​interface·​{v5,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 109 ·​·​·​·​invoke-​interface·​{v5,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
107 ·​·​·​·​move-​result·​v5 110 ·​·​·​·​move-​result·​v5
   
108 ·​·​·​·​invoke-​interface·​{v0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getBlob(I)​[B 111 ·​·​·​·​invoke-​interface·​{v0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getBlob(I)​[B
   
109 ·​·​·​·​move-​result-​object·​v5 112 ·​·​·​·​move-​result-​object·​v5
   
110 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 113 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
111 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 114 ·​·​·​·​iget-​object·​v6,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
112 ·​·​·​·​const-​string·​v7,​·​"avatar_id" 115 ·​·​·​·​const-​string·​v7,​·​"avatar_id"
   
  116 ·​·​·​·​.​line·​241
113 ·​·​·​·​invoke-​interface·​{v6,​·​v7},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 117 ·​·​·​·​invoke-​interface·​{v6,​·​v7},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
114 ·​·​·​·​move-​result·​v6 118 ·​·​·​·​move-​result·​v6
   
115 ·​·​·​·​invoke-​interface·​{v0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 119 ·​·​·​·​invoke-​interface·​{v0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
116 ·​·​·​·​move-​result-​wide·​v6 120 ·​·​·​·​move-​result-​wide·​v6
   
117 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 121 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
118 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 122 ·​·​·​·​iget-​object·​v8,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
119 ·​·​·​·​const-​string·​v9,​·​"avatar_key" 123 ·​·​·​·​const-​string·​v9,​·​"avatar_key"
   
  124 ·​·​·​·​.​line·​242
120 ·​·​·​·​invoke-​interface·​{v8,​·​v9},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 125 ·​·​·​·​invoke-​interface·​{v8,​·​v9},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
121 ·​·​·​·​move-​result·​v8 126 ·​·​·​·​move-​result·​v8
   
122 ·​·​·​·​invoke-​interface·​{v0,​·​v8},​·​Landroid/​database/​Cursor;​-​>getBlob(I)​[B 127 ·​·​·​·​invoke-​interface·​{v0,​·​v8},​·​Landroid/​database/​Cursor;​-​>getBlob(I)​[B
   
123 ·​·​·​·​move-​result-​object·​v8 128 ·​·​·​·​move-​result-​object·​v8
   
124 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 129 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
125 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 130 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
126 ·​·​·​·​const-​string·​v10,​·​"avatar_content_type"​ 131 ·​·​·​·​const-​string·​v10,​·​"avatar_content_type"​
   
  132 ·​·​·​·​.​line·​243
127 ·​·​·​·​invoke-​interface·​{v9,​·​v10},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 133 ·​·​·​·​invoke-​interface·​{v9,​·​v10},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
128 ·​·​·​·​move-​result·​v9 134 ·​·​·​·​move-​result·​v9
   
129 ·​·​·​·​invoke-​interface·​{v0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 135 ·​·​·​·​invoke-​interface·​{v0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
130 ·​·​·​·​move-​result-​object·​v9 136 ·​·​·​·​move-​result-​object·​v9
   
131 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 137 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
132 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​ 138 ·​·​·​·​iget-​object·​v10,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​-​>cursor:​Landroid/​database/​Cursor;​
   
133 ·​·​·​·​const-​string·​v12,​·​"avatar_relay" 139 ·​·​·​·​const-​string·​v12,​·​"avatar_relay"
   
  140 ·​·​·​·​.​line·​244
134 ·​·​·​·​invoke-​interface·​{v10,​·​v12},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 141 ·​·​·​·​invoke-​interface·​{v10,​·​v12},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
Max diff block lines reached; 652/4211 bytes (15.48%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/GroupDatabase.smali
Offset 118, 26 lines modified Offset 118, 28 lines modified
   
118 ·​·​·​·​const/​4·​v4,​·​0x1 118 ·​·​·​·​const/​4·​v4,​·​0x1
   
119 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​ 119 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​
   
120 ·​·​·​·​const/​4·​v5,​·​0x0 120 ·​·​·​·​const/​4·​v5,​·​0x0
   
  121 ·​·​·​·​.​line·​182
121 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getEncodedId([B)​Ljava/​lang/​String;​ 122 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getEncodedId([B)​Ljava/​lang/​String;​
   
122 ·​·​·​·​move-​result-​object·​v6 123 ·​·​·​·​move-​result-​object·​v6
   
123 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 124 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
124 ·​·​·​·​const/​4·​v5,​·​0x0 125 ·​·​·​·​const/​4·​v5,​·​0x0
   
125 ·​·​·​·​const/​4·​v6,​·​0x0 126 ·​·​·​·​const/​4·​v6,​·​0x0
   
126 ·​·​·​·​const/​4·​v7,​·​0x0 127 ·​·​·​·​const/​4·​v7,​·​0x0
   
  128 ·​·​·​·​.​line·​180
127 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 129 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
128 ·​·​·​·​:​try_end_0 130 ·​·​·​·​:​try_end_0
129 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 131 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
130 ·​·​·​·​move-​result-​object·​v1 132 ·​·​·​·​move-​result-​object·​v1
   
131 ·​·​·​·​.​line·​185 133 ·​·​·​·​.​line·​185
Offset 171, 19 lines modified Offset 173, 19 lines modified
   
171 ·​·​·​·​.​line·​191 173 ·​·​·​·​.​line·​191
172 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 174 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
173 ·​·​·​·​.​line·​192 175 ·​·​·​·​.​line·​192
174 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 176 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  177 ·​·​·​·​.​line·​189
175 ·​·​·​·​:​cond_0 178 ·​·​·​·​:​cond_0
176 ·​·​·​·​:​goto_0 179 ·​·​·​·​:​goto_0
177 ·​·​·​·​return-​object·​v0 180 ·​·​·​·​return-​object·​v0
   
178 ·​·​·​·​.​line·​189  
179 ·​·​·​·​:​cond_1 181 ·​·​·​·​:​cond_1
180 ·​·​·​·​:​try_start_2 182 ·​·​·​·​:​try_start_2
181 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​LinkedList;​ 183 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​LinkedList;​
   
182 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedList;​-​><init>()​V 184 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​LinkedList;​-​><init>()​V
183 ·​·​·​·​:​try_end_2 185 ·​·​·​·​:​try_end_2
184 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1 186 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1
Offset 387, 26 lines modified Offset 389, 28 lines modified
   
387 ·​·​·​·​const/​4·​v4,​·​0x1 389 ·​·​·​·​const/​4·​v4,​·​0x1
   
388 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​ 390 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​
   
389 ·​·​·​·​const/​4·​v5,​·​0x0 391 ·​·​·​·​const/​4·​v5,​·​0x0
   
  392 ·​·​·​·​.​line·​71
390 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getEncodedId([B)​Ljava/​lang/​String;​ 393 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getEncodedId([B)​Ljava/​lang/​String;​
   
391 ·​·​·​·​move-​result-​object·​v6 394 ·​·​·​·​move-​result-​object·​v6
   
392 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 395 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
393 ·​·​·​·​move-​object·​v5,​·​v2 396 ·​·​·​·​move-​object·​v5,​·​v2
   
394 ·​·​·​·​move-​object·​v6,​·​v2 397 ·​·​·​·​move-​object·​v6,​·​v2
   
395 ·​·​·​·​move-​object·​v7,​·​v2 398 ·​·​·​·​move-​object·​v7,​·​v2
   
  399 ·​·​·​·​.​line·​70
396 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 400 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
   
397 ·​·​·​·​move-​result-​object·​v0 401 ·​·​·​·​move-​result-​object·​v0
   
398 ·​·​·​·​.​line·​74 402 ·​·​·​·​.​line·​74
399 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​ 403 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$Reader;​
   
Offset 479, 18 lines modified Offset 483, 20 lines modified
479 ·​·​·​·​:​cond_1 483 ·​·​·​·​:​cond_1
480 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>context:​Landroid/​content/​Context;​ 484 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>context:​Landroid/​content/​Context;​
   
481 ·​·​·​·​invoke-​static·​{v4,​·​v0,​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 485 ·​·​·​·​invoke-​static·​{v4,​·​v0,​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
482 ·​·​·​·​move-​result-​object·​v0 486 ·​·​·​·​move-​result-​object·​v0
   
  487 ·​·​·​·​.​line·​99
483 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getRecipientsList()​Ljava/​util/​List;​ 488 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getRecipientsList()​Ljava/​util/​List;​
   
484 ·​·​·​·​move-​result-​object·​v0 489 ·​·​·​·​move-​result-​object·​v0
   
  490 ·​·​·​·​.​line·​98
485 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Ljava/​util/​List;​-​>addAll(Ljava/​util/​Collection;​)​Z 491 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Ljava/​util/​List;​-​>addAll(Ljava/​util/​Collection;​)​Z
   
486 ·​·​·​·​goto·​:​goto_0 492 ·​·​·​·​goto·​:​goto_0
   
487 ·​·​·​·​.​line·​102 493 ·​·​·​·​.​line·​102
488 ·​·​·​·​:​cond_2 494 ·​·​·​·​:​cond_2
489 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>context:​Landroid/​content/​Context;​ 495 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>context:​Landroid/​content/​Context;​
Max diff block lines reached; 3299/6035 bytes (54.66%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/IdentityDatabase.smali
Offset 301, 14 lines modified Offset 301, 15 lines modified
   
301 ·​·​·​·​.​line·​101 301 ·​·​·​·​.​line·​101
302 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 302 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
303 ·​·​·​·​.​line·​102 303 ·​·​·​·​.​line·​102
304 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 304 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  305 ·​·​·​·​.​line·​99
305 ·​·​·​·​:​cond_0 306 ·​·​·​·​:​cond_0
306 ·​·​·​·​:​goto_0 307 ·​·​·​·​:​goto_0
307 ·​·​·​·​return·​v0 308 ·​·​·​·​return·​v0
   
308 ·​·​·​·​.​line·​88 309 ·​·​·​·​.​line·​88
309 ·​·​·​·​:​cond_1 310 ·​·​·​·​:​cond_1
310 ·​·​·​·​:​try_start_2 311 ·​·​·​·​:​try_start_2
[−]
smali/org/smssecure/smssecure/database/ImageDatabase$ImageRecord.smali
Offset 72, 14 lines modified Offset 72, 15 lines modified
   
72 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 72 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
73 ·​·​·​·​move-​result-​wide·​v2 73 ·​·​·​·​move-​result-​wide·​v2
   
74 ·​·​·​·​const-​string·​v0,​·​"unique_id" 74 ·​·​·​·​const-​string·​v0,​·​"unique_id"
   
  75 ·​·​·​·​.​line·​70
75 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 76 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
76 ·​·​·​·​move-​result·​v0 77 ·​·​·​·​move-​result·​v0
   
77 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 78 ·​·​·​·​invoke-​interface·​{p0,​·​v0},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
78 ·​·​·​·​move-​result-​wide·​v4 79 ·​·​·​·​move-​result-​wide·​v4
Offset 87, 24 lines modified Offset 88, 26 lines modified
87 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​><init>(JJ)​V 88 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​v4,​·​v5},​·​Lorg/​smssecure/​smssecure/​attachments/​AttachmentId;​-​><init>(JJ)​V
   
88 ·​·​·​·​.​line·​72 89 ·​·​·​·​.​line·​72
89 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​ 90 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​database/​ImageDatabase$ImageRe​cord;​
   
90 ·​·​·​·​const-​string·​v2,​·​"mid" 91 ·​·​·​·​const-​string·​v2,​·​"mid"
   
  92 ·​·​·​·​.​line·​73
91 ·​·​·​·​invoke-​interface·​{p0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 93 ·​·​·​·​invoke-​interface·​{p0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
92 ·​·​·​·​move-​result·​v2 94 ·​·​·​·​move-​result·​v2
   
93 ·​·​·​·​invoke-​interface·​{p0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 95 ·​·​·​·​invoke-​interface·​{p0,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
94 ·​·​·​·​move-​result-​wide·​v2 96 ·​·​·​·​move-​result-​wide·​v2
   
95 ·​·​·​·​const-​string·​v4,​·​"_data" 97 ·​·​·​·​const-​string·​v4,​·​"_data"
   
  98 ·​·​·​·​.​line·​74
96 ·​·​·​·​invoke-​interface·​{p0,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 99 ·​·​·​·​invoke-​interface·​{p0,​·​v4},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
97 ·​·​·​·​move-​result·​v4 100 ·​·​·​·​move-​result·​v4
   
98 ·​·​·​·​invoke-​interface·​{p0,​·​v4},​·​Landroid/​database/​Cursor;​-​>isNull(I)​Z 101 ·​·​·​·​invoke-​interface·​{p0,​·​v4},​·​Landroid/​database/​Cursor;​-​>isNull(I)​Z
   
99 ·​·​·​·​move-​result·​v4 102 ·​·​·​·​move-​result·​v4
Offset 112, 66 lines modified Offset 115, 73 lines modified
112 ·​·​·​·​if-​nez·​v4,​·​:​cond_0 115 ·​·​·​·​if-​nez·​v4,​·​:​cond_0
   
113 ·​·​·​·​const/​4·​v4,​·​0x1 116 ·​·​·​·​const/​4·​v4,​·​0x1
   
114 ·​·​·​·​:​goto_0 117 ·​·​·​·​:​goto_0
115 ·​·​·​·​const-​string·​v5,​·​"ct" 118 ·​·​·​·​const-​string·​v5,​·​"ct"
   
  119 ·​·​·​·​.​line·​75
116 ·​·​·​·​invoke-​interface·​{p0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 120 ·​·​·​·​invoke-​interface·​{p0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
117 ·​·​·​·​move-​result·​v5 121 ·​·​·​·​move-​result·​v5
   
118 ·​·​·​·​invoke-​interface·​{p0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 122 ·​·​·​·​invoke-​interface·​{p0,​·​v5},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
119 ·​·​·​·​move-​result-​object·​v5 123 ·​·​·​·​move-​result-​object·​v5
   
120 ·​·​·​·​const-​string·​v6,​·​"address" 124 ·​·​·​·​const-​string·​v6,​·​"address"
   
  125 ·​·​·​·​.​line·​76
121 ·​·​·​·​invoke-​interface·​{p0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 126 ·​·​·​·​invoke-​interface·​{p0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
122 ·​·​·​·​move-​result·​v6 127 ·​·​·​·​move-​result·​v6
   
123 ·​·​·​·​invoke-​interface·​{p0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​ 128 ·​·​·​·​invoke-​interface·​{p0,​·​v6},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
   
124 ·​·​·​·​move-​result-​object·​v6 129 ·​·​·​·​move-​result-​object·​v6
   
125 ·​·​·​·​const-​string·​v7,​·​"date_received" 130 ·​·​·​·​const-​string·​v7,​·​"date_received"
   
  131 ·​·​·​·​.​line·​77
126 ·​·​·​·​invoke-​interface·​{p0,​·​v7},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 132 ·​·​·​·​invoke-​interface·​{p0,​·​v7},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
127 ·​·​·​·​move-​result·​v7 133 ·​·​·​·​move-​result·​v7
   
128 ·​·​·​·​invoke-​interface·​{p0,​·​v7},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 134 ·​·​·​·​invoke-​interface·​{p0,​·​v7},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
129 ·​·​·​·​move-​result-​wide·​v7 135 ·​·​·​·​move-​result-​wide·​v7
   
130 ·​·​·​·​const-​string·​v9,​·​"pending_push" 136 ·​·​·​·​const-​string·​v9,​·​"pending_push"
   
  137 ·​·​·​·​.​line·​78
131 ·​·​·​·​invoke-​interface·​{p0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 138 ·​·​·​·​invoke-​interface·​{p0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
132 ·​·​·​·​move-​result·​v9 139 ·​·​·​·​move-​result·​v9
   
133 ·​·​·​·​invoke-​interface·​{p0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I 140 ·​·​·​·​invoke-​interface·​{p0,​·​v9},​·​Landroid/​database/​Cursor;​-​>getInt(I)​I
   
134 ·​·​·​·​move-​result·​v9 141 ·​·​·​·​move-​result·​v9
   
135 ·​·​·​·​const-​string·​v10,​·​"data_size" 142 ·​·​·​·​const-​string·​v10,​·​"data_size"
   
  143 ·​·​·​·​.​line·​79
136 ·​·​·​·​invoke-​interface·​{p0,​·​v10},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I 144 ·​·​·​·​invoke-​interface·​{p0,​·​v10},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
   
137 ·​·​·​·​move-​result·​v10 145 ·​·​·​·​move-​result·​v10
   
Max diff block lines reached; 356/2985 bytes (11.93%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/MessagingDatabase.smali
Offset 75, 28 lines modified Offset 75, 30 lines modified
   
75 ·​·​·​·​const/​4·​v0,​·​0x1 75 ·​·​·​·​const/​4·​v0,​·​0x1
   
76 ·​·​·​·​new-​array·​v4,​·​v0,​·​[Ljava/​lang/​String;​ 76 ·​·​·​·​new-​array·​v4,​·​v0,​·​[Ljava/​lang/​String;​
   
77 ·​·​·​·​const/​4·​v0,​·​0x0 77 ·​·​·​·​const/​4·​v0,​·​0x0
   
  78 ·​·​·​·​.​line·​119
78 ·​·​·​·​invoke-​static·​{p2,​·​p3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 79 ·​·​·​·​invoke-​static·​{p2,​·​p3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
79 ·​·​·​·​move-​result-​object·​v5 80 ·​·​·​·​move-​result-​object·​v5
   
80 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v0 81 ·​·​·​·​aput-​object·​v5,​·​v4,​·​v0
   
81 ·​·​·​·​const/​4·​v5,​·​0x0 82 ·​·​·​·​const/​4·​v5,​·​0x0
   
82 ·​·​·​·​const/​4·​v6,​·​0x0 83 ·​·​·​·​const/​4·​v6,​·​0x0
   
83 ·​·​·​·​const/​4·​v7,​·​0x0 84 ·​·​·​·​const/​4·​v7,​·​0x0
   
84 ·​·​·​·​move-​object·​v0,​·​p1 85 ·​·​·​·​move-​object·​v0,​·​p1
   
  86 ·​·​·​·​.​line·​118
85 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 87 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
86 ·​·​·​·​:​try_end_0 88 ·​·​·​·​:​try_end_0
87 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_1 89 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_1
   
88 ·​·​·​·​move-​result-​object·​v1 90 ·​·​·​·​move-​result-​object·​v1
   
89 ·​·​·​·​.​line·​122 91 ·​·​·​·​.​line·​122
Offset 140, 14 lines modified Offset 142, 15 lines modified
   
140 ·​·​·​·​.​line·​141 142 ·​·​·​·​.​line·​141
141 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 143 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
142 ·​·​·​·​.​line·​142 144 ·​·​·​·​.​line·​142
143 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 145 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  146 ·​·​·​·​.​line·​135
144 ·​·​·​·​:​cond_0 147 ·​·​·​·​:​cond_0
145 ·​·​·​·​:​goto_0 148 ·​·​·​·​:​goto_0
146 ·​·​·​·​return-​object·​v0 149 ·​·​·​·​return-​object·​v0
   
147 ·​·​·​·​.​line·​129 150 ·​·​·​·​.​line·​129
148 ·​·​·​·​:​catch_0 151 ·​·​·​·​:​catch_0
149 ·​·​·​·​move-​exception·​v0 152 ·​·​·​·​move-​exception·​v0
[−]
smali/org/smssecure/smssecure/database/MmsAddressDatabase.smali
Offset 532, 18 lines modified Offset 532, 20 lines modified
532 ·​·​·​·​.​line·​133 532 ·​·​·​·​.​line·​133
533 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsAddressDatabase;​-​>context:​Landroid/​content/​Context;​ 533 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsAddressDatabase;​-​>context:​Landroid/​content/​Context;​
   
534 ·​·​·​·​invoke-​static·​{v3,​·​v0,​·​v4},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 534 ·​·​·​·​invoke-​static·​{v3,​·​v0,​·​v4},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientFactory;​-​>getRecipientsFromStr​ing(Landroid/​content/​Context;​Ljava/​lang/​String;​Z)​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
535 ·​·​·​·​move-​result-​object·​v0 535 ·​·​·​·​move-​result-​object·​v0
   
  536 ·​·​·​·​.​line·​134
536 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 537 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
537 ·​·​·​·​move-​result-​object·​v0 538 ·​·​·​·​move-​result-​object·​v0
   
  539 ·​·​·​·​.​line·​133
538 ·​·​·​·​invoke-​interface·​{v1,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 540 ·​·​·​·​invoke-​interface·​{v1,​·​v0},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
539 ·​·​·​·​goto·​:​goto_0 541 ·​·​·​·​goto·​:​goto_0
   
540 ·​·​·​·​.​line·​138 542 ·​·​·​·​.​line·​138
541 ·​·​·​·​:​cond_1 543 ·​·​·​·​:​cond_1
542 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsAddressDatabase;​-​>context:​Landroid/​content/​Context;​ 544 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsAddressDatabase;​-​>context:​Landroid/​content/​Context;​
[−]
smali/org/smssecure/smssecure/database/MmsDatabase$Status.smali
Offset 117, 24 lines modified Offset 117, 27 lines modified
   
117 ·​·​·​·​if-​eq·​p1,​·​v1,​·​:​cond_0 117 ·​·​·​·​if-​eq·​p1,​·​v1,​·​:​cond_0
   
118 ·​·​·​·​const/​4·​v1,​·​0x6 118 ·​·​·​·​const/​4·​v1,​·​0x6
   
119 ·​·​·​·​if-​ne·​p1,​·​v1,​·​:​cond_1 119 ·​·​·​·​if-​ne·​p1,​·​v1,​·​:​cond_1
   
  120 ·​·​·​·​.​line·​859
120 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>seenManualMmsSetting​s(Landroid/​content/​Context;​)​Z 121 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>seenManualMmsSetting​s(Landroid/​content/​Context;​)​Z
   
121 ·​·​·​·​move-​result·​v1 122 ·​·​·​·​move-​result·​v1
   
122 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 123 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
  124 ·​·​·​·​.​line·​855
123 ·​·​·​·​:​cond_0 125 ·​·​·​·​:​cond_0
124 ·​·​·​·​:​goto_0 126 ·​·​·​·​:​goto_0
125 ·​·​·​·​return·​v0 127 ·​·​·​·​return·​v0
   
  128 ·​·​·​·​.​line·​859
126 ·​·​·​·​:​cond_1 129 ·​·​·​·​:​cond_1
127 ·​·​·​·​const/​4·​v0,​·​0x0 130 ·​·​·​·​const/​4·​v0,​·​0x0
   
128 ·​·​·​·​goto·​:​goto_0 131 ·​·​·​·​goto·​:​goto_0
129 .​end·​method 132 .​end·​method
   
130 .​method·​public·​static·​isHardError(I)​Z 133 .​method·​public·​static·​isHardError(I)​Z
[−]
smali/org/smssecure/smssecure/database/MmsDatabase.smali
Offset 685, 14 lines modified Offset 685, 15 lines modified
   
685 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B 685 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B
   
686 ·​·​·​·​move-​result-​object·​v0 686 ·​·​·​·​move-​result-​object·​v0
   
687 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 687 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
  688 ·​·​·​·​.​line·​268
688 ·​·​·​·​invoke-​virtual·​{p1},​·​Lws/​com/​google/​android/​mms/​pdu/​NotificationInd;​-​>getFrom()​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​ 689 ·​·​·​·​invoke-​virtual·​{p1},​·​Lws/​com/​google/​android/​mms/​pdu/​NotificationInd;​-​>getFrom()​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​
   
689 ·​·​·​·​move-​result-​object·​v0 690 ·​·​·​·​move-​result-​object·​v0
   
690 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B 691 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B
   
691 ·​·​·​·​move-​result-​object·​v0 692 ·​·​·​·​move-​result-​object·​v0
Offset 736, 15 lines modified Offset 737, 15 lines modified
   
736 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getThreadIdFor(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​J 737 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getThreadIdFor(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​J
   
737 ·​·​·​·​move-​result-​wide·​v0 738 ·​·​·​·​move-​result-​wide·​v0
   
738 ·​·​·​·​return-​wide·​v0 739 ·​·​·​·​return-​wide·​v0
   
739 ·​·​·​·​.​line·​267 740 ·​·​·​·​.​line·​268
740 ·​·​·​·​:​cond_1 741 ·​·​·​·​:​cond_1
741 ·​·​·​·​const-​string·​v0,​·​"" 742 ·​·​·​·​const-​string·​v0,​·​""
   
742 ·​·​·​·​goto·​:​goto_0 743 ·​·​·​·​goto·​:​goto_0
743 .​end·​method 744 .​end·​method
   
744 .​method·​private·​insertMediaMessage(Lo​rg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​Ljava/​lang/​String;​Ljava/​util/​List;​Landroid/​content/​ContentValues;​)​J 745 .​method·​private·​insertMediaMessage(Lo​rg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​Ljava/​lang/​String;​Ljava/​util/​List;​Landroid/​content/​ContentValues;​)​J
Offset 900, 14 lines modified Offset 901, 15 lines modified
   
900 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Long;​-​>longValue()​J 901 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​Long;​-​>longValue()​J
   
901 ·​·​·​·​move-​result-​wide·​v2 902 ·​·​·​·​move-​result-​wide·​v2
   
902 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v3,​·​v6},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>update(JZ)​Z 903 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v3,​·​v6},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>update(JZ)​Z
   
  904 ·​·​·​·​.​line·​738
903 ·​·​·​·​return-​wide·​v4 905 ·​·​·​·​return-​wide·​v4
   
904 ·​·​·​·​.​line·​740 906 ·​·​·​·​.​line·​740
905 ·​·​·​·​:​catchall_0 907 ·​·​·​·​:​catchall_0
906 ·​·​·​·​move-​exception·​v0 908 ·​·​·​·​move-​exception·​v0
   
907 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V 909 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>endTransaction()​V
Offset 1146, 26 lines modified Offset 1148, 28 lines modified
   
1146 ·​·​·​·​.​line·​551 1148 ·​·​·​·​.​line·​551
1147 ·​·​·​·​:​cond_2 1149 ·​·​·​·​:​cond_2
1148 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getAddresses()​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​ 1150 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getAddresses()​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​
   
1149 ·​·​·​·​move-​result-​object·​v2 1151 ·​·​·​·​move-​result-​object·​v2
   
  1152 ·​·​·​·​.​line·​552
1150 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getBody()​Ljava/​lang/​String;​ 1153 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getBody()​Ljava/​lang/​String;​
   
1151 ·​·​·​·​move-​result-​object·​v3 1154 ·​·​·​·​move-​result-​object·​v3
   
1152 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getAttachments()​Ljava/​util/​List;​ 1155 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingMediaMessage;​-​>getAttachments()​Ljava/​util/​List;​
   
1153 ·​·​·​·​move-​result-​object·​v4 1156 ·​·​·​·​move-​result-​object·​v4
   
1154 ·​·​·​·​move-​object·​v0,​·​p0 1157 ·​·​·​·​move-​object·​v0,​·​p0
   
1155 ·​·​·​·​move-​object·​v1,​·​p1 1158 ·​·​·​·​move-​object·​v1,​·​p1
   
  1159 ·​·​·​·​.​line·​551
1156 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​database/​MmsDatabase;​-​>insertMediaMessage(L​org/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​Ljava/​lang/​String;​Ljava/​util/​List;​Landroid/​content/​ContentValues;​)​J 1160 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​database/​MmsDatabase;​-​>insertMediaMessage(L​org/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​database/​MmsAddresses;​Ljava/​lang/​String;​Ljava/​util/​List;​Landroid/​content/​ContentValues;​)​J
   
1157 ·​·​·​·​move-​result-​wide·​v0 1161 ·​·​·​·​move-​result-​wide·​v0
   
1158 ·​·​·​·​.​line·​555 1162 ·​·​·​·​.​line·​555
1159 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsDatabase;​-​>context:​Landroid/​content/​Context;​ 1163 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​MmsDatabase;​-​>context:​Landroid/​content/​Context;​
   
Offset 1337, 21 lines modified Offset 1341, 15 lines modified
   
1337 ·​·​·​·​const-​string·​v2,​·​"mid" 1341 ·​·​·​·​const-​string·​v2,​·​"mid"
   
1338 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1342 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1339 ·​·​·​·​move-​result-​object·​v1 1343 ·​·​·​·​move-​result-​object·​v1
   
1340 ·​·​·​·​const-​string·​v2,​·​")​" 1344 ·​·​·​·​const-​string·​v2,​·​")​·​WHERE·​"
   
1341 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
1342 ·​·​·​·​move-​result-​object·​v1  
   
1343 ·​·​·​·​const-​string·​v2,​·​"·​WHERE·​"  
   
1344 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1345 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1345 ·​·​·​·​move-​result-​object·​v1 1346 ·​·​·​·​move-​result-​object·​v1
   
1346 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1347 ·​·​·​·​invoke-​virtual·​{v1,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
Offset 1406, 21 lines modified Offset 1404, 15 lines modified
Max diff block lines reached; 9769/12874 bytes (75.88%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/PlaintextBackupExporter.smali
Offset 80, 48 lines modified Offset 80, 53 lines modified
80 ·​·​·​·​if-​eqz·​v13,​·​:​cond_1 80 ·​·​·​·​if-​eqz·​v13,​·​:​cond_1
   
81 ·​·​·​·​.​line·​51 81 ·​·​·​·​.​line·​51
82 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​database/​XmlBackup$XmlBackupIt​em;​ 82 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​database/​XmlBackup$XmlBackupIt​em;​
   
83 ·​·​·​·​const/​4·​v4,​·​0x0 83 ·​·​·​·​const/​4·​v4,​·​0x0
   
  84 ·​·​·​·​.​line·​52
84 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 85 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
85 ·​·​·​·​move-​result-​object·​v5 86 ·​·​·​·​move-​result-​object·​v5
   
86 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 87 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
87 ·​·​·​·​move-​result-​object·​v5 88 ·​·​·​·​move-​result-​object·​v5
   
  89 ·​·​·​·​.​line·​53
88 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDateReceived()​J 90 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDateReceived()​J
   
89 ·​·​·​·​move-​result-​wide·​v6 91 ·​·​·​·​move-​result-​wide·​v6
   
  92 ·​·​·​·​.​line·​54
90 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getType()​J 93 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getType()​J
   
91 ·​·​·​·​move-​result-​wide·​v8 94 ·​·​·​·​move-​result-​wide·​v8
   
92 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>translateToSystemBas​eType(J)​I 95 ·​·​·​·​invoke-​static·​{v8,​·​v9},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>translateToSystemBas​eType(J)​I
   
93 ·​·​·​·​move-​result·​v8 96 ·​·​·​·​move-​result·​v8
   
94 ·​·​·​·​const/​4·​v9,​·​0x0 97 ·​·​·​·​const/​4·​v9,​·​0x0
   
  98 ·​·​·​·​.​line·​55
95 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDisplayBody()​Landroid/​text/​SpannableString;​ 99 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDisplayBody()​Landroid/​text/​SpannableString;​
   
96 ·​·​·​·​move-​result-​object·​v10 100 ·​·​·​·​move-​result-​object·​v10
   
97 ·​·​·​·​invoke-​virtual·​{v10},​·​Landroid/​text/​SpannableString;​-​>toString()​Ljava/​lang/​String;​ 101 ·​·​·​·​invoke-​virtual·​{v10},​·​Landroid/​text/​SpannableString;​-​>toString()​Ljava/​lang/​String;​
   
98 ·​·​·​·​move-​result-​object·​v10 102 ·​·​·​·​move-​result-​object·​v10
   
99 ·​·​·​·​const/​4·​v11,​·​0x0 103 ·​·​·​·​const/​4·​v11,​·​0x0
   
100 ·​·​·​·​const/​4·​v12,​·​0x1 104 ·​·​·​·​const/​4·​v12,​·​0x1
   
  105 ·​·​·​·​.​line·​56
101 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDeliveryStatus()​I 106 ·​·​·​·​invoke-​virtual·​{v13},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDeliveryStatus()​I
   
102 ·​·​·​·​move-​result·​v13 107 ·​·​·​·​move-​result·​v13
   
103 ·​·​·​·​invoke-​direct/​range·​{v3·​.​.​·​v13},​·​Lorg/​smssecure/​smssecure/​database/​XmlBackup$XmlBackupIt​em;​-​><init>(ILjava/​lang/​String;​JILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​II)​V 108 ·​·​·​·​invoke-​direct/​range·​{v3·​.​.​·​v13},​·​Lorg/​smssecure/​smssecure/​database/​XmlBackup$XmlBackupIt​em;​-​><init>(ILjava/​lang/​String;​JILjava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​II)​V
   
104 ·​·​·​·​.​line·​58 109 ·​·​·​·​.​line·​58
[−]
smali/org/smssecure/smssecure/database/RecipientPreferenceDatabase.smali
Offset 52, 14 lines modified Offset 52, 15 lines modified
   
52 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 52 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
53 ·​·​·​·​move-​result-​object·​v0 53 ·​·​·​·​move-​result-​object·​v0
   
54 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>DEFAULT:​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​ 54 ·​·​·​·​sget-​object·​v1,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>DEFAULT:​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​
   
  55 ·​·​·​·​.​line·​60
55 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>getId()​I 56 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>getId()​I
   
56 ·​·​·​·​move-​result·​v1 57 ·​·​·​·​move-​result·​v1
   
57 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 58 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
58 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
Offset 108, 14 lines modified Offset 109, 15 lines modified
   
108 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 109 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
109 ·​·​·​·​move-​result-​object·​v0 110 ·​·​·​·​move-​result-​object·​v0
   
110 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>CREATE_TABLE:​Ljava/​lang/​String;​ 111 ·​·​·​·​sput-​object·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>CREATE_TABLE:​Ljava/​lang/​String;​
   
  112 ·​·​·​·​.​line·​54
111 ·​·​·​·​return-​void 113 ·​·​·​·​return-​void
112 .​end·​method 114 .​end·​method
   
113 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​Landroid/​database/​sqlite/​SQLiteOpenHelper;​)​V 115 .​method·​public·​constructor·​<init>(Landroid/​content/​Context;​Landroid/​database/​sqlite/​SQLiteOpenHelper;​)​V
114 ·​·​·​·​.​locals·​0 116 ·​·​·​·​.​locals·​0
   
115 ·​·​·​·​.​prologue 117 ·​·​·​·​.​prologue
Offset 149, 24 lines modified Offset 151, 26 lines modified
   
149 ·​·​·​·​const-​string·​v2,​·​"recipient_ids·​=·​?" 151 ·​·​·​·​const-​string·​v2,​·​"recipient_ids·​=·​?"
   
150 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​String;​ 152 ·​·​·​·​new-​array·​v3,​·​v6,​·​[Ljava/​lang/​String;​
   
151 ·​·​·​·​const/​4·​v4,​·​0x0 153 ·​·​·​·​const/​4·​v4,​·​0x0
   
  154 ·​·​·​·​.​line·​165
152 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getSortedIdsString()​Ljava/​lang/​String;​ 155 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getSortedIdsString()​Ljava/​lang/​String;​
   
153 ·​·​·​·​move-​result-​object·​v5 156 ·​·​·​·​move-​result-​object·​v5
   
154 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​String;​-​>valueOf(Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 157 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​String;​-​>valueOf(Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
155 ·​·​·​·​move-​result-​object·​v5 158 ·​·​·​·​move-​result-​object·​v5
   
156 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 159 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  160 ·​·​·​·​.​line·​164
157 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p2,​·​v2,​·​v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 161 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p2,​·​v2,​·​v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>update(Ljava/​lang/​String;​Landroid/​content/​ContentValues;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
   
158 ·​·​·​·​move-​result·​v1 162 ·​·​·​·​move-​result·​v1
   
159 ·​·​·​·​.​line·​167 163 ·​·​·​·​.​line·​167
160 ·​·​·​·​if-​ge·​v1,​·​v6,​·​:​cond_0 164 ·​·​·​·​if-​ge·​v1,​·​v6,​·​:​cond_0
   
Offset 318, 26 lines modified Offset 322, 28 lines modified
   
318 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​ 322 ·​·​·​·​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​String;​
   
319 ·​·​·​·​const/​4·​v5,​·​0x0 323 ·​·​·​·​const/​4·​v5,​·​0x0
   
320 ·​·​·​·​const-​string·​v6,​·​"·​" 324 ·​·​·​·​const-​string·​v6,​·​"·​"
   
  325 ·​·​·​·​.​line·​87
321 ·​·​·​·​invoke-​static·​{p1,​·​v6},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>join([JLjava/​lang/​String;​)​Ljava/​lang/​String;​ 326 ·​·​·​·​invoke-​static·​{p1,​·​v6},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>join([JLjava/​lang/​String;​)​Ljava/​lang/​String;​
   
322 ·​·​·​·​move-​result-​object·​v6 327 ·​·​·​·​move-​result-​object·​v6
   
323 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 328 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
324 ·​·​·​·​const/​4·​v5,​·​0x0 329 ·​·​·​·​const/​4·​v5,​·​0x0
   
325 ·​·​·​·​const/​4·​v6,​·​0x0 330 ·​·​·​·​const/​4·​v6,​·​0x0
   
326 ·​·​·​·​const/​4·​v7,​·​0x0 331 ·​·​·​·​const/​4·​v7,​·​0x0
   
  332 ·​·​·​·​.​line·​86
327 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​ 333 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v7},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
328 ·​·​·​·​:​try_end_0 334 ·​·​·​·​:​try_end_0
329 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 335 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
330 ·​·​·​·​move-​result-​object·​v9 336 ·​·​·​·​move-​result-​object·​v9
   
331 ·​·​·​·​.​line·​90 337 ·​·​·​·​.​line·​90
Offset 458, 31 lines modified Offset 464, 34 lines modified
458 ·​·​·​·​move-​result-​object·​v8 464 ·​·​·​·​move-​result-​object·​v8
   
459 ·​·​·​·​invoke-​static·​{v0,​·​v8},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 465 ·​·​·​·​invoke-​static·​{v0,​·​v8},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
460 ·​·​·​·​.​line·​110 466 ·​·​·​·​.​line·​110
461 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$RecipientsPref​erences;​ 467 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$RecipientsPref​erences;​
   
  468 ·​·​·​·​.​line·​111
462 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>fromId(I)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​ 469 ·​·​·​·​invoke-​static·​{v4},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​-​>fromId(I)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$VibrateState;​
   
463 ·​·​·​·​move-​result-​object·​v4 470 ·​·​·​·​move-​result-​object·​v4
Max diff block lines reached; 750/3764 bytes (19.93%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/SmsDatabase$Reader.smali
Offset 499, 20 lines modified Offset 499, 22 lines modified
   
499 ·​·​·​·​move-​object/​from16·​v0,​·​p0 499 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
500 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smssecure/​smssecure/​database/​SmsDatabase$Reader;​-​>this$0:​Lorg/​smssecure/​smssecure/​database/​SmsDatabase;​ 500 ·​·​·​·​iget-​object·​v3,​·​v0,​·​Lorg/​smssecure/​smssecure/​database/​SmsDatabase$Reader;​-​>this$0:​Lorg/​smssecure/​smssecure/​database/​SmsDatabase;​
   
501 ·​·​·​·​iget-​object·​v3,​·​v3,​·​Lorg/​smssecure/​smssecure/​database/​SmsDatabase;​-​>context:​Landroid/​content/​Context;​ 501 ·​·​·​·​iget-​object·​v3,​·​v3,​·​Lorg/​smssecure/​smssecure/​database/​SmsDatabase;​-​>context:​Landroid/​content/​Context;​
   
  502 ·​·​·​·​.​line·​618
502 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 503 ·​·​·​·​invoke-​virtual·​{v7},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​-​>getPrimaryRecipient(​)​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
503 ·​·​·​·​move-​result-​object·​v8 504 ·​·​·​·​move-​result-​object·​v8
   
504 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v22},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​><init>(Landroid/​content/​Context;​JLorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​IJJJJJILjava/​util/​List;​I)​V 505 ·​·​·​·​invoke-​direct/​range·​{v2·​.​.​·​v22},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​><init>(Landroid/​content/​Context;​JLorg/​smssecure/​smssecure/​database/​model/​DisplayRecord$Body;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​IJJJJJILjava/​util/​List;​I)​V
   
  506 ·​·​·​·​.​line·​617
505 ·​·​·​·​return-​object·​v2 507 ·​·​·​·​return-​object·​v2
506 .​end·​method 508 .​end·​method
   
507 .​method·​public·​getNext()​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​ 509 .​method·​public·​getNext()​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​
508 ·​·​·​·​.​locals·​1 510 ·​·​·​·​.​locals·​1
   
509 ·​·​·​·​.​prologue 511 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/database/SmsDatabase.smali
Offset 305, 21 lines modified Offset 305, 15 lines modified
   
305 ·​·​·​·​move-​result-​object·​v1 305 ·​·​·​·​move-​result-​object·​v1
   
306 ·​·​·​·​invoke-​virtual·​{v1,​·​p5,​·​p6},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 306 ·​·​·​·​invoke-​virtual·​{v1,​·​p5,​·​p6},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
307 ·​·​·​·​move-​result-​object·​v1 307 ·​·​·​·​move-​result-​object·​v1
   
308 ·​·​·​·​const-​string·​v2,​·​"·​)​" 308 ·​·​·​·​const-​string·​v2,​·​"·​)​·​WHERE·​"
   
309 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
310 ·​·​·​·​move-​result-​object·​v1  
   
311 ·​·​·​·​const-​string·​v2,​·​"·​WHERE·​"  
   
312 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 309 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
313 ·​·​·​·​move-​result-​object·​v1 310 ·​·​·​·​move-​result-​object·​v1
   
314 ·​·​·​·​const-​string·​v2,​·​"_id" 311 ·​·​·​·​const-​string·​v2,​·​"_id"
   
Offset 1293, 28 lines modified Offset 1287, 30 lines modified
   
1293 ·​·​·​·​.​line·​155 1287 ·​·​·​·​.​line·​155
1294 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 1288 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
1295 ·​·​·​·​.​line·​156 1289 ·​·​·​·​.​line·​156
1296 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 1290 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  1291 ·​·​·​·​.​line·​153
1297 ·​·​·​·​:​cond_0 1292 ·​·​·​·​:​cond_0
1298 ·​·​·​·​:​goto_0 1293 ·​·​·​·​:​goto_0
1299 ·​·​·​·​return·​v0 1294 ·​·​·​·​return·​v0
   
1300 ·​·​·​·​.​line·​155 1295 ·​·​·​·​.​line·​155
1301 ·​·​·​·​:​cond_1 1296 ·​·​·​·​:​cond_1
1302 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 1297 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
1303 ·​·​·​·​.​line·​156 1298 ·​·​·​·​.​line·​156
1304 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 1299 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
1305 ·​·​·​·​:​cond_2 1300 ·​·​·​·​:​cond_2
1306 ·​·​·​·​move·​v0,​·​v8 1301 ·​·​·​·​move·​v0,​·​v8
   
  1302 ·​·​·​·​.​line·​153
1307 ·​·​·​·​goto·​:​goto_0 1303 ·​·​·​·​goto·​:​goto_0
   
1308 ·​·​·​·​.​line·​155 1304 ·​·​·​·​.​line·​155
1309 ·​·​·​·​:​catchall_0 1305 ·​·​·​·​:​catchall_0
1310 ·​·​·​·​move-​exception·​v0 1306 ·​·​·​·​move-​exception·​v0
   
1311 ·​·​·​·​move-​object·​v1,​·​v9 1307 ·​·​·​·​move-​object·​v1,​·​v9
Offset 1641, 19 lines modified Offset 1637, 19 lines modified
   
1641 ·​·​·​·​.​line·​140 1637 ·​·​·​·​.​line·​140
1642 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 1638 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
1643 ·​·​·​·​.​line·​141 1639 ·​·​·​·​.​line·​141
1644 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V 1640 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  1641 ·​·​·​·​.​line·​138
1645 ·​·​·​·​:​cond_0 1642 ·​·​·​·​:​cond_0
1646 ·​·​·​·​:​goto_0 1643 ·​·​·​·​:​goto_0
1647 ·​·​·​·​return-​wide·​v0 1644 ·​·​·​·​return-​wide·​v0
   
1648 ·​·​·​·​.​line·​138  
1649 ·​·​·​·​:​cond_1 1645 ·​·​·​·​:​cond_1
1650 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1 1646 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1
   
1651 ·​·​·​·​.​line·​140 1647 ·​·​·​·​.​line·​140
1652 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 1648 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
1653 ·​·​·​·​.​line·​141 1649 ·​·​·​·​.​line·​141
Offset 1808, 14 lines modified Offset 1804, 15 lines modified
   
1808 ·​·​·​·​invoke-​static·​{v5},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z 1804 ·​·​·​·​invoke-​static·​{v5},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z
   
1809 ·​·​·​·​move-​result·​v5 1805 ·​·​·​·​move-​result·​v5
   
1810 ·​·​·​·​if-​nez·​v5,​·​:​cond_2 1806 ·​·​·​·​if-​nez·​v5,​·​:​cond_2
   
  1807 ·​·​·​·​.​line·​390
1811 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​>isSecureMessage()​Z 1808 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​>isSecureMessage()​Z
   
1812 ·​·​·​·​move-​result·​v5 1809 ·​·​·​·​move-​result·​v5
   
1813 ·​·​·​·​if-​nez·​v5,​·​:​cond_2 1810 ·​·​·​·​if-​nez·​v5,​·​:​cond_2
   
1814 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​>isKeyExchange()​Z 1811 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​>isKeyExchange()​Z
Offset 2307, 15 lines modified Offset 2304, 15 lines modified
2307 ·​·​·​·​move-​result-​object·​v1 2304 ·​·​·​·​move-​result-​object·​v1
   
2308 ·​·​·​·​goto/​16·​:​goto_2 2305 ·​·​·​·​goto/​16·​:​goto_2
   
2309 ·​·​·​·​:​cond_12 2306 ·​·​·​·​:​cond_12
2310 ·​·​·​·​move·​v5,​·​v3 2307 ·​·​·​·​move·​v5,​·​v3
   
2311 ·​·​·​·​.​line·​389 2308 ·​·​·​·​.​line·​390
2312 ·​·​·​·​goto/​16·​:​goto_3 2309 ·​·​·​·​goto/​16·​:​goto_3
Max diff block lines reached; 896/2901 bytes (30.89%) of diff not shown.
[−]
smali/org/smssecure/smssecure/database/SmsMigrator.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​35 30 ·​·​·​·​.​line·​35
31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
32 ·​·​·​·​.​line·​252  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​private·​static·​addEncryptedStringToS​tatement(Landroid/​content/​Context;​Landroid/​database/​sqlite/​SQLiteStatement;​Landroid/​database/​Cursor;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ILjava/​lang/​String;​)​V 34 .​method·​private·​static·​addEncryptedStringToS​tatement(Landroid/​content/​Context;​Landroid/​database/​sqlite/​SQLiteStatement;​Landroid/​database/​Cursor;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ILjava/​lang/​String;​)​V
36 ·​·​·​·​.​locals·​2 35 ·​·​·​·​.​locals·​2
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 468, 28 lines modified Offset 467, 30 lines modified
   
468 ·​·​·​·​.​line·​134 467 ·​·​·​·​.​line·​134
469 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 468 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
470 ·​·​·​·​.​line·​135 469 ·​·​·​·​.​line·​135
471 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 470 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  471 ·​·​·​·​.​line·​132
472 ·​·​·​·​:​cond_0 472 ·​·​·​·​:​cond_0
473 ·​·​·​·​:​goto_0 473 ·​·​·​·​:​goto_0
474 ·​·​·​·​return-​object·​v0 474 ·​·​·​·​return-​object·​v0
   
475 ·​·​·​·​.​line·​134 475 ·​·​·​·​.​line·​134
476 ·​·​·​·​:​cond_1 476 ·​·​·​·​:​cond_1
477 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 477 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
478 ·​·​·​·​.​line·​135 478 ·​·​·​·​.​line·​135
479 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 479 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
480 ·​·​·​·​:​cond_2 480 ·​·​·​·​:​cond_2
481 ·​·​·​·​move-​object·​v0,​·​v6 481 ·​·​·​·​move-​object·​v0,​·​v6
   
  482 ·​·​·​·​.​line·​128
482 ·​·​·​·​goto·​:​goto_0 483 ·​·​·​·​goto·​:​goto_0
   
483 ·​·​·​·​.​line·​130 484 ·​·​·​·​.​line·​130
484 ·​·​·​·​:​catch_0 485 ·​·​·​·​:​catch_0
485 ·​·​·​·​move-​exception·​v0 486 ·​·​·​·​move-​exception·​v0
   
486 ·​·​·​·​move-​object·​v1,​·​v6 487 ·​·​·​·​move-​object·​v1,​·​v6
Offset 508, 14 lines modified Offset 509, 15 lines modified
   
508 ·​·​·​·​.​line·​135 509 ·​·​·​·​.​line·​135
509 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V 510 ·​·​·​·​invoke-​interface·​{v1},​·​Landroid/​database/​Cursor;​-​>close()​V
   
510 ·​·​·​·​:​cond_3 511 ·​·​·​·​:​cond_3
511 ·​·​·​·​move-​object·​v0,​·​v6 512 ·​·​·​·​move-​object·​v0,​·​v6
   
  513 ·​·​·​·​.​line·​132
512 ·​·​·​·​goto·​:​goto_0 514 ·​·​·​·​goto·​:​goto_0
   
513 ·​·​·​·​.​line·​134 515 ·​·​·​·​.​line·​134
514 ·​·​·​·​:​catchall_0 516 ·​·​·​·​:​catchall_0
515 ·​·​·​·​move-​exception·​v0 517 ·​·​·​·​move-​exception·​v0
   
516 ·​·​·​·​move-​object·​v1,​·​v6 518 ·​·​·​·​move-​object·​v1,​·​v6
Offset 952, 14 lines modified Offset 954, 15 lines modified
   
952 ·​·​·​·​move-​result-​object·​v0 954 ·​·​·​·​move-​result-​object·​v0
   
953 ·​·​·​·​const-​string·​v1,​·​"migrated" 955 ·​·​·​·​const-​string·​v1,​·​"migrated"
   
954 ·​·​·​·​const/​4·​v2,​·​0x1 956 ·​·​·​·​const/​4·​v2,​·​0x1
   
  957 ·​·​·​·​.​line·​245
955 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putBoolean(Ljava/​lang/​String;​Z)​Landroid/​content/​SharedPreferences$Edi​tor;​ 958 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>putBoolean(Ljava/​lang/​String;​Z)​Landroid/​content/​SharedPreferences$Edi​tor;​
   
956 ·​·​·​·​move-​result-​object·​v0 959 ·​·​·​·​move-​result-​object·​v0
   
957 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V 960 ·​·​·​·​invoke-​interface·​{v0},​·​Landroid/​content/​SharedPreferences$Edi​tor;​-​>apply()​V
   
958 ·​·​·​·​.​line·​246 961 ·​·​·​·​.​line·​246
[−]
smali/org/smssecure/smssecure/database/ThreadDatabase.smali
Offset 1583, 19 lines modified Offset 1583, 19 lines modified
   
1583 ·​·​·​·​.​line·​440 1583 ·​·​·​·​.​line·​440
1584 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 1584 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
1585 ·​·​·​·​.​line·​441 1585 ·​·​·​·​.​line·​441
1586 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V 1586 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  1587 ·​·​·​·​.​line·​438
1587 ·​·​·​·​:​cond_0 1588 ·​·​·​·​:​cond_0
1588 ·​·​·​·​:​goto_0 1589 ·​·​·​·​:​goto_0
1589 ·​·​·​·​return-​wide·​v0 1590 ·​·​·​·​return-​wide·​v0
   
1590 ·​·​·​·​.​line·​438  
1591 ·​·​·​·​:​cond_1 1591 ·​·​·​·​:​cond_1
1592 ·​·​·​·​:​try_start_2 1592 ·​·​·​·​:​try_start_2
1593 ·​·​·​·​array-​length·​v0,​·​v9 1593 ·​·​·​·​array-​length·​v0,​·​v9
   
1594 ·​·​·​·​invoke-​direct·​{p0,​·​v10,​·​v0,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>createThreadForRecip​ients(Ljava/​lang/​String;​II)​J 1594 ·​·​·​·​invoke-​direct·​{p0,​·​v10,​·​v0,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>createThreadForRecip​ients(Ljava/​lang/​String;​II)​J
1595 ·​·​·​·​:​try_end_2 1595 ·​·​·​·​:​try_end_2
1596 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1 1596 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1
Offset 1720, 19 lines modified Offset 1720, 19 lines modified
   
1720 ·​·​·​·​.​line·​415 1720 ·​·​·​·​.​line·​415
1721 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 1721 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
1722 ·​·​·​·​.​line·​416 1722 ·​·​·​·​.​line·​416
1723 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V 1723 ·​·​·​·​invoke-​interface·​{v2},​·​Landroid/​database/​Cursor;​-​>close()​V
   
  1724 ·​·​·​·​.​line·​413
1724 ·​·​·​·​:​cond_0 1725 ·​·​·​·​:​cond_0
1725 ·​·​·​·​:​goto_0 1726 ·​·​·​·​:​goto_0
1726 ·​·​·​·​return-​wide·​v0 1727 ·​·​·​·​return-​wide·​v0
   
1727 ·​·​·​·​.​line·​413  
1728 ·​·​·​·​:​cond_1 1728 ·​·​·​·​:​cond_1
1729 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1 1729 ·​·​·​·​const-​wide/​16·​v0,​·​-​0x1
   
1730 ·​·​·​·​.​line·​415 1730 ·​·​·​·​.​line·​415
1731 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 1731 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
1732 ·​·​·​·​.​line·​416 1732 ·​·​·​·​.​line·​416
Offset 2393, 15 lines modified Offset 2393, 15 lines modified
   
2393 ·​·​·​·​.​line·​470 2393 ·​·​·​·​.​line·​470
2394 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>notifyConversationLi​stListeners()​V 2394 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>notifyConversationLi​stListeners()​V
   
2395 ·​·​·​·​.​line·​471 2395 ·​·​·​·​.​line·​471
2396 ·​·​·​·​const/​4·​v2,​·​0x1 2396 ·​·​·​·​const/​4·​v2,​·​0x1
   
2397 ·​·​·​·​.​line·​492 2397 ·​·​·​·​.​line·​488
2398 ·​·​·​·​:​cond_0 2398 ·​·​·​·​:​cond_0
2399 ·​·​·​·​:​goto_0 2399 ·​·​·​·​:​goto_0
2400 ·​·​·​·​return·​v2 2400 ·​·​·​·​return·​v2
   
2401 ·​·​·​·​.​line·​474 2401 ·​·​·​·​.​line·​474
2402 ·​·​·​·​:​cond_1 2402 ·​·​·​·​:​cond_1
2403 ·​·​·​·​const/​4·​v3,​·​0x0 2403 ·​·​·​·​const/​4·​v3,​·​0x0
Offset 2441, 14 lines modified Offset 2441, 15 lines modified
   
2441 ·​·​·​·​move-​object/​from16·​v0,​·​p0 2441 ·​·​·​·​move-​object/​from16·​v0,​·​p0
   
2442 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getAttachmentUriFor(​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​)​Landroid/​net/​Uri;​ 2442 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getAttachmentUriFor(​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​)​Landroid/​net/​Uri;​
   
2443 ·​·​·​·​move-​result-​object·​v9 2443 ·​·​·​·​move-​result-​object·​v9
   
  2444 ·​·​·​·​.​line·​482
2444 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getTimestamp()​J 2445 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getTimestamp()​J
   
2445 ·​·​·​·​move-​result-​wide·​v10 2446 ·​·​·​·​move-​result-​wide·​v10
   
2446 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getDeliveryStatus()​I 2447 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getDeliveryStatus()​I
   
2447 ·​·​·​·​move-​result·​v12 2448 ·​·​·​·​move-​result·​v12
Offset 2459, 14 lines modified Offset 2460, 15 lines modified
   
2459 ·​·​·​·​move-​object/​from16·​v3,​·​p0 2460 ·​·​·​·​move-​object/​from16·​v3,​·​p0
   
2460 ·​·​·​·​move-​wide/​from16·​v4,​·​p1 2461 ·​·​·​·​move-​wide/​from16·​v4,​·​p1
   
2461 ·​·​·​·​move/​from16·​v15,​·​p3 2462 ·​·​·​·​move/​from16·​v15,​·​p3
   
  2463 ·​·​·​·​.​line·​481
2462 ·​·​·​·​invoke-​direct/​range·​{v3·​.​.​·​v15},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>updateThread(JJLjava​/​lang/​String;​Landroid/​net/​Uri;​JIJZ)​V 2464 ·​·​·​·​invoke-​direct/​range·​{v3·​.​.​·​v15},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>updateThread(JJLjava​/​lang/​String;​Landroid/​net/​Uri;​JIJZ)​V
   
2463 ·​·​·​·​.​line·​483 2465 ·​·​·​·​.​line·​483
2464 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>notifyConversationLi​stListeners()​V 2466 ·​·​·​·​invoke-​virtual/​range·​{p0·​.​.​·​p0},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>notifyConversationLi​stListeners()​V
2465 ·​·​·​·​:​try_end_1 2467 ·​·​·​·​:​try_end_1
2466 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1 2468 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_1
   
[−]
smali/org/smssecure/smssecure/database/XmlBackup$Writer.smali
Offset 184, 42 lines modified Offset 184, 47 lines modified
   
184 ·​·​·​·​move-​result-​object·​v2 184 ·​·​·​·​move-​result-​object·​v2
   
185 ·​·​·​·​const-​string·​v3,​·​"<" 185 ·​·​·​·​const-​string·​v3,​·​"<"
   
186 ·​·​·​·​const-​string·​v4,​·​"&lt;​" 186 ·​·​·​·​const-​string·​v4,​·​"&lt;​"
   
  187 ·​·​·​·​.​line·​205
187 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​ 188 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
   
188 ·​·​·​·​move-​result-​object·​v2 189 ·​·​·​·​move-​result-​object·​v2
   
189 ·​·​·​·​const-​string·​v3,​·​">" 190 ·​·​·​·​const-​string·​v3,​·​">"
   
190 ·​·​·​·​const-​string·​v4,​·​"&gt;​" 191 ·​·​·​·​const-​string·​v4,​·​"&gt;​"
   
  192 ·​·​·​·​.​line·​206
191 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​ 193 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
   
192 ·​·​·​·​move-​result-​object·​v2 194 ·​·​·​·​move-​result-​object·​v2
   
193 ·​·​·​·​const-​string·​v3,​·​"\"" 195 ·​·​·​·​const-​string·​v3,​·​"\""
   
194 ·​·​·​·​const-​string·​v4,​·​"&quot;​" 196 ·​·​·​·​const-​string·​v4,​·​"&quot;​"
   
  197 ·​·​·​·​.​line·​207
195 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​ 198 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
   
196 ·​·​·​·​move-​result-​object·​v2 199 ·​·​·​·​move-​result-​object·​v2
   
197 ·​·​·​·​const-​string·​v3,​·​"\'" 200 ·​·​·​·​const-​string·​v3,​·​"\'"
   
198 ·​·​·​·​const-​string·​v4,​·​"&apos;​" 201 ·​·​·​·​const-​string·​v4,​·​"&apos;​"
   
  202 ·​·​·​·​.​line·​208
199 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​ 203 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
   
200 ·​·​·​·​move-​result-​object·​v2 204 ·​·​·​·​move-​result-​object·​v2
   
  205 ·​·​·​·​.​line·​204
201 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​ 206 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​
   
202 ·​·​·​·​move-​result-​object·​v3 207 ·​·​·​·​move-​result-​object·​v3
   
203 ·​·​·​·​.​line·​209 208 ·​·​·​·​.​line·​209
204 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuffer;​ 209 ·​·​·​·​new-​instance·​v4,​·​Ljava/​lang/​StringBuffer;​
   
[−]
smali/org/smssecure/smssecure/database/loaders/BlockedContactsLoader.smali
Offset 26, 13 lines modified Offset 26, 15 lines modified
   
26 ·​·​·​·​move-​result-​object·​v0 26 ·​·​·​·​move-​result-​object·​v0
   
27 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​ 27 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​
   
28 ·​·​·​·​move-​result-​object·​v0 28 ·​·​·​·​move-​result-​object·​v0
   
  29 ·​·​·​·​.​line·​18
29 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getBlocked()​Landroid/​database/​Cursor;​ 30 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getBlocked()​Landroid/​database/​Cursor;​
   
30 ·​·​·​·​move-​result-​object·​v0 31 ·​·​·​·​move-​result-​object·​v0
   
  32 ·​·​·​·​.​line·​17
31 ·​·​·​·​return-​object·​v0 33 ·​·​·​·​return-​object·​v0
32 .​end·​method 34 .​end·​method
[−]
smali/org/smssecure/smssecure/database/loaders/ConversationListLoader.smali
Offset 109, 14 lines modified Offset 109, 15 lines modified
109 ·​·​·​·​.​line·​38 109 ·​·​·​·​.​line·​38
110 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​loaders/​ConversationListLoade​r;​-​>context:​Landroid/​content/​Context;​ 110 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​loaders/​ConversationListLoade​r;​-​>context:​Landroid/​content/​Context;​
   
111 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​ 111 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getThreadDatabase(La​ndroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​
   
112 ·​·​·​·​move-​result-​object·​v1 112 ·​·​·​·​move-​result-​object·​v1
   
  113 ·​·​·​·​.​line·​39
113 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getArchivedConversat​ionListCount()​I 114 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​ThreadDatabase;​-​>getArchivedConversat​ionListCount()​I
   
114 ·​·​·​·​move-​result·​v1 115 ·​·​·​·​move-​result·​v1
   
115 ·​·​·​·​.​line·​41 116 ·​·​·​·​.​line·​41
116 ·​·​·​·​if-​lez·​v1,​·​:​cond_0 117 ·​·​·​·​if-​lez·​v1,​·​:​cond_0
   
Offset 220, 14 lines modified Offset 221, 15 lines modified
   
220 ·​·​·​·​const/​4·​v1,​·​0x0 221 ·​·​·​·​const/​4·​v1,​·​0x0
   
221 ·​·​·​·​aput-​object·​v1,​·​v3,​·​v10 222 ·​·​·​·​aput-​object·​v1,​·​v3,​·​v10
   
222 ·​·​·​·​const/​4·​v1,​·​0x5 223 ·​·​·​·​const/​4·​v1,​·​0x5
   
  224 ·​·​·​·​.​line·​49
223 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 225 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
224 ·​·​·​·​move-​result-​object·​v4 226 ·​·​·​·​move-​result-​object·​v4
   
225 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 227 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
226 ·​·​·​·​const/​4·​v1,​·​0x6 228 ·​·​·​·​const/​4·​v1,​·​0x6
Offset 236, 14 lines modified Offset 238, 15 lines modified
   
236 ·​·​·​·​move-​result-​object·​v4 238 ·​·​·​·​move-​result-​object·​v4
   
237 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 239 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
238 ·​·​·​·​const/​4·​v1,​·​0x7 240 ·​·​·​·​const/​4·​v1,​·​0x7
   
  241 ·​·​·​·​.​line·​50
239 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 242 ·​·​·​·​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
240 ·​·​·​·​move-​result-​object·​v4 243 ·​·​·​·​move-​result-​object·​v4
   
241 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 244 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
242 ·​·​·​·​const/​16·​v1,​·​0x8 245 ·​·​·​·​const/​16·​v1,​·​0x8
Offset 266, 14 lines modified Offset 269, 15 lines modified
   
266 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 269 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
267 ·​·​·​·​move-​result-​object·​v4 270 ·​·​·​·​move-​result-​object·​v4
   
268 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1 271 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v1
   
  272 ·​·​·​·​.​line·​48
269 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​database/​MatrixCursor;​-​>addRow([Ljava/​lang/​Object;​)​V 273 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​database/​MatrixCursor;​-​>addRow([Ljava/​lang/​Object;​)​V
   
270 ·​·​·​·​.​line·​52 274 ·​·​·​·​.​line·​52
271 ·​·​·​·​invoke-​interface·​{v0,​·​v2},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 275 ·​·​·​·​invoke-​interface·​{v0,​·​v2},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
272 ·​·​·​·​.​line·​55 276 ·​·​·​·​.​line·​55
273 ·​·​·​·​:​cond_0 277 ·​·​·​·​:​cond_0
[−]
smali/org/smssecure/smssecure/database/model/DisplayRecord.smali
Offset 184, 22 lines modified Offset 184, 24 lines modified
184 .​method·​public·​isFailed()​Z 184 .​method·​public·​isFailed()​Z
185 ·​·​·​·​.​locals·​2 185 ·​·​·​·​.​locals·​2
   
186 ·​·​·​·​.​prologue 186 ·​·​·​·​.​prologue
187 ·​·​·​·​.​line·​67 187 ·​·​·​·​.​line·​67
188 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>type:​J 188 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>type:​J
   
  189 ·​·​·​·​.​line·​68
189 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>isFailedMessageType(​J)​Z 190 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>isFailedMessageType(​J)​Z
   
190 ·​·​·​·​move-​result·​v0 191 ·​·​·​·​move-​result·​v0
   
191 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 192 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
192 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>type:​J 193 ·​·​·​·​iget-​wide·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>type:​J
   
  194 ·​·​·​·​.​line·​69
193 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>isPendingSecureSmsFa​llbackType(J)​Z 195 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​MmsSmsColumns$Types;​-​>isPendingSecureSmsFa​llbackType(J)​Z
   
194 ·​·​·​·​move-​result·​v0 196 ·​·​·​·​move-​result·​v0
   
195 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 197 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
196 ·​·​·​·​iget·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>deliveryStatus:​I 198 ·​·​·​·​iget·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​database/​model/​DisplayRecord;​-​>deliveryStatus:​I
Offset 207, 17 lines modified Offset 209, 19 lines modified
207 ·​·​·​·​const/​16·​v1,​·​0x40 209 ·​·​·​·​const/​16·​v1,​·​0x40
   
208 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_1 210 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_1
   
209 ·​·​·​·​:​cond_0 211 ·​·​·​·​:​cond_0
210 ·​·​·​·​const/​4·​v0,​·​0x1 212 ·​·​·​·​const/​4·​v0,​·​0x1
   
  213 ·​·​·​·​.​line·​67
211 ·​·​·​·​:​goto_0 214 ·​·​·​·​:​goto_0
212 ·​·​·​·​return·​v0 215 ·​·​·​·​return·​v0
   
  216 ·​·​·​·​.​line·​69
213 ·​·​·​·​:​cond_1 217 ·​·​·​·​:​cond_1
214 ·​·​·​·​const/​4·​v0,​·​0x0 218 ·​·​·​·​const/​4·​v0,​·​0x0
   
215 ·​·​·​·​goto·​:​goto_0 219 ·​·​·​·​goto·​:​goto_0
216 .​end·​method 220 .​end·​method
   
217 .​method·​public·​isGroupAction()​Z 221 .​method·​public·​isGroupAction()​Z
[−]
smali/org/smssecure/smssecure/database/model/MessageRecord.smali
Offset 188, 43 lines modified Offset 188, 47 lines modified
   
188 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 188 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
189 ·​·​·​·​move-​object·​v0,​·​p1 189 ·​·​·​·​move-​object·​v0,​·​p1
   
190 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 190 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
  191 ·​·​·​·​.​line·​194
191 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 192 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
192 ·​·​·​·​move-​result-​wide·​v0 193 ·​·​·​·​move-​result-​wide·​v0
   
193 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J 194 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>getId()​J
   
194 ·​·​·​·​move-​result-​wide·​v2 195 ·​·​·​·​move-​result-​wide·​v2
   
195 ·​·​·​·​cmp-​long·​v0,​·​v0,​·​v2 196 ·​·​·​·​cmp-​long·​v0,​·​v0,​·​v2
   
196 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 197 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
197 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​ 198 ·​·​·​·​check-​cast·​p1,​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​
   
  199 ·​·​·​·​.​line·​195
198 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z 200 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z
   
199 ·​·​·​·​move-​result·​v0 201 ·​·​·​·​move-​result·​v0
   
200 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z 202 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​model/​MessageRecord;​-​>isMms()​Z
   
201 ·​·​·​·​move-​result·​v1 203 ·​·​·​·​move-​result·​v1
   
202 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0 204 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0
   
203 ·​·​·​·​const/​4·​v0,​·​0x1 205 ·​·​·​·​const/​4·​v0,​·​0x1
   
  206 ·​·​·​·​.​line·​192
204 ·​·​·​·​:​goto_0 207 ·​·​·​·​:​goto_0
205 ·​·​·​·​return·​v0 208 ·​·​·​·​return·​v0
   
  209 ·​·​·​·​.​line·​195
206 ·​·​·​·​:​cond_0 210 ·​·​·​·​:​cond_0
207 ·​·​·​·​const/​4·​v0,​·​0x0 211 ·​·​·​·​const/​4·​v0,​·​0x0
   
208 ·​·​·​·​goto·​:​goto_0 212 ·​·​·​·​goto·​:​goto_0
209 .​end·​method 213 .​end·​method
   
210 .​method·​public·​getDisplayBody()​Landroid/​text/​SpannableString;​ 214 .​method·​public·​getDisplayBody()​Landroid/​text/​SpannableString;​
[−]
smali/org/smssecure/smssecure/dom/events/EventTargetImpl.smali
Offset 204, 14 lines modified Offset 204, 15 lines modified
204 ·​·​·​·​.​line·​94 204 ·​·​·​·​.​line·​94
205 ·​·​·​·​iget-​boolean·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mUseCapture:​Z 205 ·​·​·​·​iget-​boolean·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mUseCapture:​Z
   
206 ·​·​·​·​if-​nez·​v2,​·​:​cond_3 206 ·​·​·​·​if-​nez·​v2,​·​:​cond_3
   
207 ·​·​·​·​iget-​object·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mType:​Ljava/​lang/​String;​ 207 ·​·​·​·​iget-​object·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mType:​Ljava/​lang/​String;​
   
  208 ·​·​·​·​.​line·​95
208 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventImpl;​-​>getType()​Ljava/​lang/​String;​ 209 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventImpl;​-​>getType()​Ljava/​lang/​String;​
   
209 ·​·​·​·​move-​result-​object·​v3 210 ·​·​·​·​move-​result-​object·​v3
   
210 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 211 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
211 ·​·​·​·​move-​result·​v2 212 ·​·​·​·​move-​result·​v2
Offset 310, 14 lines modified Offset 311, 15 lines modified
   
310 ·​·​·​·​iget-​object·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mListener:​Lorg/​w3c/​dom/​events/​EventListener;​ 311 ·​·​·​·​iget-​object·​v2,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mListener:​Lorg/​w3c/​dom/​events/​EventListener;​
   
311 ·​·​·​·​if-​ne·​v2,​·​p2,​·​:​cond_2 312 ·​·​·​·​if-​ne·​v2,​·​p2,​·​:​cond_2
   
312 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mType:​Ljava/​lang/​String;​ 313 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​dom/​events/​EventTargetImpl$Event​ListenerEntry;​-​>mType:​Ljava/​lang/​String;​
   
  314 ·​·​·​·​.​line·​124
313 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 315 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
314 ·​·​·​·​move-​result·​v0 316 ·​·​·​·​move-​result·​v0
   
315 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 317 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
316 ·​·​·​·​.​line·​125 318 ·​·​·​·​.​line·​125
[−]
smali/org/smssecure/smssecure/dom/smil/ElementParallelTimeContainerImpl.smali
Offset 323, 14 lines modified Offset 323, 15 lines modified
   
323 ·​·​·​·​move-​result·​v1 323 ·​·​·​·​move-​result·​v1
   
324 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 324 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
325 ·​·​·​·​const-​string·​v1,​·​"all" 325 ·​·​·​·​const-​string·​v1,​·​"all"
   
  326 ·​·​·​·​.​line·​56
326 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 327 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
327 ·​·​·​·​move-​result·​v1 328 ·​·​·​·​move-​result·​v1
   
328 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 329 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
329 ·​·​·​·​const-​string·​v1,​·​"media" 330 ·​·​·​·​const-​string·​v1,​·​"media"
Offset 499, 14 lines modified Offset 500, 15 lines modified
   
499 ·​·​·​·​move-​result·​v0 500 ·​·​·​·​move-​result·​v0
   
500 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 501 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
501 ·​·​·​·​const-​string·​v0,​·​"all" 502 ·​·​·​·​const-​string·​v0,​·​"all"
   
  503 ·​·​·​·​.​line·​68
502 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 504 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
503 ·​·​·​·​move-​result·​v0 505 ·​·​·​·​move-​result·​v0
   
504 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 506 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
505 ·​·​·​·​const-​string·​v0,​·​"media" 507 ·​·​·​·​const-​string·​v0,​·​"media"
[−]
smali/org/smssecure/smssecure/dom/smil/ElementTimeImpl.smali
Offset 314, 20 lines modified Offset 314, 22 lines modified
   
314 ·​·​·​·​.​line·​131 314 ·​·​·​·​.​line·​131
315 ·​·​·​·​:​try_start_0 315 ·​·​·​·​:​try_start_0
316 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​ 316 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​
   
317 ·​·​·​·​aget-​object·​v6,​·​v4,​·​v2 317 ·​·​·​·​aget-​object·​v6,​·​v4,​·​v2
   
  318 ·​·​·​·​.​line·​132
318 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>getEndConstraints()​I 319 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>getEndConstraints()​I
   
319 ·​·​·​·​move-​result·​v7 320 ·​·​·​·​move-​result·​v7
   
320 ·​·​·​·​invoke-​direct·​{v1,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​-​><init>(Ljava/​lang/​String;​I)​V 321 ·​·​·​·​invoke-​direct·​{v1,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​-​><init>(Ljava/​lang/​String;​I)​V
   
  322 ·​·​·​·​.​line·​131
321 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 323 ·​·​·​·​invoke-​virtual·​{v3,​·​v1},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
322 ·​·​·​·​:​try_end_0 324 ·​·​·​·​:​try_end_0
323 ·​·​·​·​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 325 ·​·​·​·​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
324 ·​·​·​·​.​line·​129 326 ·​·​·​·​.​line·​129
325 ·​·​·​·​:​goto_1 327 ·​·​·​·​:​goto_1
326 ·​·​·​·​add-​int/​lit8·​v1,​·​v2,​·​0x1 328 ·​·​·​·​add-​int/​lit8·​v1,​·​v2,​·​0x1
Offset 407, 14 lines modified Offset 409, 15 lines modified
407 ·​·​·​·​.​line·​151 409 ·​·​·​·​.​line·​151
408 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​ 410 ·​·​·​·​new-​instance·​v4,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​
   
409 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​ 411 ·​·​·​·​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
   
410 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 412 ·​·​·​·​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  413 ·​·​·​·​.​line·​153
411 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lorg/​w3c/​dom/​smil/​TimeList;​-​>item(I)​Lorg/​w3c/​dom/​smil/​Time;​ 414 ·​·​·​·​invoke-​interface·​{v2,​·​v0},​·​Lorg/​w3c/​dom/​smil/​TimeList;​-​>item(I)​Lorg/​w3c/​dom/​smil/​Time;​
   
412 ·​·​·​·​move-​result-​object·​v6 415 ·​·​·​·​move-​result-​object·​v6
   
413 ·​·​·​·​invoke-​interface·​{v6},​·​Lorg/​w3c/​dom/​smil/​Time;​-​>getResolvedOffset()​D 416 ·​·​·​·​invoke-​interface·​{v6},​·​Lorg/​w3c/​dom/​smil/​Time;​-​>getResolvedOffset()​D
   
414 ·​·​·​·​move-​result-​wide·​v6 417 ·​·​·​·​move-​result-​wide·​v6
Offset 433, 20 lines modified Offset 436, 22 lines modified
   
433 ·​·​·​·​move-​result-​object·​v5 436 ·​·​·​·​move-​result-​object·​v5
   
434 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 437 ·​·​·​·​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
435 ·​·​·​·​move-​result-​object·​v5 438 ·​·​·​·​move-​result-​object·​v5
   
  439 ·​·​·​·​.​line·​154
436 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>getEndConstraints()​I 440 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>getEndConstraints()​I
   
437 ·​·​·​·​move-​result·​v6 441 ·​·​·​·​move-​result·​v6
   
438 ·​·​·​·​invoke-​direct·​{v4,​·​v5,​·​v6},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​-​><init>(Ljava/​lang/​String;​I)​V 442 ·​·​·​·​invoke-​direct·​{v4,​·​v5,​·​v6},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​TimeImpl;​-​><init>(Ljava/​lang/​String;​I)​V
   
  443 ·​·​·​·​.​line·​151
439 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 444 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
440 ·​·​·​·​.​line·​150 445 ·​·​·​·​.​line·​150
441 ·​·​·​·​add-​int/​lit8·​v0,​·​v0,​·​0x1 446 ·​·​·​·​add-​int/​lit8·​v0,​·​v0,​·​0x1
   
442 ·​·​·​·​goto·​:​goto_2 447 ·​·​·​·​goto·​:​goto_2
443 .​end·​method 448 .​end·​method
Offset 566, 52 lines modified Offset 571, 56 lines modified
   
566 ·​·​·​·​if-​nez·​v2,​·​:​cond_4 571 ·​·​·​·​if-​nez·​v2,​·​:​cond_4
   
567 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​ 572 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​
   
568 ·​·​·​·​const-​string·​v3,​·​"end" 573 ·​·​·​·​const-​string·​v3,​·​"end"
   
  574 ·​·​·​·​.​line·​208
569 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Lorg/​w3c/​dom/​smil/​SMILElement;​-​>getAttribute(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 575 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Lorg/​w3c/​dom/​smil/​SMILElement;​-​>getAttribute(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
570 ·​·​·​·​move-​result-​object·​v2 576 ·​·​·​·​move-​result-​object·​v2
   
571 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 577 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
572 ·​·​·​·​move-​result·​v2 578 ·​·​·​·​move-​result·​v2
   
573 ·​·​·​·​if-​nez·​v2,​·​:​cond_4 579 ·​·​·​·​if-​nez·​v2,​·​:​cond_4
   
574 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​ 580 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​
   
575 ·​·​·​·​const-​string·​v3,​·​"repeatCount" 581 ·​·​·​·​const-​string·​v3,​·​"repeatCount"
   
  582 ·​·​·​·​.​line·​209
576 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Lorg/​w3c/​dom/​smil/​SMILElement;​-​>getAttribute(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 583 ·​·​·​·​invoke-​interface·​{v2,​·​v3},​·​Lorg/​w3c/​dom/​smil/​SMILElement;​-​>getAttribute(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
577 ·​·​·​·​move-​result-​object·​v2 584 ·​·​·​·​move-​result-​object·​v2
   
578 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 585 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
579 ·​·​·​·​move-​result·​v2 586 ·​·​·​·​move-​result·​v2
   
580 ·​·​·​·​if-​nez·​v2,​·​:​cond_4 587 ·​·​·​·​if-​nez·​v2,​·​:​cond_4
   
581 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​ 588 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​ElementTimeImpl;​-​>mSmilElement:​Lorg/​w3c/​dom/​smil/​SMILElement;​
   
582 ·​·​·​·​const-​string·​v3,​·​"repeatDur" 589 ·​·​·​·​const-​string·​v3,​·​"repeatDur"
   
Max diff block lines reached; 901/3790 bytes (23.77%) of diff not shown.
[−]
smali/org/smssecure/smssecure/dom/smil/SmilDocumentImpl.smali
Offset 66, 22 lines modified Offset 66, 24 lines modified
   
66 ·​·​·​·​move-​result·​v0 66 ·​·​·​·​move-​result·​v0
   
67 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 67 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
68 ·​·​·​·​const-​string·​v0,​·​"img" 68 ·​·​·​·​const-​string·​v0,​·​"img"
   
  69 ·​·​·​·​.​line·​159
69 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 70 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
70 ·​·​·​·​move-​result·​v0 71 ·​·​·​·​move-​result·​v0
   
71 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 72 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
72 ·​·​·​·​const-​string·​v0,​·​"video" 73 ·​·​·​·​const-​string·​v0,​·​"video"
   
  74 ·​·​·​·​.​line·​160
73 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 75 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
74 ·​·​·​·​move-​result·​v0 76 ·​·​·​·​move-​result·​v0
   
75 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 77 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
76 ·​·​·​·​.​line·​161 78 ·​·​·​·​.​line·​161
[−]
smali/org/smssecure/smssecure/dom/smil/SmilMediaElementImpl$1.smali
Offset 31, 14 lines modified Offset 31, 15 lines modified
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​const/​4·​v2,​·​0x0 32 ·​·​·​·​const/​4·​v2,​·​0x0
   
33 ·​·​·​·​.​line·​43 33 ·​·​·​·​.​line·​43
34 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​ 34 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​
   
  35 ·​·​·​·​.​line·​44
35 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​ 36 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​
   
36 ·​·​·​·​move-​result-​object·​v0 37 ·​·​·​·​move-​result-​object·​v0
   
37 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​events/​DocumentEvent;​ 38 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​events/​DocumentEvent;​
   
38 ·​·​·​·​.​line·​45 39 ·​·​·​·​.​line·​45
Offset 60, 14 lines modified Offset 61, 15 lines modified
   
60 ·​·​·​·​.​prologue 61 ·​·​·​·​.​prologue
61 ·​·​·​·​const/​4·​v2,​·​0x0 62 ·​·​·​·​const/​4·​v2,​·​0x0
   
62 ·​·​·​·​.​line·​57 63 ·​·​·​·​.​line·​57
63 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​ 64 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl$​1;​-​>this$0:​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​
   
  65 ·​·​·​·​.​line·​58
64 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​ 66 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilMediaElementImpl;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​
   
65 ·​·​·​·​move-​result-​object·​v0 67 ·​·​·​·​move-​result-​object·​v0
   
66 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​events/​DocumentEvent;​ 68 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​events/​DocumentEvent;​
   
67 ·​·​·​·​.​line·​59 69 ·​·​·​·​.​line·​59
[−]
smali/org/smssecure/smssecure/dom/smil/SmilRegionElementImpl.smali
Offset 307, 14 lines modified Offset 307, 15 lines modified
307 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>parseRegionLength(Lj​ava/​lang/​String;​Z)​I 307 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>parseRegionLength(Lj​ava/​lang/​String;​Z)​I
   
308 ·​·​·​·​move-​result·​v0 308 ·​·​·​·​move-​result·​v0
   
309 ·​·​·​·​.​line·​160 309 ·​·​·​·​.​line·​160
310 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 310 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  311 ·​·​·​·​.​line·​161
311 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​ 312 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​
   
312 ·​·​·​·​move-​result-​object·​v0 313 ·​·​·​·​move-​result-​object·​v0
   
313 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​ 314 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​
   
314 ·​·​·​·​invoke-​interface·​{v0},​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​-​>getLayout()​Lorg/​w3c/​dom/​smil/​SMILLayoutElement;​ 315 ·​·​·​·​invoke-​interface·​{v0},​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​-​>getLayout()​Lorg/​w3c/​dom/​smil/​SMILLayoutElement;​
Offset 644, 14 lines modified Offset 645, 15 lines modified
644 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>parseRegionLength(Lj​ava/​lang/​String;​Z)​I 645 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>parseRegionLength(Lj​ava/​lang/​String;​Z)​I
   
645 ·​·​·​·​move-​result·​v0 646 ·​·​·​·​move-​result·​v0
   
646 ·​·​·​·​.​line·​193 647 ·​·​·​·​.​line·​193
647 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 648 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  649 ·​·​·​·​.​line·​194
648 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​ 650 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getOwnerDocument()​Lorg/​w3c/​dom/​Document;​
   
649 ·​·​·​·​move-​result-​object·​v0 651 ·​·​·​·​move-​result-​object·​v0
   
650 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​ 652 ·​·​·​·​check-​cast·​v0,​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​
   
651 ·​·​·​·​invoke-​interface·​{v0},​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​-​>getLayout()​Lorg/​w3c/​dom/​smil/​SMILLayoutElement;​ 653 ·​·​·​·​invoke-​interface·​{v0},​·​Lorg/​w3c/​dom/​smil/​SMILDocument;​-​>getLayout()​Lorg/​w3c/​dom/​smil/​SMILLayoutElement;​
Offset 814, 30 lines modified Offset 816, 33 lines modified
   
814 ·​·​·​·​move-​result·​v0 816 ·​·​·​·​move-​result·​v0
   
815 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 817 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
816 ·​·​·​·​const-​string·​v0,​·​"meet" 818 ·​·​·​·​const-​string·​v0,​·​"meet"
   
  819 ·​·​·​·​.​line·​128
817 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 820 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
818 ·​·​·​·​move-​result·​v0 821 ·​·​·​·​move-​result·​v0
   
819 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 822 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
820 ·​·​·​·​const-​string·​v0,​·​"scroll" 823 ·​·​·​·​const-​string·​v0,​·​"scroll"
   
  824 ·​·​·​·​.​line·​129
821 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 825 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
822 ·​·​·​·​move-​result·​v0 826 ·​·​·​·​move-​result·​v0
   
823 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 827 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
824 ·​·​·​·​const-​string·​v0,​·​"slice" 828 ·​·​·​·​const-​string·​v0,​·​"slice"
   
  829 ·​·​·​·​.​line·​130
825 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 830 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
826 ·​·​·​·​move-​result·​v0 831 ·​·​·​·​move-​result·​v0
   
827 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 832 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
828 ·​·​·​·​.​line·​131 833 ·​·​·​·​.​line·​131
Offset 1084, 77 lines modified Offset 1089, 83 lines modified
   
1084 ·​·​·​·​const-​string·​v1,​·​":​·​id=" 1089 ·​·​·​·​const-​string·​v1,​·​":​·​id="
   
1085 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1090 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1086 ·​·​·​·​move-​result-​object·​v0 1091 ·​·​·​·​move-​result-​object·​v0
   
  1092 ·​·​·​·​.​line·​277
1087 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getId()​Ljava/​lang/​String;​ 1093 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getId()​Ljava/​lang/​String;​
   
1088 ·​·​·​·​move-​result-​object·​v1 1094 ·​·​·​·​move-​result-​object·​v1
   
1089 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1095 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1090 ·​·​·​·​move-​result-​object·​v0 1096 ·​·​·​·​move-​result-​object·​v0
   
1091 ·​·​·​·​const-​string·​v1,​·​",​·​width=" 1097 ·​·​·​·​const-​string·​v1,​·​",​·​width="
   
1092 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 1098 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
1093 ·​·​·​·​move-​result-​object·​v0 1099 ·​·​·​·​move-​result-​object·​v0
   
  1100 ·​·​·​·​.​line·​278
1094 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getWidth()​I 1101 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​dom/​smil/​SmilRegionElementImpl​;​-​>getWidth()​I
   
1095 ·​·​·​·​move-​result·​v1 1102 ·​·​·​·​move-​result·​v1
   
1096 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 1103 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
1097 ·​·​·​·​move-​result-​object·​v0 1104 ·​·​·​·​move-​result-​object·​v0
   
1098 ·​·​·​·​const-​string·​v1,​·​",​·​height=" 1105 ·​·​·​·​const-​string·​v1,​·​",​·​height="
   
Max diff block lines reached; 1313/4131 bytes (31.78%) of diff not shown.
[−]
smali/org/smssecure/smssecure/dom/smil/TimeImpl.smali
Offset 515, 18 lines modified Offset 515, 20 lines modified
515 ·​·​·​·​move-​result·​v2 515 ·​·​·​·​move-​result·​v2
   
516 ·​·​·​·​.​line·​221 516 ·​·​·​·​.​line·​221
517 ·​·​·​·​add-​int/​lit8·​v3,​·​v1,​·​0x1 517 ·​·​·​·​add-​int/​lit8·​v3,​·​v1,​·​0x1
   
518 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x4 518 ·​·​·​·​add-​int/​lit8·​v1,​·​v1,​·​0x4
   
  519 ·​·​·​·​.​line·​222
519 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 520 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v1},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
520 ·​·​·​·​move-​result-​object·​v0 521 ·​·​·​·​move-​result-​object·​v0
   
  522 ·​·​·​·​.​line·​221
521 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>parseFloat(Ljava/​lang/​String;​)​F 523 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Float;​-​>parseFloat(Ljava/​lang/​String;​)​F
   
522 ·​·​·​·​move-​result·​v0 524 ·​·​·​·​move-​result·​v0
   
523 ·​·​·​·​const/​high16·​v1,​·​0x447a0000·​·​·​·​#·​1000.​0f 525 ·​·​·​·​const/​high16·​v1,​·​0x447a0000·​·​·​·​#·​1000.​0f
   
524 ·​·​·​·​div-​float/​2addr·​v0,​·​v1 526 ·​·​·​·​div-​float/​2addr·​v0,​·​v1
[−]
smali/org/smssecure/smssecure/jobs/MmsDownloadJob.smali
Offset 37, 62 lines modified Offset 37, 70 lines modified
   
37 ·​·​·​·​.​prologue 37 ·​·​·​·​.​prologue
38 ·​·​·​·​.​line·​65 38 ·​·​·​·​.​line·​65
39 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 39 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
40 ·​·​·​·​move-​result-​object·​v0 40 ·​·​·​·​move-​result-​object·​v0
   
  41 ·​·​·​·​.​line·​66
41 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 42 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
42 ·​·​·​·​move-​result-​object·​v0 43 ·​·​·​·​move-​result-​object·​v0
   
43 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​ 44 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​
   
44 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V 45 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V
   
  46 ·​·​·​·​.​line·​67
45 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
46 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
47 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​ 49 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​
   
48 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​-​><init>(Landroid/​content/​Context;​)​V 50 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​-​><init>(Landroid/​content/​Context;​)​V
   
  51 ·​·​·​·​.​line·​68
49 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 52 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
50 ·​·​·​·​move-​result-​object·​v0 53 ·​·​·​·​move-​result-​object·​v0
   
51 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​ 54 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​
   
52 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2,​·​p3,​·​p6},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​-​><init>(Landroid/​content/​Context;​JZ)​V 55 ·​·​·​·​invoke-​direct·​{v1,​·​p1,​·​p2,​·​p3,​·​p6},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​-​><init>(Landroid/​content/​Context;​JZ)​V
   
  56 ·​·​·​·​.​line·​69
53 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 57 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
54 ·​·​·​·​move-​result-​object·​v0 58 ·​·​·​·​move-​result-​object·​v0
   
55 ·​·​·​·​const-​string·​v1,​·​"mms-​operation" 59 ·​·​·​·​const-​string·​v1,​·​"mms-​operation"
   
  60 ·​·​·​·​.​line·​70
56 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 61 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
57 ·​·​·​·​move-​result-​object·​v0 62 ·​·​·​·​move-​result-​object·​v0
   
58 ·​·​·​·​const/​4·​v1,​·​0x1 63 ·​·​·​·​const/​4·​v1,​·​0x1
   
59 ·​·​·​·​const-​wide/​16·​v2,​·​0x1e 64 ·​·​·​·​const-​wide/​16·​v2,​·​0x1e
   
60 ·​·​·​·​sget-​object·​v4,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>SECONDS:​Ljava/​util/​concurrent/​TimeUnit;​ 65 ·​·​·​·​sget-​object·​v4,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>SECONDS:​Ljava/​util/​concurrent/​TimeUnit;​
   
  66 ·​·​·​·​.​line·​71
61 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(ZJLjava​/​util/​concurrent/​TimeUnit;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 67 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(ZJLjava​/​util/​concurrent/​TimeUnit;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
62 ·​·​·​·​move-​result-​object·​v0 68 ·​·​·​·​move-​result-​object·​v0
   
  69 ·​·​·​·​.​line·​72
63 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 70 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
64 ·​·​·​·​move-​result-​object·​v0 71 ·​·​·​·​move-​result-​object·​v0
   
  72 ·​·​·​·​.​line·​65
65 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 73 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
66 ·​·​·​·​.​line·​74 74 ·​·​·​·​.​line·​74
67 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​>messageId:​J 75 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​>messageId:​J
   
68 ·​·​·​·​.​line·​75 76 ·​·​·​·​.​line·​75
69 ·​·​·​·​iput-​wide·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​>threadId:​J 77 ·​·​·​·​iput-​wide·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​>threadId:​J
Offset 356, 24 lines modified Offset 364, 26 lines modified
   
356 ·​·​·​·​invoke-​static·​{v6},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>toIsoString([B)​Ljava/​lang/​String;​ 364 ·​·​·​·​invoke-​static·​{v6},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>toIsoString([B)​Ljava/​lang/​String;​
   
357 ·​·​·​·​move-​result-​object·​v6 365 ·​·​·​·​move-​result-​object·​v6
   
358 ·​·​·​·​const/​4·​v7,​·​0x0 366 ·​·​·​·​const/​4·​v7,​·​0x0
   
  367 ·​·​·​·​.​line·​214
359 ·​·​·​·​invoke-​virtual·​{v8},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getData()​[B 368 ·​·​·​·​invoke-​virtual·​{v8},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getData()​[B
   
360 ·​·​·​·​move-​result-​object·​v8 369 ·​·​·​·​move-​result-​object·​v8
   
361 ·​·​·​·​array-​length·​v8,​·​v8 370 ·​·​·​·​array-​length·​v8,​·​v8
   
362 ·​·​·​·​int-​to-​long·​v8,​·​v8 371 ·​·​·​·​int-​to-​long·​v8,​·​v8
   
363 ·​·​·​·​invoke-​direct/​range·​{v4·​.​.​·​v9},​·​Lorg/​smssecure/​smssecure/​attachments/​UriAttachment;​-​><init>(Landroid/​net/​Uri;​Ljava/​lang/​String;​IJ)​V 372 ·​·​·​·​invoke-​direct/​range·​{v4·​.​.​·​v9},​·​Lorg/​smssecure/​smssecure/​attachments/​UriAttachment;​-​><init>(Landroid/​net/​Uri;​Ljava/​lang/​String;​IJ)​V
   
  373 ·​·​·​·​.​line·​212
364 ·​·​·​·​invoke-​interface·​{v12,​·​v4},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 374 ·​·​·​·​invoke-​interface·​{v12,​·​v4},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
365 ·​·​·​·​.​line·​207 375 ·​·​·​·​.​line·​207
366 ·​·​·​·​:​cond_2 376 ·​·​·​·​:​cond_2
367 ·​·​·​·​add-​int/​lit8·​v4,​·​v10,​·​0x1 377 ·​·​·​·​add-​int/​lit8·​v4,​·​v10,​·​0x1
   
368 ·​·​·​·​move·​v10,​·​v4 378 ·​·​·​·​move·​v10,​·​v4
[−]
smali/org/smssecure/smssecure/jobs/MmsReceiveJob.smali
Offset 39, 26 lines modified Offset 39, 29 lines modified
39 ·​·​·​·​.​line·​33 39 ·​·​·​·​.​line·​33
40 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 40 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
41 ·​·​·​·​move-​result-​object·​v0 41 ·​·​·​·​move-​result-​object·​v0
   
42 ·​·​·​·​const/​4·​v1,​·​0x1 42 ·​·​·​·​const/​4·​v1,​·​0x1
   
  43 ·​·​·​·​.​line·​34
43 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(Z)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 44 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(Z)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
44 ·​·​·​·​move-​result-​object·​v0 45 ·​·​·​·​move-​result-​object·​v0
   
  46 ·​·​·​·​.​line·​35
45 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 47 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
46 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
47 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 49 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
48 ·​·​·​·​move-​result-​object·​v0 50 ·​·​·​·​move-​result-​object·​v0
   
  51 ·​·​·​·​.​line·​33
49 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​ContextJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 52 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​ContextJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
50 ·​·​·​·​.​line·​37 53 ·​·​·​·​.​line·​37
51 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>data:​[B 54 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>data:​[B
   
52 ·​·​·​·​.​line·​38 55 ·​·​·​·​.​line·​38
53 ·​·​·​·​iput·​p3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>subscriptionId:​I 56 ·​·​·​·​iput·​p3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>subscriptionId:​I
Offset 274, 42 lines modified Offset 277, 46 lines modified
274 ·​·​·​·​.​line·​72 277 ·​·​·​·​.​line·​72
275 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>context:​Landroid/​content/​Context;​ 278 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>context:​Landroid/​content/​Context;​
   
276 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 279 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
277 ·​·​·​·​move-​result-​object·​v0 280 ·​·​·​·​move-​result-​object·​v0
   
  281 ·​·​·​·​.​line·​73
278 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 282 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
279 ·​·​·​·​move-​result-​object·​v7 283 ·​·​·​·​move-​result-​object·​v7
   
280 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​ 284 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​
   
281 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>context:​Landroid/​content/​Context;​ 285 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​-​>context:​Landroid/​content/​Context;​
   
282 ·​·​·​·​iget-​object·​v2,​·​v4,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​ 286 ·​·​·​·​iget-​object·​v2,​·​v4,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​
   
283 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​Long;​ 287 ·​·​·​·​check-​cast·​v2,​·​Ljava/​lang/​Long;​
   
  288 ·​·​·​·​.​line·​75
284 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Long;​-​>longValue()​J 289 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​lang/​Long;​-​>longValue()​J
   
285 ·​·​·​·​move-​result-​wide·​v2 290 ·​·​·​·​move-​result-​wide·​v2
   
286 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​ 291 ·​·​·​·​iget-​object·​v4,​·​v4,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​
   
287 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​Long;​ 292 ·​·​·​·​check-​cast·​v4,​·​Ljava/​lang/​Long;​
   
  293 ·​·​·​·​.​line·​76
288 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Long;​-​>longValue()​J 294 ·​·​·​·​invoke-​virtual·​{v4},​·​Ljava/​lang/​Long;​-​>longValue()​J
   
289 ·​·​·​·​move-​result-​wide·​v4 295 ·​·​·​·​move-​result-​wide·​v4
   
290 ·​·​·​·​const/​4·​v6,​·​0x1 296 ·​·​·​·​const/​4·​v6,​·​0x1
   
291 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​><init>(Landroid/​content/​Context;​JJZ)​V 297 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsDownloadJob;​-​><init>(Landroid/​content/​Context;​JJZ)​V
   
  298 ·​·​·​·​.​line·​74
292 ·​·​·​·​invoke-​virtual·​{v7,​·​v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V 299 ·​·​·​·​invoke-​virtual·​{v7,​·​v0},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V
   
293 ·​·​·​·​goto·​:​goto_0 300 ·​·​·​·​goto·​:​goto_0
   
294 ·​·​·​·​.​line·​58 301 ·​·​·​·​.​line·​58
295 ·​·​·​·​:​catch_0 302 ·​·​·​·​:​catch_0
296 ·​·​·​·​move-​exception·​v1 303 ·​·​·​·​move-​exception·​v1
[−]
smali/org/smssecure/smssecure/jobs/MmsSendJob.smali
Offset 37, 42 lines modified Offset 37, 48 lines modified
37 ·​·​·​·​.​line·​60 37 ·​·​·​·​.​line·​60
38 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 38 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
39 ·​·​·​·​move-​result-​object·​v0 39 ·​·​·​·​move-​result-​object·​v0
   
40 ·​·​·​·​const-​string·​v1,​·​"mms-​operation" 40 ·​·​·​·​const-​string·​v1,​·​"mms-​operation"
   
  41 ·​·​·​·​.​line·​61
41 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 42 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
42 ·​·​·​·​move-​result-​object·​v0 43 ·​·​·​·​move-​result-​object·​v0
   
43 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​ 44 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​
   
44 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​-​><init>(Landroid/​content/​Context;​)​V 45 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​requirements/​NetworkRequirement;​-​><init>(Landroid/​content/​Context;​)​V
   
  46 ·​·​·​·​.​line·​62
45 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
46 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
47 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​ 49 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​
   
48 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V 50 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V
   
  51 ·​·​·​·​.​line·​63
49 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 52 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
50 ·​·​·​·​move-​result-​object·​v0 53 ·​·​·​·​move-​result-​object·​v0
   
  54 ·​·​·​·​.​line·​64
51 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 55 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
52 ·​·​·​·​move-​result-​object·​v0 56 ·​·​·​·​move-​result-​object·​v0
   
  57 ·​·​·​·​.​line·​65
53 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 58 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
54 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
  60 ·​·​·​·​.​line·​60
55 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​SendJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 61 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​SendJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
56 ·​·​·​·​.​line·​67 62 ·​·​·​·​.​line·​67
57 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​-​>messageId:​J 63 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​-​>messageId:​J
   
58 ·​·​·​·​.​line·​68 64 ·​·​·​·​.​line·​68
59 ·​·​·​·​return-​void 65 ·​·​·​·​return-​void
Offset 914, 14 lines modified Offset 920, 15 lines modified
   
914 ·​·​·​·​move-​result-​object·​v3 920 ·​·​·​·​move-​result-​object·​v3
   
915 ·​·​·​·​if-​nez·​v2,​·​:​cond_3 921 ·​·​·​·​if-​nez·​v2,​·​:​cond_3
   
916 ·​·​·​·​const/​4·​v0,​·​0x0 922 ·​·​·​·​const/​4·​v0,​·​0x0
   
  923 ·​·​·​·​.​line·​185
917 ·​·​·​·​:​goto_1 924 ·​·​·​·​:​goto_1
918 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 925 ·​·​·​·​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
919 ·​·​·​·​move-​result-​object·​v0 926 ·​·​·​·​move-​result-​object·​v0
   
920 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 927 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
Offset 1101, 16 lines modified Offset 1108, 16 lines modified
   
1101 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​>getAttachments()​Ljava/​util/​List;​ 1108 ·​·​·​·​invoke-​virtual·​{v3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​>getAttachments()​Ljava/​util/​List;​
   
1102 ·​·​·​·​move-​result-​object·​v3 1109 ·​·​·​·​move-​result-​object·​v3
   
1103 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v3},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​-​>markAttachmentsUploa​ded(JLjava/​util/​List;​)​V 1110 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1,​·​v3},​·​Lorg/​smssecure/​smssecure/​jobs/​MmsSendJob;​-​>markAttachmentsUploa​ded(JLjava/​util/​List;​)​V
1104 ·​·​·​·​:​try_end_0 1111 ·​·​·​·​:​try_end_0
1105 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​UndeliverableMessageE​xception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 1112 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​UndeliverableMessageE​xception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
1106 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 1113 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
1107 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​InsecureFallbackAppro​valException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 1114 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​InsecureFallbackAppro​valException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
1108 ·​·​·​·​.​line·​113 1115 ·​·​·​·​.​line·​113
1109 ·​·​·​·​:​goto_0 1116 ·​·​·​·​:​goto_0
1110 ·​·​·​·​return-​void 1117 ·​·​·​·​return-​void
   
1111 ·​·​·​·​.​line·​104 1118 ·​·​·​·​.​line·​104
[−]
smali/org/smssecure/smssecure/jobs/SmsDecryptJob.smali
Offset 48, 30 lines modified Offset 48, 34 lines modified
   
48 ·​·​·​·​.​prologue 48 ·​·​·​·​.​prologue
49 ·​·​·​·​.​line·​48 49 ·​·​·​·​.​line·​48
50 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 50 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
51 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
  52 ·​·​·​·​.​line·​49
52 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 53 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
53 ·​·​·​·​move-​result-​object·​v0 54 ·​·​·​·​move-​result-​object·​v0
   
54 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​ 55 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​
   
55 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V 56 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V
   
  57 ·​·​·​·​.​line·​50
56 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 58 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
57 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
  60 ·​·​·​·​.​line·​51
58 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 61 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
59 ·​·​·​·​move-​result-​object·​v0 62 ·​·​·​·​move-​result-​object·​v0
   
  63 ·​·​·​·​.​line·​48
60 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 64 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
61 ·​·​·​·​.​line·​53 65 ·​·​·​·​.​line·​53
62 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​>messageId:​J 66 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​>messageId:​J
   
63 ·​·​·​·​.​line·​54 67 ·​·​·​·​.​line·​54
64 ·​·​·​·​iput-​boolean·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​>manualOverride:​Z 68 ·​·​·​·​iput-​boolean·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​>manualOverride:​Z
Offset 130, 18 lines modified Offset 134, 20 lines modified
   
130 ·​·​·​·​move-​result-​object·​v0 134 ·​·​·​·​move-​result-​object·​v0
   
131 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 135 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
132 ·​·​·​·​move-​result-​object·​v2 136 ·​·​·​·​move-​result-​object·​v2
   
  137 ·​·​·​·​.​line·​200
133 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getRecipientDeviceId​()​I 138 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getRecipientDeviceId​()​I
   
134 ·​·​·​·​move-​result·​v3 139 ·​·​·​·​move-​result·​v3
   
  140 ·​·​·​·​.​line·​201
135 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDateSent()​J 141 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getDateSent()​J
   
136 ·​·​·​·​move-​result-​wide·​v4 142 ·​·​·​·​move-​result-​wide·​v4
   
137 ·​·​·​·​invoke-​direct/​range·​{v1·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​><init>(Ljava/​lang/​String;​IJLjava/​lang/​String;​)​V 143 ·​·​·​·​invoke-​direct/​range·​{v1·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​sms/​IncomingTextMessage;​-​><init>(Ljava/​lang/​String;​IJLjava/​lang/​String;​)​V
   
138 ·​·​·​·​.​line·​204 144 ·​·​·​·​.​line·​204
[−]
smali/org/smssecure/smssecure/jobs/SmsReceiveJob.smali
Offset 46, 28 lines modified Offset 46, 32 lines modified
   
46 ·​·​·​·​.​prologue 46 ·​·​·​·​.​prologue
47 ·​·​·​·​.​line·​38 47 ·​·​·​·​.​line·​38
48 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 48 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
49 ·​·​·​·​move-​result-​object·​v0 49 ·​·​·​·​move-​result-​object·​v0
   
  50 ·​·​·​·​.​line·​39
50 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 51 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
51 ·​·​·​·​move-​result-​object·​v0 52 ·​·​·​·​move-​result-​object·​v0
   
52 ·​·​·​·​const/​4·​v1,​·​0x1 53 ·​·​·​·​const/​4·​v1,​·​0x1
   
  54 ·​·​·​·​.​line·​40
53 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(Z)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 55 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withWakeLock(Z)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
54 ·​·​·​·​move-​result-​object·​v0 56 ·​·​·​·​move-​result-​object·​v0
   
  57 ·​·​·​·​.​line·​41
55 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 58 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
56 ·​·​·​·​move-​result-​object·​v0 59 ·​·​·​·​move-​result-​object·​v0
   
  60 ·​·​·​·​.​line·​38
57 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​ContextJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 61 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​ContextJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
58 ·​·​·​·​.​line·​43 62 ·​·​·​·​.​line·​43
59 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>pdus:​[Ljava/​lang/​Object;​ 63 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>pdus:​[Ljava/​lang/​Object;​
   
60 ·​·​·​·​.​line·​44 64 ·​·​·​·​.​line·​44
61 ·​·​·​·​iput·​p3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>subscriptionId:​I 65 ·​·​·​·​iput·​p3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>subscriptionId:​I
Offset 299, 26 lines modified Offset 303, 28 lines modified
299 ·​·​·​·​:​cond_0 303 ·​·​·​·​:​cond_0
300 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>context:​Landroid/​content/​Context;​ 304 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>context:​Landroid/​content/​Context;​
   
301 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 305 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
302 ·​·​·​·​move-​result-​object·​v0 306 ·​·​·​·​move-​result-​object·​v0
   
  307 ·​·​·​·​.​line·​97
303 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 308 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
304 ·​·​·​·​move-​result-​object·​v2 309 ·​·​·​·​move-​result-​object·​v2
   
305 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​ 310 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​
   
306 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>context:​Landroid/​content/​Context;​ 311 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsReceiveJob;​-​>context:​Landroid/​content/​Context;​
   
307 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​ 312 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​
   
308 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Long;​ 313 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Long;​
   
  314 ·​·​·​·​.​line·​98
309 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Long;​-​>longValue()​J 315 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Long;​-​>longValue()​J
   
310 ·​·​·​·​move-​result-​wide·​v6 316 ·​·​·​·​move-​result-​wide·​v6
   
311 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​><init>(Landroid/​content/​Context;​J)​V 317 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v6,​·​v7},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsDecryptJob;​-​><init>(Landroid/​content/​Context;​J)​V
   
312 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V 318 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>add(Lorg/​whispersystems/​jobqueue/​Job;​)​V
[−]
smali/org/smssecure/smssecure/jobs/SmsSendJob.smali
Offset 65, 14 lines modified Offset 65, 15 lines modified
   
65 ·​·​·​·​move-​result-​object·​v2 65 ·​·​·​·​move-​result-​object·​v2
   
66 ·​·​·​·​invoke-​virtual·​{v2,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 66 ·​·​·​·​invoke-​virtual·​{v2,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
67 ·​·​·​·​move-​result-​object·​v2 67 ·​·​·​·​move-​result-​object·​v2
   
  68 ·​·​·​·​.​line·​242
68 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 69 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
69 ·​·​·​·​move-​result-​wide·​v4 70 ·​·​·​·​move-​result-​wide·​v4
   
70 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 71 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
71 ·​·​·​·​move-​result-​object·​v2 72 ·​·​·​·​move-​result-​object·​v2
Offset 173, 18 lines modified Offset 174, 20 lines modified
   
173 ·​·​·​·​move-​object·​v0,​·​p0 174 ·​·​·​·​move-​object·​v0,​·​p0
   
174 ·​·​·​·​move-​wide·​v2,​·​p1 175 ·​·​·​·​move-​wide·​v2,​·​p1
   
175 ·​·​·​·​move-​wide·​v4,​·​p3 176 ·​·​·​·​move-​wide·​v4,​·​p3
   
  177 ·​·​·​·​.​line·​218
176 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​>constructDeliveredIn​tent(Landroid/​content/​Context;​JJ)​Landroid/​content/​Intent;​ 178 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​>constructDeliveredIn​tent(Landroid/​content/​Context;​JJ)​Landroid/​content/​Intent;​
   
177 ·​·​·​·​move-​result-​object·​v0 179 ·​·​·​·​move-​result-​object·​v0
   
  180 ·​·​·​·​.​line·​217
178 ·​·​·​·​invoke-​static·​{v8,​·​v9,​·​v0,​·​v9},​·​Landroid/​app/​PendingIntent;​-​>getBroadcast(Landroi​d/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​ 181 ·​·​·​·​invoke-​static·​{v8,​·​v9,​·​v0,​·​v9},​·​Landroid/​app/​PendingIntent;​-​>getBroadcast(Landroi​d/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​
   
179 ·​·​·​·​move-​result-​object·​v0 182 ·​·​·​·​move-​result-​object·​v0
   
180 ·​·​·​·​invoke-​virtual·​{v6,​·​v0},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 183 ·​·​·​·​invoke-​virtual·​{v6,​·​v0},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
181 ·​·​·​·​goto·​:​goto_1 184 ·​·​·​·​goto·​:​goto_1
Offset 201, 32 lines modified Offset 204, 36 lines modified
   
201 ·​·​·​·​.​prologue 204 ·​·​·​·​.​prologue
202 ·​·​·​·​.​line·​259 205 ·​·​·​·​.​line·​259
203 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 206 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
204 ·​·​·​·​move-​result-​object·​v0 207 ·​·​·​·​move-​result-​object·​v0
   
  208 ·​·​·​·​.​line·​260
205 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 209 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
206 ·​·​·​·​move-​result-​object·​v0 210 ·​·​·​·​move-​result-​object·​v0
   
207 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​ 211 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​
   
208 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V 212 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V
   
  213 ·​·​·​·​.​line·​261
209 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 214 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
210 ·​·​·​·​move-​result-​object·​v0 215 ·​·​·​·​move-​result-​object·​v0
   
211 ·​·​·​·​const/​16·​v1,​·​0xf 216 ·​·​·​·​const/​16·​v1,​·​0xf
   
  217 ·​·​·​·​.​line·​262
212 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRetryCount(I)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 218 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRetryCount(I)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
213 ·​·​·​·​move-​result-​object·​v0 219 ·​·​·​·​move-​result-​object·​v0
   
  220 ·​·​·​·​.​line·​263
214 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 221 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withGroupId(Ljava/​lang/​String;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
215 ·​·​·​·​move-​result-​object·​v0 222 ·​·​·​·​move-​result-​object·​v0
   
216 ·​·​·​·​.​line·​265 223 ·​·​·​·​.​line·​265
217 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isWifiSmsEnabled(Lan​droid/​content/​Context;​)​Z 224 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isWifiSmsEnabled(Lan​droid/​content/​Context;​)​Z
   
Offset 279, 14 lines modified Offset 286, 15 lines modified
   
279 ·​·​·​·​move-​result-​object·​v2 286 ·​·​·​·​move-​result-​object·​v2
   
280 ·​·​·​·​invoke-​virtual·​{v2,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 287 ·​·​·​·​invoke-​virtual·​{v2,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
281 ·​·​·​·​move-​result-​object·​v2 288 ·​·​·​·​move-​result-​object·​v2
   
  289 ·​·​·​·​.​line·​229
282 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 290 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
283 ·​·​·​·​move-​result-​wide·​v4 291 ·​·​·​·​move-​result-​wide·​v4
   
284 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 292 ·​·​·​·​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
285 ·​·​·​·​move-​result-​object·​v2 293 ·​·​·​·​move-​result-​object·​v2
Offset 384, 20 lines modified Offset 392, 22 lines modified
   
384 ·​·​·​·​move-​wide·​v2,​·​p1 392 ·​·​·​·​move-​wide·​v2,​·​p1
   
385 ·​·​·​·​move-​wide/​from16·​v4,​·​p3 393 ·​·​·​·​move-​wide/​from16·​v4,​·​p3
   
386 ·​·​·​·​move/​from16·​v6,​·​p6 394 ·​·​·​·​move/​from16·​v6,​·​p6
   
  395 ·​·​·​·​.​line·​202
387 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v7},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​>constructSentIntent(​Landroid/​content/​Context;​JJZZ)​Landroid/​content/​Intent;​ 396 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v7},​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​-​>constructSentIntent(​Landroid/​content/​Context;​JJZZ)​Landroid/​content/​Intent;​
Max diff block lines reached; 2245/5413 bytes (41.47%) of diff not shown.
[−]
smali/org/smssecure/smssecure/jobs/SmsSentJob.smali
Offset 37, 30 lines modified Offset 37, 34 lines modified
   
37 ·​·​·​·​.​prologue 37 ·​·​·​·​.​prologue
38 ·​·​·​·​.​line·​32 38 ·​·​·​·​.​line·​32
39 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 39 ·​·​·​·​invoke-​static·​{},​·​Lorg/​whispersystems/​jobqueue/​JobParameters;​-​>newBuilder()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
40 ·​·​·​·​move-​result-​object·​v0 40 ·​·​·​·​move-​result-​object·​v0
   
  41 ·​·​·​·​.​line·​33
41 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 42 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withPersistence()​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
42 ·​·​·​·​move-​result-​object·​v0 43 ·​·​·​·​move-​result-​object·​v0
   
43 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​ 44 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​
   
44 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V 45 ·​·​·​·​invoke-​direct·​{v1,​·​p1},​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MasterSecretRequireme​nt;​-​><init>(Landroid/​content/​Context;​)​V
   
  46 ·​·​·​·​.​line·​34
45 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>withRequirement(Lorg​/​whispersystems/​jobqueue/​requirements/​Requirement;​)​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​
   
46 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
  49 ·​·​·​·​.​line·​35
47 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​ 50 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​jobqueue/​JobParameters$Builder​;​-​>create()​Lorg/​whispersystems/​jobqueue/​JobParameters;​
   
48 ·​·​·​·​move-​result-​object·​v0 51 ·​·​·​·​move-​result-​object·​v0
   
  52 ·​·​·​·​.​line·​32
49 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V 53 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​jobs/​MasterSecretJob;​-​><init>(Landroid/​content/​Context;​Lorg/​whispersystems/​jobqueue/​JobParameters;​)​V
   
50 ·​·​·​·​.​line·​37 54 ·​·​·​·​.​line·​37
51 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>messageId:​J 55 ·​·​·​·​iput-​wide·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>messageId:​J
   
52 ·​·​·​·​.​line·​38 56 ·​·​·​·​.​line·​38
53 ·​·​·​·​iput-​object·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>action:​Ljava/​lang/​String;​ 57 ·​·​·​·​iput-​object·​p4,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>action:​Ljava/​lang/​String;​
Offset 285, 22 lines modified Offset 289, 24 lines modified
285 ·​·​·​·​.​line·​106 289 ·​·​·​·​.​line·​106
286 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>context:​Landroid/​content/​Context;​ 290 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>context:​Landroid/​content/​Context;​
   
287 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 291 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
288 ·​·​·​·​move-​result-​object·​v0 292 ·​·​·​·​move-​result-​object·​v0
   
  293 ·​·​·​·​.​line·​107
289 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 294 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
290 ·​·​·​·​move-​result-​object·​v0 295 ·​·​·​·​move-​result-​object·​v0
   
291 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​ 296 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSendJob;​
   
292 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>context:​Landroid/​content/​Context;​ 297 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​SmsSentJob;​-​>context:​Landroid/​content/​Context;​
   
  298 ·​·​·​·​.​line·​108
293 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​ 299 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​database/​model/​SmsMessageRecord;​-​>getIndividualRecipie​nt()​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​
   
294 ·​·​·​·​move-​result-​object·​v1 300 ·​·​·​·​move-​result-​object·​v1
   
295 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 301 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
296 ·​·​·​·​move-​result-​object·​v1 302 ·​·​·​·​move-​result-​object·​v1
[−]
smali/org/smssecure/smssecure/jobs/requirements/MediaNetworkRequirement.smali
Offset 91, 14 lines modified Offset 91, 15 lines modified
   
91 ·​·​·​·​move-​result·​v1 91 ·​·​·​·​move-​result·​v1
   
92 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 92 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
93 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​-​>context:​Landroid/​content/​Context;​ 93 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​jobs/​requirements/​MediaNetworkRequireme​nt;​-​>context:​Landroid/​content/​Context;​
   
  94 ·​·​·​·​.​line·​37
94 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isRoamingMediaDownlo​adAllowed(Landroid/​content/​Context;​)​Z 95 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isRoamingMediaDownlo​adAllowed(Landroid/​content/​Context;​)​Z
   
95 ·​·​·​·​move-​result·​v1 96 ·​·​·​·​move-​result·​v1
   
96 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 97 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
97 ·​·​·​·​:​cond_2 98 ·​·​·​·​:​cond_2
[−]
smali/org/smssecure/smssecure/mms/AttachmentManager$2.smali
Offset 226, 14 lines modified Offset 226, 15 lines modified
   
226 ·​·​·​·​const·​v1,​·​0x7f0801d7 226 ·​·​·​·​const·​v1,​·​0x7f0801d7
   
227 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 227 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
228 ·​·​·​·​move-​result-​object·​v0 228 ·​·​·​·​move-​result-​object·​v0
   
  229 ·​·​·​·​.​line·​170
229 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 230 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
230 ·​·​·​·​.​line·​190 231 ·​·​·​·​.​line·​190
231 ·​·​·​·​:​goto_0 232 ·​·​·​·​:​goto_0
232 ·​·​·​·​return-​void 233 ·​·​·​·​return-​void
   
233 ·​·​·​·​.​line·​171 234 ·​·​·​·​.​line·​171
Offset 278, 14 lines modified Offset 279, 15 lines modified
   
278 ·​·​·​·​const·​v1,​·​0x7f080166 279 ·​·​·​·​const·​v1,​·​0x7f080166
   
279 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 280 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
280 ·​·​·​·​move-​result-​object·​v0 281 ·​·​·​·​move-​result-​object·​v0
   
  282 ·​·​·​·​.​line·​175
281 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 283 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
282 ·​·​·​·​goto·​:​goto_0 284 ·​·​·​·​goto·​:​goto_0
   
283 ·​·​·​·​.​line·​177 285 ·​·​·​·​.​line·​177
284 ·​·​·​·​:​cond_1 286 ·​·​·​·​:​cond_1
285 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​>this$0:​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​ 287 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​>this$0:​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​
[−]
smali/org/smssecure/smssecure/mms/AttachmentManager.smali
Offset 270, 40 lines modified Offset 270, 44 lines modified
270 .​method·​private·​areConstraintsSatisfi​ed(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​mms/​Slide;​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​)​Z 270 .​method·​private·​areConstraintsSatisfi​ed(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​mms/​Slide;​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​)​Z
271 ·​·​·​·​.​locals·​1 271 ·​·​·​·​.​locals·​1
   
272 ·​·​·​·​.​prologue 272 ·​·​·​·​.​prologue
273 ·​·​·​·​.​line·​274 273 ·​·​·​·​.​line·​274
274 ·​·​·​·​if-​eqz·​p3,​·​:​cond_0 274 ·​·​·​·​if-​eqz·​p3,​·​:​cond_0
   
  275 ·​·​·​·​.​line·​275
275 ·​·​·​·​invoke-​virtual·​{p3},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​ 276 ·​·​·​·​invoke-​virtual·​{p3},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​
   
276 ·​·​·​·​move-​result-​object·​v0 277 ·​·​·​·​move-​result-​object·​v0
   
277 ·​·​·​·​invoke-​virtual·​{p4,​·​p1,​·​p2,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isSatisfied(Landroid​/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 278 ·​·​·​·​invoke-​virtual·​{p4,​·​p1,​·​p2,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isSatisfied(Landroid​/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
278 ·​·​·​·​move-​result·​v0 279 ·​·​·​·​move-​result·​v0
   
279 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 280 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  281 ·​·​·​·​.​line·​276
280 ·​·​·​·​invoke-​virtual·​{p3},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​ 282 ·​·​·​·​invoke-​virtual·​{p3},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>asAttachment()​Lorg/​smssecure/​smssecure/​attachments/​Attachment;​
   
281 ·​·​·​·​move-​result-​object·​v0 283 ·​·​·​·​move-​result-​object·​v0
   
282 ·​·​·​·​invoke-​virtual·​{p4,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>canResize(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 284 ·​·​·​·​invoke-​virtual·​{p4,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>canResize(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
283 ·​·​·​·​move-​result·​v0 285 ·​·​·​·​move-​result·​v0
   
284 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 286 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
285 ·​·​·​·​:​cond_0 287 ·​·​·​·​:​cond_0
286 ·​·​·​·​const/​4·​v0,​·​0x1 288 ·​·​·​·​const/​4·​v0,​·​0x1
   
  289 ·​·​·​·​.​line·​274
287 ·​·​·​·​:​goto_0 290 ·​·​·​·​:​goto_0
288 ·​·​·​·​return·​v0 291 ·​·​·​·​return·​v0
   
  292 ·​·​·​·​.​line·​276
289 ·​·​·​·​:​cond_1 293 ·​·​·​·​:​cond_1
290 ·​·​·​·​const/​4·​v0,​·​0x0 294 ·​·​·​·​const/​4·​v0,​·​0x0
   
291 ·​·​·​·​goto·​:​goto_0 295 ·​·​·​·​goto·​:​goto_0
292 .​end·​method 296 .​end·​method
   
293 .​method·​private·​cleanup(Landroid/​net/​Uri;​)​V 297 .​method·​private·​cleanup(Landroid/​net/​Uri;​)​V
Offset 763, 14 lines modified Offset 767, 15 lines modified
   
763 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​ 767 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​
   
764 ·​·​·​·​move-​result-​object·​v1 768 ·​·​·​·​move-​result-​object·​v1
   
765 ·​·​·​·​const-​string·​v2,​·​"image/​jpeg" 769 ·​·​·​·​const-​string·​v2,​·​"image/​jpeg"
   
  770 ·​·​·​·​.​line·​235
766 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>createForExternal(Lj​ava/​lang/​String;​)​Landroid/​net/​Uri;​ 771 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>createForExternal(Lj​ava/​lang/​String;​)​Landroid/​net/​Uri;​
   
767 ·​·​·​·​move-​result-​object·​v1 772 ·​·​·​·​move-​result-​object·​v1
   
768 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​-​>captureUri:​Landroid/​net/​Uri;​ 773 ·​·​·​·​iput-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​-​>captureUri:​Landroid/​net/​Uri;​
   
769 ·​·​·​·​.​line·​237 774 ·​·​·​·​.​line·​237
Offset 989, 12 lines modified Offset 994, 13 lines modified
   
989 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​><init>(Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$Med​iaType;​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​)​V 994 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​><init>(Lorg/​smssecure/​smssecure/​mms/​AttachmentManager;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$Med​iaType;​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​)​V
   
990 ·​·​·​·​const/​4·​v1,​·​0x0 995 ·​·​·​·​const/​4·​v1,​·​0x0
   
991 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 996 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  997 ·​·​·​·​.​line·​191
992 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 998 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​AttachmentManager$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
993 ·​·​·​·​.​line·​192 999 ·​·​·​·​.​line·​192
994 ·​·​·​·​return-​void 1000 ·​·​·​·​return-​void
995 .​end·​method 1001 .​end·​method
[−]
smali/org/smssecure/smssecure/mms/CompatMmsConnection.smali
Offset 187, 16 lines modified Offset 187, 16 lines modified
   
187 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​CompatMmsConnection;​-​>context:​Landroid/​content/​Context;​ 187 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​CompatMmsConnection;​-​>context:​Landroid/​content/​Context;​
   
188 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​><init>(Landroid/​content/​Context;​)​V 188 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​><init>(Landroid/​content/​Context;​)​V
   
189 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>send([BI)​Lws/​com/​google/​android/​mms/​pdu/​SendConf;​ 189 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>send([BI)​Lws/​com/​google/​android/​mms/​pdu/​SendConf;​
190 ·​·​·​·​:​try_end_0 190 ·​·​·​·​:​try_end_0
191 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​UndeliverableMessageE​xception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 191 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​transport/​UndeliverableMessageE​xception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
192 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​ApnUnavailableExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 192 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​ApnUnavailableExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
193 ·​·​·​·​move-​result-​object·​v0 193 ·​·​·​·​move-​result-​object·​v0
   
194 ·​·​·​·​goto·​:​goto_0 194 ·​·​·​·​goto·​:​goto_0
   
195 ·​·​·​·​.​line·​39 195 ·​·​·​·​.​line·​39
196 ·​·​·​·​:​catch_0 196 ·​·​·​·​:​catch_0
[−]
smali/org/smssecure/smssecure/mms/IncomingLegacyMmsConnection.smali
Offset 160, 16 lines modified Offset 160, 16 lines modified
   
160 ·​·​·​·​invoke-​virtual·​{v2},​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>make()​[B 160 ·​·​·​·​invoke-​virtual·​{v2},​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>make()​[B
   
161 ·​·​·​·​move-​result-​object·​v0 161 ·​·​·​·​move-​result-​object·​v0
   
162 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>sendNotificationRece​ived([BZZ)​V 162 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>sendNotificationRece​ived([BZZ)​V
163 ·​·​·​·​:​try_end_0 163 ·​·​·​·​:​try_end_0
164 ·​·​·​·​.​catch·​Lws/​com/​google/​android/​mms/​InvalidHeaderValueExc​eption;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 164 ·​·​·​·​.​catch·​Lws/​com/​google/​android/​mms/​InvalidHeaderValueExc​eption;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
165 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 165 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
166 ·​·​·​·​.​line·​144 166 ·​·​·​·​.​line·​144
167 ·​·​·​·​:​goto_0 167 ·​·​·​·​:​goto_0
168 ·​·​·​·​return-​void 168 ·​·​·​·​return-​void
   
169 ·​·​·​·​.​line·​141 169 ·​·​·​·​.​line·​141
170 ·​·​·​·​:​catch_0 170 ·​·​·​·​:​catch_0
Offset 268, 15 lines modified Offset 268, 15 lines modified
268 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​p2,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLegacyMmsConn​ection;​-​>retrieve(Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​[BZZ)​Lws/​com/​google/​android/​mms/​pdu/​RetrieveConf;​ 268 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​p2,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLegacyMmsConn​ection;​-​>retrieve(Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​[BZZ)​Lws/​com/​google/​android/​mms/​pdu/​RetrieveConf;​
269 ·​·​·​·​:​try_end_0 269 ·​·​·​·​:​try_end_0
270 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 270 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
271 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​ApnUnavailableExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 271 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​ApnUnavailableExcepti​on;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
   
272 ·​·​·​·​move-​result-​object·​v0 272 ·​·​·​·​move-​result-​object·​v0
   
273 ·​·​·​·​.​line·​95 273 ·​·​·​·​.​line·​92
274 ·​·​·​·​:​goto_0 274 ·​·​·​·​:​goto_0
275 ·​·​·​·​return-​object·​v0 275 ·​·​·​·​return-​object·​v0
   
276 ·​·​·​·​.​line·​73 276 ·​·​·​·​.​line·​73
277 ·​·​·​·​:​catch_0 277 ·​·​·​·​:​catch_0
278 ·​·​·​·​move-​exception·​v1 278 ·​·​·​·​move-​exception·​v1
   
Offset 406, 14 lines modified Offset 406, 15 lines modified
   
406 ·​·​·​·​move·​v2,​·​v0 406 ·​·​·​·​move·​v2,​·​v0
   
407 ·​·​·​·​.​line·​105 407 ·​·​·​·​.​line·​105
408 ·​·​·​·​:​goto_0 408 ·​·​·​·​:​goto_0
409 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2 409 ·​·​·​·​if-​eqz·​v2,​·​:​cond_2
   
  410 ·​·​·​·​.​line·​106
410 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​ 411 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​
   
411 ·​·​·​·​move-​result-​object·​v0 412 ·​·​·​·​move-​result-​object·​v0
   
412 ·​·​·​·​.​line·​108 413 ·​·​·​·​.​line·​108
413 ·​·​·​·​:​goto_1 414 ·​·​·​·​:​goto_1
414 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLegacyMmsConn​ection;​-​>context:​Landroid/​content/​Context;​ 415 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLegacyMmsConn​ection;​-​>context:​Landroid/​content/​Context;​
Offset 475, 15 lines modified Offset 476, 15 lines modified
475 ·​·​·​·​:​cond_1 476 ·​·​·​·​:​cond_1
476 ·​·​·​·​const/​4·​v0,​·​0x0 477 ·​·​·​·​const/​4·​v0,​·​0x0
   
477 ·​·​·​·​move·​v2,​·​v0 478 ·​·​·​·​move·​v2,​·​v0
   
478 ·​·​·​·​goto·​:​goto_0 479 ·​·​·​·​goto·​:​goto_0
   
479 ·​·​·​·​.​line·​105 480 ·​·​·​·​.​line·​107
480 ·​·​·​·​:​cond_2 481 ·​·​·​·​:​cond_2
481 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​ 482 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​
   
482 ·​·​·​·​move-​result-​object·​v0 483 ·​·​·​·​move-​result-​object·​v0
   
483 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 484 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
[−]
smali/org/smssecure/smssecure/mms/IncomingLollipopMmsConnection.smali
Offset 263, 26 lines modified Offset 263, 29 lines modified
   
263 ·​·​·​·​.​line·​79 263 ·​·​·​·​.​line·​79
264 ·​·​·​·​:​goto_0 264 ·​·​·​·​:​goto_0
265 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>getContext()​Landroid/​content/​Context;​ 265 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>getContext()​Landroid/​content/​Context;​
   
266 ·​·​·​·​move-​result-​object·​v1 266 ·​·​·​·​move-​result-​object·​v1
   
  267 ·​·​·​·​.​line·​81
267 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​providers/​MmsBodyProvider$Point​er;​-​>getUri()​Landroid/​net/​Uri;​ 268 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​providers/​MmsBodyProvider$Point​er;​-​>getUri()​Landroid/​net/​Uri;​
   
268 ·​·​·​·​move-​result-​object·​v3 269 ·​·​·​·​move-​result-​object·​v3
   
269 ·​·​·​·​const/​4·​v4,​·​0x0 270 ·​·​·​·​const/​4·​v4,​·​0x0
   
  271 ·​·​·​·​.​line·​83
270 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>getPendingIntent()​Landroid/​app/​PendingIntent;​ 272 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>getPendingIntent()​Landroid/​app/​PendingIntent;​
   
271 ·​·​·​·​move-​result-​object·​v5 273 ·​·​·​·​move-​result-​object·​v5
   
272 ·​·​·​·​move-​object·​v2,​·​p1 274 ·​·​·​·​move-​object·​v2,​·​p1
   
  275 ·​·​·​·​.​line·​79
273 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​telephony/​SmsManager;​-​>downloadMultimediaMe​ssage(Landroid/​content/​Context;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Landroid/​os/​Bundle;​Landroid/​app/​PendingIntent;​)​V 276 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​telephony/​SmsManager;​-​>downloadMultimediaMe​ssage(Landroid/​content/​Context;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Landroid/​os/​Bundle;​Landroid/​app/​PendingIntent;​)​V
   
274 ·​·​·​·​.​line·​85 277 ·​·​·​·​.​line·​85
275 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>waitForResult()​V 278 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>waitForResult()​V
   
276 ·​·​·​·​.​line·​87 279 ·​·​·​·​.​line·​87
277 ·​·​·​·​new-​instance·​v0,​·​Ljava/​io/​ByteArrayOutputStream​;​ 280 ·​·​·​·​new-​instance·​v0,​·​Ljava/​io/​ByteArrayOutputStream​;​
Offset 310, 35 lines modified Offset 313, 36 lines modified
   
310 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduParser;​-​>parse()​Lws/​com/​google/​android/​mms/​pdu/​GenericPdu;​ 313 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduParser;​-​>parse()​Lws/​com/​google/​android/​mms/​pdu/​GenericPdu;​
   
311 ·​·​·​·​move-​result-​object·​v0 314 ·​·​·​·​move-​result-​object·​v0
   
312 ·​·​·​·​check-​cast·​v0,​·​Lws/​com/​google/​android/​mms/​pdu/​RetrieveConf;​ 315 ·​·​·​·​check-​cast·​v0,​·​Lws/​com/​google/​android/​mms/​pdu/​RetrieveConf;​
313 ·​·​·​·​:​try_end_1 316 ·​·​·​·​:​try_end_1
314 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 317 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
315 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​TimeoutException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 318 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​TimeoutException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
316 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 319 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
317 ·​·​·​·​.​line·​96 320 ·​·​·​·​.​line·​96
318 ·​·​·​·​:​try_start_2 321 ·​·​·​·​:​try_start_2
319 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>endTransaction()​V 322 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​IncomingLollipopMmsCo​nnection;​-​>endTransaction()​V
320 ·​·​·​·​:​try_end_2 323 ·​·​·​·​:​try_end_2
321 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1 324 ·​·​·​·​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_1
   
  325 ·​·​·​·​.​line·​91
322 ·​·​·​·​monitor-​exit·​p0 326 ·​·​·​·​monitor-​exit·​p0
   
323 ·​·​·​·​return-​object·​v0 327 ·​·​·​·​return-​object·​v0
   
324 ·​·​·​·​.​line·​76 328 ·​·​·​·​.​line·​76
325 ·​·​·​·​:​cond_0 329 ·​·​·​·​:​cond_0
326 ·​·​·​·​:​try_start_3 330 ·​·​·​·​:​try_start_3
327 ·​·​·​·​invoke-​static·​{},​·​Landroid/​telephony/​SmsManager;​-​>getDefault()​Landroid/​telephony/​SmsManager;​ 331 ·​·​·​·​invoke-​static·​{},​·​Landroid/​telephony/​SmsManager;​-​>getDefault()​Landroid/​telephony/​SmsManager;​
328 ·​·​·​·​:​try_end_3 332 ·​·​·​·​:​try_end_3
329 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catch_1 333 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catch_0
330 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​TimeoutException;​·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catch_0 334 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​TimeoutException;​·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catch_1
331 ·​·​·​·​.​catchall·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catchall_0 335 ·​·​·​·​.​catchall·​{:​try_start_3·​.​.​·​:​try_end_3}·​:​catchall_0
   
332 ·​·​·​·​move-​result-​object·​v0 336 ·​·​·​·​move-​result-​object·​v0
   
333 ·​·​·​·​goto·​:​goto_0 337 ·​·​·​·​goto·​:​goto_0
   
334 ·​·​·​·​.​line·​92 338 ·​·​·​·​.​line·​92
[−]
smali/org/smssecure/smssecure/mms/LegacyMmsConnection$Apn.smali
Offset 310, 21 lines modified Offset 310, 15 lines modified
   
310 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>mmsc:​Ljava/​lang/​String;​ 310 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>mmsc:​Ljava/​lang/​String;​
   
311 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 311 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
312 ·​·​·​·​move-​result-​object·​v0 312 ·​·​·​·​move-​result-​object·​v0
   
313 ·​·​·​·​const-​string·​v1,​·​"\"" 313 ·​·​·​·​const-​string·​v1,​·​"\",​·​proxy:​·​"
   
314 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​  
   
315 ·​·​·​·​move-​result-​object·​v0  
   
316 ·​·​·​·​const-​string·​v1,​·​",​·​proxy:​·​"  
   
317 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 314 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
318 ·​·​·​·​move-​result-​object·​v1 315 ·​·​·​·​move-​result-​object·​v1
   
319 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>proxy:​Ljava/​lang/​String;​ 316 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>proxy:​Ljava/​lang/​String;​
   
[−]
smali/org/smssecure/smssecure/mms/LegacyMmsConnection.smali
Offset 375, 22 lines modified Offset 375, 25 lines modified
375 ·​·​·​·​.​prologue 375 ·​·​·​·​.​prologue
376 ·​·​·​·​.​line·​78 376 ·​·​·​·​.​line·​78
377 ·​·​·​·​:​try_start_0 377 ·​·​·​·​:​try_start_0
378 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​ 378 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​
   
379 ·​·​·​·​move-​result-​object·​v0 379 ·​·​·​·​move-​result-​object·​v0
   
  380 ·​·​·​·​.​line·​79
380 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getMccMnc(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 381 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getMccMnc(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
381 ·​·​·​·​move-​result-​object·​v1 382 ·​·​·​·​move-​result-​object·​v1
   
  383 ·​·​·​·​.​line·​80
382 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getApn(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 384 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getApn(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
383 ·​·​·​·​move-​result-​object·​v2 385 ·​·​·​·​move-​result-​object·​v2
   
  386 ·​·​·​·​.​line·​79
384 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getMmsConnectionPara​meters(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 387 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getMmsConnectionPara​meters(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
385 ·​·​·​·​move-​result-​object·​v0 388 ·​·​·​·​move-​result-​object·​v0
   
386 ·​·​·​·​.​line·​82 389 ·​·​·​·​.​line·​82
387 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>isPresent()​Z 390 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>isPresent()​Z
   
Offset 513, 32 lines modified Offset 516, 37 lines modified
513 ·​·​·​·​const/​16·​v1,​·​0x4e20 516 ·​·​·​·​const/​16·​v1,​·​0x4e20
   
514 ·​·​·​·​.​line·​163 517 ·​·​·​·​.​line·​163
515 ·​·​·​·​invoke-​static·​{},​·​Lorg/​apache/​http/​client/​config/​RequestConfig;​-​>custom()​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​ 518 ·​·​·​·​invoke-​static·​{},​·​Lorg/​apache/​http/​client/​config/​RequestConfig;​-​>custom()​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​
   
516 ·​·​·​·​move-​result-​object·​v0 519 ·​·​·​·​move-​result-​object·​v0
   
  520 ·​·​·​·​.​line·​164
517 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setConnectTimeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​ 521 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setConnectTimeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​
   
518 ·​·​·​·​move-​result-​object·​v0 522 ·​·​·​·​move-​result-​object·​v0
   
  523 ·​·​·​·​.​line·​165
519 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setConnectionRequest​Timeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​ 524 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setConnectionRequest​Timeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​
   
520 ·​·​·​·​move-​result-​object·​v0 525 ·​·​·​·​move-​result-​object·​v0
   
  526 ·​·​·​·​.​line·​166
521 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setSocketTimeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​ 527 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setSocketTimeout(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​
   
522 ·​·​·​·​move-​result-​object·​v0 528 ·​·​·​·​move-​result-​object·​v0
   
523 ·​·​·​·​const/​16·​v1,​·​0x14 529 ·​·​·​·​const/​16·​v1,​·​0x14
   
  530 ·​·​·​·​.​line·​167
524 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setMaxRedirects(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​ 531 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>setMaxRedirects(I)​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​
   
525 ·​·​·​·​move-​result-​object·​v0 532 ·​·​·​·​move-​result-​object·​v0
   
  533 ·​·​·​·​.​line·​168
526 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>build()​Lorg/​apache/​http/​client/​config/​RequestConfig;​ 534 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​apache/​http/​client/​config/​RequestConfig$Builder​;​-​>build()​Lorg/​apache/​http/​client/​config/​RequestConfig;​
   
527 ·​·​·​·​move-​result-​object·​v1 535 ·​·​·​·​move-​result-​object·​v1
   
528 ·​·​·​·​.​line·​170 536 ·​·​·​·​.​line·​170
529 ·​·​·​·​new-​instance·​v0,​·​Ljava/​net/​URL;​ 537 ·​·​·​·​new-​instance·​v0,​·​Ljava/​net/​URL;​
   
Offset 586, 82 lines modified Offset 594, 92 lines modified
586 ·​·​·​·​:​goto_0 594 ·​·​·​·​:​goto_0
587 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v0},​·​Lorg/​apache/​http/​auth/​AuthScope;​-​><init>(Ljava/​lang/​String;​I)​V 595 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v0},​·​Lorg/​apache/​http/​auth/​AuthScope;​-​><init>(Ljava/​lang/​String;​I)​V
   
588 ·​·​·​·​new-​instance·​v0,​·​Lorg/​apache/​http/​auth/​UsernamePasswordCrede​ntials;​ 596 ·​·​·​·​new-​instance·​v0,​·​Lorg/​apache/​http/​auth/​UsernamePasswordCrede​ntials;​
   
589 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 597 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
   
  598 ·​·​·​·​.​line·​175
590 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getUsername()​Ljava/​lang/​String;​ 599 ·​·​·​·​invoke-​virtual·​{v4},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getUsername()​Ljava/​lang/​String;​
   
591 ·​·​·​·​move-​result-​object·​v4 600 ·​·​·​·​move-​result-​object·​v4
   
592 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 601 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
   
593 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPassword()​Ljava/​lang/​String;​ 602 ·​·​·​·​invoke-​virtual·​{v5},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPassword()​Ljava/​lang/​String;​
   
594 ·​·​·​·​move-​result-​object·​v5 603 ·​·​·​·​move-​result-​object·​v5
   
595 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v5},​·​Lorg/​apache/​http/​auth/​UsernamePasswordCrede​ntials;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 604 ·​·​·​·​invoke-​direct·​{v0,​·​v4,​·​v5},​·​Lorg/​apache/​http/​auth/​UsernamePasswordCrede​ntials;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
  605 ·​·​·​·​.​line·​174
596 ·​·​·​·​invoke-​interface·​{v2,​·​v3,​·​v0},​·​Lorg/​apache/​http/​client/​CredentialsProvider;​-​>setCredentials(Lorg/​apache/​http/​auth/​AuthScope;​Lorg/​apache/​http/​auth/​Credentials;​)​V 606 ·​·​·​·​invoke-​interface·​{v2,​·​v3,​·​v0},​·​Lorg/​apache/​http/​client/​CredentialsProvider;​-​>setCredentials(Lorg/​apache/​http/​auth/​AuthScope;​Lorg/​apache/​http/​auth/​Credentials;​)​V
   
597 ·​·​·​·​.​line·​178 607 ·​·​·​·​.​line·​178
598 ·​·​·​·​:​cond_0 608 ·​·​·​·​:​cond_0
599 ·​·​·​·​invoke-​static·​{},​·​Lorg/​apache/​http/​impl/​client/​HttpClients;​-​>custom()​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​ 609 ·​·​·​·​invoke-​static·​{},​·​Lorg/​apache/​http/​impl/​client/​HttpClients;​-​>custom()​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​
   
600 ·​·​·​·​move-​result-​object·​v0 610 ·​·​·​·​move-​result-​object·​v0
   
601 ·​·​·​·​new-​instance·​v3,​·​Lorg/​apache/​http/​impl/​NoConnectionReuseStra​tegyHC4;​ 611 ·​·​·​·​new-​instance·​v3,​·​Lorg/​apache/​http/​impl/​NoConnectionReuseStra​tegyHC4;​
   
602 ·​·​·​·​invoke-​direct·​{v3},​·​Lorg/​apache/​http/​impl/​NoConnectionReuseStra​tegyHC4;​-​><init>()​V 612 ·​·​·​·​invoke-​direct·​{v3},​·​Lorg/​apache/​http/​impl/​NoConnectionReuseStra​tegyHC4;​-​><init>()​V
   
  613 ·​·​·​·​.​line·​179
603 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​-​>setConnectionReuseSt​rategy(Lorg/​apache/​http/​ConnectionReuseStrate​gy;​)​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​ 614 ·​·​·​·​invoke-​virtual·​{v0,​·​v3},​·​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​-​>setConnectionReuseSt​rategy(Lorg/​apache/​http/​ConnectionReuseStrate​gy;​)​Lorg/​apache/​http/​impl/​client/​HttpClientBuilder;​
Max diff block lines reached; 3133/7053 bytes (44.42%) of diff not shown.
[−]
smali/org/smssecure/smssecure/mms/MediaConstraints.smali
Offset 193, 14 lines modified Offset 193, 15 lines modified
   
193 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isWithinBounds(Landr​oid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Z 193 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isWithinBounds(Landr​oid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Z
   
194 ·​·​·​·​move-​result·​v1 194 ·​·​·​·​move-​result·​v1
   
195 ·​·​·​·​if-​nez·​v1,​·​:​cond_4 195 ·​·​·​·​if-​nez·​v1,​·​:​cond_4
   
  196 ·​·​·​·​.​line·​41
196 ·​·​·​·​:​cond_0 197 ·​·​·​·​:​cond_0
197 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isImage(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 198 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isImage(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
198 ·​·​·​·​move-​result·​v1 199 ·​·​·​·​move-​result·​v1
   
199 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1 200 ·​·​·​·​if-​eqz·​v1,​·​:​cond_1
   
Offset 224, 14 lines modified Offset 225, 15 lines modified
   
224 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isWithinBounds(Landr​oid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Z 225 ·​·​·​·​invoke-​virtual·​{p0,​·​p1,​·​p2,​·​v1},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>isWithinBounds(Landr​oid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Z
   
225 ·​·​·​·​move-​result·​v1 226 ·​·​·​·​move-​result·​v1
   
226 ·​·​·​·​if-​nez·​v1,​·​:​cond_4 227 ·​·​·​·​if-​nez·​v1,​·​:​cond_4
   
  228 ·​·​·​·​.​line·​42
227 ·​·​·​·​:​cond_1 229 ·​·​·​·​:​cond_1
228 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isAudio(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 230 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isAudio(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
229 ·​·​·​·​move-​result·​v1 231 ·​·​·​·​move-​result·​v1
   
230 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 232 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
Offset 245, 14 lines modified Offset 247, 15 lines modified
   
245 ·​·​·​·​int-​to-​long·​v4,​·​v1 247 ·​·​·​·​int-​to-​long·​v4,​·​v1
   
246 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4 248 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4
   
247 ·​·​·​·​if-​lez·​v1,​·​:​cond_4 249 ·​·​·​·​if-​lez·​v1,​·​:​cond_4
   
  250 ·​·​·​·​.​line·​43
248 ·​·​·​·​:​cond_2 251 ·​·​·​·​:​cond_2
249 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isVideo(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 252 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isVideo(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
250 ·​·​·​·​move-​result·​v1 253 ·​·​·​·​move-​result·​v1
   
251 ·​·​·​·​if-​eqz·​v1,​·​:​cond_3 254 ·​·​·​·​if-​eqz·​v1,​·​:​cond_3
   
Offset 266, 14 lines modified Offset 269, 15 lines modified
   
266 ·​·​·​·​int-​to-​long·​v4,​·​v1 269 ·​·​·​·​int-​to-​long·​v4,​·​v1
   
267 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4 270 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4
   
268 ·​·​·​·​if-​lez·​v1,​·​:​cond_4 271 ·​·​·​·​if-​lez·​v1,​·​:​cond_4
   
  272 ·​·​·​·​.​line·​44
269 ·​·​·​·​:​cond_3 273 ·​·​·​·​:​cond_3
270 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isImage(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z 274 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil;​-​>isImage(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​Z
   
271 ·​·​·​·​move-​result·​v1 275 ·​·​·​·​move-​result·​v1
   
272 ·​·​·​·​if-​nez·​v1,​·​:​cond_5 276 ·​·​·​·​if-​nez·​v1,​·​:​cond_5
   
Offset 358, 14 lines modified Offset 362, 15 lines modified
   
358 ·​·​·​·​if-​gt·​v0,​·​v2,​·​:​cond_0 362 ·​·​·​·​if-​gt·​v0,​·​v2,​·​:​cond_0
   
359 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​ 363 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​
   
360 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 364 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
  365 ·​·​·​·​.​line·​56
361 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I 366 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
362 ·​·​·​·​move-​result·​v0 367 ·​·​·​·​move-​result·​v0
   
363 ·​·​·​·​if-​lez·​v0,​·​:​cond_0 368 ·​·​·​·​if-​lez·​v0,​·​:​cond_0
   
364 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​ 369 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>second:​Ljava/​lang/​Object;​
Offset 382, 17 lines modified Offset 387, 19 lines modified
   
382 ·​·​·​·​move-​result·​v1 387 ·​·​·​·​move-​result·​v1
   
383 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0 388 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0
   
384 ·​·​·​·​const/​4·​v0,​·​0x1 389 ·​·​·​·​const/​4·​v0,​·​0x1
   
  390 ·​·​·​·​.​line·​55
385 ·​·​·​·​:​goto_0 391 ·​·​·​·​:​goto_0
386 ·​·​·​·​return·​v0 392 ·​·​·​·​return·​v0
   
  393 ·​·​·​·​.​line·​56
387 ·​·​·​·​:​cond_0 394 ·​·​·​·​:​cond_0
388 ·​·​·​·​const/​4·​v0,​·​0x0 395 ·​·​·​·​const/​4·​v0,​·​0x0
   
389 ·​·​·​·​goto·​:​goto_0 396 ·​·​·​·​goto·​:​goto_0
   
390 ·​·​·​·​.​line·​57 397 ·​·​·​·​.​line·​57
391 ·​·​·​·​:​catch_0 398 ·​·​·​·​:​catch_0
Max diff block lines reached; 0/2152 bytes (0.00%) of diff not shown.
[−]
smali/org/smssecure/smssecure/mms/OutgoingLegacyMmsConnection.smali
Offset 274, 14 lines modified Offset 274, 15 lines modified
   
274 ·​·​·​·​.​line·​124 274 ·​·​·​·​.​line·​124
275 ·​·​·​·​:​goto_0 275 ·​·​·​·​:​goto_0
276 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1 276 ·​·​·​·​if-​eqz·​v2,​·​:​cond_1
   
277 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 277 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
   
  278 ·​·​·​·​.​line·​125
278 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​ 279 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​
   
279 ·​·​·​·​move-​result-​object·​v0 280 ·​·​·​·​move-​result-​object·​v0
   
280 ·​·​·​·​.​line·​128 281 ·​·​·​·​.​line·​128
281 ·​·​·​·​:​goto_1 282 ·​·​·​·​:​goto_1
282 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>TAG:​Ljava/​lang/​String;​ 283 ·​·​·​·​sget-​object·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>TAG:​Ljava/​lang/​String;​
Offset 379, 18 lines modified Offset 380, 19 lines modified
379 ·​·​·​·​:​cond_0 380 ·​·​·​·​:​cond_0
380 ·​·​·​·​const/​4·​v0,​·​0x0 381 ·​·​·​·​const/​4·​v0,​·​0x0
   
381 ·​·​·​·​move·​v2,​·​v0 382 ·​·​·​·​move·​v2,​·​v0
   
382 ·​·​·​·​goto·​:​goto_0 383 ·​·​·​·​goto·​:​goto_0
   
383 ·​·​·​·​.​line·​124 384 ·​·​·​·​.​line·​125
384 ·​·​·​·​:​cond_1 385 ·​·​·​·​:​cond_1
385 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 386 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>apn:​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
   
  387 ·​·​·​·​.​line·​126
386 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​ 388 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​
   
387 ·​·​·​·​move-​result-​object·​v0 389 ·​·​·​·​move-​result-​object·​v0
   
388 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 390 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
389 ·​·​·​·​move-​result-​object·​v0 391 ·​·​·​·​move-​result-​object·​v0
Offset 476, 15 lines modified Offset 478, 15 lines modified
476 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>send([BZZ)​Lws/​com/​google/​android/​mms/​pdu/​SendConf;​ 478 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLegacyMmsConn​ection;​-​>send([BZZ)​Lws/​com/​google/​android/​mms/​pdu/​SendConf;​
477 ·​·​·​·​:​try_end_1 479 ·​·​·​·​:​try_end_1
478 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 480 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
479 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​MmsRadioException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 481 ·​·​·​·​.​catch·​Lorg/​smssecure/​smssecure/​mms/​MmsRadioException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
   
480 ·​·​·​·​move-​result-​object·​v0 482 ·​·​·​·​move-​result-​object·​v0
   
481 ·​·​·​·​.​line·​107 483 ·​·​·​·​.​line·​101
482 ·​·​·​·​:​goto_0 484 ·​·​·​·​:​goto_0
483 ·​·​·​·​return-​object·​v0 485 ·​·​·​·​return-​object·​v0
   
484 ·​·​·​·​.​line·​83 486 ·​·​·​·​.​line·​83
485 ·​·​·​·​:​catch_0 487 ·​·​·​·​:​catch_0
486 ·​·​·​·​move-​exception·​v0 488 ·​·​·​·​move-​exception·​v0
   
[−]
smali/org/smssecure/smssecure/mms/OutgoingGroupMediaMessage.smali
Offset 72, 24 lines modified Offset 72, 26 lines modified
   
72 ·​·​·​·​move-​result-​object·​v2 72 ·​·​·​·​move-​result-​object·​v2
   
73 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage$1;​ 73 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage$1;​
   
74 ·​·​·​·​invoke-​direct·​{v3,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage$1;​-​><init>(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​V 74 ·​·​·​·​invoke-​direct·​{v3,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage$1;​-​><init>(Lorg/​smssecure/​smssecure/​attachments/​Attachment;​)​V
   
  75 ·​·​·​·​.​line·​38
75 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 76 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
76 ·​·​·​·​move-​result-​wide·​v4 77 ·​·​·​·​move-​result-​wide·​v4
   
77 ·​·​·​·​const/​4·​v6,​·​0x2 78 ·​·​·​·​const/​4·​v6,​·​0x2
   
78 ·​·​·​·​move-​object·​v0,​·​p0 79 ·​·​·​·​move-​object·​v0,​·​p0
   
79 ·​·​·​·​move-​object·​v1,​·​p1 80 ·​·​·​·​move-​object·​v1,​·​p1
   
  81 ·​·​·​·​.​line·​36
80 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingSecureMediaMe​ssage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​Ljava/​util/​List;​JI)​V 82 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingSecureMediaMe​ssage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​Ljava/​util/​List;​JI)​V
   
81 ·​·​·​·​.​line·​41 83 ·​·​·​·​.​line·​41
82 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage;​-​>group:​Lorg/​whispersystems/​textsecure/​internal/​push/​TextSecureProtos$Grou​pContext;​ 84 ·​·​·​·​iput-​object·​p2,​·​p0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingGroupMediaMes​sage;​-​>group:​Lorg/​whispersystems/​textsecure/​internal/​push/​TextSecureProtos$Grou​pContext;​
   
83 ·​·​·​·​.​line·​42 85 ·​·​·​·​.​line·​42
84 ·​·​·​·​return-​void 86 ·​·​·​·​return-​void
[−]
smali/org/smssecure/smssecure/mms/OutgoingLollipopMmsConnection.smali
Offset 209, 26 lines modified Offset 209, 29 lines modified
   
209 ·​·​·​·​.​line·​78 209 ·​·​·​·​.​line·​78
210 ·​·​·​·​:​goto_0 210 ·​·​·​·​:​goto_0
211 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>getContext()​Landroid/​content/​Context;​ 211 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>getContext()​Landroid/​content/​Context;​
   
212 ·​·​·​·​move-​result-​object·​v1 212 ·​·​·​·​move-​result-​object·​v1
   
  213 ·​·​·​·​.​line·​79
213 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​providers/​MmsBodyProvider$Point​er;​-​>getUri()​Landroid/​net/​Uri;​ 214 ·​·​·​·​invoke-​virtual·​{v6},​·​Lorg/​smssecure/​smssecure/​providers/​MmsBodyProvider$Point​er;​-​>getUri()​Landroid/​net/​Uri;​
   
214 ·​·​·​·​move-​result-​object·​v2 215 ·​·​·​·​move-​result-​object·​v2
   
215 ·​·​·​·​const/​4·​v3,​·​0x0 216 ·​·​·​·​const/​4·​v3,​·​0x0
   
216 ·​·​·​·​const/​4·​v4,​·​0x0 217 ·​·​·​·​const/​4·​v4,​·​0x0
   
  218 ·​·​·​·​.​line·​82
217 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>getPendingIntent()​Landroid/​app/​PendingIntent;​ 219 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>getPendingIntent()​Landroid/​app/​PendingIntent;​
   
218 ·​·​·​·​move-​result-​object·​v5 220 ·​·​·​·​move-​result-​object·​v5
   
  221 ·​·​·​·​.​line·​78
219 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​telephony/​SmsManager;​-​>sendMultimediaMessag​e(Landroid/​content/​Context;​Landroid/​net/​Uri;​Ljava/​lang/​String;​Landroid/​os/​Bundle;​Landroid/​app/​PendingIntent;​)​V 222 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Landroid/​telephony/​SmsManager;​-​>sendMultimediaMessag​e(Landroid/​content/​Context;​Landroid/​net/​Uri;​Ljava/​lang/​String;​Landroid/​os/​Bundle;​Landroid/​app/​PendingIntent;​)​V
   
220 ·​·​·​·​.​line·​84 223 ·​·​·​·​.​line·​84
221 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>waitForResult()​V 224 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>waitForResult()​V
   
222 ·​·​·​·​.​line·​86 225 ·​·​·​·​.​line·​86
223 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>TAG:​Ljava/​lang/​String;​ 226 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>TAG:​Ljava/​lang/​String;​
Offset 321, 14 lines modified Offset 324, 15 lines modified
   
321 ·​·​·​·​.​line·​97 324 ·​·​·​·​.​line·​97
322 ·​·​·​·​:​try_start_5 325 ·​·​·​·​:​try_start_5
323 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>endTransaction()​V 326 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingLollipopMmsCo​nnection;​-​>endTransaction()​V
324 ·​·​·​·​:​try_end_5 327 ·​·​·​·​:​try_end_5
325 ·​·​·​·​.​catchall·​{:​try_start_5·​.​.​·​:​try_end_5}·​:​catchall_1 328 ·​·​·​·​.​catchall·​{:​try_start_5·​.​.​·​:​try_end_5}·​:​catchall_1
   
  329 ·​·​·​·​.​line·​93
326 ·​·​·​·​monitor-​exit·​p0 330 ·​·​·​·​monitor-​exit·​p0
   
327 ·​·​·​·​return-​object·​v0 331 ·​·​·​·​return-​object·​v0
   
328 ·​·​·​·​.​line·​94 332 ·​·​·​·​.​line·​94
329 ·​·​·​·​:​catch_1 333 ·​·​·​·​:​catch_1
330 ·​·​·​·​move-​exception·​v0 334 ·​·​·​·​move-​exception·​v0
[−]
smali/org/smssecure/smssecure/mms/OutgoingMediaMessage.smali
Offset 111, 32 lines modified Offset 111, 35 lines modified
111 .​end·​method 111 .​end·​method
   
112 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​JII)​V 112 .​method·​public·​constructor·​<init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​JII)​V
113 ·​·​·​·​.​locals·​8 113 ·​·​·​·​.​locals·​8
   
114 ·​·​·​·​.​prologue 114 ·​·​·​·​.​prologue
115 ·​·​·​·​.​line·​35 115 ·​·​·​·​.​line·​35
  116 ·​·​·​·​.​line·​36
116 ·​·​·​·​invoke-​static·​{p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​>buildMessage(Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 117 ·​·​·​·​invoke-​static·​{p2,​·​p3},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​>buildMessage(Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
117 ·​·​·​·​move-​result-​object·​v2 118 ·​·​·​·​move-​result-​object·​v2
   
  119 ·​·​·​·​.​line·​37
118 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​-​>asAttachments()​Ljava/​util/​List;​ 120 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​-​>asAttachments()​Ljava/​util/​List;​
   
119 ·​·​·​·​move-​result-​object·​v3 121 ·​·​·​·​move-​result-​object·​v3
   
120 ·​·​·​·​move-​object·​v0,​·​p0 122 ·​·​·​·​move-​object·​v0,​·​p0
   
121 ·​·​·​·​move-​object·​v1,​·​p1 123 ·​·​·​·​move-​object·​v1,​·​p1
   
122 ·​·​·​·​move-​wide·​v4,​·​p4 124 ·​·​·​·​move-​wide·​v4,​·​p4
   
123 ·​·​·​·​move·​v6,​·​p6 125 ·​·​·​·​move·​v6,​·​p6
   
124 ·​·​·​·​move·​v7,​·​p7 126 ·​·​·​·​move·​v7,​·​p7
   
  127 ·​·​·​·​.​line·​35
125 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v7},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​Ljava/​util/​List;​JII)​V 128 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v7},​·​Lorg/​smssecure/​smssecure/​mms/​OutgoingMediaMessage;​-​><init>(Lorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​String;​Ljava/​util/​List;​JII)​V
   
126 ·​·​·​·​.​line·​40 129 ·​·​·​·​.​line·​40
127 ·​·​·​·​return-​void 130 ·​·​·​·​return-​void
128 .​end·​method 131 .​end·​method
   
129 .​method·​private·​static·​buildMessage(Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 132 .​method·​private·​static·​buildMessage(Lorg/​smssecure/​smssecure/​mms/​SlideDeck;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
[−]
smali/org/smssecure/smssecure/mms/RoundedCorners.smali
Offset 414, 15 lines modified Offset 414, 15 lines modified
414 ·​·​·​·​.​line·​43 414 ·​·​·​·​.​line·​43
415 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​Bitmap;​-​>recycle()​V 415 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​graphics/​Bitmap;​-​>recycle()​V
   
416 ·​·​·​·​.​line·​45 416 ·​·​·​·​.​line·​45
417 ·​·​·​·​:​cond_0 417 ·​·​·​·​:​cond_0
418 ·​·​·​·​return-​object·​v1 418 ·​·​·​·​return-​object·​v1
   
419 ·​·​·​·​.​line·​39 419 ·​·​·​·​.​line·​40
420 ·​·​·​·​:​cond_1 420 ·​·​·​·​:​cond_1
421 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​p4},​·​Lorg/​smssecure/​smssecure/​mms/​RoundedCorners;​-​>fitCenter(Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​Landroid/​graphics/​Bitmap;​II)​Landroid/​graphics/​Bitmap;​ 421 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​p4},​·​Lorg/​smssecure/​smssecure/​mms/​RoundedCorners;​-​>fitCenter(Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​Landroid/​graphics/​Bitmap;​II)​Landroid/​graphics/​Bitmap;​
   
422 ·​·​·​·​move-​result-​object·​v0 422 ·​·​·​·​move-​result-​object·​v0
   
423 ·​·​·​·​goto·​:​goto_0 423 ·​·​·​·​goto·​:​goto_0
424 .​end·​method 424 .​end·​method
[−]
smali/org/smssecure/smssecure/mms/SilenceGlideModule.smali
Offset 10, 15 lines modified Offset 10, 14 lines modified
10 .​method·​public·​constructor·​<init>()​V 10 .​method·​public·​constructor·​<init>()​V
11 ·​·​·​·​.​locals·​0 11 ·​·​·​·​.​locals·​0
   
12 ·​·​·​·​.​prologue 12 ·​·​·​·​.​prologue
13 ·​·​·​·​.​line·​17 13 ·​·​·​·​.​line·​17
14 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 14 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
15 ·​·​·​·​.​line·​30  
16 ·​·​·​·​return-​void 15 ·​·​·​·​return-​void
17 .​end·​method 16 .​end·​method
   
   
18 #·​virtual·​methods 17 #·​virtual·​methods
19 .​method·​public·​applyOptions(Landroid​/​content/​Context;​Lcom/​bumptech/​glide/​GlideBuilder;​)​V 18 .​method·​public·​applyOptions(Landroid​/​content/​Context;​Lcom/​bumptech/​glide/​GlideBuilder;​)​V
20 ·​·​·​·​.​locals·​1 19 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/mms/Slide.smali
Offset 103, 70 lines modified Offset 103, 76 lines modified
   
103 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>equals(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Z 103 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>equals(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Z
   
104 ·​·​·​·​move-​result·​v1 104 ·​·​·​·​move-​result·​v1
   
105 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 105 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
  106 ·​·​·​·​.​line·​118
106 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasAudio()​Z 107 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasAudio()​Z
   
107 ·​·​·​·​move-​result·​v1 108 ·​·​·​·​move-​result·​v1
   
108 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasAudio()​Z 109 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasAudio()​Z
   
109 ·​·​·​·​move-​result·​v2 110 ·​·​·​·​move-​result·​v2
   
110 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0 111 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0
   
  112 ·​·​·​·​.​line·​119
111 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z 113 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z
   
112 ·​·​·​·​move-​result·​v1 114 ·​·​·​·​move-​result·​v1
   
113 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z 115 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z
   
114 ·​·​·​·​move-​result·​v2 116 ·​·​·​·​move-​result·​v2
   
115 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0 117 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0
   
  118 ·​·​·​·​.​line·​120
116 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z 119 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z
   
117 ·​·​·​·​move-​result·​v1 120 ·​·​·​·​move-​result·​v1
   
118 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z 121 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z
   
119 ·​·​·​·​move-​result·​v2 122 ·​·​·​·​move-​result·​v2
   
120 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0 123 ·​·​·​·​if-​ne·​v1,​·​v2,​·​:​cond_0
   
  124 ·​·​·​·​.​line·​121
121 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J 125 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J
   
122 ·​·​·​·​move-​result-​wide·​v2 126 ·​·​·​·​move-​result-​wide·​v2
   
123 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J 127 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getTransferState()​J
   
124 ·​·​·​·​move-​result-​wide·​v4 128 ·​·​·​·​move-​result-​wide·​v4
   
125 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4 129 ·​·​·​·​cmp-​long·​v1,​·​v2,​·​v4
   
126 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 130 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
  131 ·​·​·​·​.​line·​122
127 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getUri()​Landroid/​net/​Uri;​ 132 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getUri()​Landroid/​net/​Uri;​
   
128 ·​·​·​·​move-​result-​object·​v1 133 ·​·​·​·​move-​result-​object·​v1
   
129 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getUri()​Landroid/​net/​Uri;​ 134 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getUri()​Landroid/​net/​Uri;​
   
130 ·​·​·​·​move-​result-​object·​v2 135 ·​·​·​·​move-​result-​object·​v2
   
131 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>equals(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Z 136 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>equals(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Z
   
132 ·​·​·​·​move-​result·​v1 137 ·​·​·​·​move-​result·​v1
   
133 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0 138 ·​·​·​·​if-​eqz·​v1,​·​:​cond_0
   
  139 ·​·​·​·​.​line·​123
134 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​ 140 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​
   
135 ·​·​·​·​move-​result-​object·​v1 141 ·​·​·​·​move-​result-​object·​v1
   
136 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​ 142 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>getThumbnailUri()​Landroid/​net/​Uri;​
   
137 ·​·​·​·​move-​result-​object·​v2 143 ·​·​·​·​move-​result-​object·​v2
Offset 364, 14 lines modified Offset 370, 15 lines modified
   
364 ·​·​·​·​move-​result-​object·​v2 370 ·​·​·​·​move-​result-​object·​v2
   
365 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 371 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
   
366 ·​·​·​·​const/​4·​v1,​·​0x3 372 ·​·​·​·​const/​4·​v1,​·​0x3
   
  373 ·​·​·​·​.​line·​129
367 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z 374 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasVideo()​Z
   
368 ·​·​·​·​move-​result·​v2 375 ·​·​·​·​move-​result·​v2
   
369 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 376 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
370 ·​·​·​·​move-​result-​object·​v2 377 ·​·​·​·​move-​result-​object·​v2
Offset 402, 14 lines modified Offset 409, 15 lines modified
   
402 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 409 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
403 ·​·​·​·​move-​result-​object·​v2 410 ·​·​·​·​move-​result-​object·​v2
   
404 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1 411 ·​·​·​·​aput-​object·​v2,​·​v0,​·​v1
Max diff block lines reached; 637/3013 bytes (21.14%) of diff not shown.
[−]
smali/org/smssecure/smssecure/notifications/AbstractNotificationBuilder.smali
Offset 202, 25 lines modified Offset 202, 28 lines modified
   
202 ·​·​·​·​move-​result·​v0 202 ·​·​·​·​move-​result·​v0
   
203 ·​·​·​·​const/​4·​v2,​·​0x0 203 ·​·​·​·​const/​4·​v2,​·​0x0
   
204 ·​·​·​·​aget-​object·​v2,​·​v1,​·​v2 204 ·​·​·​·​aget-​object·​v2,​·​v1,​·​v2
   
  205 ·​·​·​·​.​line·​63
205 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 206 ·​·​·​·​invoke-​static·​{v2},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
206 ·​·​·​·​move-​result·​v2 207 ·​·​·​·​move-​result·​v2
   
207 ·​·​·​·​const/​4·​v3,​·​0x1 208 ·​·​·​·​const/​4·​v3,​·​0x1
   
208 ·​·​·​·​aget-​object·​v1,​·​v1,​·​v3 209 ·​·​·​·​aget-​object·​v1,​·​v1,​·​v3
   
  210 ·​·​·​·​.​line·​64
209 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 211 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
210 ·​·​·​·​move-​result·​v1 212 ·​·​·​·​move-​result·​v1
   
  213 ·​·​·​·​.​line·​62
211 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​AbstractNotificationB​uilder;​-​>setLights(III)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 214 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​AbstractNotificationB​uilder;​-​>setLights(III)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
212 ·​·​·​·​.​line·​66 215 ·​·​·​·​.​line·​66
213 ·​·​·​·​:​cond_0 216 ·​·​·​·​:​cond_0
214 ·​·​·​·​return-​void 217 ·​·​·​·​return-​void
215 .​end·​method 218 .​end·​method
[−]
smali/org/smssecure/smssecure/notifications/MarkReadReceiver.smali
Offset 116, 11 lines modified Offset 116, 12 lines modified
   
116 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0,​·​p1,​·​p3},​·​Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver;​[JLandroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 116 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v0,​·​p1,​·​p3},​·​Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver;​[JLandroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
117 ·​·​·​·​const/​4·​v0,​·​0x0 117 ·​·​·​·​const/​4·​v0,​·​0x0
   
118 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​ 118 ·​·​·​·​new-​array·​v0,​·​v0,​·​[Ljava/​lang/​Void;​
   
  119 ·​·​·​·​.​line·​45
119 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 120 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MarkReadReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
120 ·​·​·​·​goto·​:​goto_0 121 ·​·​·​·​goto·​:​goto_0
121 .​end·​method 122 .​end·​method
[−]
smali/org/smssecure/smssecure/notifications/MessageNotifier$1.smali
Offset 56, 22 lines modified Offset 56, 25 lines modified
   
56 ·​·​·​·​const/​4·​v4,​·​0x0 56 ·​·​·​·​const/​4·​v4,​·​0x0
   
57 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​>val$recipientName:​Ljava/​lang/​String;​ 57 ·​·​·​·​iget-​object·​v5,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​>val$recipientName:​Ljava/​lang/​String;​
   
58 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 58 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  59 ·​·​·​·​.​line·​112
59 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 60 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
60 ·​·​·​·​move-​result-​object·​v1 61 ·​·​·​·​move-​result-​object·​v1
   
  62 ·​·​·​·​.​line·​111
61 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v6},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 63 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v6},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
62 ·​·​·​·​move-​result-​object·​v0 64 ·​·​·​·​move-​result-​object·​v0
   
  65 ·​·​·​·​.​line·​113
63 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 66 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
64 ·​·​·​·​.​line·​114 67 ·​·​·​·​.​line·​114
65 ·​·​·​·​invoke-​static·​{},​·​Landroid/​os/​Looper;​-​>loop()​V 68 ·​·​·​·​invoke-​static·​{},​·​Landroid/​os/​Looper;​-​>loop()​V
   
66 ·​·​·​·​.​line·​115 69 ·​·​·​·​.​line·​115
67 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
[−]
smali/org/smssecure/smssecure/notifications/MessageNotifier$ReminderReceiver.smali
Offset 29, 12 lines modified Offset 29, 13 lines modified
   
29 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver;​Landroid/​content/​Context;​Landroid/​content/​Intent;​)​V 29 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver;​Landroid/​content/​Context;​Landroid/​content/​Intent;​)​V
   
30 ·​·​·​·​const/​4·​v1,​·​0x0 30 ·​·​·​·​const/​4·​v1,​·​0x0
   
31 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 31 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  32 ·​·​·​·​.​line·​420
32 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 33 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$Remin​derReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
33 ·​·​·​·​.​line·​421 34 ·​·​·​·​.​line·​421
34 ·​·​·​·​return-​void 35 ·​·​·​·​return-​void
35 .​end·​method 36 .​end·​method
[−]
smali/org/smssecure/smssecure/notifications/MessageNotifier.smali
Offset 53, 15 lines modified Offset 53, 14 lines modified
53 .​method·​public·​constructor·​<init>()​V 53 .​method·​public·​constructor·​<init>()​V
54 ·​·​·​·​.​locals·​0 54 ·​·​·​·​.​locals·​0
   
55 ·​·​·​·​.​prologue 55 ·​·​·​·​.​prologue
56 ·​·​·​·​.​line·​70 56 ·​·​·​·​.​line·​70
57 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 57 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
58 ·​·​·​·​.​line·​424  
59 ·​·​·​·​return-​void 58 ·​·​·​·​return-​void
60 .​end·​method 59 .​end·​method
   
61 .​method·​static·​synthetic·​access$000(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​II)​V 60 .​method·​static·​synthetic·​access$000(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​II)​V
62 ·​·​·​·​.​locals·​0 61 ·​·​·​·​.​locals·​0
   
63 ·​·​·​·​.​prologue 62 ·​·​·​·​.​prologue
Offset 92, 14 lines modified Offset 91, 15 lines modified
   
92 ·​·​·​·​move-​result-​object·​v0 91 ·​·​·​·​move-​result-​object·​v0
   
93 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​ 92 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​
   
94 ·​·​·​·​const/​16·​v1,​·​0x53a 93 ·​·​·​·​const/​16·​v1,​·​0x53a
   
  94 ·​·​·​·​.​line·​102
95 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​NotificationManager;​-​>cancel(I)​V 95 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​NotificationManager;​-​>cancel(I)​V
   
96 ·​·​·​·​.​line·​103 96 ·​·​·​·​.​line·​103
97 ·​·​·​·​const/​4·​v0,​·​0x0 97 ·​·​·​·​const/​4·​v0,​·​0x0
   
98 ·​·​·​·​sput-​boolean·​v0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier;​-​>bLightsActive:​Z 98 ·​·​·​·​sput-​boolean·​v0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier;​-​>bLightsActive:​Z
   
Offset 529, 14 lines modified Offset 529, 15 lines modified
   
529 ·​·​·​·​move-​result-​object·​v0 529 ·​·​·​·​move-​result-​object·​v0
   
530 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​ 530 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​
   
531 ·​·​·​·​long-​to-​int·​v2,​·​p2 531 ·​·​·​·​long-​to-​int·​v2,​·​p2
   
  532 ·​·​·​·​.​line·​130
532 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​notifications/​FailedNotificationBui​lder;​-​>build()​Landroid/​app/​Notification;​ 533 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​notifications/​FailedNotificationBui​lder;​-​>build()​Landroid/​app/​Notification;​
   
533 ·​·​·​·​move-​result-​object·​v1 534 ·​·​·​·​move-​result-​object·​v1
   
534 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v1},​·​Landroid/​app/​NotificationManager;​-​>notify(ILandroid/​app/​Notification;​)​V 535 ·​·​·​·​invoke-​virtual·​{v0,​·​v2,​·​v1},​·​Landroid/​app/​NotificationManager;​-​>notify(ILandroid/​app/​Notification;​)​V
   
535 ·​·​·​·​goto·​:​goto_0 536 ·​·​·​·​goto·​:​goto_0
Offset 614, 14 lines modified Offset 615, 15 lines modified
   
614 ·​·​·​·​.​prologue 615 ·​·​·​·​.​prologue
615 ·​·​·​·​.​line·​107 616 ·​·​·​·​.​line·​107
616 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​ 617 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​
   
617 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​)​V 618 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​)​V
   
  619 ·​·​·​·​.​line·​116
618 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​>start()​V 620 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MessageNotifier$1;​-​>start()​V
   
619 ·​·​·​·​.​line·​117 621 ·​·​·​·​.​line·​117
620 ·​·​·​·​return-​void 622 ·​·​·​·​return-​void
621 .​end·​method 623 .​end·​method
   
622 .​method·​private·​static·​sendInThreadNotificat​ion(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V 624 .​method·​private·​static·​sendInThreadNotificat​ion(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​)​V
Offset 764, 22 lines modified Offset 766, 25 lines modified
   
764 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>setContentType(I)​Landroid/​media/​AudioAttributes$Build​er;​ 766 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>setContentType(I)​Landroid/​media/​AudioAttributes$Build​er;​
   
765 ·​·​·​·​move-​result-​object·​v1 767 ·​·​·​·​move-​result-​object·​v1
   
766 ·​·​·​·​const/​16·​v2,​·​0x8 768 ·​·​·​·​const/​16·​v2,​·​0x8
   
  769 ·​·​·​·​.​line·​329
767 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>setUsage(I)​Landroid/​media/​AudioAttributes$Build​er;​ 770 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>setUsage(I)​Landroid/​media/​AudioAttributes$Build​er;​
   
768 ·​·​·​·​move-​result-​object·​v1 771 ·​·​·​·​move-​result-​object·​v1
   
  772 ·​·​·​·​.​line·​330
769 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>build()​Landroid/​media/​AudioAttributes;​ 773 ·​·​·​·​invoke-​virtual·​{v1},​·​Landroid/​media/​AudioAttributes$Build​er;​-​>build()​Landroid/​media/​AudioAttributes;​
   
770 ·​·​·​·​move-​result-​object·​v1 774 ·​·​·​·​move-​result-​object·​v1
   
  775 ·​·​·​·​.​line·​328
771 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​media/​Ringtone;​-​>setAudioAttributes(L​android/​media/​AudioAttributes;​)​V 776 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​media/​Ringtone;​-​>setAudioAttributes(L​android/​media/​AudioAttributes;​)​V
   
772 ·​·​·​·​.​line·​335 777 ·​·​·​·​.​line·​335
773 ·​·​·​·​:​goto_2 778 ·​·​·​·​:​goto_2
774 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​media/​Ringtone;​-​>play()​V 779 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​media/​Ringtone;​-​>play()​V
   
775 ·​·​·​·​goto·​:​goto_0 780 ·​·​·​·​goto·​:​goto_0
Offset 930, 14 lines modified Offset 935, 15 lines modified
   
930 ·​·​·​·​move-​result-​object·​v0 935 ·​·​·​·​move-​result-​object·​v0
   
931 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​ 936 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​
   
932 ·​·​·​·​const/​16·​v2,​·​0x53a 937 ·​·​·​·​const/​16·​v2,​·​0x53a
   
  938 ·​·​·​·​.​line·​289
933 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>build()​Landroid/​app/​Notification;​ 939 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>build()​Landroid/​app/​Notification;​
Max diff block lines reached; 6076/8839 bytes (68.74%) of diff not shown.
[−]
smali/org/smssecure/smssecure/notifications/MultipleRecipientNotificationBuilder.smali
Offset 111, 14 lines modified Offset 111, 15 lines modified
   
111 ·​·​·​·​const·​v1,​·​0x7f020045 111 ·​·​·​·​const·​v1,​·​0x7f020045
   
112 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>context:​Landroid/​content/​Context;​ 112 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>context:​Landroid/​content/​Context;​
   
113 ·​·​·​·​const·​v3,​·​0x7f080084 113 ·​·​·​·​const·​v3,​·​0x7f080084
   
  114 ·​·​·​·​.​line·​52
114 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 115 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
115 ·​·​·​·​move-​result-​object·​v2 116 ·​·​·​·​move-​result-​object·​v2
   
116 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V 117 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V
   
117 ·​·​·​·​.​line·​54 118 ·​·​·​·​.​line·​54
Offset 295, 28 lines modified Offset 296, 30 lines modified
   
295 ·​·​·​·​const/​4·​v2,​·​0x2 296 ·​·​·​·​const/​4·​v2,​·​0x2
   
296 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 297 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
297 ·​·​·​·​const/​4·​v3,​·​0x0 298 ·​·​·​·​const/​4·​v3,​·​0x0
   
  299 ·​·​·​·​.​line·​38
298 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 300 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
299 ·​·​·​·​move-​result-​object·​v4 301 ·​·​·​·​move-​result-​object·​v4
   
300 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 302 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
301 ·​·​·​·​const/​4·​v3,​·​0x1 303 ·​·​·​·​const/​4·​v3,​·​0x1
   
302 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 304 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
303 ·​·​·​·​move-​result-​object·​v4 305 ·​·​·​·​move-​result-​object·​v4
   
304 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 306 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  307 ·​·​·​·​.​line·​37
305 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 308 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
306 ·​·​·​·​move-​result-​object·​v0 309 ·​·​·​·​move-​result-​object·​v0
   
307 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>setSubText(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 310 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>setSubText(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
308 ·​·​·​·​.​line·​39 311 ·​·​·​·​.​line·​39
Offset 353, 20 lines modified Offset 356, 22 lines modified
   
353 ·​·​·​·​const/​4·​v2,​·​0x1 356 ·​·​·​·​const/​4·​v2,​·​0x1
   
354 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 357 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
355 ·​·​·​·​const/​4·​v3,​·​0x0 358 ·​·​·​·​const/​4·​v3,​·​0x0
   
  359 ·​·​·​·​.​line·​46
356 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​ 360 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>toShortString()​Ljava/​lang/​String;​
   
357 ·​·​·​·​move-​result-​object·​v4 361 ·​·​·​·​move-​result-​object·​v4
   
358 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 362 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  363 ·​·​·​·​.​line·​45
359 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 364 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Context;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
360 ·​·​·​·​move-​result-​object·​v0 365 ·​·​·​·​move-​result-​object·​v0
   
361 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 366 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​notifications/​MultipleRecipientNoti​ficationBuilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
362 ·​·​·​·​.​line·​48 367 ·​·​·​·​.​line·​48
[−]
smali/org/smssecure/smssecure/notifications/NotificationItem.smali
Offset 132, 26 lines modified Offset 132, 29 lines modified
132 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​content/​Intent;​-​>setData(Landroid/​net/​Uri;​)​Landroid/​content/​Intent;​ 132 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Landroid/​content/​Intent;​-​>setData(Landroid/​net/​Uri;​)​Landroid/​content/​Intent;​
   
133 ·​·​·​·​.​line·​73 133 ·​·​·​·​.​line·​73
134 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>create(Landroid/​content/​Context;​)​Landroid/​support/​v4/​app/​TaskStackBuilder;​ 134 ·​·​·​·​invoke-​static·​{p1},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>create(Landroid/​content/​Context;​)​Landroid/​support/​v4/​app/​TaskStackBuilder;​
   
135 ·​·​·​·​move-​result-​object·​v0 135 ·​·​·​·​move-​result-​object·​v0
   
  136 ·​·​·​·​.​line·​74
136 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>addNextIntentWithPar​entStack(Landroid/​content/​Intent;​)​Landroid/​support/​v4/​app/​TaskStackBuilder;​ 137 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>addNextIntentWithPar​entStack(Landroid/​content/​Intent;​)​Landroid/​support/​v4/​app/​TaskStackBuilder;​
   
137 ·​·​·​·​move-​result-​object·​v0 138 ·​·​·​·​move-​result-​object·​v0
   
138 ·​·​·​·​const/​4·​v1,​·​0x0 139 ·​·​·​·​const/​4·​v1,​·​0x0
   
139 ·​·​·​·​const/​high16·​v2,​·​0x8000000 140 ·​·​·​·​const/​high16·​v2,​·​0x8000000
   
  141 ·​·​·​·​.​line·​75
140 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>getPendingIntent(II)​Landroid/​app/​PendingIntent;​ 142 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v4/​app/​TaskStackBuilder;​-​>getPendingIntent(II)​Landroid/​app/​PendingIntent;​
   
141 ·​·​·​·​move-​result-​object·​v0 143 ·​·​·​·​move-​result-​object·​v0
   
  144 ·​·​·​·​.​line·​73
142 ·​·​·​·​return-​object·​v0 145 ·​·​·​·​return-​object·​v0
   
143 ·​·​·​·​.​line·​67 146 ·​·​·​·​.​line·​67
144 ·​·​·​·​:​cond_1 147 ·​·​·​·​:​cond_1
145 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​NotificationItem;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​ 148 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​NotificationItem;​-​>recipients:​Lorg/​smssecure/​smssecure/​recipients/​Recipients;​
   
146 ·​·​·​·​goto·​:​goto_0 149 ·​·​·​·​goto·​:​goto_0
[−]
smali/org/smssecure/smssecure/notifications/NotificationState.smali
Offset 199, 28 lines modified Offset 199, 30 lines modified
   
199 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 199 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
200 ·​·​·​·​move-​result-​object·​v3 200 ·​·​·​·​move-​result-​object·​v3
   
201 ·​·​·​·​const-​string·​v4,​·​"thread_ids" 201 ·​·​·​·​const-​string·​v4,​·​"thread_ids"
   
  202 ·​·​·​·​.​line·​90
202 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​Intent;​-​>getLongArrayExtra(Lj​ava/​lang/​String;​)​[J 203 ·​·​·​·​invoke-​virtual·​{v0,​·​v4},​·​Landroid/​content/​Intent;​-​>getLongArrayExtra(Lj​ava/​lang/​String;​)​[J
   
203 ·​·​·​·​move-​result-​object·​v4 204 ·​·​·​·​move-​result-​object·​v4
   
204 ·​·​·​·​array-​length·​v4,​·​v4 205 ·​·​·​·​array-​length·​v4,​·​v4
   
205 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 206 ·​·​·​·​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
206 ·​·​·​·​move-​result-​object·​v3 207 ·​·​·​·​move-​result-​object·​v3
   
207 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 208 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
208 ·​·​·​·​move-​result-​object·​v3 209 ·​·​·​·​move-​result-​object·​v3
   
  210 ·​·​·​·​.​line·​89
209 ·​·​·​·​invoke-​static·​{v1,​·​v3},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 211 ·​·​·​·​invoke-​static·​{v1,​·​v3},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
210 ·​·​·​·​.​line·​92 212 ·​·​·​·​.​line·​92
211 ·​·​·​·​const/​high16·​v1,​·​0x8000000 213 ·​·​·​·​const/​high16·​v1,​·​0x8000000
   
212 ·​·​·​·​invoke-​static·​{p1,​·​v2,​·​v0,​·​v1},​·​Landroid/​app/​PendingIntent;​-​>getBroadcast(Landroi​d/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​ 214 ·​·​·​·​invoke-​static·​{p1,​·​v2,​·​v0,​·​v1},​·​Landroid/​app/​PendingIntent;​-​>getBroadcast(Landroi​d/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​
   
[−]
smali/org/smssecure/smssecure/notifications/WearReplyReceiver.smali
Offset 106, 11 lines modified Offset 106, 12 lines modified
   
106 ·​·​·​·​move-​object·​v6,​·​p3 106 ·​·​·​·​move-​object·​v6,​·​p3
   
107 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver;​Landroid/​content/​Context;​[JLorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​CharSequence;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 107 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver$1;​-​><init>(Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver;​Landroid/​content/​Context;​[JLorg/​smssecure/​smssecure/​recipients/​Recipients;​Ljava/​lang/​CharSequence;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
108 ·​·​·​·​new-​array·​v1,​·​v7,​·​[Ljava/​lang/​Void;​ 108 ·​·​·​·​new-​array·​v1,​·​v7,​·​[Ljava/​lang/​Void;​
   
  109 ·​·​·​·​.​line·​85
109 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 110 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​notifications/​WearReplyReceiver$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
110 ·​·​·​·​goto·​:​goto_0 111 ·​·​·​·​goto·​:​goto_0
111 .​end·​method 112 .​end·​method
[−]
smali/org/smssecure/smssecure/notifications/SingleRecipientNotificationBuilder.smali
Offset 148, 39 lines modified Offset 148, 44 lines modified
   
148 ·​·​·​·​move-​result-​object·​v1 148 ·​·​·​·​move-​result-​object·​v1
   
149 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​ 149 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​
   
150 ·​·​·​·​invoke-​direct·​{v2,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V 150 ·​·​·​·​invoke-​direct·​{v2,​·​p1,​·​v0},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V
   
  151 ·​·​·​·​.​line·​218
151 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​ 152 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​bumptech/​glide/​RequestManager;​-​>load(Ljava/​lang/​Object;​)​Lcom/​bumptech/​glide/​DrawableTypeRequest;​
   
152 ·​·​·​·​move-​result-​object·​v0 153 ·​·​·​·​move-​result-​object·​v0
   
  154 ·​·​·​·​.​line·​219
153 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​ 155 ·​·​·​·​invoke-​virtual·​{v0},​·​Lcom/​bumptech/​glide/​DrawableTypeRequest;​-​>asBitmap()​Lcom/​bumptech/​glide/​BitmapTypeRequest;​
   
154 ·​·​·​·​move-​result-​object·​v0 156 ·​·​·​·​move-​result-​object·​v0
   
155 ·​·​·​·​const/​16·​v1,​·​0x1f4 157 ·​·​·​·​const/​16·​v1,​·​0x1f4
   
156 ·​·​·​·​const/​16·​v2,​·​0x1f4 158 ·​·​·​·​const/​16·​v2,​·​0x1f4
   
  159 ·​·​·​·​.​line·​220
157 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>into(II)​Lcom/​bumptech/​glide/​request/​FutureTarget;​ 160 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​bumptech/​glide/​BitmapTypeRequest;​-​>into(II)​Lcom/​bumptech/​glide/​request/​FutureTarget;​
   
158 ·​·​·​·​move-​result-​object·​v0 161 ·​·​·​·​move-​result-​object·​v0
   
  162 ·​·​·​·​.​line·​221
159 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​bumptech/​glide/​request/​FutureTarget;​-​>get()​Ljava/​lang/​Object;​ 163 ·​·​·​·​invoke-​interface·​{v0},​·​Lcom/​bumptech/​glide/​request/​FutureTarget;​-​>get()​Ljava/​lang/​Object;​
   
160 ·​·​·​·​move-​result-​object·​v0 164 ·​·​·​·​move-​result-​object·​v0
   
161 ·​·​·​·​check-​cast·​v0,​·​Landroid/​graphics/​Bitmap;​ 165 ·​·​·​·​check-​cast·​v0,​·​Landroid/​graphics/​Bitmap;​
162 ·​·​·​·​:​try_end_0 166 ·​·​·​·​:​try_end_0
163 ·​·​·​·​.​catch·​Ljava/​lang/​InterruptedException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 167 ·​·​·​·​.​catch·​Ljava/​lang/​InterruptedException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
164 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​ExecutionException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 168 ·​·​·​·​.​catch·​Ljava/​util/​concurrent/​ExecutionException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
  169 ·​·​·​·​.​line·​217
165 ·​·​·​·​return-​object·​v0 170 ·​·​·​·​return-​object·​v0
   
166 ·​·​·​·​.​line·​222 171 ·​·​·​·​.​line·​222
167 ·​·​·​·​:​catch_0 172 ·​·​·​·​:​catch_0
168 ·​·​·​·​move-​exception·​v0 173 ·​·​·​·​move-​exception·​v0
   
169 ·​·​·​·​.​line·​223 174 ·​·​·​·​.​line·​223
Offset 297, 20 lines modified Offset 302, 22 lines modified
297 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 302 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
298 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V 303 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v2},​·​Lorg/​smssecure/​smssecure/​mms/​DecryptableStreamUriL​oader$DecryptableUri;​-​><init>(Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​V
   
299 ·​·​·​·​.​line·​205 304 ·​·​·​·​.​line·​205
300 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0 305 ·​·​·​·​if-​eqz·​v3,​·​:​cond_0
   
  306 ·​·​·​·​.​line·​206
301 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z 307 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>hasImage()​Z
   
302 ·​·​·​·​move-​result·​v2 308 ·​·​·​·​move-​result·​v2
   
303 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0 309 ·​·​·​·​if-​eqz·​v2,​·​:​cond_0
   
  310 ·​·​·​·​.​line·​207
304 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>isInProgress()​Z 311 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​mms/​Slide;​-​>isInProgress()​Z
   
305 ·​·​·​·​move-​result·​v1 312 ·​·​·​·​move-​result·​v1
   
306 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 313 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
307 ·​·​·​·​const/​4·​v0,​·​0x1 314 ·​·​·​·​const/​4·​v0,​·​0x1
Offset 367, 14 lines modified Offset 374, 15 lines modified
   
367 ·​·​·​·​const·​v1,​·​0x7f020045 374 ·​·​·​·​const·​v1,​·​0x7f020045
   
368 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>context:​Landroid/​content/​Context;​ 375 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>context:​Landroid/​content/​Context;​
   
369 ·​·​·​·​const·​v3,​·​0x7f080174 376 ·​·​·​·​const·​v3,​·​0x7f080174
   
  377 ·​·​·​·​.​line·​109
370 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 378 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
371 ·​·​·​·​move-​result-​object·​v2 379 ·​·​·​·​move-​result-​object·​v2
   
372 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V 380 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​p2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V
   
373 ·​·​·​·​.​line·​112 381 ·​·​·​·​.​line·​112
Offset 383, 57 lines modified Offset 391, 62 lines modified
383 ·​·​·​·​.​line·​113 391 ·​·​·​·​.​line·​113
384 ·​·​·​·​new-​instance·​v1,​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​ 392 ·​·​·​·​new-​instance·​v1,​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​
   
385 ·​·​·​·​const·​v2,​·​0x7f0200fa 393 ·​·​·​·​const·​v2,​·​0x7f0200fa
   
386 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>context:​Landroid/​content/​Context;​ 394 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​notifications/​SingleRecipientNotifi​cationBuilder;​-​>context:​Landroid/​content/​Context;​
   
  395 ·​·​·​·​.​line·​114
387 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​ 396 ·​·​·​·​invoke-​virtual·​{v3,​·​v5},​·​Landroid/​content/​Context;​-​>getString(I)​Ljava/​lang/​String;​
   
388 ·​·​·​·​move-​result-​object·​v3 397 ·​·​·​·​move-​result-​object·​v3
   
389 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​p3},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V 398 ·​·​·​·​invoke-​direct·​{v1,​·​v2,​·​v3,​·​p3},​·​Landroid/​support/​v4/​app/​NotificationCompat$Ac​tion;​-​><init>(ILjava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V
   
390 ·​·​·​·​.​line·​117 399 ·​·​·​·​.​line·​117
Max diff block lines reached; 7983/11252 bytes (70.95%) of diff not shown.
[−]
smali/org/smssecure/smssecure/preferences/AdvancedPreferenceFragment.smali
Offset 29, 15 lines modified Offset 29, 14 lines modified
29 .​method·​public·​constructor·​<init>()​V 29 .​method·​public·​constructor·​<init>()​V
30 ·​·​·​·​.​locals·​0 30 ·​·​·​·​.​locals·​0
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​20 32 ·​·​·​·​.​line·​20
33 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​><init>()​V 33 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​><init>()​V
   
34 ·​·​·​·​.​line·​43  
35 ·​·​·​·​return-​void 34 ·​·​·​·​return-​void
36 .​end·​method 35 .​end·​method
   
   
37 #·​virtual·​methods 36 #·​virtual·​methods
38 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V 37 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V
39 ·​·​·​·​.​locals·​3 38 ·​·​·​·​.​locals·​3
Offset 60, 14 lines modified Offset 59, 15 lines modified
   
60 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$SubmitDebugLogL​istener;​ 59 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$SubmitDebugLogL​istener;​
   
61 ·​·​·​·​const/​4·​v2,​·​0x0 60 ·​·​·​·​const/​4·​v2,​·​0x0
   
62 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$SubmitDebugLogL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment;​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$1;​)​V 61 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$SubmitDebugLogL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment;​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment$1;​)​V
   
  62 ·​·​·​·​.​line·​31
63 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 63 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
64 ·​·​·​·​.​line·​33 64 ·​·​·​·​.​line·​33
65 ·​·​·​·​const-​string·​v0,​·​"pref_enter_key_type"​ 65 ·​·​·​·​const-​string·​v0,​·​"pref_enter_key_type"​
   
66 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 66 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AdvancedPreferenceFra​gment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
[−]
smali/org/smssecure/smssecure/preferences/AppProtectionPreferenceFragment$ChangePassphraseClickListener.smali
Offset 85, 11 lines modified Offset 85, 12 lines modified
   
85 ·​·​·​·​const·​v1,​·​0x7f080018 85 ·​·​·​·​const·​v1,​·​0x7f080018
   
86 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 86 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
87 ·​·​·​·​move-​result-​object·​v0 87 ·​·​·​·​move-​result-​object·​v0
   
  88 ·​·​·​·​.​line·​99
88 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 89 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
89 ·​·​·​·​goto·​:​goto_0 90 ·​·​·​·​goto·​:​goto_0
90 .​end·​method 91 .​end·​method
[−]
smali/org/smssecure/smssecure/preferences/AppProtectionPreferenceFragment$DisablePassphraseClickListener$1.smali
Offset 48, 21 lines modified Offset 48, 23 lines modified
   
48 ·​·​·​·​move-​result-​object·​v0 48 ·​·​·​·​move-​result-​object·​v0
   
49 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener$​1;​-​>this$1:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​ 49 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener$​1;​-​>this$1:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​
   
50 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​ 50 ·​·​·​·​iget-​object·​v1,​·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​
   
  51 ·​·​·​·​.​line·​147
51 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 52 ·​·​·​·​#·​getter·​for:​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
52 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>access$500(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 53 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>access$500(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
53 ·​·​·​·​move-​result-​object·​v1 54 ·​·​·​·​move-​result-​object·​v1
   
54 ·​·​·​·​const-​string·​v2,​·​"unencrypted" 55 ·​·​·​·​const-​string·​v2,​·​"unencrypted"
   
  56 ·​·​·​·​.​line·​146
55 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecretUtil;​-​>changeMasterSecretPa​ssphrase(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 57 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​crypto/​MasterSecretUtil;​-​>changeMasterSecretPa​ssphrase(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
56 ·​·​·​·​.​line·​150 58 ·​·​·​·​.​line·​150
57 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener$​1;​-​>this$1:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​ 59 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener$​1;​-​>this$1:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​
   
58 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​ 60 ·​·​·​·​iget-​object·​v0,​·​v0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​
   
[−]
smali/org/smssecure/smssecure/preferences/AppProtectionPreferenceFragment$PassphraseIntervalClickListener.smali
Offset 53, 24 lines modified Offset 53, 26 lines modified
   
53 ·​·​·​·​add-​int/​2addr·​v0,​·​p3 53 ·​·​·​·​add-​int/​2addr·​v0,​·​p3
   
54 ·​·​·​·​sget-​object·​v1,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>SECONDS:​Ljava/​util/​concurrent/​TimeUnit;​ 54 ·​·​·​·​sget-​object·​v1,​·​Ljava/​util/​concurrent/​TimeUnit;​-​>SECONDS:​Ljava/​util/​concurrent/​TimeUnit;​
   
55 ·​·​·​·​int-​to-​long·​v2,​·​p4 55 ·​·​·​·​int-​to-​long·​v2,​·​p4
   
  56 ·​·​·​·​.​line·​127
56 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toMinutes(J)​J 57 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Ljava/​util/​concurrent/​TimeUnit;​-​>toMinutes(J)​J
   
57 ·​·​·​·​move-​result-​wide·​v2 58 ·​·​·​·​move-​result-​wide·​v2
   
58 ·​·​·​·​long-​to-​int·​v1,​·​v2 59 ·​·​·​·​long-​to-​int·​v1,​·​v2
   
59 ·​·​·​·​add-​int/​2addr·​v0,​·​v1 60 ·​·​·​·​add-​int/​2addr·​v0,​·​v1
   
60 ·​·​·​·​const/​4·​v1,​·​0x1 61 ·​·​·​·​const/​4·​v1,​·​0x1
   
  62 ·​·​·​·​.​line·​125
61 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​Math;​-​>max(II)​I 63 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​Math;​-​>max(II)​I
   
62 ·​·​·​·​move-​result·​v0 64 ·​·​·​·​move-​result·​v0
   
63 ·​·​·​·​.​line·​129 65 ·​·​·​·​.​line·​129
64 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​ 66 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​
   
Offset 129, 26 lines modified Offset 131, 29 lines modified
   
129 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>setFragmentManager(L​android/​support/​v4/​app/​FragmentManager;​)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​ 131 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>setFragmentManager(L​android/​support/​v4/​app/​FragmentManager;​)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​
   
130 ·​·​·​·​move-​result-​object·​v1 132 ·​·​·​·​move-​result-​object·​v1
   
131 ·​·​·​·​const·​v2,​·​0x7f0b00ac 133 ·​·​·​·​const·​v2,​·​0x7f0b00ac
   
  134 ·​·​·​·​.​line·​114
132 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v2},​·​Landroid/​content/​res/​TypedArray;​-​>getResourceId(II)​I 135 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v2},​·​Landroid/​content/​res/​TypedArray;​-​>getResourceId(II)​I
   
133 ·​·​·​·​move-​result·​v2 136 ·​·​·​·​move-​result·​v2
   
134 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>setStyleResId(I)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​ 137 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>setStyleResId(I)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​
   
135 ·​·​·​·​move-​result-​object·​v1 138 ·​·​·​·​move-​result-​object·​v1
   
  139 ·​·​·​·​.​line·​115
136 ·​·​·​·​invoke-​virtual·​{v1,​·​p0},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>addHmsPickerDialogHa​ndler(Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerDialogFragme​nt$HmsPickerDialogHan​dler;​)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​ 140 ·​·​·​·​invoke-​virtual·​{v1,​·​p0},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>addHmsPickerDialogHa​ndler(Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerDialogFragme​nt$HmsPickerDialogHan​dler;​)​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​
   
137 ·​·​·​·​move-​result-​object·​v1 141 ·​·​·​·​move-​result-​object·​v1
   
  142 ·​·​·​·​.​line·​116
138 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>show()​V 143 ·​·​·​·​invoke-​virtual·​{v1},​·​Lcom/​doomonafireball/​betterpickers/​hmspicker/​HmsPickerBuilder;​-​>show()​V
   
139 ·​·​·​·​.​line·​118 144 ·​·​·​·​.​line·​118
140 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​res/​TypedArray;​-​>recycle()​V 145 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​res/​TypedArray;​-​>recycle()​V
   
141 ·​·​·​·​.​line·​120 146 ·​·​·​·​.​line·​120
142 ·​·​·​·​return·​v4 147 ·​·​·​·​return·​v4
[−]
smali/org/smssecure/smssecure/preferences/AppProtectionPreferenceFragment.smali
Offset 17, 15 lines modified Offset 17, 14 lines modified
17 .​method·​public·​constructor·​<init>()​V 17 .​method·​public·​constructor·​<init>()​V
18 ·​·​·​·​.​locals·​0 18 ·​·​·​·​.​locals·​0
   
19 ·​·​·​·​.​prologue 19 ·​·​·​·​.​prologue
20 ·​·​·​·​.​line·​30 20 ·​·​·​·​.​line·​30
21 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 21 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
22 ·​·​·​·​.​line·​134  
23 ·​·​·​·​return-​void 22 ·​·​·​·​return-​void
24 .​end·​method 23 .​end·​method
   
25 .​method·​static·​synthetic·​access$400(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​)​V 24 .​method·​static·​synthetic·​access$400(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​)​V
26 ·​·​·​·​.​locals·​0 25 ·​·​·​·​.​locals·​0
   
27 ·​·​·​·​.​prologue 26 ·​·​·​·​.​prologue
Offset 200, 14 lines modified Offset 199, 15 lines modified
200 ·​·​·​·​.​line·​78 199 ·​·​·​·​.​line·​78
201 ·​·​·​·​const-​string·​v1,​·​"pref_timeout_interva​l" 200 ·​·​·​·​const-​string·​v1,​·​"pref_timeout_interva​l"
   
202 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 201 ·​·​·​·​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
203 ·​·​·​·​move-​result-​object·​v1 202 ·​·​·​·​move-​result-​object·​v1
   
  203 ·​·​·​·​.​line·​79
204 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​ 204 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
205 ·​·​·​·​move-​result-​object·​v2 205 ·​·​·​·​move-​result-​object·​v2
   
206 ·​·​·​·​const·​v3,​·​0x7f090001 206 ·​·​·​·​const·​v3,​·​0x7f090001
   
207 ·​·​·​·​const/​4·​v4,​·​0x1 207 ·​·​·​·​const/​4·​v4,​·​0x1
Offset 281, 49 lines modified Offset 281, 53 lines modified
   
281 ·​·​·​·​move-​result-​object·​v0 281 ·​·​·​·​move-​result-​object·​v0
   
282 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$ChangePass​phraseClickListener;​ 282 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$ChangePass​phraseClickListener;​
   
283 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$ChangePass​phraseClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V 283 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$ChangePass​phraseClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V
   
  284 ·​·​·​·​.​line·​46
284 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 285 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
285 ·​·​·​·​.​line·​47 286 ·​·​·​·​.​line·​47
286 ·​·​·​·​const-​string·​v0,​·​"pref_timeout_interva​l" 287 ·​·​·​·​const-​string·​v0,​·​"pref_timeout_interva​l"
   
287 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 288 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
288 ·​·​·​·​move-​result-​object·​v0 289 ·​·​·​·​move-​result-​object·​v0
   
289 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​ 290 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​
   
290 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V 291 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$Passphrase​IntervalClickListener​;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V
   
  292 ·​·​·​·​.​line·​48
291 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 293 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
292 ·​·​·​·​.​line·​49 294 ·​·​·​·​.​line·​49
293 ·​·​·​·​const-​string·​v0,​·​"preference_category_​blocked" 295 ·​·​·​·​const-​string·​v0,​·​"preference_category_​blocked"
   
294 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 296 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
295 ·​·​·​·​move-​result-​object·​v0 297 ·​·​·​·​move-​result-​object·​v0
   
296 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$BlockedCon​tactsClickListener;​ 298 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$BlockedCon​tactsClickListener;​
   
297 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$BlockedCon​tactsClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V 299 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$BlockedCon​tactsClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V
   
  300 ·​·​·​·​.​line·​50
298 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 301 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
299 ·​·​·​·​.​line·​51 302 ·​·​·​·​.​line·​51
300 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>disablePassphrase:​Landroid/​preference/​CheckBoxPreference;​ 303 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​-​>disablePassphrase:​Landroid/​preference/​CheckBoxPreference;​
   
301 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​ 304 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​
   
302 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V 305 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$DisablePas​sphraseClickListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​AppProtectionPreferen​ceFragment$1;​)​V
   
  306 ·​·​·​·​.​line·​52
303 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​CheckBoxPreference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 307 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​CheckBoxPreference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
304 ·​·​·​·​.​line·​53 308 ·​·​·​·​.​line·​53
305 ·​·​·​·​return-​void 309 ·​·​·​·​return-​void
306 .​end·​method 310 .​end·​method
   
307 .​method·​public·​onResume()​V 311 .​method·​public·​onResume()​V
[−]
smali/org/smssecure/smssecure/preferences/ChatsPreferenceFragment$TrimNowClickListener.smali
Offset 77, 20 lines modified Offset 77, 22 lines modified
   
77 ·​·​·​·​const·​v3,​·​0x7f090003 77 ·​·​·​·​const·​v3,​·​0x7f090003
   
78 ·​·​·​·​new-​array·​v4,​·​v7,​·​[Ljava/​lang/​Object;​ 78 ·​·​·​·​new-​array·​v4,​·​v7,​·​[Ljava/​lang/​Object;​
   
79 ·​·​·​·​const/​4·​v5,​·​0x0 79 ·​·​·​·​const/​4·​v5,​·​0x0
   
  80 ·​·​·​·​.​line·​51
80 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 81 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
81 ·​·​·​·​move-​result-​object·​v6 82 ·​·​·​·​move-​result-​object·​v6
   
82 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5 83 ·​·​·​·​aput-​object·​v6,​·​v4,​·​v5
   
  84 ·​·​·​·​.​line·​50
83 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 85 ·​·​·​·​invoke-​virtual·​{v2,​·​v3,​·​v0,​·​v4},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
84 ·​·​·​·​move-​result-​object·​v2 86 ·​·​·​·​move-​result-​object·​v2
   
85 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 87 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
86 ·​·​·​·​.​line·​52 88 ·​·​·​·​.​line·​52
[−]
smali/org/smssecure/smssecure/preferences/ChatsPreferenceFragment.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​23 30 ·​·​·​·​.​line·​23
31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
32 ·​·​·​·​.​line·​67  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​ 34 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​
36 ·​·​·​·​.​locals·​1 35 ·​·​·​·​.​locals·​1
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 78, 27 lines modified Offset 77, 29 lines modified
   
78 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimNowClickListen​er;​ 77 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimNowClickListen​er;​
   
79 ·​·​·​·​const/​4·​v2,​·​0x0 78 ·​·​·​·​const/​4·​v2,​·​0x0
   
80 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimNowClickListen​er;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$1;​)​V 79 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimNowClickListen​er;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$1;​)​V
   
  80 ·​·​·​·​.​line·​32
81 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 81 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
82 ·​·​·​·​.​line·​33 82 ·​·​·​·​.​line·​33
83 ·​·​·​·​const-​string·​v0,​·​"pref_trim_length" 83 ·​·​·​·​const-​string·​v0,​·​"pref_trim_length"
   
84 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 84 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
85 ·​·​·​·​move-​result-​object·​v0 85 ·​·​·​·​move-​result-​object·​v0
   
86 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimLengthValidati​onListener;​ 86 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimLengthValidati​onListener;​
   
87 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimLengthValidati​onListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​)​V 87 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt$TrimLengthValidati​onListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ChatsPreferenceFragme​nt;​)​V
   
  88 ·​·​·​·​.​line·​34
88 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 89 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
89 ·​·​·​·​.​line·​36 90 ·​·​·​·​.​line·​36
90 ·​·​·​·​return-​void 91 ·​·​·​·​return-​void
91 .​end·​method 92 .​end·​method
   
92 .​method·​public·​onResume()​V 93 .​method·​public·​onResume()​V
[−]
smali/org/smssecure/smssecure/preferences/ColorPreference$ColorDialogFragment.smali
Offset 100, 35 lines modified Offset 100, 38 lines modified
   
100 ·​·​·​·​move-​result-​object·​v0 100 ·​·​·​·​move-​result-​object·​v0
   
101 ·​·​·​·​const·​v8,​·​0x7f030026 101 ·​·​·​·​const·​v8,​·​0x7f030026
   
102 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>mColorGrid:​Landroid/​support/​v7/​widget/​GridLayout;​ 102 ·​·​·​·​iget-​object·​v9,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>mColorGrid:​Landroid/​support/​v7/​widget/​GridLayout;​
   
  103 ·​·​·​·​.​line·​199
103 ·​·​·​·​invoke-​virtual·​{v0,​·​v8,​·​v9,​·​v2},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​Z)​Landroid/​view/​View;​ 104 ·​·​·​·​invoke-​virtual·​{v0,​·​v8,​·​v9,​·​v2},​·​Landroid/​view/​LayoutInflater;​-​>inflate(ILandroid/​view/​ViewGroup;​Z)​Landroid/​view/​View;​
   
104 ·​·​·​·​move-​result-​object·​v8 105 ·​·​·​·​move-​result-​object·​v8
   
105 ·​·​·​·​.​line·​201 106 ·​·​·​·​.​line·​201
106 ·​·​·​·​const·​v0,​·​0x7f100092 107 ·​·​·​·​const·​v0,​·​0x7f100092
   
107 ·​·​·​·​invoke-​virtual·​{v8,​·​v0},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​ 108 ·​·​·​·​invoke-​virtual·​{v8,​·​v0},​·​Landroid/​view/​View;​-​>findViewById(I)​Landroid/​view/​View;​
   
108 ·​·​·​·​move-​result-​object·​v9 109 ·​·​·​·​move-​result-​object·​v9
   
109 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>mPreference:​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​ 110 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>mPreference:​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​
   
  111 ·​·​·​·​.​line·​202
110 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getValue()​I 112 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getValue()​I
   
111 ·​·​·​·​move-​result·​v0 113 ·​·​·​·​move-​result·​v0
   
112 ·​·​·​·​if-​ne·​v7,​·​v0,​·​:​cond_2 114 ·​·​·​·​if-​ne·​v7,​·​v0,​·​:​cond_2
   
113 ·​·​·​·​move·​v0,​·​v1 115 ·​·​·​·​move·​v0,​·​v1
   
  116 ·​·​·​·​.​line·​201
114 ·​·​·​·​:​goto_2 117 ·​·​·​·​:​goto_2
115 ·​·​·​·​#·​invokes:​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>setColorViewValue(La​ndroid/​view/​View;​IZ)​V 118 ·​·​·​·​#·​invokes:​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>setColorViewValue(La​ndroid/​view/​View;​IZ)​V
116 ·​·​·​·​invoke-​static·​{v9,​·​v7,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>access$200(Landroid/​view/​View;​IZ)​V 119 ·​·​·​·​invoke-​static·​{v9,​·​v7,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>access$200(Landroid/​view/​View;​IZ)​V
   
117 ·​·​·​·​.​line·​203 120 ·​·​·​·​.​line·​203
118 ·​·​·​·​invoke-​virtual·​{v8,​·​v1},​·​Landroid/​view/​View;​-​>setClickable(Z)​V 121 ·​·​·​·​invoke-​virtual·​{v8,​·​v1},​·​Landroid/​view/​View;​-​>setClickable(Z)​V
   
Offset 153, 15 lines modified Offset 156, 15 lines modified
153 ·​·​·​·​move·​v3,​·​v0 156 ·​·​·​·​move·​v3,​·​v0
   
154 ·​·​·​·​goto·​:​goto_1 157 ·​·​·​·​goto·​:​goto_1
   
155 ·​·​·​·​:​cond_2 158 ·​·​·​·​:​cond_2
156 ·​·​·​·​move·​v0,​·​v2 159 ·​·​·​·​move·​v0,​·​v2
   
157 ·​·​·​·​.​line·​201 160 ·​·​·​·​.​line·​202
158 ·​·​·​·​goto·​:​goto_2 161 ·​·​·​·​goto·​:​goto_2
   
159 ·​·​·​·​.​line·​216 162 ·​·​·​·​.​line·​216
160 ·​·​·​·​:​cond_3 163 ·​·​·​·​:​cond_3
161 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>sizeDialog()​V 164 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>sizeDialog()​V
   
162 ·​·​·​·​goto·​:​goto_0 165 ·​·​·​·​goto·​:​goto_0
Offset 244, 22 lines modified Offset 247, 25 lines modified
   
244 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 247 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference$Color​DialogFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
245 ·​·​·​·​move-​result-​object·​v2 248 ·​·​·​·​move-​result-​object·​v2
   
246 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V 249 ·​·​·​·​invoke-​direct·​{v0,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
  250 ·​·​·​·​.​line·​186
247 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​ 251 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​
   
248 ·​·​·​·​move-​result-​object·​v0 252 ·​·​·​·​move-​result-​object·​v0
   
  253 ·​·​·​·​.​line·​187
249 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​ 254 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
   
250 ·​·​·​·​move-​result-​object·​v0 255 ·​·​·​·​move-​result-​object·​v0
   
  256 ·​·​·​·​.​line·​185
251 ·​·​·​·​return-​object·​v0 257 ·​·​·​·​return-​object·​v0
252 .​end·​method 258 .​end·​method
   
253 .​method·​public·​onStart()​V 259 .​method·​public·​onStart()​V
254 ·​·​·​·​.​locals·​0 260 ·​·​·​·​.​locals·​0
   
255 ·​·​·​·​.​prologue 261 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/preferences/ColorPreference.smali
Offset 378, 15 lines modified Offset 378, 15 lines modified
378 ·​·​·​·​.​line·​127 378 ·​·​·​·​.​line·​127
379 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getContext()​Landroid/​content/​Context;​ 379 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getContext()​Landroid/​content/​Context;​
   
380 ·​·​·​·​move-​result-​object·​v0 380 ·​·​·​·​move-​result-​object·​v0
   
381 ·​·​·​·​check-​cast·​v0,​·​Landroid/​support/​v7/​app/​AppCompatActivity;​ 381 ·​·​·​·​check-​cast·​v0,​·​Landroid/​support/​v7/​app/​AppCompatActivity;​
   
382 ·​·​·​·​.​line·​128 382 ·​·​·​·​.​line·​129
383 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AppCompatActivity;​-​>getSupportFragmentMa​nager()​Landroid/​support/​v4/​app/​FragmentManager;​ 383 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v7/​app/​AppCompatActivity;​-​>getSupportFragmentMa​nager()​Landroid/​support/​v4/​app/​FragmentManager;​
   
384 ·​·​·​·​move-​result-​object·​v0 384 ·​·​·​·​move-​result-​object·​v0
   
385 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getFragmentTag()​Ljava/​lang/​String;​ 385 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getFragmentTag()​Ljava/​lang/​String;​
   
386 ·​·​·​·​move-​result-​object·​v1 386 ·​·​·​·​move-​result-​object·​v1
Offset 463, 22 lines modified Offset 463, 24 lines modified
   
463 ·​·​·​·​move-​result-​object·​v0 463 ·​·​·​·​move-​result-​object·​v0
   
464 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​support/​v4/​app/​FragmentTransaction;​ 464 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentManager;​-​>beginTransaction()​Landroid/​support/​v4/​app/​FragmentTransaction;​
   
465 ·​·​·​·​move-​result-​object·​v0 465 ·​·​·​·​move-​result-​object·​v0
   
  466 ·​·​·​·​.​line·​119
466 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getFragmentTag()​Ljava/​lang/​String;​ 467 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ColorPreference;​-​>getFragmentTag()​Ljava/​lang/​String;​
   
467 ·​·​·​·​move-​result-​object·​v2 468 ·​·​·​·​move-​result-​object·​v2
   
468 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>add(Landroid/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​)​Landroid/​support/​v4/​app/​FragmentTransaction;​ 469 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>add(Landroid/​support/​v4/​app/​Fragment;​Ljava/​lang/​String;​)​Landroid/​support/​v4/​app/​FragmentTransaction;​
   
469 ·​·​·​·​move-​result-​object·​v0 470 ·​·​·​·​move-​result-​object·​v0
   
  471 ·​·​·​·​.​line·​120
470 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>commit()​I 472 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​v4/​app/​FragmentTransaction;​-​>commit()​I
   
471 ·​·​·​·​.​line·​121 473 ·​·​·​·​.​line·​121
472 ·​·​·​·​return-​void 474 ·​·​·​·​return-​void
473 .​end·​method 475 .​end·​method
   
474 .​method·​protected·​onGetDefaultValue(Lan​droid/​content/​res/​TypedArray;​I)​Ljava/​lang/​Object;​ 476 .​method·​protected·​onGetDefaultValue(Lan​droid/​content/​res/​TypedArray;​I)​Ljava/​lang/​Object;​
[−]
smali/org/smssecure/smssecure/preferences/ListSummaryPreferenceFragment$ListSummaryListener.smali
Offset 52, 33 lines modified Offset 52, 36 lines modified
   
52 ·​·​·​·​move-​result-​object·​v1 52 ·​·​·​·​move-​result-​object·​v1
   
53 ·​·​·​·​array-​length·​v1,​·​v1 53 ·​·​·​·​array-​length·​v1,​·​v1
   
54 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0 54 ·​·​·​·​if-​ge·​v0,​·​v1,​·​:​cond_0
   
  55 ·​·​·​·​.​line·​20
55 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​preference/​ListPreference;​-​>getEntries()​[Ljava/​lang/​CharSequence;​ 56 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​preference/​ListPreference;​-​>getEntries()​[Ljava/​lang/​CharSequence;​
   
56 ·​·​·​·​move-​result-​object·​v1 57 ·​·​·​·​move-​result-​object·​v1
   
57 ·​·​·​·​aget-​object·​v0,​·​v1,​·​v0 58 ·​·​·​·​aget-​object·​v0,​·​v1,​·​v0
   
  59 ·​·​·​·​.​line·​19
58 ·​·​·​·​:​goto_0 60 ·​·​·​·​:​goto_0
59 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​preference/​ListPreference;​-​>setSummary(Ljava/​lang/​CharSequence;​)​V 61 ·​·​·​·​invoke-​virtual·​{p1,​·​v0},​·​Landroid/​preference/​ListPreference;​-​>setSummary(Ljava/​lang/​CharSequence;​)​V
   
60 ·​·​·​·​.​line·​22 62 ·​·​·​·​.​line·​22
61 ·​·​·​·​const/​4·​v0,​·​0x1 63 ·​·​·​·​const/​4·​v0,​·​0x1
   
62 ·​·​·​·​return·​v0 64 ·​·​·​·​return·​v0
   
63 ·​·​·​·​.​line·​19 65 ·​·​·​·​.​line·​20
64 ·​·​·​·​:​cond_0 66 ·​·​·​·​:​cond_0
65 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​ 67 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​>this$0:​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​
   
66 ·​·​·​·​const·​v1,​·​0x7f080123 68 ·​·​·​·​const·​v1,​·​0x7f080123
   
  69 ·​·​·​·​.​line·​21
67 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​>getString(I)​Ljava/​lang/​String;​ 70 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​>getString(I)​Ljava/​lang/​String;​
   
68 ·​·​·​·​move-​result-​object·​v0 71 ·​·​·​·​move-​result-​object·​v0
   
69 ·​·​·​·​goto·​:​goto_0 72 ·​·​·​·​goto·​:​goto_0
70 .​end·​method 73 .​end·​method
[−]
smali/org/smssecure/smssecure/preferences/ListSummaryPreferenceFragment.smali
Offset 7, 15 lines modified Offset 7, 14 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​11 10 ·​·​·​·​.​line·​11
11 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
12 ·​·​·​·​.​line·​13  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
   
   
15 #·​virtual·​methods 14 #·​virtual·​methods
16 .​method·​protected·​initializeListSummary​(Landroid/​preference/​ListPreference;​)​V 15 .​method·​protected·​initializeListSummary​(Landroid/​preference/​ListPreference;​)​V
17 ·​·​·​·​.​locals·​1 16 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/preferences/MmsPreferencesFragment$LoadApnDefaultsTask.smali
Offset 75, 22 lines modified Offset 75, 25 lines modified
75 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 75 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
76 ·​·​·​·​.​line·​65 76 ·​·​·​·​.​line·​65
77 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​ 77 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​
   
78 ·​·​·​·​move-​result-​object·​v1 78 ·​·​·​·​move-​result-​object·​v1
   
  79 ·​·​·​·​.​line·​66
79 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getMccMnc(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 80 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getMccMnc(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
80 ·​·​·​·​move-​result-​object·​v2 81 ·​·​·​·​move-​result-​object·​v2
   
  82 ·​·​·​·​.​line·​67
81 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getApn(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 83 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​TelephonyUtil;​-​>getApn(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
82 ·​·​·​·​move-​result-​object·​v0 84 ·​·​·​·​move-​result-​object·​v0
   
  85 ·​·​·​·​.​line·​66
83 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getDefaultApnParamet​ers(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​ 86 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​database/​ApnDatabase;​-​>getDefaultApnParamet​ers(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​
84 ·​·​·​·​:​try_end_0 87 ·​·​·​·​:​try_end_0
85 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 88 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
86 ·​·​·​·​move-​result-​object·​v0 89 ·​·​·​·​move-​result-​object·​v0
   
87 ·​·​·​·​.​line·​73 90 ·​·​·​·​.​line·​73
Offset 143, 18 lines modified Offset 146, 20 lines modified
   
143 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 146 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
144 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$UriValidator;​ 147 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$UriValidator;​
   
145 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$UriValidator;​-​><init>()​V 148 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$UriValidator;​-​><init>()​V
   
  149 ·​·​·​·​.​line·​79
146 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 150 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
147 ·​·​·​·​move-​result-​object·​v0 151 ·​·​·​·​move-​result-​object·​v0
   
  152 ·​·​·​·​.​line·​80
148 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​ 153 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getMmsc()​Ljava/​lang/​String;​
   
149 ·​·​·​·​move-​result-​object·​v1 154 ·​·​·​·​move-​result-​object·​v1
   
150 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setDefaultValue(Ljav​a/​lang/​String;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 155 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setDefaultValue(Ljav​a/​lang/​String;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
151 ·​·​·​·​.​line·​82 156 ·​·​·​·​.​line·​82
Offset 168, 18 lines modified Offset 173, 20 lines modified
   
168 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 173 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
169 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$HostnameValidator;​ 174 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$HostnameValidator;​
   
170 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$HostnameValidator;​-​><init>()​V 175 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$HostnameValidator;​-​><init>()​V
   
  176 ·​·​·​·​.​line·​83
171 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 177 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
172 ·​·​·​·​move-​result-​object·​v0 178 ·​·​·​·​move-​result-​object·​v0
   
  179 ·​·​·​·​.​line·​84
173 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​ 180 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getProxy()​Ljava/​lang/​String;​
   
174 ·​·​·​·​move-​result-​object·​v1 181 ·​·​·​·​move-​result-​object·​v1
   
175 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setDefaultValue(Ljav​a/​lang/​String;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 182 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setDefaultValue(Ljav​a/​lang/​String;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
176 ·​·​·​·​.​line·​86 183 ·​·​·​·​.​line·​86
Offset 193, 18 lines modified Offset 200, 20 lines modified
   
193 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 200 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
194 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$PortValidator;​ 201 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$PortValidator;​
   
195 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$PortValidator;​-​><init>()​V 202 ·​·​·​·​invoke-​direct·​{v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$PortValidator;​-​><init>()​V
   
  203 ·​·​·​·​.​line·​87
196 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 204 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​-​>setValidator(Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce$CustomPreferenceVa​lidator;​)​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
197 ·​·​·​·​move-​result-​object·​v0 205 ·​·​·​·​move-​result-​object·​v0
   
  206 ·​·​·​·​.​line·​88
198 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPort()​I 207 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPort()​I
   
199 ·​·​·​·​move-​result·​v1 208 ·​·​·​·​move-​result·​v1
   
200 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 209 ·​·​·​·​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
201 ·​·​·​·​move-​result-​object·​v1 210 ·​·​·​·​move-​result-​object·​v1
Offset 218, 14 lines modified Offset 227, 15 lines modified
   
218 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​MmsPreferencesFragmen​t;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 227 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​MmsPreferencesFragmen​t;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
219 ·​·​·​·​move-​result-​object·​v0 228 ·​·​·​·​move-​result-​object·​v0
   
220 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​ 229 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​components/​CustomDefaultPreferen​ce;​
   
  230 ·​·​·​·​.​line·​91
221 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPort()​I 231 ·​·​·​·​invoke-​virtual·​{p1},​·​Lorg/​smssecure/​smssecure/​mms/​LegacyMmsConnection$A​pn;​-​>getPort()​I
   
Max diff block lines reached; 1197/5368 bytes (22.30%) of diff not shown.
[−]
smali/org/smssecure/smssecure/preferences/MmsPreferencesFragment.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​36 30 ·​·​·​·​.​line·​36
31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
32 ·​·​·​·​.​line·​57  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​ 34 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​
36 ·​·​·​·​.​locals·​1 35 ·​·​·​·​.​locals·​1
   
37 ·​·​·​·​.​prologue 36 ·​·​·​·​.​prologue
Offset 68, 14 lines modified Offset 67, 15 lines modified
   
68 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​PassphraseRequiredAct​ionBarActivity;​-​>getSupportActionBar(​)​Landroid/​support/​v7/​app/​ActionBar;​ 67 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​PassphraseRequiredAct​ionBarActivity;​-​>getSupportActionBar(​)​Landroid/​support/​v7/​app/​ActionBar;​
   
69 ·​·​·​·​move-​result-​object·​v0 68 ·​·​·​·​move-​result-​object·​v0
   
70 ·​·​·​·​const·​v1,​·​0x7f080107 69 ·​·​·​·​const·​v1,​·​0x7f080107
   
  70 ·​·​·​·​.​line·​46
71 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setTitle(I)​V 71 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​ActionBar;​-​>setTitle(I)​V
   
72 ·​·​·​·​.​line·​48 72 ·​·​·​·​.​line·​48
73 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​MmsPreferencesFragmen​t;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 73 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​MmsPreferencesFragmen​t;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
74 ·​·​·​·​move-​result-​object·​v0 74 ·​·​·​·​move-​result-​object·​v0
   
[−]
smali/org/smssecure/smssecure/preferences/NotificationsPreferenceFragment$NotificationPrivacyListener.smali
Offset 41, 14 lines modified Offset 41, 15 lines modified
   
41 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​)​V 41 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener$1;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​)​V
   
42 ·​·​·​·​const/​4·​v1,​·​0x0 42 ·​·​·​·​const/​4·​v1,​·​0x0
   
43 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 43 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  44 ·​·​·​·​.​line·​98
44 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 45 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
45 ·​·​·​·​.​line·​100 46 ·​·​·​·​.​line·​100
46 ·​·​·​·​invoke-​super·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​>onPreferenceChange(L​android/​preference/​Preference;​Ljava/​lang/​Object;​)​Z 47 ·​·​·​·​invoke-​super·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​>onPreferenceChange(L​android/​preference/​Preference;​Ljava/​lang/​Object;​)​Z
   
47 ·​·​·​·​move-​result·​v0 48 ·​·​·​·​move-​result·​v0
   
[−]
smali/org/smssecure/smssecure/preferences/NotificationsPreferenceFragment.smali
Offset 11, 15 lines modified Offset 11, 14 lines modified
11 .​method·​public·​constructor·​<init>()​V 11 .​method·​public·​constructor·​<init>()​V
12 ·​·​·​·​.​locals·​0 12 ·​·​·​·​.​locals·​0
   
13 ·​·​·​·​.​prologue 13 ·​·​·​·​.​prologue
14 ·​·​·​·​.​line·​22 14 ·​·​·​·​.​line·​22
15 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​><init>()​V 15 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​-​><init>()​V
   
16 ·​·​·​·​.​line·​89  
17 ·​·​·​·​return-​void 16 ·​·​·​·​return-​void
18 .​end·​method 17 .​end·​method
   
19 .​method·​static·​synthetic·​access$200(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 18 .​method·​static·​synthetic·​access$200(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​)​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
20 ·​·​·​·​.​locals·​1 19 ·​·​·​·​.​locals·​1
   
21 ·​·​·​·​.​prologue 20 ·​·​·​·​.​prologue
Offset 57, 14 lines modified Offset 56, 15 lines modified
57 .​end·​method 56 .​end·​method
   
58 .​method·​private·​initializeRingtoneSum​mary(Landroid/​preference/​RingtonePreference;​)​V 57 .​method·​private·​initializeRingtoneSum​mary(Landroid/​preference/​RingtonePreference;​)​V
59 ·​·​·​·​.​locals·​4 58 ·​·​·​·​.​locals·​4
   
60 ·​·​·​·​.​prologue 59 ·​·​·​·​.​prologue
61 ·​·​·​·​.​line·​75 60 ·​·​·​·​.​line·​75
  61 ·​·​·​·​.​line·​76
62 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​preference/​RingtonePreference;​-​>getOnPreferenceChang​eListener()​Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​ 62 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​preference/​RingtonePreference;​-​>getOnPreferenceChang​eListener()​Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​
   
63 ·​·​·​·​move-​result-​object·​v0 63 ·​·​·​·​move-​result-​object·​v0
   
64 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​ 64 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​
   
65 ·​·​·​·​.​line·​77 65 ·​·​·​·​.​line·​77
Offset 131, 66 lines modified Offset 131, 71 lines modified
   
131 ·​·​·​·​move-​result-​object·​v0 131 ·​·​·​·​move-​result-​object·​v0
   
132 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​ 132 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​
   
133 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V 133 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V
   
  134 ·​·​·​·​.​line·​33
134 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 135 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
135 ·​·​·​·​.​line·​34 136 ·​·​·​·​.​line·​34
136 ·​·​·​·​const-​string·​v0,​·​"pref_led_blink" 137 ·​·​·​·​const-​string·​v0,​·​"pref_led_blink"
   
137 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 138 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
138 ·​·​·​·​move-​result-​object·​v0 139 ·​·​·​·​move-​result-​object·​v0
   
139 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​ 140 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​
   
140 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V 141 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V
   
  142 ·​·​·​·​.​line·​35
141 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 143 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
142 ·​·​·​·​.​line·​36 144 ·​·​·​·​.​line·​36
143 ·​·​·​·​const-​string·​v0,​·​"pref_key_ringtone" 145 ·​·​·​·​const-​string·​v0,​·​"pref_key_ringtone"
   
144 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 146 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
145 ·​·​·​·​move-​result-​object·​v0 147 ·​·​·​·​move-​result-​object·​v0
   
146 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​ 148 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​
   
147 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$1;​)​V 149 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$RingtoneSu​mmaryListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$1;​)​V
   
  150 ·​·​·​·​.​line·​37
148 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 151 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
149 ·​·​·​·​.​line·​38 152 ·​·​·​·​.​line·​38
150 ·​·​·​·​const-​string·​v0,​·​"pref_repeat_alerts" 153 ·​·​·​·​const-​string·​v0,​·​"pref_repeat_alerts"
   
151 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 154 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
152 ·​·​·​·​move-​result-​object·​v0 155 ·​·​·​·​move-​result-​object·​v0
   
153 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​ 156 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​
   
154 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V 157 ·​·​·​·​invoke-​direct·​{v1,​·​p0},​·​Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment$ListSummaryL​istener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​ListSummaryPreference​Fragment;​)​V
   
  158 ·​·​·​·​.​line·​39
155 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 159 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
156 ·​·​·​·​.​line·​40 160 ·​·​·​·​.​line·​40
157 ·​·​·​·​const-​string·​v0,​·​"pref_notification_pr​ivacy" 161 ·​·​·​·​const-​string·​v0,​·​"pref_notification_pr​ivacy"
   
158 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​ 162 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​-​>findPreference(Ljava​/​lang/​CharSequence;​)​Landroid/​preference/​Preference;​
   
159 ·​·​·​·​move-​result-​object·​v0 163 ·​·​·​·​move-​result-​object·​v0
   
160 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​ 164 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​
   
161 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$1;​)​V 165 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$Notificati​onPrivacyListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment;​Lorg/​smssecure/​smssecure/​preferences/​NotificationsPreferen​ceFragment$1;​)​V
   
  166 ·​·​·​·​.​line·​41
162 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V 167 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceChang​eListener(Landroid/​preference/​Preference$OnPreferen​ceChangeListener;​)​V
   
163 ·​·​·​·​.​line·​43 168 ·​·​·​·​.​line·​43
Max diff block lines reached; 177/4857 bytes (3.64%) of diff not shown.
[−]
smali/org/smssecure/smssecure/preferences/SmsMmsPreferenceFragment.smali
Offset 13, 15 lines modified Offset 13, 14 lines modified
13 .​method·​public·​constructor·​<init>()​V 13 .​method·​public·​constructor·​<init>()​V
14 ·​·​·​·​.​locals·​0 14 ·​·​·​·​.​locals·​0
   
15 ·​·​·​·​.​prologue 15 ·​·​·​·​.​prologue
16 ·​·​·​·​.​line·​28 16 ·​·​·​·​.​line·​28
17 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V 17 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​support/​v4/​preference/​PreferenceFragment;​-​><init>()​V
   
18 ·​·​·​·​.​line·​80  
19 ·​·​·​·​return-​void 18 ·​·​·​·​return-​void
20 .​end·​method 19 .​end·​method
   
21 .​method·​private·​static·​getIncomingSmsSummary​(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​ 20 .​method·​private·​static·​getIncomingSmsSummary​(Landroid/​content/​Context;​)​Ljava/​lang/​CharSequence;​
22 ·​·​·​·​.​locals·​7 21 ·​·​·​·​.​locals·​7
   
23 ·​·​·​·​.​prologue 22 ·​·​·​·​.​prologue
Offset 318, 14 lines modified Offset 317, 15 lines modified
   
318 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$ApnPreferencesCli​ckListener;​ 317 ·​·​·​·​new-​instance·​v1,​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$ApnPreferencesCli​ckListener;​
   
319 ·​·​·​·​const/​4·​v2,​·​0x0 318 ·​·​·​·​const/​4·​v2,​·​0x0
   
320 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$ApnPreferencesCli​ckListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent;​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$1;​)​V 319 ·​·​·​·​invoke-​direct·​{v1,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$ApnPreferencesCli​ckListener;​-​><init>(Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent;​Lorg/​smssecure/​smssecure/​preferences/​SmsMmsPreferenceFragm​ent$1;​)​V
   
  320 ·​·​·​·​.​line·​38
321 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V 321 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​preference/​Preference;​-​>setOnPreferenceClick​Listener(Landroid/​preference/​Preference$OnPreferen​ceClickListener;​)​V
   
322 ·​·​·​·​.​line·​39 322 ·​·​·​·​.​line·​39
323 ·​·​·​·​return-​void 323 ·​·​·​·​return-​void
324 .​end·​method 324 .​end·​method
   
325 .​method·​public·​onResume()​V 325 .​method·​public·​onResume()​V
[−]
smali/org/smssecure/smssecure/protocol/AutoInitiate.smali
Offset 166, 22 lines modified Offset 166, 24 lines modified
   
166 ·​·​·​·​move-​result-​object·​v2 166 ·​·​·​·​move-​result-​object·​v2
   
167 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​ 167 ·​·​·​·​invoke-​virtual·​{v2},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​>getNumber()​Ljava/​lang/​String;​
   
168 ·​·​·​·​move-​result-​object·​v2 168 ·​·​·​·​move-​result-​object·​v2
   
  169 ·​·​·​·​.​line·​39
169 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Locale;​-​>getDefault()​Ljava/​util/​Locale;​ 170 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Locale;​-​>getDefault()​Ljava/​util/​Locale;​
   
170 ·​·​·​·​move-​result-​object·​v3 171 ·​·​·​·​move-​result-​object·​v3
   
171 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​Locale;​-​>getCountry()​Ljava/​lang/​String;​ 172 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​Locale;​-​>getCountry()​Ljava/​lang/​String;​
   
172 ·​·​·​·​move-​result-​object·​v3 173 ·​·​·​·​move-​result-​object·​v3
   
  174 ·​·​·​·​.​line·​38
173 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>parse(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​ 175 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>parse(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​
   
174 ·​·​·​·​move-​result-​object·​v2 176 ·​·​·​·​move-​result-​object·​v2
   
175 ·​·​·​·​.​line·​40 177 ·​·​·​·​.​line·​40
176 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>getNumberType(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​)​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberType;​ 178 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>getNumberType(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​)​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberType;​
   
Offset 291, 14 lines modified Offset 293, 15 lines modified
   
291 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 293 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
292 ·​·​·​·​const-​string·​v0,​·​"\\s+$" 294 ·​·​·​·​const-​string·​v0,​·​"\\s+$"
   
293 ·​·​·​·​const-​string·​v1,​·​"" 295 ·​·​·​·​const-​string·​v1,​·​""
   
  296 ·​·​·​·​.​line·​27
294 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 297 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
295 ·​·​·​·​move-​result-​object·​v0 298 ·​·​·​·​move-​result-​object·​v0
   
296 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I 299 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>length()​I
   
297 ·​·​·​·​move-​result·​v0 300 ·​·​·​·​move-​result·​v0
Offset 313, 17 lines modified Offset 316, 19 lines modified
   
313 ·​·​·​·​const/​16·​v1,​·​0x9e 316 ·​·​·​·​const/​16·​v1,​·​0x9e
   
314 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0 317 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_0
   
315 ·​·​·​·​const/​4·​v0,​·​0x1 318 ·​·​·​·​const/​4·​v0,​·​0x1
   
  319 ·​·​·​·​.​line·​26
316 ·​·​·​·​:​goto_0 320 ·​·​·​·​:​goto_0
317 ·​·​·​·​return·​v0 321 ·​·​·​·​return·​v0
   
  322 ·​·​·​·​.​line·​27
318 ·​·​·​·​:​cond_0 323 ·​·​·​·​:​cond_0
319 ·​·​·​·​const/​4·​v0,​·​0x0 324 ·​·​·​·​const/​4·​v0,​·​0x0
   
320 ·​·​·​·​goto·​:​goto_0 325 ·​·​·​·​goto·​:​goto_0
321 .​end·​method 326 .​end·​method
   
322 .​method·​public·​static·​isTagged(Ljava/​lang/​String;​)​Z 327 .​method·​public·​static·​isTagged(Ljava/​lang/​String;​)​Z
Offset 395, 37 lines modified Offset 400, 42 lines modified
395 .​end·​method 400 .​end·​method
   
396 .​method·​public·​static·​isValidAutoInitiateSi​tuation(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​Ljava/​lang/​String;​J)​Z 401 .​method·​public·​static·​isValidAutoInitiateSi​tuation(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​Ljava/​lang/​String;​J)​Z
397 ·​·​·​·​.​locals·​2 402 ·​·​·​·​.​locals·​2
   
398 ·​·​·​·​.​prologue 403 ·​·​·​·​.​prologue
399 ·​·​·​·​.​line·​77 404 ·​·​·​·​.​line·​77
  405 ·​·​·​·​.​line·​78
400 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTagged(Ljava/​lang/​String;​)​Z 406 ·​·​·​·​invoke-​static·​{p3},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isTagged(Ljava/​lang/​String;​)​Z
   
401 ·​·​·​·​move-​result·​v0 407 ·​·​·​·​move-​result·​v0
   
402 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 408 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  409 ·​·​·​·​.​line·​79
403 ·​·​·​·​invoke-​static·​{p0,​·​p4,​·​p5},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isThreadQualified(La​ndroid/​content/​Context;​J)​Z 410 ·​·​·​·​invoke-​static·​{p0,​·​p4,​·​p5},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isThreadQualified(La​ndroid/​content/​Context;​J)​Z
   
404 ·​·​·​·​move-​result·​v0 411 ·​·​·​·​move-​result·​v0
   
405 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 412 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  413 ·​·​·​·​.​line·​80
406 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isExchangeQualified(​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​Z 414 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​protocol/​AutoInitiate;​-​>isExchangeQualified(​Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​)​Z
   
407 ·​·​·​·​move-​result·​v0 415 ·​·​·​·​move-​result·​v0
   
408 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 416 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
409 ·​·​·​·​const/​4·​v0,​·​0x1 417 ·​·​·​·​const/​4·​v0,​·​0x1
   
  418 ·​·​·​·​.​line·​77
410 ·​·​·​·​:​goto_0 419 ·​·​·​·​:​goto_0
411 ·​·​·​·​return·​v0 420 ·​·​·​·​return·​v0
   
  421 ·​·​·​·​.​line·​80
412 ·​·​·​·​:​cond_0 422 ·​·​·​·​:​cond_0
413 ·​·​·​·​const/​4·​v0,​·​0x0 423 ·​·​·​·​const/​4·​v0,​·​0x0
   
Max diff block lines reached; 85/2639 bytes (3.22%) of diff not shown.
[−]
smali/org/smssecure/smssecure/protocol/WirePrefix.smali
Offset 430, 38 lines modified Offset 430, 43 lines modified
430 ·​·​·​·​.​line·​60 430 ·​·​·​·​.​line·​60
431 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isEncryptedMessage(L​java/​lang/​String;​)​Z 431 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isEncryptedMessage(L​java/​lang/​String;​)​Z
   
432 ·​·​·​·​move-​result·​v0 432 ·​·​·​·​move-​result·​v0
   
433 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 433 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  434 ·​·​·​·​.​line·​61
434 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isKeyExchange(Ljava/​lang/​String;​)​Z 435 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isKeyExchange(Ljava/​lang/​String;​)​Z
   
435 ·​·​·​·​move-​result·​v0 436 ·​·​·​·​move-​result·​v0
   
436 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 437 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  438 ·​·​·​·​.​line·​62
437 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isPreKeyBundle(Ljava​/​lang/​String;​)​Z 439 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isPreKeyBundle(Ljava​/​lang/​String;​)​Z
   
438 ·​·​·​·​move-​result·​v0 440 ·​·​·​·​move-​result·​v0
   
439 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 441 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  442 ·​·​·​·​.​line·​63
440 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isEndSession(Ljava/​lang/​String;​)​Z 443 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​protocol/​WirePrefix;​-​>isEndSession(Ljava/​lang/​String;​)​Z
   
441 ·​·​·​·​move-​result·​v0 444 ·​·​·​·​move-​result·​v0
   
442 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 445 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
443 ·​·​·​·​:​cond_0 446 ·​·​·​·​:​cond_0
444 ·​·​·​·​const/​4·​v0,​·​0x1 447 ·​·​·​·​const/​4·​v0,​·​0x1
   
  448 ·​·​·​·​.​line·​60
445 ·​·​·​·​:​goto_0 449 ·​·​·​·​:​goto_0
446 ·​·​·​·​return·​v0 450 ·​·​·​·​return·​v0
   
  451 ·​·​·​·​.​line·​63
447 ·​·​·​·​:​cond_1 452 ·​·​·​·​:​cond_1
448 ·​·​·​·​const/​4·​v0,​·​0x0 453 ·​·​·​·​const/​4·​v0,​·​0x0
   
449 ·​·​·​·​goto·​:​goto_0 454 ·​·​·​·​goto·​:​goto_0
450 .​end·​method 455 .​end·​method
   
451 .​method·​private·​static·​verifyPrefix(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Z 456 .​method·​private·​static·​verifyPrefix(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Z
[−]
smali/org/smssecure/smssecure/providers/MmsBodyProvider.smali
Offset 65, 15 lines modified Offset 65, 14 lines modified
65 .​method·​public·​constructor·​<init>()​V 65 .​method·​public·​constructor·​<init>()​V
66 ·​·​·​·​.​locals·​0 66 ·​·​·​·​.​locals·​0
   
67 ·​·​·​·​.​prologue 67 ·​·​·​·​.​prologue
68 ·​·​·​·​.​line·​34 68 ·​·​·​·​.​line·​34
69 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​ContentProvider;​-​><init>()​V 69 ·​·​·​·​invoke-​direct·​{p0},​·​Landroid/​content/​ContentProvider;​-​><init>()​V
   
70 ·​·​·​·​.​line·​115  
71 ·​·​·​·​return-​void 70 ·​·​·​·​return-​void
72 .​end·​method 71 .​end·​method
   
73 .​method·​private·​getFile(Landroid/​net/​Uri;​)​Ljava/​io/​File;​ 72 .​method·​private·​getFile(Landroid/​net/​Uri;​)​Ljava/​io/​File;​
74 ·​·​·​·​.​locals·​5 73 ·​·​·​·​.​locals·​5
   
75 ·​·​·​·​.​prologue 74 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/providers/PersistentBlobProvider.smali
Offset 91, 14 lines modified Offset 91, 15 lines modified
91 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 91 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
92 ·​·​·​·​.​line·​58 92 ·​·​·​·​.​line·​58
93 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​HashMap;​ 93 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​HashMap;​
   
94 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​HashMap;​-​><init>()​V 94 ·​·​·​·​invoke-​direct·​{v0},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
  95 ·​·​·​·​.​line·​59
95 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 96 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​util/​Collections;​-​>synchronizedMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
96 ·​·​·​·​move-​result-​object·​v0 97 ·​·​·​·​move-​result-​object·​v0
   
97 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>cache:​Ljava/​util/​Map;​ 98 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>cache:​Ljava/​util/​Map;​
   
98 ·​·​·​·​.​line·​60 99 ·​·​·​·​.​line·​60
Offset 161, 30 lines modified Offset 162, 33 lines modified
161 ·​·​·​·​.​line·​84 162 ·​·​·​·​.​line·​84
162 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>CONTENT_URI:​Landroid/​net/​Uri;​ 163 ·​·​·​·​sget-​object·​v0,​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>CONTENT_URI:​Landroid/​net/​Uri;​
   
163 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri;​-​>buildUpon()​Landroid/​net/​Uri$Builder;​ 164 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri;​-​>buildUpon()​Landroid/​net/​Uri$Builder;​
   
164 ·​·​·​·​move-​result-​object·​v0 165 ·​·​·​·​move-​result-​object·​v0
   
  166 ·​·​·​·​.​line·​85
165 ·​·​·​·​invoke-​virtual·​{v0,​·​p5},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 167 ·​·​·​·​invoke-​virtual·​{v0,​·​p5},​·​Landroid/​net/​Uri$Builder;​-​>appendPath(Ljava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
166 ·​·​·​·​move-​result-​object·​v0 168 ·​·​·​·​move-​result-​object·​v0
   
  169 ·​·​·​·​.​line·​86
167 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 170 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
168 ·​·​·​·​move-​result-​wide·​v2 171 ·​·​·​·​move-​result-​wide·​v2
   
169 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 172 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
170 ·​·​·​·​move-​result-​object·​v1 173 ·​·​·​·​move-​result-​object·​v1
   
171 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​net/​Uri$Builder;​-​>appendEncodedPath(Lj​ava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​ 174 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​net/​Uri$Builder;​-​>appendEncodedPath(Lj​ava/​lang/​String;​)​Landroid/​net/​Uri$Builder;​
   
172 ·​·​·​·​move-​result-​object·​v0 175 ·​·​·​·​move-​result-​object·​v0
   
  176 ·​·​·​·​.​line·​87
173 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​ 177 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​net/​Uri$Builder;​-​>build()​Landroid/​net/​Uri;​
   
174 ·​·​·​·​move-​result-​object·​v0 178 ·​·​·​·​move-​result-​object·​v0
   
175 ·​·​·​·​.​line·​88 179 ·​·​·​·​.​line·​88
176 ·​·​·​·​invoke-​static·​{v0,​·​p3,​·​p4},​·​Landroid/​content/​ContentUris;​-​>withAppendedId(Landr​oid/​net/​Uri;​J)​Landroid/​net/​Uri;​ 180 ·​·​·​·​invoke-​static·​{v0,​·​p3,​·​p4},​·​Landroid/​content/​ContentUris;​-​>withAppendedId(Landr​oid/​net/​Uri;​J)​Landroid/​net/​Uri;​
   
Offset 367, 20 lines modified Offset 371, 22 lines modified
367 ·​·​·​·​:​cond_0 371 ·​·​·​·​:​cond_0
368 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>isExternalBlobUri(La​ndroid/​content/​Context;​Landroid/​net/​Uri;​)​Z 372 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>isExternalBlobUri(La​ndroid/​content/​Context;​Landroid/​net/​Uri;​)​Z
   
369 ·​·​·​·​move-​result·​v0 373 ·​·​·​·​move-​result·​v0
   
370 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 374 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
  375 ·​·​·​·​.​line·​138
371 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>getMimeTypeFromExten​sion(Landroid/​net/​Uri;​)​Ljava/​lang/​String;​ 376 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​providers/​PersistentBlobProvide​r;​-​>getMimeTypeFromExten​sion(Landroid/​net/​Uri;​)​Ljava/​lang/​String;​
   
372 ·​·​·​·​move-​result-​object·​v0 377 ·​·​·​·​move-​result-​object·​v0
   
373 ·​·​·​·​goto·​:​goto_0 378 ·​·​·​·​goto·​:​goto_0
   
  379 ·​·​·​·​.​line·​139
374 ·​·​·​·​:​cond_1 380 ·​·​·​·​:​cond_1
375 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​net/​Uri;​-​>getPathSegments()​Ljava/​util/​List;​ 381 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​net/​Uri;​-​>getPathSegments()​Ljava/​util/​List;​
   
376 ·​·​·​·​move-​result-​object·​v0 382 ·​·​·​·​move-​result-​object·​v0
   
377 ·​·​·​·​const/​4·​v1,​·​0x1 383 ·​·​·​·​const/​4·​v1,​·​0x1
   
Offset 398, 14 lines modified Offset 404, 15 lines modified
   
398 ·​·​·​·​.​prologue 404 ·​·​·​·​.​prologue
399 ·​·​·​·​.​line·​148 405 ·​·​·​·​.​line·​148
400 ·​·​·​·​invoke-​static·​{},​·​Landroid/​webkit/​MimeTypeMap;​-​>getSingleton()​Landroid/​webkit/​MimeTypeMap;​ 406 ·​·​·​·​invoke-​static·​{},​·​Landroid/​webkit/​MimeTypeMap;​-​>getSingleton()​Landroid/​webkit/​MimeTypeMap;​
   
401 ·​·​·​·​move-​result-​object·​v0 407 ·​·​·​·​move-​result-​object·​v0
   
  408 ·​·​·​·​.​line·​149
402 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​net/​Uri;​-​>toString()​Ljava/​lang/​String;​ 409 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​net/​Uri;​-​>toString()​Ljava/​lang/​String;​
   
403 ·​·​·​·​move-​result-​object·​v1 410 ·​·​·​·​move-​result-​object·​v1
   
404 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​webkit/​MimeTypeMap;​-​>getFileExtensionFrom​Url(Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 411 ·​·​·​·​invoke-​static·​{v1},​·​Landroid/​webkit/​MimeTypeMap;​-​>getFileExtensionFrom​Url(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
405 ·​·​·​·​move-​result-​object·​v1 412 ·​·​·​·​move-​result-​object·​v1
Offset 600, 14 lines modified Offset 607, 15 lines modified
   
600 ·​·​·​·​move-​result-​object·​v1 607 ·​·​·​·​move-​result-​object·​v1
   
601 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​ 608 ·​·​·​·​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
   
602 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 609 ·​·​·​·​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
  610 ·​·​·​·​.​line·​111
603 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 611 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
Max diff block lines reached; 1011/3843 bytes (26.31%) of diff not shown.
[−]
smali/org/smssecure/smssecure/recipients/Recipient.smali
Offset 266, 24 lines modified Offset 266, 26 lines modified
   
266 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​ 266 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​
   
267 ·​·​·​·​const-​string·​v1,​·​"Unknown" 267 ·​·​·​·​const-​string·​v1,​·​"Unknown"
   
268 ·​·​·​·​const-​string·​v2,​·​"Unknown" 268 ·​·​·​·​const-​string·​v2,​·​"Unknown"
   
  269 ·​·​·​·​.​line·​156
269 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getDefaultContactPho​to(Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​ 270 ·​·​·​·​invoke-​static·​{v3},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getDefaultContactPho​to(Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​
   
270 ·​·​·​·​move-​result-​object·​v4 271 ·​·​·​·​move-​result-​object·​v4
   
271 ·​·​·​·​move-​object·​v5,​·​v3 272 ·​·​·​·​move-​object·​v5,​·​v3
   
272 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V 273 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V
   
273 ·​·​·​·​invoke-​direct·​{v6,​·​v8,​·​v9,​·​v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​><init>(JLorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​)​V 274 ·​·​·​·​invoke-​direct·​{v6,​·​v8,​·​v9,​·​v0},​·​Lorg/​smssecure/​smssecure/​recipients/​Recipient;​-​><init>(JLorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​)​V
   
  275 ·​·​·​·​.​line·​155
274 ·​·​·​·​return-​object·​v6 276 ·​·​·​·​return-​object·​v6
275 .​end·​method 277 .​end·​method
   
276 .​method·​private·​notifyListeners()​V 278 .​method·​private·​notifyListeners()​V
277 ·​·​·​·​.​locals·​2 279 ·​·​·​·​.​locals·​2
   
278 ·​·​·​·​.​prologue 280 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/recipients/RecipientFactory.smali
Offset 495, 25 lines modified Offset 495, 28 lines modified
495 ·​·​·​·​move-​result·​v0 495 ·​·​·​·​move-​result·​v0
   
496 ·​·​·​·​.​line·​124 496 ·​·​·​·​.​line·​124
497 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0 497 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0
   
498 ·​·​·​·​const/​16·​v1,​·​0x3e 498 ·​·​·​·​const/​16·​v1,​·​0x3e
   
  499 ·​·​·​·​.​line·​125
499 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v0},​·​Ljava/​lang/​String;​-​>indexOf(II)​I 500 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v0},​·​Ljava/​lang/​String;​-​>indexOf(II)​I
   
500 ·​·​·​·​move-​result·​v0 501 ·​·​·​·​move-​result·​v0
   
501 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0 502 ·​·​·​·​if-​eq·​v0,​·​v2,​·​:​cond_0
   
502 ·​·​·​·​const/​4·​v0,​·​0x1 503 ·​·​·​·​const/​4·​v0,​·​0x1
   
  504 ·​·​·​·​.​line·​124
503 ·​·​·​·​:​goto_0 505 ·​·​·​·​:​goto_0
504 ·​·​·​·​return·​v0 506 ·​·​·​·​return·​v0
   
  507 ·​·​·​·​.​line·​125
505 ·​·​·​·​:​cond_0 508 ·​·​·​·​:​cond_0
506 ·​·​·​·​const/​4·​v0,​·​0x0 509 ·​·​·​·​const/​4·​v0,​·​0x0
   
507 ·​·​·​·​goto·​:​goto_0 510 ·​·​·​·​goto·​:​goto_0
508 .​end·​method 511 .​end·​method
   
509 .​method·​private·​static·​parseBracketedNumber(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 512 .​method·​private·​static·​parseBracketedNumber(​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
[−]
smali/org/smssecure/smssecure/recipients/RecipientProvider$1.smali
Offset 34, 20 lines modified Offset 34, 22 lines modified
   
34 ·​·​·​·​const-​string·​v1,​·​"Amazon" 34 ·​·​·​·​const-​string·​v1,​·​"Amazon"
   
35 ·​·​·​·​const-​string·​v2,​·​"262966" 35 ·​·​·​·​const-​string·​v2,​·​"262966"
   
36 ·​·​·​·​const/​4·​v3,​·​0x0 36 ·​·​·​·​const/​4·​v3,​·​0x0
   
  37 ·​·​·​·​.​line·​69
37 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getDefaultGroupPhoto​()​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​ 38 ·​·​·​·​invoke-​static·​{},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getDefaultGroupPhoto​()​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​
   
38 ·​·​·​·​move-​result-​object·​v4 39 ·​·​·​·​move-​result-​object·​v4
   
39 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactColors;​-​>UNKNOWN_COLOR:​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​ 40 ·​·​·​·​sget-​object·​v5,​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactColors;​-​>UNKNOWN_COLOR:​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​
   
40 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V 41 ·​·​·​·​invoke-​direct/​range·​{v0·​.​.​·​v5},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​net/​Uri;​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​Lorg/​smssecure/​smssecure/​color/​MaterialColor;​)​V
   
  42 ·​·​·​·​.​line·​68
41 ·​·​·​·​invoke-​virtual·​{p0,​·​v6,​·​v0},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$1;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 43 ·​·​·​·​invoke-​virtual·​{p0,​·​v6,​·​v0},​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$1;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
42 ·​·​·​·​.​line·​71 44 ·​·​·​·​.​line·​71
43 ·​·​·​·​return-​void 45 ·​·​·​·​return-​void
44 .​end·​method 46 .​end·​method
[−]
smali/org/smssecure/smssecure/recipients/RecipientProvider.smali
Offset 108, 15 lines modified Offset 108, 14 lines modified
108 .​method·​public·​constructor·​<init>()​V 108 .​method·​public·​constructor·​<init>()​V
109 ·​·​·​·​.​locals·​0 109 ·​·​·​·​.​locals·​0
   
110 ·​·​·​·​.​prologue 110 ·​·​·​·​.​prologue
111 ·​·​·​·​.​line·​52 111 ·​·​·​·​.​line·​52
112 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 112 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
113 ·​·​·​·​.​line·​250  
114 ·​·​·​·​return-​void 113 ·​·​·​·​return-​void
115 .​end·​method 114 .​end·​method
   
116 .​method·​static·​synthetic·​access$300(Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider;​Landroid/​content/​Context;​JLjava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​ 115 .​method·​static·​synthetic·​access$300(Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider;​Landroid/​content/​Context;​JLjava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​
117 ·​·​·​·​.​locals·​2 116 ·​·​·​·​.​locals·​2
   
118 ·​·​·​·​.​prologue 117 ·​·​·​·​.​prologue
Offset 148, 14 lines modified Offset 147, 15 lines modified
   
148 ·​·​·​·​.​line·​160 147 ·​·​·​·​.​line·​160
149 ·​·​·​·​:​try_start_0 148 ·​·​·​·​:​try_start_0
150 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​ 149 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getGroupDatabase(Lan​droid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​
   
151 ·​·​·​·​move-​result-​object·​v0 150 ·​·​·​·​move-​result-​object·​v0
   
  151 ·​·​·​·​.​line·​161
152 ·​·​·​·​invoke-​static·​{p2},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B 152 ·​·​·​·​invoke-​static·​{p2},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>getDecodedId(Ljava/​lang/​String;​)​[B
   
153 ·​·​·​·​move-​result-​object·​v1 153 ·​·​·​·​move-​result-​object·​v1
   
154 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroup([B)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$GroupRe​cord;​ 154 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​database/​GroupDatabase;​-​>getGroup([B)​Lorg/​smssecure/​smssecure/​database/​GroupDatabase$GroupRe​cord;​
   
155 ·​·​·​·​move-​result-​object·​v1 155 ·​·​·​·​move-​result-​object·​v1
Offset 361, 14 lines modified Offset 361, 15 lines modified
   
361 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 361 ·​·​·​·​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
362 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 362 ·​·​·​·​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
363 ·​·​·​·​const/​4·​v2,​·​0x2 363 ·​·​·​·​const/​4·​v2,​·​0x2
   
  364 ·​·​·​·​.​line·​144
364 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J 365 ·​·​·​·​invoke-​interface·​{v6,​·​v2},​·​Landroid/​database/​Cursor;​-​>getLong(I)​J
   
365 ·​·​·​·​move-​result-​wide·​v8 366 ·​·​·​·​move-​result-​wide·​v8
   
366 ·​·​·​·​invoke-​virtual·​{v1,​·​v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​ 367 ·​·​·​·​invoke-​virtual·​{v1,​·​v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
   
367 ·​·​·​·​move-​result-​object·​v1 368 ·​·​·​·​move-​result-​object·​v1
Offset 383, 14 lines modified Offset 384, 15 lines modified
   
383 ·​·​·​·​move-​result-​object·​v1 384 ·​·​·​·​move-​result-​object·​v1
   
384 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​net/​Uri;​-​>withAppendedPath(Lan​droid/​net/​Uri;​Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 385 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Landroid/​net/​Uri;​-​>withAppendedPath(Lan​droid/​net/​Uri;​Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
385 ·​·​·​·​move-​result-​object·​v0 386 ·​·​·​·​move-​result-​object·​v0
   
  387 ·​·​·​·​.​line·​143
386 ·​·​·​·​invoke-​static·​{p1,​·​v0,​·​v3},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getContactPhoto(Land​roid/​content/​Context;​Landroid/​net/​Uri;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​ 388 ·​·​·​·​invoke-​static·​{p1,​·​v0,​·​v3},​·​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhotoFactory;​-​>getContactPhoto(Land​roid/​content/​Context;​Landroid/​net/​Uri;​Ljava/​lang/​String;​)​Lorg/​smssecure/​smssecure/​contacts/​avatars/​ContactPhoto;​
   
387 ·​·​·​·​move-​result-​object·​v4 389 ·​·​·​·​move-​result-​object·​v4
   
388 ·​·​·​·​.​line·​147 390 ·​·​·​·​.​line·​147
389 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​ 391 ·​·​·​·​new-​instance·​v0,​·​Lorg/​smssecure/​smssecure/​recipients/​RecipientProvider$Rec​ipientDetails;​
   
Offset 611, 24 lines modified Offset 613, 27 lines modified
   
611 ·​·​·​·​.​prologue 613 ·​·​·​·​.​prologue
612 ·​·​·​·​.​line·​176 614 ·​·​·​·​.​line·​176
613 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​ 615 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​database/​DatabaseFactory;​-​>getRecipientPreferen​ceDatabase(Landroid/​content/​Context;​)​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​
   
614 ·​·​·​·​move-​result-​object·​v0 616 ·​·​·​·​move-​result-​object·​v0
   
  617 ·​·​·​·​.​line·​177
615 ·​·​·​·​invoke-​virtual·​{v0,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getRecipientsPrefere​nces([J)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​ 618 ·​·​·​·​invoke-​virtual·​{v0,​·​p2},​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase;​-​>getRecipientsPrefere​nces([J)​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​
   
616 ·​·​·​·​move-​result-​object·​v0 619 ·​·​·​·​move-​result-​object·​v0
   
  620 ·​·​·​·​.​line·​178
617 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>orNull()​Ljava/​lang/​Object;​ 621 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libaxolotl/​util/​guava/​Optional;​-​>orNull()​Ljava/​lang/​Object;​
   
618 ·​·​·​·​move-​result-​object·​v0 622 ·​·​·​·​move-​result-​object·​v0
   
619 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$RecipientsPref​erences;​ 623 ·​·​·​·​check-​cast·​v0,​·​Lorg/​smssecure/​smssecure/​database/​RecipientPreferenceDa​tabase$RecipientsPref​erences;​
   
  624 ·​·​·​·​.​line·​176
620 ·​·​·​·​return-​object·​v0 625 ·​·​·​·​return-​object·​v0
621 .​end·​method 626 .​end·​method
   
   
622 #·​virtual·​methods 627 #·​virtual·​methods
623 .​method·​clearCache()​V 628 .​method·​clearCache()​V
624 ·​·​·​·​.​locals·​1 629 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/recipients/Recipients.smali
Offset 1394, 24 lines modified Offset 1394, 26 lines modified
1394 ·​·​·​·​.​line·​268 1394 ·​·​·​·​.​line·​268
1395 ·​·​·​·​if-​eqz·​p1,​·​:​cond_1 1395 ·​·​·​·​if-​eqz·​p1,​·​:​cond_1
   
1396 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 1396 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
1397 ·​·​·​·​sget-​object·​v2,​·​Landroid/​util/​Patterns;​-​>EMAIL_ADDRESS:​Ljava/​util/​regex/​Pattern;​ 1397 ·​·​·​·​sget-​object·​v2,​·​Landroid/​util/​Patterns;​-​>EMAIL_ADDRESS:​Ljava/​util/​regex/​Pattern;​
   
  1398 ·​·​·​·​.​line·​269
1398 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​ 1399 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​util/​regex/​Pattern;​-​>matcher(Ljava/​lang/​CharSequence;​)​Ljava/​util/​regex/​Matcher;​
   
1399 ·​·​·​·​move-​result-​object·​v2 1400 ·​·​·​·​move-​result-​object·​v2
   
1400 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​regex/​Matcher;​-​>matches()​Z 1401 ·​·​·​·​invoke-​virtual·​{v2},​·​Ljava/​util/​regex/​Matcher;​-​>matches()​Z
   
1401 ·​·​·​·​move-​result·​v2 1402 ·​·​·​·​move-​result·​v2
   
1402 ·​·​·​·​if-​nez·​v2,​·​:​cond_1 1403 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
  1404 ·​·​·​·​.​line·​270
1403 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>isEncodedGroup(Ljava​/​lang/​String;​)​Z 1405 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>isEncodedGroup(Ljava​/​lang/​String;​)​Z
   
1404 ·​·​·​·​move-​result·​v2 1406 ·​·​·​·​move-​result·​v2
   
1405 ·​·​·​·​if-​nez·​v2,​·​:​cond_1 1407 ·​·​·​·​if-​nez·​v2,​·​:​cond_1
   
1406 ·​·​·​·​.​line·​272 1408 ·​·​·​·​.​line·​272
[−]
smali/org/smssecure/smssecure/service/KeyCachingService$1.smali
Offset 73, 22 lines modified Offset 73, 24 lines modified
73 ·​·​·​·​.​line·​110 73 ·​·​·​·​.​line·​110
74 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>this$0:​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​ 74 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>this$0:​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​
   
75 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 75 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
76 ·​·​·​·​move-​result-​object·​v0 76 ·​·​·​·​move-​result-​object·​v0
   
  77 ·​·​·​·​.​line·​111
77 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 78 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
78 ·​·​·​·​move-​result-​object·​v0 79 ·​·​·​·​move-​result-​object·​v0
   
79 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​ 80 ·​·​·​·​new-​instance·​v1,​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​
   
80 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>val$masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​ 81 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>val$masterSecret:​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​
   
  82 ·​·​·​·​.​line·​112
81 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B 83 ·​·​·​·​invoke-​static·​{v2},​·​Lorg/​smssecure/​smssecure/​util/​ParcelUtil;​-​>serialize(Landroid/​os/​Parcelable;​)​[B
   
82 ·​·​·​·​move-​result-​object·​v2 84 ·​·​·​·​move-​result-​object·​v2
   
83 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​-​><init>([B)​V 85 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Lorg/​whispersystems/​jobqueue/​EncryptionKeys;​-​><init>([B)​V
   
84 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>setEncryptionKeys(Lo​rg/​whispersystems/​jobqueue/​EncryptionKeys;​)​V 86 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​whispersystems/​jobqueue/​JobManager;​-​>setEncryptionKeys(Lo​rg/​whispersystems/​jobqueue/​EncryptionKeys;​)​V
[−]
smali/org/smssecure/smssecure/service/KeyCachingService.smali
Offset 290, 43 lines modified Offset 290, 49 lines modified
290 ·​·​·​·​const·​v3,​·​0x7f0801fd 290 ·​·​·​·​const·​v3,​·​0x7f0801fd
   
291 ·​·​·​·​.​line·​267 291 ·​·​·​·​.​line·​267
292 ·​·​·​·​new-​instance·​v0,​·​Landroid/​app/​Notification;​ 292 ·​·​·​·​new-​instance·​v0,​·​Landroid/​app/​Notification;​
   
293 ·​·​·​·​const·​v1,​·​0x7f020119 293 ·​·​·​·​const·​v1,​·​0x7f020119
   
  294 ·​·​·​·​.​line·​268
294 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​ 295 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​
   
295 ·​·​·​·​move-​result-​object·​v2 296 ·​·​·​·​move-​result-​object·​v2
   
  297 ·​·​·​·​.​line·​269
296 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 298 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
297 ·​·​·​·​move-​result-​wide·​v4 299 ·​·​·​·​move-​result-​wide·​v4
   
298 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​v4,​·​v5},​·​Landroid/​app/​Notification;​-​><init>(ILjava/​lang/​CharSequence;​J)​V 300 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2,​·​v4,​·​v5},​·​Landroid/​app/​Notification;​-​><init>(ILjava/​lang/​CharSequence;​J)​V
   
299 ·​·​·​·​.​line·​270 301 ·​·​·​·​.​line·​270
300 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 302 ·​·​·​·​invoke-​virtual·​{p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
301 ·​·​·​·​move-​result-​object·​v1 303 ·​·​·​·​move-​result-​object·​v1
   
302 ·​·​·​·​const·​v2,​·​0x7f0801fc 304 ·​·​·​·​const·​v2,​·​0x7f0801fc
   
  305 ·​·​·​·​.​line·​271
303 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​ 306 ·​·​·​·​invoke-​virtual·​{p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​
   
304 ·​·​·​·​move-​result-​object·​v2 307 ·​·​·​·​move-​result-​object·​v2
   
  308 ·​·​·​·​.​line·​272
305 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​ 309 ·​·​·​·​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>getString(I)​Ljava/​lang/​String;​
   
306 ·​·​·​·​move-​result-​object·​v3 310 ·​·​·​·​move-​result-​object·​v3
   
  311 ·​·​·​·​.​line·​273
307 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>buildLaunchIntent()​Landroid/​app/​PendingIntent;​ 312 ·​·​·​·​invoke-​direct·​{p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​-​>buildLaunchIntent()​Landroid/​app/​PendingIntent;​
   
308 ·​·​·​·​move-​result-​object·​v4 313 ·​·​·​·​move-​result-​object·​v4
   
  314 ·​·​·​·​.​line·​270
309 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​app/​Notification;​-​>setLatestEventInfo(L​android/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V 315 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​app/​Notification;​-​>setLatestEventInfo(L​android/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Landroid/​app/​PendingIntent;​)​V
   
310 ·​·​·​·​.​line·​274 316 ·​·​·​·​.​line·​274
311 ·​·​·​·​const/​4·​v1,​·​0x0 317 ·​·​·​·​const/​4·​v1,​·​0x0
   
312 ·​·​·​·​iput-​object·​v1,​·​v0,​·​Landroid/​app/​Notification;​-​>tickerText:​Ljava/​lang/​CharSequence;​ 318 ·​·​·​·​iput-​object·​v1,​·​v0,​·​Landroid/​app/​Notification;​-​>tickerText:​Ljava/​lang/​CharSequence;​
   
Offset 622, 14 lines modified Offset 628, 15 lines modified
   
622 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$2;​-​><init>(Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​)​V 628 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$2;​-​><init>(Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​)​V
   
623 ·​·​·​·​const/​4·​v1,​·​0x0 629 ·​·​·​·​const/​4·​v1,​·​0x0
   
624 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 630 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  631 ·​·​·​·​.​line·​206
625 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 632 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
626 ·​·​·​·​.​line·​207 633 ·​·​·​·​.​line·​207
627 ·​·​·​·​return-​void 634 ·​·​·​·​return-​void
628 .​end·​method 635 .​end·​method
   
629 .​method·​private·​handleDisableService(​)​V 636 .​method·​private·​handleDisableService(​)​V
Offset 1168, 14 lines modified Offset 1175, 15 lines modified
   
1168 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​><init>(Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V 1175 ·​·​·​·​invoke-​direct·​{v0,​·​p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​><init>(Lorg/​smssecure/​smssecure/​service/​KeyCachingService;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​)​V
   
1169 ·​·​·​·​const/​4·​v2,​·​0x0 1176 ·​·​·​·​const/​4·​v2,​·​0x0
   
1170 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Void;​ 1177 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Void;​
   
  1178 ·​·​·​·​.​line·​117
1171 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 1179 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​KeyCachingService$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
1172 ·​·​·​·​.​line·​118 1180 ·​·​·​·​.​line·​118
1173 ·​·​·​·​monitor-​exit·​v1 1181 ·​·​·​·​monitor-​exit·​v1
   
1174 ·​·​·​·​.​line·​119 1182 ·​·​·​·​.​line·​119
1175 ·​·​·​·​return-​void 1183 ·​·​·​·​return-​void
[−]
smali/org/smssecure/smssecure/service/MmsListener.smali
Offset 72, 24 lines modified Offset 72, 26 lines modified
72 ·​·​·​·​:​cond_1 72 ·​·​·​·​:​cond_1
73 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 73 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
74 ·​·​·​·​if-​lt·​v0,​·​v3,​·​:​cond_2 74 ·​·​·​·​if-​lt·​v0,​·​v3,​·​:​cond_2
   
75 ·​·​·​·​const-​string·​v0,​·​"android.​provider.​Telephony.​WAP_PUSH_RECEIVED" 75 ·​·​·​·​const-​string·​v0,​·​"android.​provider.​Telephony.​WAP_PUSH_RECEIVED"
   
  76 ·​·​·​·​.​line·​51
76 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 77 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
77 ·​·​·​·​move-​result-​object·​v2 78 ·​·​·​·​move-​result-​object·​v2
   
78 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 79 ·​·​·​·​invoke-​virtual·​{v0,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
79 ·​·​·​·​move-​result·​v0 80 ·​·​·​·​move-​result·​v0
   
80 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 81 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
  82 ·​·​·​·​.​line·​52
81 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z 83 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z
   
82 ·​·​·​·​move-​result·​v0 84 ·​·​·​·​move-​result·​v0
   
83 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 85 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
84 ·​·​·​·​move·​v0,​·​v1 86 ·​·​·​·​move·​v0,​·​v1
Offset 99, 14 lines modified Offset 101, 15 lines modified
   
99 ·​·​·​·​.​line·​57 101 ·​·​·​·​.​line·​57
100 ·​·​·​·​:​cond_2 102 ·​·​·​·​:​cond_2
101 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 103 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
102 ·​·​·​·​if-​ge·​v0,​·​v3,​·​:​cond_3 104 ·​·​·​·​if-​ge·​v0,​·​v3,​·​:​cond_3
   
  105 ·​·​·​·​.​line·​58
103 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isInterceptAllMmsEna​bled(Landroid/​content/​Context;​)​Z 106 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isInterceptAllMmsEna​bled(Landroid/​content/​Context;​)​Z
   
104 ·​·​·​·​move-​result·​v0 107 ·​·​·​·​move-​result·​v0
   
105 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3 108 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
106 ·​·​·​·​.​line·​60 109 ·​·​·​·​.​line·​60
Offset 231, 33 lines modified Offset 234, 36 lines modified
   
231 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 234 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
232 ·​·​·​·​move-​result·​v0 235 ·​·​·​·​move-​result·​v0
   
233 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0 236 ·​·​·​·​if-​eqz·​v0,​·​:​cond_0
   
  237 ·​·​·​·​.​line·​85
234 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z 238 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z
   
235 ·​·​·​·​move-​result·​v0 239 ·​·​·​·​move-​result·​v0
   
236 ·​·​·​·​if-​nez·​v0,​·​:​cond_1 240 ·​·​·​·​if-​nez·​v0,​·​:​cond_1
   
237 ·​·​·​·​:​cond_0 241 ·​·​·​·​:​cond_0
238 ·​·​·​·​const-​string·​v0,​·​"android.​provider.​Telephony.​WAP_PUSH_RECEIVED" 242 ·​·​·​·​const-​string·​v0,​·​"android.​provider.​Telephony.​WAP_PUSH_RECEIVED"
   
  243 ·​·​·​·​.​line·​86
239 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 244 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
240 ·​·​·​·​move-​result-​object·​v1 245 ·​·​·​·​move-​result-​object·​v1
   
241 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 246 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
242 ·​·​·​·​move-​result·​v0 247 ·​·​·​·​move-​result·​v0
   
243 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 248 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
  249 ·​·​·​·​.​line·​87
244 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​service/​MmsListener;​-​>isRelevant(Landroid/​content/​Context;​Landroid/​content/​Intent;​)​Z 250 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lorg/​smssecure/​smssecure/​service/​MmsListener;​-​>isRelevant(Landroid/​content/​Context;​Landroid/​content/​Intent;​)​Z
   
245 ·​·​·​·​move-​result·​v0 251 ·​·​·​·​move-​result·​v0
   
246 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2 252 ·​·​·​·​if-​eqz·​v0,​·​:​cond_2
   
247 ·​·​·​·​.​line·​89 253 ·​·​·​·​.​line·​89
Offset 282, 22 lines modified Offset 288, 24 lines modified
282 ·​·​·​·​move-​result·​v0 288 ·​·​·​·​move-​result·​v0
   
283 ·​·​·​·​.​line·​92 289 ·​·​·​·​.​line·​92
284 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​ 290 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getInstance(Landroid​/​content/​Context;​)​Lorg/​smssecure/​smssecure/​ApplicationContext;​
   
285 ·​·​·​·​move-​result-​object·​v1 291 ·​·​·​·​move-​result-​object·​v1
   
  292 ·​·​·​·​.​line·​93
286 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​ 293 ·​·​·​·​invoke-​virtual·​{v1},​·​Lorg/​smssecure/​smssecure/​ApplicationContext;​-​>getJobManager()​Lorg/​whispersystems/​jobqueue/​JobManager;​
   
287 ·​·​·​·​move-​result-​object·​v1 294 ·​·​·​·​move-​result-​object·​v1
   
288 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​ 295 ·​·​·​·​new-​instance·​v2,​·​Lorg/​smssecure/​smssecure/​jobs/​MmsReceiveJob;​
   
289 ·​·​·​·​const-​string·​v3,​·​"data" 296 ·​·​·​·​const-​string·​v3,​·​"data"
   
  297 ·​·​·​·​.​line·​94
290 ·​·​·​·​invoke-​virtual·​{p2,​·​v3},​·​Landroid/​content/​Intent;​-​>getByteArrayExtra(Lj​ava/​lang/​String;​)​[B 298 ·​·​·​·​invoke-​virtual·​{p2,​·​v3},​·​Landroid/​content/​Intent;​-​>getByteArrayExtra(Lj​ava/​lang/​String;​)​[B
   
Max diff block lines reached; 237/2753 bytes (8.61%) of diff not shown.
[−]
smali/org/smssecure/smssecure/service/SmsListener.smali
Offset 176, 41 lines modified Offset 176, 43 lines modified
   
176 ·​·​·​·​invoke-​virtual·​{p2,​·​v1},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z 176 ·​·​·​·​invoke-​virtual·​{p2,​·​v1},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z
   
177 ·​·​·​·​move-​result·​v1 177 ·​·​·​·​move-​result·​v1
   
178 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 178 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
179 ·​·​·​·​.​line·​53 179 ·​·​·​·​.​line·​54
180 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​telephony/​SmsMessage;​-​>getOriginatingAddres​s()​Ljava/​lang/​String;​ 180 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​telephony/​SmsMessage;​-​>getOriginatingAddres​s()​Ljava/​lang/​String;​
   
181 ·​·​·​·​move-​result-​object·​v1 181 ·​·​·​·​move-​result-​object·​v1
   
182 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>length()​I 182 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​lang/​String;​-​>length()​I
   
183 ·​·​·​·​move-​result·​v1 183 ·​·​·​·​move-​result·​v1
   
184 ·​·​·​·​const/​4·​v2,​·​0x7 184 ·​·​·​·​const/​4·​v2,​·​0x7
   
185 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_2 185 ·​·​·​·​if-​ge·​v1,​·​v2,​·​:​cond_2
   
  186 ·​·​·​·​.​line·​55
186 ·​·​·​·​invoke-​virtual·​{p2},​·​Ljava/​lang/​String;​-​>toUpperCase()​Ljava/​lang/​String;​ 187 ·​·​·​·​invoke-​virtual·​{p2},​·​Ljava/​lang/​String;​-​>toUpperCase()​Ljava/​lang/​String;​
   
187 ·​·​·​·​move-​result-​object·​v1 188 ·​·​·​·​move-​result-​object·​v1
   
188 ·​·​·​·​const-​string·​v2,​·​"/​/​ANDROID:​" 189 ·​·​·​·​const-​string·​v2,​·​"/​/​ANDROID:​"
   
189 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z 190 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z
   
190 ·​·​·​·​move-​result·​v1 191 ·​·​·​·​move-​result·​v1
   
191 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 192 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
192 ·​·​·​·​const-​string·​v1,​·​"/​/​BREW:​" 193 ·​·​·​·​const-​string·​v1,​·​"/​/​BREW:​"
   
  194 ·​·​·​·​.​line·​56
193 ·​·​·​·​invoke-​virtual·​{p2,​·​v1},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z 195 ·​·​·​·​invoke-​virtual·​{p2,​·​v1},​·​Ljava/​lang/​String;​-​>startsWith(Ljava/​lang/​String;​)​Z
   
194 ·​·​·​·​move-​result·​v1 196 ·​·​·​·​move-​result·​v1
   
195 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 197 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
196 ·​·​·​·​:​cond_2 198 ·​·​·​·​:​cond_2
Offset 265, 36 lines modified Offset 267, 39 lines modified
265 ·​·​·​·​.​line·​96 267 ·​·​·​·​.​line·​96
266 ·​·​·​·​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 268 ·​·​·​·​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
267 ·​·​·​·​if-​lt·​v1,​·​v4,​·​:​cond_2 269 ·​·​·​·​if-​lt·​v1,​·​v4,​·​:​cond_2
   
268 ·​·​·​·​const-​string·​v1,​·​"android.​provider.​Telephony.​SMS_RECEIVED" 270 ·​·​·​·​const-​string·​v1,​·​"android.​provider.​Telephony.​SMS_RECEIVED"
   
  271 ·​·​·​·​.​line·​97
269 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 272 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
270 ·​·​·​·​move-​result-​object·​v3 273 ·​·​·​·​move-​result-​object·​v3
   
271 ·​·​·​·​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 274 ·​·​·​·​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
272 ·​·​·​·​move-​result·​v1 275 ·​·​·​·​move-​result·​v1
   
273 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2 276 ·​·​·​·​if-​eqz·​v1,​·​:​cond_2
   
  277 ·​·​·​·​.​line·​98
274 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z 278 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​Util;​-​>isDefaultSmsProvider​(Landroid/​content/​Context;​)​Z
   
275 ·​·​·​·​move-​result·​v1 279 ·​·​·​·​move-​result·​v1
   
276 ·​·​·​·​if-​nez·​v1,​·​:​cond_0 280 ·​·​·​·​if-​nez·​v1,​·​:​cond_0
   
277 ·​·​·​·​.​line·​103 281 ·​·​·​·​.​line·​103
278 ·​·​·​·​:​cond_2 282 ·​·​·​·​:​cond_2
279 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 283 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
280 ·​·​·​·​if-​ge·​v0,​·​v4,​·​:​cond_3 284 ·​·​·​·​if-​ge·​v0,​·​v4,​·​:​cond_3
   
  285 ·​·​·​·​.​line·​104
281 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isInterceptAllSmsEna​bled(Landroid/​content/​Context;​)​Z 286 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​SilencePreferences;​-​>isInterceptAllSmsEna​bled(Landroid/​content/​Context;​)​Z
   
282 ·​·​·​·​move-​result·​v0 287 ·​·​·​·​move-​result·​v0
   
283 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3 288 ·​·​·​·​if-​eqz·​v0,​·​:​cond_3
   
284 ·​·​·​·​.​line·​106 289 ·​·​·​·​.​line·​106
Offset 333, 14 lines modified Offset 338, 15 lines modified
   
333 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 338 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
334 ·​·​·​·​move-​result·​v0 339 ·​·​·​·​move-​result·​v0
   
335 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 340 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  341 ·​·​·​·​.​line·​117
336 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 342 ·​·​·​·​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
337 ·​·​·​·​move-​result-​object·​v0 343 ·​·​·​·​move-​result-​object·​v0
   
338 ·​·​·​·​const-​string·​v1,​·​"android.​provider.​Telephony.​SMS_RECEIVED" 344 ·​·​·​·​const-​string·​v1,​·​"android.​provider.​Telephony.​SMS_RECEIVED"
   
339 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 345 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
Max diff block lines reached; 0/2291 bytes (0.00%) of diff not shown.
[−]
smali/org/smssecure/smssecure/service/ApplicationMigrationService.smali
Offset 99, 15 lines modified Offset 99, 14 lines modified
   
99 ·​·​·​·​const/​4·​v1,​·​0x0 99 ·​·​·​·​const/​4·​v1,​·​0x0
   
100 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice$ImportState;​-​><init>(ILorg/​smssecure/​smssecure/​database/​SmsMigrator$ProgressD​escription;​)​V 100 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​v2},​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice$ImportState;​-​><init>(ILorg/​smssecure/​smssecure/​database/​SmsMigrator$ProgressD​escription;​)​V
   
101 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice;​-​>state:​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice$ImportState;​ 101 ·​·​·​·​iput-​object·​v0,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice;​-​>state:​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice$ImportState;​
   
102 ·​·​·​·​.​line·​203  
103 ·​·​·​·​return-​void 102 ·​·​·​·​return-​void
104 .​end·​method 103 .​end·​method
   
105 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​ 104 .​method·​static·​synthetic·​access$100()​Ljava/​lang/​String;​
106 ·​·​·​·​.​locals·​1 105 ·​·​·​·​.​locals·​1
   
107 ·​·​·​·​.​prologue 106 ·​·​·​·​.​prologue
Offset 254, 18 lines modified Offset 253, 20 lines modified
   
254 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​ 253 ·​·​·​·​invoke-​virtual·​{p0,​·​v0,​·​v2},​·​Landroid/​content/​Context;​-​>getSharedPreferences​(Ljava/​lang/​String;​I)​Landroid/​content/​SharedPreferences;​
   
255 ·​·​·​·​move-​result-​object·​v0 254 ·​·​·​·​move-​result-​object·​v0
   
256 ·​·​·​·​const-​string·​v1,​·​"migrated" 255 ·​·​·​·​const-​string·​v1,​·​"migrated"
   
  256 ·​·​·​·​.​line·​220
257 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 257 ·​·​·​·​invoke-​interface·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
258 ·​·​·​·​move-​result·​v0 258 ·​·​·​·​move-​result·​v0
   
  259 ·​·​·​·​.​line·​219
259 ·​·​·​·​return·​v0 260 ·​·​·​·​return·​v0
260 .​end·​method 261 .​end·​method
   
261 .​method·​private·​notifyImportComplete(​)​V 262 .​method·​private·​notifyImportComplete(​)​V
262 ·​·​·​·​.​locals·​2 263 ·​·​·​·​.​locals·​2
   
263 ·​·​·​·​.​prologue 264 ·​·​·​·​.​prologue
Offset 438, 14 lines modified Offset 439, 15 lines modified
   
438 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​ 439 ·​·​·​·​check-​cast·​v0,​·​Landroid/​app/​NotificationManager;​
   
439 ·​·​·​·​const/​16·​v1,​·​0x1092 440 ·​·​·​·​const/​16·​v1,​·​0x1092
   
440 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice;​-​>notification:​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​ 441 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​service/​ApplicationMigrationS​ervice;​-​>notification:​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
   
  442 ·​·​·​·​.​line·​125
441 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>build()​Landroid/​app/​Notification;​ 443 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>build()​Landroid/​app/​Notification;​
   
442 ·​·​·​·​move-​result-​object·​v2 444 ·​·​·​·​move-​result-​object·​v2
   
443 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​NotificationManager;​-​>notify(ILandroid/​app/​Notification;​)​V 445 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​NotificationManager;​-​>notify(ILandroid/​app/​Notification;​)​V
   
444 ·​·​·​·​.​line·​126 446 ·​·​·​·​.​line·​126
[−]
smali/org/smssecure/smssecure/sms/MultipartSmsTransportMessageFragments.smali
Offset 236, 14 lines modified Offset 236, 15 lines modified
   
236 ·​·​·​·​const/​4·​v2,​·​0x0 236 ·​·​·​·​const/​4·​v2,​·​0x0
   
237 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​sms/​MultipartSmsTransport​MessageFragments;​-​>fragments:​[[B 237 ·​·​·​·​iget-​object·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​sms/​MultipartSmsTransport​MessageFragments;​-​>fragments:​[[B
   
238 ·​·​·​·​array-​length·​v3,​·​v3 238 ·​·​·​·​array-​length·​v3,​·​v3
   
  239 ·​·​·​·​.​line·​55
239 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 240 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
240 ·​·​·​·​move-​result-​object·​v3 241 ·​·​·​·​move-​result-​object·​v3
   
241 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 242 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
242 ·​·​·​·​const/​4·​v2,​·​0x1 243 ·​·​·​·​const/​4·​v2,​·​0x1
Offset 304, 13 lines modified Offset 305, 14 lines modified
   
304 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 305 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
305 ·​·​·​·​move-​result-​object·​v3 306 ·​·​·​·​move-​result-​object·​v3
   
306 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2 307 ·​·​·​·​aput-​object·​v3,​·​v1,​·​v2
   
  308 ·​·​·​·​.​line·​54
307 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 309 ·​·​·​·​invoke-​static·​{v0,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
308 ·​·​·​·​move-​result-​object·​v0 310 ·​·​·​·​move-​result-​object·​v0
   
309 ·​·​·​·​return-​object·​v0 311 ·​·​·​·​return-​object·​v0
310 .​end·​method 312 .​end·​method
[−]
smali/org/smssecure/smssecure/sms/TelephonyServiceState.smali
Offset 7, 15 lines modified Offset 7, 14 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​73  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
   
   
15 #·​virtual·​methods 14 #·​virtual·​methods
16 .​method·​public·​isConnected(Landroid/​content/​Context;​)​Z 15 .​method·​public·​isConnected(Landroid/​content/​Context;​)​Z
17 ·​·​·​·​.​locals·​1 16 ·​·​·​·​.​locals·​1
[−]
smali/org/smssecure/smssecure/util/Base64.smali
Offset 1266, 14 lines modified Offset 1266, 15 lines modified
   
1266 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 1266 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
1267 ·​·​·​·​const/​4·​v3,​·​0x0 1267 ·​·​·​·​const/​4·​v3,​·​0x0
   
1268 ·​·​·​·​array-​length·​v4,​·​p0 1268 ·​·​·​·​array-​length·​v4,​·​p0
   
  1269 ·​·​·​·​.​line·​1175
1269 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1270 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1270 ·​·​·​·​move-​result-​object·​v4 1271 ·​·​·​·​move-​result-​object·​v4
   
1271 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 1272 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
1272 ·​·​·​·​const/​4·​v3,​·​0x1 1273 ·​·​·​·​const/​4·​v3,​·​0x1
Offset 1288, 14 lines modified Offset 1289, 15 lines modified
   
1288 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1289 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1289 ·​·​·​·​move-​result-​object·​v4 1290 ·​·​·​·​move-​result-​object·​v4
   
1290 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3 1291 ·​·​·​·​aput-​object·​v4,​·​v2,​·​v3
   
  1292 ·​·​·​·​.​line·​1174
1291 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 1293 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
1292 ·​·​·​·​move-​result-​object·​v1 1294 ·​·​·​·​move-​result-​object·​v1
   
1293 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V 1295 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V
   
1294 ·​·​·​·​throw·​v0 1296 ·​·​·​·​throw·​v0
Offset 1447, 28 lines modified Offset 1449, 30 lines modified
   
1447 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​ 1449 ·​·​·​·​new-​array·​v2,​·​v2,​·​[Ljava/​lang/​Object;​
   
1448 ·​·​·​·​const/​4·​v4,​·​0x0 1450 ·​·​·​·​const/​4·​v4,​·​0x0
   
1449 ·​·​·​·​aget-​byte·​v5,​·​p0,​·​v3 1451 ·​·​·​·​aget-​byte·​v5,​·​p0,​·​v3
   
  1452 ·​·​·​·​.​line·​1222
1450 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Byte;​-​>valueOf(B)​Ljava/​lang/​Byte;​ 1453 ·​·​·​·​invoke-​static·​{v5},​·​Ljava/​lang/​Byte;​-​>valueOf(B)​Ljava/​lang/​Byte;​
   
1451 ·​·​·​·​move-​result-​object·​v5 1454 ·​·​·​·​move-​result-​object·​v5
   
1452 ·​·​·​·​aput-​object·​v5,​·​v2,​·​v4 1455 ·​·​·​·​aput-​object·​v5,​·​v2,​·​v4
   
1453 ·​·​·​·​const/​4·​v4,​·​0x1 1456 ·​·​·​·​const/​4·​v4,​·​0x1
   
1454 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1457 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1455 ·​·​·​·​move-​result-​object·​v3 1458 ·​·​·​·​move-​result-​object·​v3
   
1456 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4 1459 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v4
   
  1460 ·​·​·​·​.​line·​1221
1457 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 1461 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
1458 ·​·​·​·​move-​result-​object·​v1 1462 ·​·​·​·​move-​result-​object·​v1
   
1459 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​IOException;​-​><init>(Ljava/​lang/​String;​)​V 1463 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Ljava/​io/​IOException;​-​><init>(Ljava/​lang/​String;​)​V
   
1460 ·​·​·​·​throw·​v0 1464 ·​·​·​·​throw·​v0
Offset 1555, 26 lines modified Offset 1559, 28 lines modified
   
1555 ·​·​·​·​const-​string·​v3,​·​"Source·​array·​with·​length·​%d·​cannot·​have·​offset·​of·​%d·​and·​still·​process·​four·​bytes.​" 1559 ·​·​·​·​const-​string·​v3,​·​"Source·​array·​with·​length·​%d·​cannot·​have·​offset·​of·​%d·​and·​still·​process·​four·​bytes.​"
   
1556 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 1560 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
1557 ·​·​·​·​array-​length·​v4,​·​p0 1561 ·​·​·​·​array-​length·​v4,​·​p0
   
  1562 ·​·​·​·​.​line·​1063
1558 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1563 ·​·​·​·​invoke-​static·​{v4},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1559 ·​·​·​·​move-​result-​object·​v4 1564 ·​·​·​·​move-​result-​object·​v4
   
1560 ·​·​·​·​aput-​object·​v4,​·​v1,​·​v5 1565 ·​·​·​·​aput-​object·​v4,​·​v1,​·​v5
   
1561 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 1566 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
1562 ·​·​·​·​move-​result-​object·​v4 1567 ·​·​·​·​move-​result-​object·​v4
   
1563 ·​·​·​·​aput-​object·​v4,​·​v1,​·​v0 1568 ·​·​·​·​aput-​object·​v4,​·​v1,​·​v0
   
  1569 ·​·​·​·​.​line·​1062
1564 ·​·​·​·​invoke-​static·​{v3,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 1570 ·​·​·​·​invoke-​static·​{v3,​·​v1},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
1565 ·​·​·​·​move-​result-​object·​v0 1571 ·​·​·​·​move-​result-​object·​v0
   
1566 ·​·​·​·​invoke-​direct·​{v2,​·​v0},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V 1572 ·​·​·​·​invoke-​direct·​{v2,​·​v0},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V
   
1567 ·​·​·​·​throw·​v2 1573 ·​·​·​·​throw·​v2
Offset 1595, 26 lines modified Offset 1601, 28 lines modified
   
1595 ·​·​·​·​const-​string·​v3,​·​"Destination·​array·​with·​length·​%d·​cannot·​have·​offset·​of·​%d·​and·​still·​store·​three·​bytes.​" 1601 ·​·​·​·​const-​string·​v3,​·​"Destination·​array·​with·​length·​%d·​cannot·​have·​offset·​of·​%d·​and·​still·​store·​three·​bytes.​"
   
1596 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​ 1602 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Object;​
   
1597 ·​·​·​·​array-​length·​v4,​·​p2 1603 ·​·​·​·​array-​length·​v4,​·​p2
   
Max diff block lines reached; 934/3419 bytes (27.32%) of diff not shown.
[−]
smali/org/smssecure/smssecure/util/BitmapUtil.smali
Offset 335, 14 lines modified Offset 335, 15 lines modified
335 ·​·​·​·​move-​result-​object·​v1 335 ·​·​·​·​move-​result-​object·​v1
   
336 ·​·​·​·​.​line·​115 336 ·​·​·​·​.​line·​115
337 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​ 337 ·​·​·​·​iget-​object·​v0,​·​v1,​·​Landroid/​util/​Pair;​-​>first:​Ljava/​lang/​Object;​
   
338 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​ 338 ·​·​·​·​check-​cast·​v0,​·​Ljava/​lang/​Integer;​
   
  339 ·​·​·​·​.​line·​116
339 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I 340 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
340 ·​·​·​·​move-​result·​v0 341 ·​·​·​·​move-​result·​v0
   
341 ·​·​·​·​int-​to-​float·​v0,​·​v0 342 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
342 ·​·​·​·​mul-​float/​2addr·​v0,​·​p2 343 ·​·​·​·​mul-​float/​2addr·​v0,​·​p2
Offset 359, 14 lines modified Offset 360, 15 lines modified
   
359 ·​·​·​·​int-​to-​float·​v0,​·​v0 360 ·​·​·​·​int-​to-​float·​v0,​·​v0
   
360 ·​·​·​·​mul-​float/​2addr·​v0,​·​p2 361 ·​·​·​·​mul-​float/​2addr·​v0,​·​p2
   
361 ·​·​·​·​float-​to-​int·​v0,​·​v0 362 ·​·​·​·​float-​to-​int·​v0,​·​v0
   
  363 ·​·​·​·​.​line·​115
362 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmapIn​to(Landroid/​content/​Context;​Ljava/​lang/​Object;​II)​Landroid/​graphics/​Bitmap;​ 364 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v2,​·​v0},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmapIn​to(Landroid/​content/​Context;​Ljava/​lang/​Object;​II)​Landroid/​graphics/​Bitmap;​
   
363 ·​·​·​·​move-​result-​object·​v0 365 ·​·​·​·​move-​result-​object·​v0
   
364 ·​·​·​·​return-​object·​v0 366 ·​·​·​·​return-​object·​v0
365 .​end·​method 367 .​end·​method
   
Offset 467, 28 lines modified Offset 469, 30 lines modified
467 ·​·​·​·​.​line·​97 469 ·​·​·​·​.​line·​97
468 ·​·​·​·​sget-​object·​v0,​·​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​-​>AT_LEAST:​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​ 470 ·​·​·​·​sget-​object·​v0,​·​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​-​>AT_LEAST:​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​
   
469 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>getInputStreamForMod​el(Landroid/​content/​Context;​Ljava/​lang/​Object;​)​Ljava/​io/​InputStream;​ 471 ·​·​·​·​invoke-​static·​{p0,​·​p1},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>getInputStreamForMod​el(Landroid/​content/​Context;​Ljava/​lang/​Object;​)​Ljava/​io/​InputStream;​
   
470 ·​·​·​·​move-​result-​object·​v1 472 ·​·​·​·​move-​result-​object·​v1
   
  473 ·​·​·​·​.​line·​98
471 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​bumptech/​glide/​Glide;​-​>get(Landroid/​content/​Context;​)​Lcom/​bumptech/​glide/​Glide;​ 474 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​bumptech/​glide/​Glide;​-​>get(Landroid/​content/​Context;​)​Lcom/​bumptech/​glide/​Glide;​
   
472 ·​·​·​·​move-​result-​object·​v2 475 ·​·​·​·​move-​result-​object·​v2
   
473 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​bumptech/​glide/​Glide;​-​>getBitmapPool()​Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​ 476 ·​·​·​·​invoke-​virtual·​{v2},​·​Lcom/​bumptech/​glide/​Glide;​-​>getBitmapPool()​Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​
   
474 ·​·​·​·​move-​result-​object·​v2 477 ·​·​·​·​move-​result-​object·​v2
   
475 ·​·​·​·​sget-​object·​v5,​·​Lcom/​bumptech/​glide/​load/​DecodeFormat;​-​>PREFER_RGB_565:​Lcom/​bumptech/​glide/​load/​DecodeFormat;​ 478 ·​·​·​·​sget-​object·​v5,​·​Lcom/​bumptech/​glide/​load/​DecodeFormat;​-​>PREFER_RGB_565:​Lcom/​bumptech/​glide/​load/​DecodeFormat;​
   
476 ·​·​·​·​move·​v3,​·​p2 479 ·​·​·​·​move·​v3,​·​p2
   
477 ·​·​·​·​move·​v4,​·​p3 480 ·​·​·​·​move·​v4,​·​p3
   
  481 ·​·​·​·​.​line·​97
478 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​-​>decode(Ljava/​io/​InputStream;​Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​IILcom/​bumptech/​glide/​load/​DecodeFormat;​)​Landroid/​graphics/​Bitmap;​ 482 ·​·​·​·​invoke-​virtual/​range·​{v0·​.​.​·​v5},​·​Lcom/​bumptech/​glide/​load/​resource/​bitmap/​Downsampler;​-​>decode(Ljava/​io/​InputStream;​Lcom/​bumptech/​glide/​load/​engine/​bitmap_recycle/​BitmapPool;​IILcom/​bumptech/​glide/​load/​DecodeFormat;​)​Landroid/​graphics/​Bitmap;​
   
479 ·​·​·​·​move-​result-​object·​v0 483 ·​·​·​·​move-​result-​object·​v0
   
480 ·​·​·​·​.​line·​102 484 ·​·​·​·​.​line·​102
481 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​bumptech/​glide/​Glide;​-​>get(Landroid/​content/​Context;​)​Lcom/​bumptech/​glide/​Glide;​ 485 ·​·​·​·​invoke-​static·​{p0},​·​Lcom/​bumptech/​glide/​Glide;​-​>get(Landroid/​content/​Context;​)​Lcom/​bumptech/​glide/​Glide;​
   
Offset 559, 23 lines modified Offset 563, 25 lines modified
   
559 ·​·​·​·​const/​16·​v7,​·​0x2d 563 ·​·​·​·​const/​16·​v7,​·​0x2d
   
560 ·​·​·​·​.​line·​45 564 ·​·​·​·​.​line·​45
561 ·​·​·​·​.​line·​46 565 ·​·​·​·​.​line·​46
562 ·​·​·​·​const/​4·​v0,​·​0x0 566 ·​·​·​·​const/​4·​v0,​·​0x0
   
563 ·​·​·​·​.​line·​48 567 ·​·​·​·​.​line·​50
564 ·​·​·​·​invoke-​virtual·​{p2,​·​p0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>getImageMaxWidth(Lan​droid/​content/​Context;​)​I 568 ·​·​·​·​invoke-​virtual·​{p2,​·​p0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>getImageMaxWidth(Lan​droid/​content/​Context;​)​I
   
565 ·​·​·​·​move-​result·​v2 569 ·​·​·​·​move-​result·​v2
   
  570 ·​·​·​·​.​line·​51
566 ·​·​·​·​invoke-​virtual·​{p2,​·​p0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>getImageMaxHeight(La​ndroid/​content/​Context;​)​I 571 ·​·​·​·​invoke-​virtual·​{p2,​·​p0},​·​Lorg/​smssecure/​smssecure/​mms/​MediaConstraints;​-​>getImageMaxHeight(La​ndroid/​content/​Context;​)​I
   
567 ·​·​·​·​move-​result·​v3 572 ·​·​·​·​move-​result·​v3
   
  573 ·​·​·​·​.​line·​48
568 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmap(L​android/​content/​Context;​Ljava/​lang/​Object;​II)​Landroid/​graphics/​Bitmap;​ 574 ·​·​·​·​invoke-​static·​{p0,​·​p1,​·​v2,​·​v3},​·​Lorg/​smssecure/​smssecure/​util/​BitmapUtil;​-​>createScaledBitmap(L​android/​content/​Context;​Ljava/​lang/​Object;​II)​Landroid/​graphics/​Bitmap;​
   
569 ·​·​·​·​move-​result-​object·​v3 575 ·​·​·​·​move-​result-​object·​v3
   
570 ·​·​·​·​.​line·​54 576 ·​·​·​·​.​line·​54
571 ·​·​·​·​:​goto_0 577 ·​·​·​·​:​goto_0
572 ·​·​·​·​:​try_start_0 578 ·​·​·​·​:​try_start_0
Offset 792, 14 lines modified Offset 798, 15 lines modified
792 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0 798 ·​·​·​·​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
   
793 ·​·​·​·​.​line·​69 799 ·​·​·​·​.​line·​69
794 ·​·​·​·​if-​eqz·​v3,​·​:​cond_3 800 ·​·​·​·​if-​eqz·​v3,​·​:​cond_3
   
795 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​graphics/​Bitmap;​-​>recycle()​V 801 ·​·​·​·​invoke-​virtual·​{v3},​·​Landroid/​graphics/​Bitmap;​-​>recycle()​V
   
  802 ·​·​·​·​.​line·​67
796 ·​·​·​·​:​cond_3 803 ·​·​·​·​:​cond_3
797 ·​·​·​·​return-​object·​v4 804 ·​·​·​·​return-​object·​v4
Max diff block lines reached; 870/3761 bytes (23.13%) of diff not shown.
[−]
smali/org/smssecure/smssecure/util/CharacterCalculator.smali
Offset 7, 15 lines modified Offset 7, 14 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​19 10 ·​·​·​·​.​line·​19
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​23  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
   
   
15 #·​virtual·​methods 14 #·​virtual·​methods
16 .​method·​public·​abstract·​calculateCharacters(I​)​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator$C​haracterState;​ 15 .​method·​public·​abstract·​calculateCharacters(I​)​Lorg/​smssecure/​smssecure/​util/​CharacterCalculator$C​haracterState;​
17 .​end·​method 16 .​end·​method
[−]
smali/org/smssecure/smssecure/util/DynamicLanguage.smali
Offset 15, 15 lines modified Offset 15, 14 lines modified
15 .​method·​public·​constructor·​<init>()​V 15 .​method·​public·​constructor·​<init>()​V
16 ·​·​·​·​.​locals·​0 16 ·​·​·​·​.​locals·​0
   
17 ·​·​·​·​.​prologue 17 ·​·​·​·​.​prologue
18 ·​·​·​·​.​line·​15 18 ·​·​·​·​.​line·​15
19 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 19 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
20 ·​·​·​·​.​line·​80  
21 ·​·​·​·​return-​void 20 ·​·​·​·​return-​void
22 .​end·​method 21 .​end·​method
   
23 .​method·​private·​static·​getActivityLocale(Lan​droid/​app/​Activity;​)​Ljava/​util/​Locale;​ 22 .​method·​private·​static·​getActivityLocale(Lan​droid/​app/​Activity;​)​Ljava/​util/​Locale;​
24 ·​·​·​·​.​locals·​1 23 ·​·​·​·​.​locals·​1
   
25 ·​·​·​·​.​prologue 24 ·​·​·​·​.​prologue
Offset 171, 22 lines modified Offset 170, 24 lines modified
   
171 ·​·​·​·​.​line·​59 170 ·​·​·​·​.​line·​59
172 ·​·​·​·​:​cond_0 171 ·​·​·​·​:​cond_0
173 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 172 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
174 ·​·​·​·​move-​result-​object·​v1 173 ·​·​·​·​move-​result-​object·​v1
   
  174 ·​·​·​·​.​line·​60
175 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 175 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
176 ·​·​·​·​move-​result-​object·​v2 176 ·​·​·​·​move-​result-​object·​v2
   
177 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​content/​res/​Resources;​-​>getDisplayMetrics()​Landroid/​util/​DisplayMetrics;​ 177 ·​·​·​·​invoke-​virtual·​{v2},​·​Landroid/​content/​res/​Resources;​-​>getDisplayMetrics()​Landroid/​util/​DisplayMetrics;​
   
178 ·​·​·​·​move-​result-​object·​v2 178 ·​·​·​·​move-​result-​object·​v2
   
  179 ·​·​·​·​.​line·​59
179 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>updateConfiguration(​Landroid/​content/​res/​Configuration;​Landroid/​util/​DisplayMetrics;​)​V 180 ·​·​·​·​invoke-​virtual·​{v1,​·​v0,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>updateConfiguration(​Landroid/​content/​res/​Configuration;​Landroid/​util/​DisplayMetrics;​)​V
   
180 ·​·​·​·​.​line·​62 181 ·​·​·​·​.​line·​62
181 ·​·​·​·​:​cond_1 182 ·​·​·​·​:​cond_1
182 ·​·​·​·​return-​void 183 ·​·​·​·​return-​void
183 .​end·​method 184 .​end·​method
   
[−]
smali/org/smssecure/smssecure/util/DynamicTheme.smali
Offset 11, 15 lines modified Offset 11, 14 lines modified
11 .​method·​public·​constructor·​<init>()​V 11 .​method·​public·​constructor·​<init>()​V
12 ·​·​·​·​.​locals·​0 12 ·​·​·​·​.​locals·​0
   
13 ·​·​·​·​.​prologue 13 ·​·​·​·​.​prologue
14 ·​·​·​·​.​line·​8 14 ·​·​·​·​.​line·​8
15 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 15 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
16 ·​·​·​·​.​line·​35  
17 ·​·​·​·​return-​void 16 ·​·​·​·​return-​void
18 .​end·​method 17 .​end·​method
   
   
19 #·​virtual·​methods 18 #·​virtual·​methods
20 .​method·​protected·​getSelectedTheme(Land​roid/​app/​Activity;​)​I 19 .​method·​protected·​getSelectedTheme(Land​roid/​app/​Activity;​)​I
21 ·​·​·​·​.​locals·​2 20 ·​·​·​·​.​locals·​2
[−]
smali/org/smssecure/smssecure/util/GroupUtil.smali
Offset 29, 15 lines modified Offset 29, 14 lines modified
29 .​method·​public·​constructor·​<init>()​V 29 .​method·​public·​constructor·​<init>()​V
30 ·​·​·​·​.​locals·​0 30 ·​·​·​·​.​locals·​0
   
31 ·​·​·​·​.​prologue 31 ·​·​·​·​.​prologue
32 ·​·​·​·​.​line·​16 32 ·​·​·​·​.​line·​16
33 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 33 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
34 ·​·​·​·​.​line·​51  
35 ·​·​·​·​return-​void 34 ·​·​·​·​return-​void
36 .​end·​method 35 .​end·​method
   
37 .​method·​public·​static·​getDecodedId(Ljava/​lang/​String;​)​[B 36 .​method·​public·​static·​getDecodedId(Ljava/​lang/​String;​)​[B
38 ·​·​·​·​.​locals·​2 37 ·​·​·​·​.​locals·​2
39 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 38 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
40 ·​·​·​·​·​·​·​·​value·​=·​{ 39 ·​·​·​·​·​·​·​·​value·​=·​{
[−]
smali/org/smssecure/smssecure/util/MediaUtil.smali
Offset 27, 15 lines modified Offset 27, 14 lines modified
27 .​method·​public·​constructor·​<init>()​V 27 .​method·​public·​constructor·​<init>()​V
28 ·​·​·​·​.​locals·​0 28 ·​·​·​·​.​locals·​0
   
29 ·​·​·​·​.​prologue 29 ·​·​·​·​.​prologue
30 ·​·​·​·​.​line·​30 30 ·​·​·​·​.​line·​30
31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 31 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
32 ·​·​·​·​.​line·​141  
33 ·​·​·​·​return-​void 32 ·​·​·​·​return-​void
34 .​end·​method 33 .​end·​method
   
35 .​method·​private·​static·​generateImageThumbnai​l(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Landroid/​graphics/​Bitmap;​ 34 .​method·​private·​static·​generateImageThumbnai​l(Landroid/​content/​Context;​Lorg/​smssecure/​smssecure/​crypto/​MasterSecret;​Landroid/​net/​Uri;​)​Landroid/​graphics/​Bitmap;​
36 ·​·​·​·​.​locals·​2 35 ·​·​·​·​.​locals·​2
37 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Throws;​ 36 ·​·​·​·​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
38 ·​·​·​·​·​·​·​·​value·​=·​{ 37 ·​·​·​·​·​·​·​·​value·​=·​{
Offset 111, 14 lines modified Offset 110, 15 lines modified
   
111 ·​·​·​·​const/​4·​v5,​·​0x4 110 ·​·​·​·​const/​4·​v5,​·​0x4
   
112 ·​·​·​·​new-​array·​v5,​·​v5,​·​[Ljava/​lang/​Object;​ 111 ·​·​·​·​new-​array·​v5,​·​v5,​·​[Ljava/​lang/​Object;​
   
113 ·​·​·​·​const/​4·​v6,​·​0x0 112 ·​·​·​·​const/​4·​v6,​·​0x0
   
  113 ·​·​·​·​.​line·​45
114 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil$ThumbnailDa​ta;​-​>getBitmap()​Landroid/​graphics/​Bitmap;​ 114 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil$ThumbnailDa​ta;​-​>getBitmap()​Landroid/​graphics/​Bitmap;​
   
115 ·​·​·​·​move-​result-​object·​v7 115 ·​·​·​·​move-​result-​object·​v7
   
116 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​graphics/​Bitmap;​-​>getWidth()​I 116 ·​·​·​·​invoke-​virtual·​{v7},​·​Landroid/​graphics/​Bitmap;​-​>getWidth()​I
   
117 ·​·​·​·​move-​result·​v7 117 ·​·​·​·​move-​result·​v7
Offset 143, 14 lines modified Offset 143, 15 lines modified
   
143 ·​·​·​·​move-​result-​object·​v7 143 ·​·​·​·​move-​result-​object·​v7
   
144 ·​·​·​·​aput-​object·​v7,​·​v5,​·​v6 144 ·​·​·​·​aput-​object·​v7,​·​v5,​·​v6
   
145 ·​·​·​·​const/​4·​v6,​·​0x2 145 ·​·​·​·​const/​4·​v6,​·​0x2
   
  146 ·​·​·​·​.​line·​46
146 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil$ThumbnailDa​ta;​-​>getAspectRatio()​F 147 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​smssecure/​smssecure/​util/​MediaUtil$ThumbnailDa​ta;​-​>getAspectRatio()​F
   
147 ·​·​·​·​move-​result·​v7 148 ·​·​·​·​move-​result·​v7
   
148 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​ 149 ·​·​·​·​invoke-​static·​{v7},​·​Ljava/​lang/​Float;​-​>valueOf(F)​Ljava/​lang/​Float;​
   
149 ·​·​·​·​move-​result-​object·​v7 150 ·​·​·​·​move-​result-​object·​v7
Offset 167, 14 lines modified Offset 168, 15 lines modified
   
167 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​ 168 ·​·​·​·​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
   
168 ·​·​·​·​move-​result-​object·​v2 169 ·​·​·​·​move-​result-​object·​v2
   
169 ·​·​·​·​aput-​object·​v2,​·​v5,​·​v6 170 ·​·​·​·​aput-​object·​v2,​·​v5,​·​v6
   
  171 ·​·​·​·​.​line·​44
170 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 172 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
171 ·​·​·​·​move-​result-​object·​v2 173 ·​·​·​·​move-​result-​object·​v2
   
172 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 174 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
173 ·​·​·​·​.​line·​49 175 ·​·​·​·​.​line·​49
[−]
smali/org/smssecure/smssecure/util/NumberUtil.smali
Offset 150, 30 lines modified Offset 150, 34 lines modified
150 ·​·​·​·​.​line·​38 150 ·​·​·​·​.​line·​38
151 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​telephony/​PhoneNumberUtils;​-​>isWellFormedSmsAddre​ss(Ljava/​lang/​String;​)​Z 151 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​telephony/​PhoneNumberUtils;​-​>isWellFormedSmsAddre​ss(Ljava/​lang/​String;​)​Z
   
152 ·​·​·​·​move-​result·​v0 152 ·​·​·​·​move-​result·​v0
   
153 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 153 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  154 ·​·​·​·​.​line·​39
154 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​NumberUtil;​-​>isValidEmail(Ljava/​lang/​String;​)​Z 155 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​NumberUtil;​-​>isValidEmail(Ljava/​lang/​String;​)​Z
   
155 ·​·​·​·​move-​result·​v0 156 ·​·​·​·​move-​result·​v0
   
156 ·​·​·​·​if-​nez·​v0,​·​:​cond_0 157 ·​·​·​·​if-​nez·​v0,​·​:​cond_0
   
  158 ·​·​·​·​.​line·​40
157 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>isEncodedGroup(Ljava​/​lang/​String;​)​Z 159 ·​·​·​·​invoke-​static·​{p0},​·​Lorg/​smssecure/​smssecure/​util/​GroupUtil;​-​>isEncodedGroup(Ljava​/​lang/​String;​)​Z
   
158 ·​·​·​·​move-​result·​v0 160 ·​·​·​·​move-​result·​v0
   
159 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 161 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
160 ·​·​·​·​:​cond_0 162 ·​·​·​·​:​cond_0
161 ·​·​·​·​const/​4·​v0,​·​0x1 163 ·​·​·​·​const/​4·​v0,​·​0x1
   
  164 ·​·​·​·​.​line·​38
162 ·​·​·​·​:​goto_0 165 ·​·​·​·​:​goto_0
163 ·​·​·​·​return·​v0 166 ·​·​·​·​return·​v0
   
  167 ·​·​·​·​.​line·​40
164 ·​·​·​·​:​cond_1 168 ·​·​·​·​:​cond_1
165 ·​·​·​·​const/​4·​v0,​·​0x0 169 ·​·​·​·​const/​4·​v0,​·​0x0
   
166 ·​·​·​·​goto·​:​goto_0 170 ·​·​·​·​goto·​:​goto_0
167 .​end·​method 171 .​end·​method
[−]
smali/org/smssecure/smssecure/util/PhoneNumberFormatter.smali
Offset 45, 30 lines modified Offset 45, 31 lines modified
45 ·​·​·​·​move-​result-​object·​v0 45 ·​·​·​·​move-​result-​object·​v0
   
46 ·​·​·​·​.​line·​111 46 ·​·​·​·​.​line·​111
47 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I 47 ·​·​·​·​invoke-​static·​{p0},​·​Ljava/​lang/​Integer;​-​>parseInt(Ljava/​lang/​String;​)​I
   
48 ·​·​·​·​move-​result·​v1 48 ·​·​·​·​move-​result·​v1
   
49 ·​·​·​·​.​line·​112 49 ·​·​·​·​.​line·​113
50 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>getRegionCodeForCoun​tryCode(I)​Ljava/​lang/​String;​ 50 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>getRegionCodeForCoun​tryCode(I)​Ljava/​lang/​String;​
   
51 ·​·​·​·​move-​result-​object·​v1 51 ·​·​·​·​move-​result-​object·​v1
   
  52 ·​·​·​·​.​line·​112
52 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>parse(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​ 53 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>parse(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​
   
53 ·​·​·​·​move-​result-​object·​v1 54 ·​·​·​·​move-​result-​object·​v1
   
54 ·​·​·​·​.​line·​115 55 ·​·​·​·​.​line·​115
55 ·​·​·​·​sget-​object·​v2,​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​-​>E164:​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​ 56 ·​·​·​·​sget-​object·​v2,​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​-​>E164:​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​
   
56 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>format(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​)​Ljava/​lang/​String;​ 57 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>format(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​)​Ljava/​lang/​String;​
57 ·​·​·​·​:​try_end_0 58 ·​·​·​·​:​try_end_0
58 ·​·​·​·​.​catch·​Lcom/​google/​i18n/​phonenumbers/​NumberParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 59 ·​·​·​·​.​catch·​Lcom/​google/​i18n/​phonenumbers/​NumberParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
59 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 60 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
60 ·​·​·​·​move-​result-​object·​v0 61 ·​·​·​·​move-​result-​object·​v0
   
61 ·​·​·​·​.​line·​120 62 ·​·​·​·​.​line·​120
62 ·​·​·​·​:​goto_0 63 ·​·​·​·​:​goto_0
63 ·​·​·​·​return-​object·​v0 64 ·​·​·​·​return-​object·​v0
   
Offset 93, 14 lines modified Offset 94, 15 lines modified
   
93 ·​·​·​·​move-​result-​object·​v0 94 ·​·​·​·​move-​result-​object·​v0
   
94 ·​·​·​·​const-​string·​v1,​·​"[^0-​9]" 95 ·​·​·​·​const-​string·​v1,​·​"[^0-​9]"
   
95 ·​·​·​·​const-​string·​v2,​·​"" 96 ·​·​·​·​const-​string·​v2,​·​""
   
  97 ·​·​·​·​.​line·​121
96 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 98 ·​·​·​·​invoke-​virtual·​{p0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
97 ·​·​·​·​move-​result-​object·​v1 99 ·​·​·​·​move-​result-​object·​v1
   
98 ·​·​·​·​const-​string·​v2,​·​"^0*" 100 ·​·​·​·​const-​string·​v2,​·​"^0*"
   
99 ·​·​·​·​const-​string·​v3,​·​"" 101 ·​·​·​·​const-​string·​v3,​·​""
Offset 113, 14 lines modified Offset 115, 15 lines modified
   
113 ·​·​·​·​move-​result-​object·​v0 115 ·​·​·​·​move-​result-​object·​v0
   
114 ·​·​·​·​const-​string·​v1,​·​"[^0-​9]" 116 ·​·​·​·​const-​string·​v1,​·​"[^0-​9]"
   
115 ·​·​·​·​const-​string·​v2,​·​"" 117 ·​·​·​·​const-​string·​v2,​·​""
   
  118 ·​·​·​·​.​line·​122
116 ·​·​·​·​invoke-​virtual·​{p1,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 119 ·​·​·​·​invoke-​virtual·​{p1,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
117 ·​·​·​·​move-​result-​object·​v1 120 ·​·​·​·​move-​result-​object·​v1
   
118 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 121 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
119 ·​·​·​·​move-​result-​object·​v0 122 ·​·​·​·​move-​result-​object·​v0
Offset 398, 14 lines modified Offset 401, 15 lines modified
398 ·​·​·​·​:​cond_1 401 ·​·​·​·​:​cond_1
399 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​Locale;​ 402 ·​·​·​·​new-​instance·​v0,​·​Ljava/​util/​Locale;​
   
400 ·​·​·​·​const-​string·​v1,​·​"" 403 ·​·​·​·​const-​string·​v1,​·​""
   
401 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​p0},​·​Ljava/​util/​Locale;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 404 ·​·​·​·​invoke-​direct·​{v0,​·​v1,​·​p0},​·​Ljava/​util/​Locale;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
  405 ·​·​·​·​.​line·​105
402 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Locale;​-​>getDefault()​Ljava/​util/​Locale;​ 406 ·​·​·​·​invoke-​static·​{},​·​Ljava/​util/​Locale;​-​>getDefault()​Ljava/​util/​Locale;​
   
403 ·​·​·​·​move-​result-​object·​v1 407 ·​·​·​·​move-​result-​object·​v1
   
404 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​Locale;​-​>getDisplayCountry(Lj​ava/​util/​Locale;​)​Ljava/​lang/​String;​ 408 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​Locale;​-​>getDisplayCountry(Lj​ava/​util/​Locale;​)​Ljava/​lang/​String;​
   
405 ·​·​·​·​move-​result-​object·​v0 409 ·​·​·​·​move-​result-​object·​v0
[−]
smali/org/smssecure/smssecure/util/SaveAttachmentTask.smali
Offset 87, 14 lines modified Offset 87, 15 lines modified
   
87 ·​·​·​·​.​prologue 87 ·​·​·​·​.​prologue
88 ·​·​·​·​const/​4·​v4,​·​0x1 88 ·​·​·​·​const/​4·​v4,​·​0x1
   
89 ·​·​·​·​const/​4·​v5,​·​0x0 89 ·​·​·​·​const/​4·​v5,​·​0x0
   
90 ·​·​·​·​.​line·​43 90 ·​·​·​·​.​line·​43
  91 ·​·​·​·​.​line·​44
91 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 92 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
92 ·​·​·​·​move-​result-​object·​v0 93 ·​·​·​·​move-​result-​object·​v0
   
93 ·​·​·​·​const·​v1,​·​0x7f090007 94 ·​·​·​·​const·​v1,​·​0x7f090007
   
94 ·​·​·​·​new-​array·​v2,​·​v4,​·​[Ljava/​lang/​Object;​ 95 ·​·​·​·​new-​array·​v2,​·​v4,​·​[Ljava/​lang/​Object;​
Offset 105, 14 lines modified Offset 106, 15 lines modified
   
105 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v5 106 ·​·​·​·​aput-​object·​v3,​·​v2,​·​v5
   
106 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p3,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 107 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p3,​·​v2},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
107 ·​·​·​·​move-​result-​object·​v0 108 ·​·​·​·​move-​result-​object·​v0
   
  109 ·​·​·​·​.​line·​45
108 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 110 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
109 ·​·​·​·​move-​result-​object·​v1 111 ·​·​·​·​move-​result-​object·​v1
   
110 ·​·​·​·​const·​v2,​·​0x7f090008 112 ·​·​·​·​const·​v2,​·​0x7f090008
   
111 ·​·​·​·​new-​array·​v3,​·​v4,​·​[Ljava/​lang/​Object;​ 113 ·​·​·​·​new-​array·​v3,​·​v4,​·​[Ljava/​lang/​Object;​
Offset 123, 14 lines modified Offset 125, 15 lines modified
   
123 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v5 125 ·​·​·​·​aput-​object·​v4,​·​v3,​·​v5
   
124 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​p3,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 126 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​p3,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
125 ·​·​·​·​move-​result-​object·​v1 127 ·​·​·​·​move-​result-​object·​v1
   
  128 ·​·​·​·​.​line·​43
126 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​task/​ProgressDialogAsyncTa​sk;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 129 ·​·​·​·​invoke-​direct·​{p0,​·​p1,​·​v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​task/​ProgressDialogAsyncTa​sk;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
127 ·​·​·​·​.​line·​46 130 ·​·​·​·​.​line·​46
128 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​ref/​WeakReference;​ 131 ·​·​·​·​new-​instance·​v0,​·​Ljava/​lang/​ref/​WeakReference;​
   
129 ·​·​·​·​invoke-​direct·​{v0,​·​p1},​·​Ljava/​lang/​ref/​WeakReference;​-​><init>(Ljava/​lang/​Object;​)​V 132 ·​·​·​·​invoke-​direct·​{v0,​·​p1},​·​Ljava/​lang/​ref/​WeakReference;​-​><init>(Ljava/​lang/​Object;​)​V
   
Offset 598, 20 lines modified Offset 601, 22 lines modified
   
598 ·​·​·​·​const·​v2,​·​0x7f090009 601 ·​·​·​·​const·​v2,​·​0x7f090009
   
599 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​ 602 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​Object;​
   
600 ·​·​·​·​const/​4·​v4,​·​0x0 603 ·​·​·​·​const/​4·​v4,​·​0x0
   
  604 ·​·​·​·​.​line·​181
601 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 605 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
602 ·​·​·​·​move-​result-​object·​v5 606 ·​·​·​·​move-​result-​object·​v5
   
603 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 607 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
  608 ·​·​·​·​.​line·​180
604 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​p2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 609 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​p2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityString(II​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
605 ·​·​·​·​move-​result-​object·​v1 610 ·​·​·​·​move-​result-​object·​v1
   
606 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​ 611 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v7/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​support/​v7/​app/​AlertDialog$Builder;​
   
607 ·​·​·​·​.​line·​182 612 ·​·​·​·​.​line·​182
Offset 830, 48 lines modified Offset 835, 52 lines modified
830 ·​·​·​·​:​pswitch_0 835 ·​·​·​·​:​pswitch_0
831 ·​·​·​·​const·​v1,​·​0x7f0801db 836 ·​·​·​·​const·​v1,​·​0x7f0801db
   
832 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 837 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
833 ·​·​·​·​move-​result-​object·​v0 838 ·​·​·​·​move-​result-​object·​v0
   
  839 ·​·​·​·​.​line·​115
834 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 840 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
835 ·​·​·​·​goto·​:​goto_0 841 ·​·​·​·​goto·​:​goto_0
   
836 ·​·​·​·​.​line·​108 842 ·​·​·​·​.​line·​109
837 ·​·​·​·​:​pswitch_1 843 ·​·​·​·​:​pswitch_1
838 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​ 844 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​content/​Context;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
839 ·​·​·​·​move-​result-​object·​v1 845 ·​·​·​·​move-​result-​object·​v1
   
840 ·​·​·​·​const·​v2,​·​0x7f090006 846 ·​·​·​·​const·​v2,​·​0x7f090006
   
841 ·​·​·​·​iget·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask;​-​>attachmentCount:​I 847 ·​·​·​·​iget·​v3,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​SaveAttachmentTask;​-​>attachmentCount:​I
   
842 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityText(II)​Ljava/​lang/​CharSequence;​ 848 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityText(II)​Ljava/​lang/​CharSequence;​
   
843 ·​·​·​·​move-​result-​object·​v1 849 ·​·​·​·​move-​result-​object·​v1
   
  850 ·​·​·​·​.​line·​108
844 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 851 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v4},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
Max diff block lines reached; 486/3309 bytes (14.69%) of diff not shown.
[−]
smali/org/smssecure/smssecure/util/SmilUtil.smali
Offset 225, 42 lines modified Offset 225, 47 lines modified
   
225 ·​·​·​·​move-​result-​object·​v0 225 ·​·​·​·​move-​result-​object·​v0
   
226 ·​·​·​·​const-​string·​v1,​·​"<" 226 ·​·​·​·​const-​string·​v1,​·​"<"
   
227 ·​·​·​·​const-​string·​v2,​·​"&lt;​" 227 ·​·​·​·​const-​string·​v2,​·​"&lt;​"
   
  228 ·​·​·​·​.​line·​127
228 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 229 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
229 ·​·​·​·​move-​result-​object·​v0 230 ·​·​·​·​move-​result-​object·​v0
   
230 ·​·​·​·​const-​string·​v1,​·​">" 231 ·​·​·​·​const-​string·​v1,​·​">"
   
231 ·​·​·​·​const-​string·​v2,​·​"&gt;​" 232 ·​·​·​·​const-​string·​v2,​·​"&gt;​"
   
  233 ·​·​·​·​.​line·​128
232 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 234 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
233 ·​·​·​·​move-​result-​object·​v0 235 ·​·​·​·​move-​result-​object·​v0
   
234 ·​·​·​·​const-​string·​v1,​·​"\"" 236 ·​·​·​·​const-​string·​v1,​·​"\""
   
235 ·​·​·​·​const-​string·​v2,​·​"&quot;​" 237 ·​·​·​·​const-​string·​v2,​·​"&quot;​"
   
  238 ·​·​·​·​.​line·​129
236 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 239 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
237 ·​·​·​·​move-​result-​object·​v0 240 ·​·​·​·​move-​result-​object·​v0
   
238 ·​·​·​·​const-​string·​v1,​·​"\'" 241 ·​·​·​·​const-​string·​v1,​·​"\'"
   
239 ·​·​·​·​const-​string·​v2,​·​"&apos;​" 242 ·​·​·​·​const-​string·​v2,​·​"&apos;​"
   
  243 ·​·​·​·​.​line·​130
240 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 244 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Ljava/​lang/​String;​-​>replaceAll(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
241 ·​·​·​·​move-​result-​object·​v0 245 ·​·​·​·​move-​result-​object·​v0
   
  246 ·​·​·​·​.​line·​126
242 ·​·​·​·​return-​object·​v0 247 ·​·​·​·​return-​object·​v0
243 .​end·​method 248 .​end·​method
   
244 .​method·​private·​static·​getMediaElement(Lorg/​w3c/​dom/​smil/​SMILDocument;​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​)​Lorg/​w3c/​dom/​smil/​SMILMediaElement;​ 249 .​method·​private·​static·​getMediaElement(Lorg/​w3c/​dom/​smil/​SMILDocument;​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​)​Lorg/​w3c/​dom/​smil/​SMILMediaElement;​
245 ·​·​·​·​.​locals·​3 250 ·​·​·​·​.​locals·​3
   
246 ·​·​·​·​.​prologue 251 ·​·​·​·​.​prologue
Offset 284, 17 lines modified Offset 289, 19 lines modified
   
284 ·​·​·​·​if-​nez·​v1,​·​:​cond_4 289 ·​·​·​·​if-​nez·​v1,​·​:​cond_4
   
285 ·​·​·​·​const/​4·​v1,​·​0x0 290 ·​·​·​·​const/​4·​v1,​·​0x0
   
286 ·​·​·​·​new-​array·​v1,​·​v1,​·​[B 291 ·​·​·​·​new-​array·​v1,​·​v1,​·​[B
   
  292 ·​·​·​·​.​line·​116
287 ·​·​·​·​:​goto_1 293 ·​·​·​·​:​goto_1
288 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Ljava/​lang/​String;​-​><init>([B)​V 294 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Ljava/​lang/​String;​-​><init>([B)​V
   
  295 ·​·​·​·​.​line·​114
289 ·​·​·​·​invoke-​static·​{v0,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​SmilUtil;​-​>createMediaElement(L​java/​lang/​String;​Lorg/​w3c/​dom/​smil/​SMILDocument;​Ljava/​lang/​String;​)​Lorg/​w3c/​dom/​smil/​SMILMediaElement;​ 296 ·​·​·​·​invoke-​static·​{v0,​·​p0,​·​v2},​·​Lorg/​smssecure/​smssecure/​util/​SmilUtil;​-​>createMediaElement(L​java/​lang/​String;​Lorg/​w3c/​dom/​smil/​SMILDocument;​Ljava/​lang/​String;​)​Lorg/​w3c/​dom/​smil/​SMILMediaElement;​
   
290 ·​·​·​·​move-​result-​object·​v0 297 ·​·​·​·​move-​result-​object·​v0
   
291 ·​·​·​·​return-​object·​v0 298 ·​·​·​·​return-​object·​v0
   
292 ·​·​·​·​.​line·​105 299 ·​·​·​·​.​line·​105
Offset 338, 15 lines modified Offset 345, 15 lines modified
   
338 ·​·​·​·​.​line·​112 345 ·​·​·​·​.​line·​112
339 ·​·​·​·​:​cond_3 346 ·​·​·​·​:​cond_3
340 ·​·​·​·​const-​string·​v0,​·​"ref" 347 ·​·​·​·​const-​string·​v0,​·​"ref"
   
341 ·​·​·​·​goto·​:​goto_0 348 ·​·​·​·​goto·​:​goto_0
   
342 ·​·​·​·​.​line·​114 349 ·​·​·​·​.​line·​116
343 ·​·​·​·​:​cond_4 350 ·​·​·​·​:​cond_4
344 ·​·​·​·​invoke-​virtual·​{p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getName()​[B 351 ·​·​·​·​invoke-​virtual·​{p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getName()​[B
   
345 ·​·​·​·​move-​result-​object·​v1 352 ·​·​·​·​move-​result-​object·​v1
   
346 ·​·​·​·​goto·​:​goto_1 353 ·​·​·​·​goto·​:​goto_1
347 .​end·​method 354 .​end·​method
[−]
smali/org/smssecure/smssecure/util/TelephonyUtil.smali
Offset 177, 44 lines modified Offset 177, 48 lines modified
177 ·​·​·​·​invoke-​static·​{v0,​·​v4},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 177 ·​·​·​·​invoke-​static·​{v0,​·​v4},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
178 ·​·​·​·​.​line·​32 178 ·​·​·​·​.​line·​32
179 ·​·​·​·​const-​string·​v4,​·​"%03d%d" 179 ·​·​·​·​const-​string·​v4,​·​"%03d%d"
   
180 ·​·​·​·​new-​array·​v5,​·​v6,​·​[Ljava/​lang/​Object;​ 180 ·​·​·​·​new-​array·​v5,​·​v6,​·​[Ljava/​lang/​Object;​
   
  181 ·​·​·​·​.​line·​33
181 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 182 ·​·​·​·​invoke-​static·​{v3},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
182 ·​·​·​·​move-​result-​object·​v0 183 ·​·​·​·​move-​result-​object·​v0
   
183 ·​·​·​·​aput-​object·​v0,​·​v5,​·​v1 184 ·​·​·​·​aput-​object·​v0,​·​v5,​·​v1
   
184 ·​·​·​·​const/​4·​v3,​·​0x1 185 ·​·​·​·​const/​4·​v3,​·​0x1
   
185 ·​·​·​·​const·​v0,​·​0xffff 186 ·​·​·​·​const·​v0,​·​0xffff
   
186 ·​·​·​·​if-​ne·​v2,​·​v0,​·​:​cond_2 187 ·​·​·​·​if-​ne·​v2,​·​v0,​·​:​cond_2
   
187 ·​·​·​·​move·​v0,​·​v1 188 ·​·​·​·​move·​v0,​·​v1
   
  189 ·​·​·​·​.​line·​34
188 ·​·​·​·​:​goto_1 190 ·​·​·​·​:​goto_1
189 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 191 ·​·​·​·​invoke-​static·​{v0},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
190 ·​·​·​·​move-​result-​object·​v0 192 ·​·​·​·​move-​result-​object·​v0
   
191 ·​·​·​·​aput-​object·​v0,​·​v5,​·​v3 193 ·​·​·​·​aput-​object·​v0,​·​v5,​·​v3
   
  194 ·​·​·​·​.​line·​32
192 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 195 ·​·​·​·​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
193 ·​·​·​·​move-​result-​object·​v0 196 ·​·​·​·​move-​result-​object·​v0
   
194 ·​·​·​·​goto·​:​goto_0 197 ·​·​·​·​goto·​:​goto_0
   
195 ·​·​·​·​:​cond_2 198 ·​·​·​·​:​cond_2
196 ·​·​·​·​move·​v0,​·​v2 199 ·​·​·​·​move·​v0,​·​v2
   
  200 ·​·​·​·​.​line·​33
197 ·​·​·​·​goto·​:​goto_1 201 ·​·​·​·​goto·​:​goto_1
   
198 ·​·​·​·​.​line·​36 202 ·​·​·​·​.​line·​36
199 ·​·​·​·​:​cond_3 203 ·​·​·​·​:​cond_3
200 ·​·​·​·​const/​4·​v0,​·​0x0 204 ·​·​·​·​const/​4·​v0,​·​0x0
   
201 ·​·​·​·​goto·​:​goto_0 205 ·​·​·​·​goto·​:​goto_0
[−]
smali/org/smssecure/smssecure/util/Trimmer$TrimmingProgressTask.smali
Offset 112, 14 lines modified Offset 112, 15 lines modified
   
112 ·​·​·​·​const/​4·​v2,​·​0x1 112 ·​·​·​·​const/​4·​v2,​·​0x1
   
113 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 113 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
114 ·​·​·​·​move-​result-​object·​v0 114 ·​·​·​·​move-​result-​object·​v0
   
  115 ·​·​·​·​.​line·​57
115 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 116 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
116 ·​·​·​·​.​line·​58 117 ·​·​·​·​.​line·​58
117 ·​·​·​·​return-​void 118 ·​·​·​·​return-​void
118 .​end·​method 119 .​end·​method
   
119 .​method·​protected·​onPreExecute()​V 120 .​method·​protected·​onPreExecute()​V
[−]
smali/org/smssecure/smssecure/util/Trimmer.smali
Offset 7, 15 lines modified Offset 7, 14 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​12 10 ·​·​·​·​.​line·​12
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​18  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
   
15 .​method·​public·​static·​trimAllThreads(Landro​id/​content/​Context;​I)​V 14 .​method·​public·​static·​trimAllThreads(Landro​id/​content/​Context;​I)​V
16 ·​·​·​·​.​locals·​4 15 ·​·​·​·​.​locals·​4
   
17 ·​·​·​·​.​prologue 16 ·​·​·​·​.​prologue
[−]
smali/org/smssecure/smssecure/util/Util.smali
Offset 284, 20 lines modified Offset 284, 22 lines modified
   
284 ·​·​·​·​const/​4·​v2,​·​0x1 284 ·​·​·​·​const/​4·​v2,​·​0x1
   
285 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Landroid/​text/​style/​StyleSpan;​-​><init>(I)​V 285 ·​·​·​·​invoke-​direct·​{v1,​·​v2},​·​Landroid/​text/​style/​StyleSpan;​-​><init>(I)​V
   
286 ·​·​·​·​const/​4·​v2,​·​0x0 286 ·​·​·​·​const/​4·​v2,​·​0x0
   
  287 ·​·​·​·​.​line·​122
287 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​text/​SpannableString;​-​>length()​I 288 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​text/​SpannableString;​-​>length()​I
   
288 ·​·​·​·​move-​result·​v3 289 ·​·​·​·​move-​result·​v3
   
289 ·​·​·​·​const/​16·​v4,​·​0x21 290 ·​·​·​·​const/​16·​v4,​·​0x21
   
  291 ·​·​·​·​.​line·​121
290 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​text/​SpannableString;​-​>setSpan(Ljava/​lang/​Object;​III)​V 292 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3,​·​v4},​·​Landroid/​text/​SpannableString;​-​>setSpan(Ljava/​lang/​Object;​III)​V
   
291 ·​·​·​·​.​line·​125 293 ·​·​·​·​.​line·​125
292 ·​·​·​·​return-​object·​v0 294 ·​·​·​·​return-​object·​v0
293 .​end·​method 295 .​end·​method
   
294 .​method·​public·​static·​getCurrentApkReleaseV​ersion(Landroid/​content/​Context;​)​I 296 .​method·​public·​static·​getCurrentApkReleaseV​ersion(Landroid/​content/​Context;​)​I
Offset 347, 14 lines modified Offset 349, 15 lines modified
   
347 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 349 ·​·​·​·​invoke-​virtual·​{p0,​·​v0},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
348 ·​·​·​·​move-​result-​object·​v0 350 ·​·​·​·​move-​result-​object·​v0
   
349 ·​·​·​·​check-​cast·​v0,​·​Landroid/​telephony/​TelephonyManager;​ 351 ·​·​·​·​check-​cast·​v0,​·​Landroid/​telephony/​TelephonyManager;​
   
  352 ·​·​·​·​.​line·​210
350 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​TelephonyManager;​-​>getLine1Number()​Ljava/​lang/​String;​ 353 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​TelephonyManager;​-​>getLine1Number()​Ljava/​lang/​String;​
   
351 ·​·​·​·​move-​result-​object·​v0 354 ·​·​·​·​move-​result-​object·​v0
   
352 ·​·​·​·​.​line·​212 355 ·​·​·​·​.​line·​212
353 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 356 ·​·​·​·​invoke-​static·​{v0},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
Offset 517, 14 lines modified Offset 520, 15 lines modified
517 ·​·​·​·​.​line·​283 520 ·​·​·​·​.​line·​283
518 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 521 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
519 ·​·​·​·​const/​16·​v1,​·​0x13 522 ·​·​·​·​const/​16·​v1,​·​0x13
   
520 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 523 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  524 ·​·​·​·​.​line·​284
521 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 525 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
522 ·​·​·​·​move-​result-​object·​v0 526 ·​·​·​·​move-​result-​object·​v0
   
523 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​provider/​Telephony$Sms;​-​>getDefaultSmsPackage​(Landroid/​content/​Context;​)​Ljava/​lang/​String;​ 527 ·​·​·​·​invoke-​static·​{p0},​·​Landroid/​provider/​Telephony$Sms;​-​>getDefaultSmsPackage​(Landroid/​content/​Context;​)​Ljava/​lang/​String;​
   
524 ·​·​·​·​move-​result-​object·​v1 528 ·​·​·​·​move-​result-​object·​v1
Offset 534, 17 lines modified Offset 538, 19 lines modified
534 ·​·​·​·​move-​result·​v0 538 ·​·​·​·​move-​result·​v0
   
535 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1 539 ·​·​·​·​if-​eqz·​v0,​·​:​cond_1
   
536 ·​·​·​·​:​cond_0 540 ·​·​·​·​:​cond_0
537 ·​·​·​·​const/​4·​v0,​·​0x1 541 ·​·​·​·​const/​4·​v0,​·​0x1
   
  542 ·​·​·​·​.​line·​283
538 ·​·​·​·​:​goto_0 543 ·​·​·​·​:​goto_0
539 ·​·​·​·​return·​v0 544 ·​·​·​·​return·​v0
   
  545 ·​·​·​·​.​line·​284
540 ·​·​·​·​:​cond_1 546 ·​·​·​·​:​cond_1
541 ·​·​·​·​const/​4·​v0,​·​0x0 547 ·​·​·​·​const/​4·​v0,​·​0x0
   
542 ·​·​·​·​goto·​:​goto_0 548 ·​·​·​·​goto·​:​goto_0
543 .​end·​method 549 .​end·​method
   
544 .​method·​public·​static·​isEmpty(Landroid/​widget/​EditText;​)​Z 550 .​method·​public·​static·​isEmpty(Landroid/​widget/​EditText;​)​Z
Offset 634, 29 lines modified Offset 640, 32 lines modified
   
634 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​ActivityManager;​-​>isLowRamDevice()​Z 640 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​ActivityManager;​-​>isLowRamDevice()​Z
   
635 ·​·​·​·​move-​result·​v1 641 ·​·​·​·​move-​result·​v1
   
636 ·​·​·​·​if-​nez·​v1,​·​:​cond_1 642 ·​·​·​·​if-​nez·​v1,​·​:​cond_1
   
  643 ·​·​·​·​.​line·​347
637 ·​·​·​·​:​cond_0 644 ·​·​·​·​:​cond_0
638 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​ActivityManager;​-​>getMemoryClass()​I 645 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​app/​ActivityManager;​-​>getMemoryClass()​I
   
639 ·​·​·​·​move-​result·​v0 646 ·​·​·​·​move-​result·​v0
   
640 ·​·​·​·​const/​16·​v1,​·​0x40 647 ·​·​·​·​const/​16·​v1,​·​0x40
   
641 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_2 648 ·​·​·​·​if-​gt·​v0,​·​v1,​·​:​cond_2
   
642 ·​·​·​·​:​cond_1 649 ·​·​·​·​:​cond_1
643 ·​·​·​·​const/​4·​v0,​·​0x1 650 ·​·​·​·​const/​4·​v0,​·​0x1
   
  651 ·​·​·​·​.​line·​346
644 ·​·​·​·​:​goto_0 652 ·​·​·​·​:​goto_0
645 ·​·​·​·​return·​v0 653 ·​·​·​·​return·​v0
   
Max diff block lines reached; 95/2265 bytes (4.19%) of diff not shown.
[−]
smali/org/smssecure/smssecure/util/ViewUtil.smali
Offset 146, 19 lines modified Offset 146, 21 lines modified
146 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_1 146 ·​·​·​·​if-​eq·​v0,​·​v1,​·​:​cond_1
   
147 ·​·​·​·​.​line·​102 147 ·​·​·​·​.​line·​102
148 ·​·​·​·​:​cond_0 148 ·​·​·​·​:​cond_0
149 ·​·​·​·​:​goto_0 149 ·​·​·​·​:​goto_0
150 ·​·​·​·​return-​object·​p0 150 ·​·​·​·​return-​object·​p0
   
  151 ·​·​·​·​.​line·​103
151 ·​·​·​·​:​cond_1 152 ·​·​·​·​:​cond_1
152 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getPaint()​Landroid/​text/​TextPaint;​ 153 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getPaint()​Landroid/​text/​TextPaint;​
   
153 ·​·​·​·​move-​result-​object·​v0 154 ·​·​·​·​move-​result-​object·​v0
   
  155 ·​·​·​·​.​line·​104
154 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getWidth()​I 156 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getWidth()​I
   
155 ·​·​·​·​move-​result·​v1 157 ·​·​·​·​move-​result·​v1
   
156 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getPaddingRight()​I 158 ·​·​·​·​invoke-​virtual·​{p1},​·​Landroid/​widget/​TextView;​-​>getPaddingRight()​I
   
157 ·​·​·​·​move-​result·​v2 159 ·​·​·​·​move-​result·​v2
Offset 171, 14 lines modified Offset 173, 15 lines modified
   
171 ·​·​·​·​sub-​int/​2addr·​v1,​·​v2 173 ·​·​·​·​sub-​int/​2addr·​v1,​·​v2
   
172 ·​·​·​·​int-​to-​float·​v1,​·​v1 174 ·​·​·​·​int-​to-​float·​v1,​·​v1
   
173 ·​·​·​·​sget-​object·​v2,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​ 175 ·​·​·​·​sget-​object·​v2,​·​Landroid/​text/​TextUtils$TruncateAt;​-​>END:​Landroid/​text/​TextUtils$TruncateAt;​
   
  176 ·​·​·​·​.​line·​102
174 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​text/​TextUtils;​-​>ellipsize(Ljava/​lang/​CharSequence;​Landroid/​text/​TextPaint;​FLandroid/​text/​TextUtils$TruncateAt;​)​Ljava/​lang/​CharSequence;​ 177 ·​·​·​·​invoke-​static·​{p0,​·​v0,​·​v1,​·​v2},​·​Landroid/​text/​TextUtils;​-​>ellipsize(Ljava/​lang/​CharSequence;​Landroid/​text/​TextPaint;​FLandroid/​text/​TextUtils$TruncateAt;​)​Ljava/​lang/​CharSequence;​
   
175 ·​·​·​·​move-​result-​object·​p0 178 ·​·​·​·​move-​result-​object·​p0
   
176 ·​·​·​·​goto·​:​goto_0 179 ·​·​·​·​goto·​:​goto_0
177 .​end·​method 180 .​end·​method
   
Offset 425, 14 lines modified Offset 428, 15 lines modified
425 ·​·​·​·​.​line·​195 428 ·​·​·​·​.​line·​195
426 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 429 ·​·​·​·​sget·​v0,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
427 ·​·​·​·​const/​16·​v1,​·​0x11 430 ·​·​·​·​const/​16·​v1,​·​0x11
   
428 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0 431 ·​·​·​·​if-​lt·​v0,​·​v1,​·​:​cond_0
   
  432 ·​·​·​·​.​line·​196
429 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​>getLayoutDirection(L​android/​content/​Context;​)​I 433 ·​·​·​·​invoke-​static·​{p1},​·​Lorg/​smssecure/​smssecure/​util/​DynamicLanguage;​-​>getLayoutDirection(L​android/​content/​Context;​)​I
   
430 ·​·​·​·​move-​result·​v0 434 ·​·​·​·​move-​result·​v0
   
431 ·​·​·​·​const/​4·​v1,​·​0x1 435 ·​·​·​·​const/​4·​v1,​·​0x1
   
432 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0 436 ·​·​·​·​if-​ne·​v0,​·​v1,​·​:​cond_0
[−]
smali/org/smssecure/smssecure/util/deque/LinkedBlockingDeque.smali
Offset 745, 15 lines modified Offset 745, 15 lines modified
   
745 ·​·​·​·​.​prologue 745 ·​·​·​·​.​prologue
746 ·​·​·​·​const/​4·​v0,​·​0x0 746 ·​·​·​·​const/​4·​v0,​·​0x0
   
747 ·​·​·​·​.​line·​803 747 ·​·​·​·​.​line·​803
748 ·​·​·​·​if-​nez·​p1,​·​:​cond_0 748 ·​·​·​·​if-​nez·​p1,​·​:​cond_0
   
749 ·​·​·​·​.​line·​812 749 ·​·​·​·​.​line·​810
750 ·​·​·​·​:​goto_0 750 ·​·​·​·​:​goto_0
751 ·​·​·​·​return·​v0 751 ·​·​·​·​return·​v0
   
752 ·​·​·​·​.​line·​804 752 ·​·​·​·​.​line·​804
753 ·​·​·​·​:​cond_0 753 ·​·​·​·​:​cond_0
754 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​deque/​LinkedBlockingDeque;​-​>lock:​Ljava/​util/​concurrent/​locks/​ReentrantLock;​ 754 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​deque/​LinkedBlockingDeque;​-​>lock:​Ljava/​util/​concurrent/​locks/​ReentrantLock;​
   
Offset 921, 16 lines modified Offset 921, 18 lines modified
   
921 ·​·​·​·​goto·​:​goto_0 921 ·​·​·​·​goto·​:​goto_0
   
922 ·​·​·​·​.​line·​735 922 ·​·​·​·​.​line·​735
923 ·​·​·​·​:​cond_2 923 ·​·​·​·​:​cond_2
924 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 924 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
  925 ·​·​·​·​.​line·​733
925 ·​·​·​·​return·​v2 926 ·​·​·​·​return·​v2
   
  927 ·​·​·​·​.​line·​735
926 ·​·​·​·​:​catchall_0 928 ·​·​·​·​:​catchall_0
927 ·​·​·​·​move-​exception·​v0 929 ·​·​·​·​move-​exception·​v0
   
928 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 930 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
929 ·​·​·​·​throw·​v0 931 ·​·​·​·​throw·​v0
930 .​end·​method 932 .​end·​method
Offset 1108, 16 lines modified Offset 1110, 18 lines modified
1108 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 1110 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
1109 ·​·​·​·​move-​result·​v0 1111 ·​·​·​·​move-​result·​v0
   
1110 ·​·​·​·​.​line·​323 1112 ·​·​·​·​.​line·​323
1111 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1113 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
  1114 ·​·​·​·​.​line·​321
1112 ·​·​·​·​return·​v0 1115 ·​·​·​·​return·​v0
   
  1116 ·​·​·​·​.​line·​323
1113 ·​·​·​·​:​catchall_0 1117 ·​·​·​·​:​catchall_0
1114 ·​·​·​·​move-​exception·​v0 1118 ·​·​·​·​move-​exception·​v0
   
1115 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1119 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
1116 ·​·​·​·​throw·​v0 1120 ·​·​·​·​throw·​v0
1117 .​end·​method 1121 .​end·​method
Offset 1185, 14 lines modified Offset 1189, 15 lines modified
   
1185 ·​·​·​·​.​line·​390 1189 ·​·​·​·​.​line·​390
1186 ·​·​·​·​const/​4·​v0,​·​0x0 1190 ·​·​·​·​const/​4·​v0,​·​0x0
   
1187 ·​·​·​·​.​line·​395 1191 ·​·​·​·​.​line·​395
1188 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1192 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
  1193 ·​·​·​·​.​line·​393
1189 ·​·​·​·​:​goto_1 1194 ·​·​·​·​:​goto_1
1190 ·​·​·​·​return·​v0 1195 ·​·​·​·​return·​v0
   
1191 ·​·​·​·​.​line·​391 1196 ·​·​·​·​.​line·​391
1192 ·​·​·​·​:​cond_1 1197 ·​·​·​·​:​cond_1
1193 ·​·​·​·​:​try_start_1 1198 ·​·​·​·​:​try_start_1
1194 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​deque/​LinkedBlockingDeque;​-​>notFull:​Ljava/​util/​concurrent/​locks/​Condition;​ 1199 ·​·​·​·​iget-​object·​v4,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​deque/​LinkedBlockingDeque;​-​>notFull:​Ljava/​util/​concurrent/​locks/​Condition;​
Offset 1259, 16 lines modified Offset 1264, 18 lines modified
1259 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 1264 ·​·​·​·​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
1260 ·​·​·​·​move-​result·​v0 1265 ·​·​·​·​move-​result·​v0
   
1261 ·​·​·​·​.​line·​338 1266 ·​·​·​·​.​line·​338
1262 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1267 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
  1268 ·​·​·​·​.​line·​336
1263 ·​·​·​·​return·​v0 1269 ·​·​·​·​return·​v0
   
  1270 ·​·​·​·​.​line·​338
1264 ·​·​·​·​:​catchall_0 1271 ·​·​·​·​:​catchall_0
1265 ·​·​·​·​move-​exception·​v0 1272 ·​·​·​·​move-​exception·​v0
   
1266 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1273 ·​·​·​·​invoke-​virtual·​{v1},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
1267 ·​·​·​·​throw·​v0 1274 ·​·​·​·​throw·​v0
1268 .​end·​method 1275 .​end·​method
Offset 1336, 14 lines modified Offset 1343, 15 lines modified
   
1336 ·​·​·​·​.​line·​413 1343 ·​·​·​·​.​line·​413
1337 ·​·​·​·​const/​4·​v0,​·​0x0 1344 ·​·​·​·​const/​4·​v0,​·​0x0
   
1338 ·​·​·​·​.​line·​418 1345 ·​·​·​·​.​line·​418
1339 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V 1346 ·​·​·​·​invoke-​virtual·​{v3},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>unlock()​V
   
  1347 ·​·​·​·​.​line·​416
1340 ·​·​·​·​:​goto_1 1348 ·​·​·​·​:​goto_1
1341 ·​·​·​·​return·​v0 1349 ·​·​·​·​return·​v0
Max diff block lines reached; 6796/8858 bytes (76.72%) of diff not shown.
[−]
smali/org/smssecure/smssecure/util/dualsim/SubscriptionManagerCompat.smali
Offset 242, 20 lines modified Offset 242, 22 lines modified
242 ·​·​·​·​.​line·​51 242 ·​·​·​·​.​line·​51
243 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​ 243 ·​·​·​·​new-​instance·​v3,​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​
   
244 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​SubscriptionInfo;​-​>getSubscriptionId()​I 244 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​SubscriptionInfo;​-​>getSubscriptionId()​I
   
245 ·​·​·​·​move-​result·​v4 245 ·​·​·​·​move-​result·​v4
   
  246 ·​·​·​·​.​line·​52
246 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​SubscriptionInfo;​-​>getDisplayName()​Ljava/​lang/​CharSequence;​ 247 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​telephony/​SubscriptionInfo;​-​>getDisplayName()​Ljava/​lang/​CharSequence;​
   
247 ·​·​·​·​move-​result-​object·​v0 248 ·​·​·​·​move-​result-​object·​v0
   
248 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v0},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​><init>(ILjava/​lang/​CharSequence;​)​V 249 ·​·​·​·​invoke-​direct·​{v3,​·​v4,​·​v0},​·​Lorg/​smssecure/​smssecure/​util/​dualsim/​SubscriptionInfoCompa​t;​-​><init>(ILjava/​lang/​CharSequence;​)​V
   
  250 ·​·​·​·​.​line·​51
249 ·​·​·​·​invoke-​interface·​{v1,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 251 ·​·​·​·​invoke-​interface·​{v1,​·​v3},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
250 ·​·​·​·​goto·​:​goto_1 252 ·​·​·​·​goto·​:​goto_1
   
251 ·​·​·​·​:​cond_3 253 ·​·​·​·​:​cond_3
252 ·​·​·​·​move-​object·​v0,​·​v1 254 ·​·​·​·​move-​object·​v0,​·​v1
   
[−]
smali/org/smssecure/smssecure/util/task/SnackbarAsyncTask.smali
Offset 203, 14 lines modified Offset 203, 15 lines modified
   
203 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask$1;​-​><init>(Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​)​V 203 ·​·​·​·​invoke-​direct·​{v0,​·​p0},​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask$1;​-​><init>(Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​)​V
   
204 ·​·​·​·​const/​4·​v1,​·​0x0 204 ·​·​·​·​const/​4·​v1,​·​0x0
   
205 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 205 ·​·​·​·​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  206 ·​·​·​·​.​line·​88
206 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 207 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
207 ·​·​·​·​.​line·​89 208 ·​·​·​·​.​line·​89
208 ·​·​·​·​return-​void 209 ·​·​·​·​return-​void
209 .​end·​method 210 .​end·​method
   
210 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V 211 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
Offset 258, 24 lines modified Offset 259, 27 lines modified
   
258 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>make(Landroid/​view/​View;​Ljava/​lang/​CharSequence;​I)​Landroid/​support/​design/​widget/​Snackbar;​ 259 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>make(Landroid/​view/​View;​Ljava/​lang/​CharSequence;​I)​Landroid/​support/​design/​widget/​Snackbar;​
   
259 ·​·​·​·​move-​result-​object·​v0 260 ·​·​·​·​move-​result-​object·​v0
   
260 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​-​>snackbarActionText:​Ljava/​lang/​String;​ 261 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​-​>snackbarActionText:​Ljava/​lang/​String;​
   
  262 ·​·​·​·​.​line·​61
261 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setAction(Ljava/​lang/​CharSequence;​Landroid/​view/​View$OnClickListener;​)​Landroid/​support/​design/​widget/​Snackbar;​ 263 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​p0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setAction(Ljava/​lang/​CharSequence;​Landroid/​view/​View$OnClickListener;​)​Landroid/​support/​design/​widget/​Snackbar;​
   
262 ·​·​·​·​move-​result-​object·​v0 264 ·​·​·​·​move-​result-​object·​v0
   
263 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​-​>snackbarActionColor:​I 265 ·​·​·​·​iget·​v1,​·​p0,​·​Lorg/​smssecure/​smssecure/​util/​task/​SnackbarAsyncTask;​-​>snackbarActionColor:​I
   
  266 ·​·​·​·​.​line·​62
264 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setActionTextColor(I​)​Landroid/​support/​design/​widget/​Snackbar;​ 267 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setActionTextColor(I​)​Landroid/​support/​design/​widget/​Snackbar;​
   
265 ·​·​·​·​move-​result-​object·​v0 268 ·​·​·​·​move-​result-​object·​v0
   
  269 ·​·​·​·​.​line·​63
266 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V 270 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V
   
267 ·​·​·​·​.​line·​64 271 ·​·​·​·​.​line·​64
268 ·​·​·​·​return-​void 272 ·​·​·​·​return-​void
269 .​end·​method 273 .​end·​method
   
270 .​method·​protected·​onPreExecute()​V 274 .​method·​protected·​onPreExecute()​V
[−]
smali/org/whispersystems/jobqueue/persistence/PersistentStorage.smali
Offset 386, 14 lines modified Offset 386, 15 lines modified
   
386 ·​·​·​·​const/​4·​v3,​·​0x1 386 ·​·​·​·​const/​4·​v3,​·​0x1
   
387 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​String;​ 387 ·​·​·​·​new-​array·​v3,​·​v3,​·​[Ljava/​lang/​String;​
   
388 ·​·​·​·​const/​4·​v4,​·​0x0 388 ·​·​·​·​const/​4·​v4,​·​0x0
   
  389 ·​·​·​·​.​line·​114
389 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​ 390 ·​·​·​·​invoke-​static·​{p1,​·​p2},​·​Ljava/​lang/​String;​-​>valueOf(J)​Ljava/​lang/​String;​
   
390 ·​·​·​·​move-​result-​object·​v5 391 ·​·​·​·​move-​result-​object·​v5
   
391 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4 392 ·​·​·​·​aput-​object·​v5,​·​v3,​·​v4
   
392 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I 393 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2,​·​v3},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>delete(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​)​I
[−]
smali/org/whispersystems/libaxolotl/SessionCipher.smali
Offset 406, 17 lines modified Offset 406, 17 lines modified
   
406 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Ljavax/​crypto/​spec/​IvParameterSpec;​-​><init>([B)​V 406 ·​·​·​·​invoke-​direct·​{v2,​·​v1},​·​Ljavax/​crypto/​spec/​IvParameterSpec;​-​><init>([B)​V
   
407 ·​·​·​·​.​line·​436 407 ·​·​·​·​.​line·​436
408 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2,​·​v2},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V 408 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2,​·​v2},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V
409 ·​·​·​·​:​try_end_0 409 ·​·​·​·​:​try_end_0
410 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 410 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
411 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 411 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
412 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 412 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
413 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 413 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
414 ·​·​·​·​.​line·​438 414 ·​·​·​·​.​line·​438
415 ·​·​·​·​return-​object·​v0 415 ·​·​·​·​return-​object·​v0
   
416 ·​·​·​·​.​line·​439 416 ·​·​·​·​.​line·​439
417 ·​·​·​·​:​catch_0 417 ·​·​·​·​:​catch_0
418 ·​·​·​·​move-​exception·​v0 418 ·​·​·​·​move-​exception·​v0
Offset 458, 17 lines modified Offset 458, 17 lines modified
   
458 ·​·​·​·​move-​result-​object·​v0 458 ·​·​·​·​move-​result-​object·​v0
   
459 ·​·​·​·​.​line·​449 459 ·​·​·​·​.​line·​449
460 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V 460 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​p2,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V
461 ·​·​·​·​:​try_end_0 461 ·​·​·​·​:​try_end_0
462 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 462 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
463 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 463 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
464 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 464 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
465 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 465 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
466 ·​·​·​·​.​line·​450 466 ·​·​·​·​.​line·​450
467 ·​·​·​·​return-​object·​v0 467 ·​·​·​·​return-​object·​v0
   
468 ·​·​·​·​.​line·​451 468 ·​·​·​·​.​line·​451
469 ·​·​·​·​:​catch_0 469 ·​·​·​·​:​catch_0
470 ·​·​·​·​move-​exception·​v0 470 ·​·​·​·​move-​exception·​v0
Offset 541, 16 lines modified Offset 541, 16 lines modified
   
541 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​whispersystems/​libaxolotl/​ratchet/​MessageKeys;​-​>getCounter()​I 541 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​whispersystems/​libaxolotl/​ratchet/​MessageKeys;​-​>getCounter()​I
   
542 ·​·​·​·​move-​result·​v2 542 ·​·​·​·​move-​result·​v2
   
543 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​SessionCipher;​-​>getCipher(ILjavax/​crypto/​spec/​SecretKeySpec;​I)​Ljavax/​crypto/​Cipher;​ 543 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​SessionCipher;​-​>getCipher(ILjavax/​crypto/​spec/​SecretKeySpec;​I)​Ljavax/​crypto/​Cipher;​
544 ·​·​·​·​:​try_end_0 544 ·​·​·​·​:​try_end_0
545 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 545 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
546 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 546 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
547 ·​·​·​·​move-​result-​object·​v0 547 ·​·​·​·​move-​result-​object·​v0
   
548 ·​·​·​·​goto·​:​goto_0 548 ·​·​·​·​goto·​:​goto_0
   
549 ·​·​·​·​.​line·​405 549 ·​·​·​·​.​line·​405
550 ·​·​·​·​:​catch_0 550 ·​·​·​·​:​catch_0
Offset 881, 16 lines modified Offset 881, 16 lines modified
   
881 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​whispersystems/​libaxolotl/​ratchet/​MessageKeys;​-​>getCounter()​I 881 ·​·​·​·​invoke-​virtual·​{p2},​·​Lorg/​whispersystems/​libaxolotl/​ratchet/​MessageKeys;​-​>getCounter()​I
   
882 ·​·​·​·​move-​result·​v2 882 ·​·​·​·​move-​result·​v2
   
883 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​SessionCipher;​-​>getCipher(ILjavax/​crypto/​spec/​SecretKeySpec;​I)​Ljavax/​crypto/​Cipher;​ 883 ·​·​·​·​invoke-​direct·​{p0,​·​v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libaxolotl/​SessionCipher;​-​>getCipher(ILjavax/​crypto/​spec/​SecretKeySpec;​I)​Ljavax/​crypto/​Cipher;​
884 ·​·​·​·​:​try_end_0 884 ·​·​·​·​:​try_end_0
885 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 885 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
886 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 886 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
887 ·​·​·​·​move-​result-​object·​v0 887 ·​·​·​·​move-​result-​object·​v0
   
888 ·​·​·​·​goto·​:​goto_0 888 ·​·​·​·​goto·​:​goto_0
   
889 ·​·​·​·​.​line·​423 889 ·​·​·​·​.​line·​423
890 ·​·​·​·​:​catch_0 890 ·​·​·​·​:​catch_0
[−]
smali/org/whispersystems/libaxolotl/groups/GroupCipher.smali
Offset 72, 20 lines modified Offset 72, 20 lines modified
72 ·​·​·​·​invoke-​direct·​{v3,​·​p2,​·​v4},​·​Ljavax/​crypto/​spec/​SecretKeySpec;​-​><init>([BLjava/​lang/​String;​)​V 72 ·​·​·​·​invoke-​direct·​{v3,​·​p2,​·​v4},​·​Ljavax/​crypto/​spec/​SecretKeySpec;​-​><init>([BLjava/​lang/​String;​)​V
   
73 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V 73 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V
   
74 ·​·​·​·​.​line·​180 74 ·​·​·​·​.​line·​180
75 ·​·​·​·​invoke-​virtual·​{v1,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([B)​[B 75 ·​·​·​·​invoke-​virtual·​{v1,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([B)​[B
76 ·​·​·​·​:​try_end_0 76 ·​·​·​·​:​try_end_0
77 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 77 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
78 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 78 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
79 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 79 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
80 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 80 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5
81 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 81 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
82 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5 82 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
   
83 ·​·​·​·​move-​result-​object·​v0 83 ·​·​·​·​move-​result-​object·​v0
   
84 ·​·​·​·​return-​object·​v0 84 ·​·​·​·​return-​object·​v0
   
85 ·​·​·​·​.​line·​181 85 ·​·​·​·​.​line·​181
86 ·​·​·​·​:​catch_0 86 ·​·​·​·​:​catch_0
Offset 159, 19 lines modified Offset 159, 19 lines modified
   
159 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V 159 ·​·​·​·​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Ljavax/​crypto/​Cipher;​-​>init(ILjava/​security/​Key;​Ljava/​security/​spec/​AlgorithmParameterSpe​c;​)​V
   
160 ·​·​·​·​.​line·​163 160 ·​·​·​·​.​line·​163
161 ·​·​·​·​invoke-​virtual·​{v1,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([B)​[B 161 ·​·​·​·​invoke-​virtual·​{v1,​·​p3},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([B)​[B
162 ·​·​·​·​:​try_end_0 162 ·​·​·​·​:​try_end_0
163 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 163 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
164 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 164 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
165 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5 165 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5
166 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 166 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
167 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 167 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
168 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 168 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
169 ·​·​·​·​move-​result-​object·​v0 169 ·​·​·​·​move-​result-​object·​v0
   
170 ·​·​·​·​return-​object·​v0 170 ·​·​·​·​return-​object·​v0
   
171 ·​·​·​·​.​line·​164 171 ·​·​·​·​.​line·​164
172 ·​·​·​·​:​catch_0 172 ·​·​·​·​:​catch_0
[−]
smali/org/whispersystems/libpastelog/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​29  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/org/whispersystems/libpastelog/SubmitLogFragment$5.smali
Offset 38, 14 lines modified Offset 38, 15 lines modified
38 .​method·​public·​onLongClick(Landroid/​view/​View;​)​Z 38 .​method·​public·​onLongClick(Landroid/​view/​View;​)​Z
39 ·​·​·​·​.​locals·​3 39 ·​·​·​·​.​locals·​3
   
40 ·​·​·​·​.​prologue 40 ·​·​·​·​.​prologue
41 ·​·​·​·​.​line·​258 41 ·​·​·​·​.​line·​258
42 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$5;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​ 42 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$5;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​
   
  43 ·​·​·​·​.​line·​259
43 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​ 44 ·​·​·​·​invoke-​virtual·​{v0},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getActivity()​Landroid/​support/​v4/​app/​FragmentActivity;​
   
44 ·​·​·​·​move-​result-​object·​v0 45 ·​·​·​·​move-​result-​object·​v0
   
45 ·​·​·​·​const-​string·​v1,​·​"clipboard" 46 ·​·​·​·​const-​string·​v1,​·​"clipboard"
   
46 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 47 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​v4/​app/​FragmentActivity;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
Offset 70, 14 lines modified Offset 71, 15 lines modified
   
70 ·​·​·​·​const/​4·​v2,​·​0x0 71 ·​·​·​·​const/​4·​v2,​·​0x0
   
71 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 72 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
72 ·​·​·​·​move-​result-​object·​v0 73 ·​·​·​·​move-​result-​object·​v0
   
  74 ·​·​·​·​.​line·​263
73 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 75 ·​·​·​·​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
74 ·​·​·​·​.​line·​264 76 ·​·​·​·​.​line·​264
75 ·​·​·​·​const/​4·​v0,​·​0x1 77 ·​·​·​·​const/​4·​v0,​·​0x1
   
76 ·​·​·​·​return·​v0 78 ·​·​·​·​return·​v0
77 .​end·​method 79 .​end·​method
[−]
smali/org/whispersystems/libpastelog/SubmitLogFragment$7.smali
Offset 42, 26 lines modified Offset 42, 29 lines modified
42 ·​·​·​·​.​line·​290 42 ·​·​·​·​.​line·​290
43 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​ 43 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​
   
44 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​ 44 ·​·​·​·​iget-​object·​v1,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​
   
45 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>val$logUrl:​Ljava/​lang/​String;​ 45 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>val$logUrl:​Ljava/​lang/​String;​
   
  46 ·​·​·​·​.​line·​291
46 ·​·​·​·​#·​invokes:​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getIntentForSupportE​mail(Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 47 ·​·​·​·​#·​invokes:​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getIntentForSupportE​mail(Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
47 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>access$500(Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 48 ·​·​·​·​invoke-​static·​{v1,​·​v2},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>access$500(Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
48 ·​·​·​·​move-​result-​object·​v1 49 ·​·​·​·​move-​result-​object·​v1
   
49 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​ 50 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment$7;​-​>this$0:​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​
   
50 ·​·​·​·​sget·​v3,​·​Lorg/​whispersystems/​libpastelog/​R$string;​-​>log_submit_activity_​_choose_email_app:​I 51 ·​·​·​·​sget·​v3,​·​Lorg/​whispersystems/​libpastelog/​R$string;​-​>log_submit_activity_​_choose_email_app:​I
   
  52 ·​·​·​·​.​line·​292
51 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getString(I)​Ljava/​lang/​String;​ 53 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>getString(I)​Ljava/​lang/​String;​
   
52 ·​·​·​·​move-​result-​object·​v2 54 ·​·​·​·​move-​result-​object·​v2
   
  55 ·​·​·​·​.​line·​290
53 ·​·​·​·​#·​invokes:​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>handleShowChooserFor​Intent(Landroid/​content/​Intent;​Ljava/​lang/​String;​)​V 56 ·​·​·​·​#·​invokes:​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>handleShowChooserFor​Intent(Landroid/​content/​Intent;​Ljava/​lang/​String;​)​V
54 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>access$600(Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​Landroid/​content/​Intent;​Ljava/​lang/​String;​)​V 57 ·​·​·​·​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​-​>access$600(Lorg/​whispersystems/​libpastelog/​SubmitLogFragment;​Landroid/​content/​Intent;​Ljava/​lang/​String;​)​V
   
55 ·​·​·​·​.​line·​294 58 ·​·​·​·​.​line·​294
56 ·​·​·​·​return-​void 59 ·​·​·​·​return-​void
57 .​end·​method 60 .​end·​method
[−]
smali/org/whispersystems/libpastelog/SubmitLogFragment.smali
Offset 207, 38 lines modified Offset 207, 41 lines modified
   
207 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 207 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
208 ·​·​·​·​move-​result-​object·​v2 208 ·​·​·​·​move-​result-​object·​v2
   
209 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>MANUFACTURER:​Ljava/​lang/​String;​ 209 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>MANUFACTURER:​Ljava/​lang/​String;​
   
  210 ·​·​·​·​.​line·​434
210 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 211 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
211 ·​·​·​·​move-​result-​object·​v2 212 ·​·​·​·​move-​result-​object·​v2
   
212 ·​·​·​·​const-​string·​v3,​·​"·​" 213 ·​·​·​·​const-​string·​v3,​·​"·​"
   
213 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 214 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
214 ·​·​·​·​move-​result-​object·​v2 215 ·​·​·​·​move-​result-​object·​v2
   
215 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>MODEL:​Ljava/​lang/​String;​ 216 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>MODEL:​Ljava/​lang/​String;​
   
  217 ·​·​·​·​.​line·​435
216 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 218 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
217 ·​·​·​·​move-​result-​object·​v2 219 ·​·​·​·​move-​result-​object·​v2
   
218 ·​·​·​·​const-​string·​v3,​·​"·​(" 220 ·​·​·​·​const-​string·​v3,​·​"·​("
   
219 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 221 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
220 ·​·​·​·​move-​result-​object·​v2 222 ·​·​·​·​move-​result-​object·​v2
   
221 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>PRODUCT:​Ljava/​lang/​String;​ 223 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>PRODUCT:​Ljava/​lang/​String;​
   
  224 ·​·​·​·​.​line·​436
222 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 225 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
223 ·​·​·​·​move-​result-​object·​v2 226 ·​·​·​·​move-​result-​object·​v2
   
224 ·​·​·​·​const-​string·​v3,​·​")​\n" 227 ·​·​·​·​const-​string·​v3,​·​")​\n"
   
225 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 228 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
Offset 260, 26 lines modified Offset 263, 28 lines modified
   
260 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 263 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
261 ·​·​·​·​move-​result-​object·​v2 264 ·​·​·​·​move-​result-​object·​v2
   
262 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build$VERSION;​-​>INCREMENTAL:​Ljava/​lang/​String;​ 265 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build$VERSION;​-​>INCREMENTAL:​Ljava/​lang/​String;​
   
  266 ·​·​·​·​.​line·​438
263 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 267 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
264 ·​·​·​·​move-​result-​object·​v2 268 ·​·​·​·​move-​result-​object·​v2
   
265 ·​·​·​·​const-​string·​v3,​·​",​·​" 269 ·​·​·​·​const-​string·​v3,​·​",​·​"
   
266 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 270 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
267 ·​·​·​·​move-​result-​object·​v2 271 ·​·​·​·​move-​result-​object·​v2
   
268 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>DISPLAY:​Ljava/​lang/​String;​ 272 ·​·​·​·​sget-​object·​v3,​·​Landroid/​os/​Build;​-​>DISPLAY:​Ljava/​lang/​String;​
   
  273 ·​·​·​·​.​line·​439
269 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 274 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
270 ·​·​·​·​move-​result-​object·​v2 275 ·​·​·​·​move-​result-​object·​v2
   
271 ·​·​·​·​const-​string·​v3,​·​")​\n" 276 ·​·​·​·​const-​string·​v3,​·​")​\n"
   
272 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 277 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
Offset 362, 18 lines modified Offset 367, 20 lines modified
   
362 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​ 367 ·​·​·​·​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​CharSequence;​)​Ljava/​lang/​StringBuilder;​
   
363 ·​·​·​·​move-​result-​object·​v2 368 ·​·​·​·​move-​result-​object·​v2
   
364 ·​·​·​·​const-​string·​v3,​·​"·​" 369 ·​·​·​·​const-​string·​v3,​·​"·​"
   
  370 ·​·​·​·​.​line·​446
365 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 371 ·​·​·​·​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
366 ·​·​·​·​move-​result-​object·​v2 372 ·​·​·​·​move-​result-​object·​v2
   
  373 ·​·​·​·​.​line·​447
367 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 374 ·​·​·​·​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
368 ·​·​·​·​move-​result-​object·​v3 375 ·​·​·​·​move-​result-​object·​v3
   
369 ·​·​·​·​const/​4·​v4,​·​0x0 376 ·​·​·​·​const/​4·​v4,​·​0x0
   
370 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​ 377 ·​·​·​·​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​pm/​PackageManager;​-​>getPackageInfo(Ljava​/​lang/​String;​I)​Landroid/​content/​pm/​PackageInfo;​
Offset 384, 14 lines modified Offset 391, 15 lines modified
   
384 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 391 ·​·​·​·​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
385 ·​·​·​·​move-​result-​object·​v0 392 ·​·​·​·​move-​result-​object·​v0
   
386 ·​·​·​·​const-​string·​v2,​·​"\n" 393 ·​·​·​·​const-​string·​v2,​·​"\n"
   
Max diff block lines reached; 4820/8038 bytes (59.97%) of diff not shown.
[−]
smali/org/whispersystems/libpastelog/util/Scrubber.smali
Offset 153, 14 lines modified Offset 153, 15 lines modified
   
153 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 153 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
154 ·​·​·​·​move-​result-​object·​v8 154 ·​·​·​·​move-​result-​object·​v8
   
155 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​String;​ 155 ·​·​·​·​new-​instance·​v9,​·​Ljava/​lang/​String;​
   
  156 ·​·​·​·​.​line·​54
156 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​ 157 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​
   
157 ·​·​·​·​move-​result-​object·​v10 158 ·​·​·​·​move-​result-​object·​v10
   
158 ·​·​·​·​invoke-​virtual·​{v10},​·​Ljava/​lang/​String;​-​>length()​I 159 ·​·​·​·​invoke-​virtual·​{v10},​·​Ljava/​lang/​String;​-​>length()​I
   
159 ·​·​·​·​move-​result·​v10 160 ·​·​·​·​move-​result·​v10
Offset 179, 14 lines modified Offset 180, 15 lines modified
   
179 ·​·​·​·​move-​result-​object·​v9 180 ·​·​·​·​move-​result-​object·​v9
   
180 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 181 ·​·​·​·​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
181 ·​·​·​·​move-​result-​object·​v8 182 ·​·​·​·​move-​result-​object·​v8
   
  183 ·​·​·​·​.​line·​55
182 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​ 184 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​
   
183 ·​·​·​·​move-​result-​object·​v9 185 ·​·​·​·​move-​result-​object·​v9
   
184 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​ 186 ·​·​·​·​invoke-​virtual·​{v6},​·​Ljava/​util/​regex/​Matcher;​-​>group()​Ljava/​lang/​String;​
   
185 ·​·​·​·​move-​result-​object·​v10 187 ·​·​·​·​move-​result-​object·​v10
[−]
smali/org/whispersystems/textsecure/api/crypto/AttachmentCipherInputStream.smali
Offset 91, 16 lines modified Offset 91, 16 lines modified
   
91 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​-​><init>(Ljava/​lang/​String;​)​V 91 ·​·​·​·​invoke-​direct·​{v0,​·​v1},​·​Lorg/​whispersystems/​libaxolotl/​InvalidMessageExcepti​on;​-​><init>(Ljava/​lang/​String;​)​V
   
92 ·​·​·​·​throw·​v0 92 ·​·​·​·​throw·​v0
93 ·​·​·​·​:​try_end_0 93 ·​·​·​·​:​try_end_0
94 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 94 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
95 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 95 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
96 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 96 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
97 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 97 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
98 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMacException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 98 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMacException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
99 ·​·​·​·​.​line·​85 99 ·​·​·​·​.​line·​85
100 ·​·​·​·​:​catch_0 100 ·​·​·​·​:​catch_0
101 ·​·​·​·​move-​exception·​v0 101 ·​·​·​·​move-​exception·​v0
   
102 ·​·​·​·​.​line·​86 102 ·​·​·​·​.​line·​86
Offset 187, 16 lines modified Offset 187, 16 lines modified
   
187 ·​·​·​·​sub-​long·​v0,​·​v2,​·​v0 187 ·​·​·​·​sub-​long·​v0,​·​v2,​·​v0
   
188 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherInput​Stream;​-​>totalDataSize:​J 188 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherInput​Stream;​-​>totalDataSize:​J
189 ·​·​·​·​:​try_end_1 189 ·​·​·​·​:​try_end_1
190 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0 190 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
191 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_4 191 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_4
192 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 192 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
193 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3 193 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
194 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMacException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1 194 ·​·​·​·​.​catch·​Lorg/​whispersystems/​libaxolotl/​InvalidMacException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
   
195 ·​·​·​·​.​line·​90 195 ·​·​·​·​.​line·​90
196 ·​·​·​·​return-​void 196 ·​·​·​·​return-​void
   
197 ·​·​·​·​.​line·​87 197 ·​·​·​·​.​line·​87
198 ·​·​·​·​:​catch_1 198 ·​·​·​·​:​catch_1
Offset 244, 16 lines modified Offset 244, 16 lines modified
244 ·​·​·​·​move-​result·​v0 244 ·​·​·​·​move-​result·​v0
   
245 ·​·​·​·​.​line·​126 245 ·​·​·​·​.​line·​126
246 ·​·​·​·​const/​4·​v1,​·​0x1 246 ·​·​·​·​const/​4·​v1,​·​0x1
   
247 ·​·​·​·​iput-​boolean·​v1,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherInput​Stream;​-​>done:​Z 247 ·​·​·​·​iput-​boolean·​v1,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherInput​Stream;​-​>done:​Z
248 ·​·​·​·​:​try_end_0 248 ·​·​·​·​:​try_end_0
249 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 249 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
250 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 250 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
251 ·​·​·​·​.​catch·​Ljavax/​crypto/​ShortBufferException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 251 ·​·​·​·​.​catch·​Ljavax/​crypto/​ShortBufferException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
   
252 ·​·​·​·​.​line·​127 252 ·​·​·​·​.​line·​127
253 ·​·​·​·​return·​v0 253 ·​·​·​·​return·​v0
   
254 ·​·​·​·​.​line·​128 254 ·​·​·​·​.​line·​128
255 ·​·​·​·​:​catch_0 255 ·​·​·​·​:​catch_0
[−]
smali/org/whispersystems/textsecure/api/crypto/AttachmentCipherOutputStream.smali
Offset 174, 16 lines modified Offset 174, 16 lines modified
174 ·​·​·​·​.​prologue 174 ·​·​·​·​.​prologue
175 ·​·​·​·​.​line·​116 175 ·​·​·​·​.​line·​116
176 ·​·​·​·​:​try_start_0 176 ·​·​·​·​:​try_start_0
177 ·​·​·​·​const-​string·​v0,​·​"AES/​CBC/​PKCS5Padding" 177 ·​·​·​·​const-​string·​v0,​·​"AES/​CBC/​PKCS5Padding"
   
178 ·​·​·​·​invoke-​static·​{v0},​·​Ljavax/​crypto/​Cipher;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​crypto/​Cipher;​ 178 ·​·​·​·​invoke-​static·​{v0},​·​Ljavax/​crypto/​Cipher;​-​>getInstance(Ljava/​lang/​String;​)​Ljavax/​crypto/​Cipher;​
179 ·​·​·​·​:​try_end_0 179 ·​·​·​·​:​try_end_0
180 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 180 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
181 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 181 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
182 ·​·​·​·​move-​result-​object·​v0 182 ·​·​·​·​move-​result-​object·​v0
   
183 ·​·​·​·​return-​object·​v0 183 ·​·​·​·​return-​object·​v0
   
184 ·​·​·​·​.​line·​117 184 ·​·​·​·​.​line·​117
185 ·​·​·​·​:​catch_0 185 ·​·​·​·​:​catch_0
Offset 291, 16 lines modified Offset 291, 16 lines modified
291 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherOutpu​tStream;​-​>ciphertextLength:​J 291 ·​·​·​·​iput-​wide·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherOutpu​tStream;​-​>ciphertextLength:​J
   
292 ·​·​·​·​.​line·​96 292 ·​·​·​·​.​line·​96
293 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherOutpu​tStream;​-​>outputStream:​Ljava/​io/​OutputStream;​ 293 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lorg/​whispersystems/​textsecure/​api/​crypto/​AttachmentCipherOutpu​tStream;​-​>outputStream:​Ljava/​io/​OutputStream;​
   
294 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​OutputStream;​-​>flush()​V 294 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​io/​OutputStream;​-​>flush()​V
295 ·​·​·​·​:​try_end_0 295 ·​·​·​·​:​try_end_0
296 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 296 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
297 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 297 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
298 ·​·​·​·​.​line·​100 298 ·​·​·​·​.​line·​100
299 ·​·​·​·​return-​void 299 ·​·​·​·​return-​void
   
300 ·​·​·​·​.​line·​97 300 ·​·​·​·​.​line·​97
301 ·​·​·​·​:​catch_0 301 ·​·​·​·​:​catch_0
302 ·​·​·​·​move-​exception·​v0 302 ·​·​·​·​move-​exception·​v0
[−]
smali/org/whispersystems/textsecure/api/messages/TextSecureEnvelope.smali
Offset 329, 18 lines modified Offset 329, 18 lines modified
329 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​-​0x10 329 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​-​0x10
   
330 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​-​0xa 330 ·​·​·​·​add-​int/​lit8·​v2,​·​v2,​·​-​0xa
   
331 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1,​·​v2},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([BII)​[B 331 ·​·​·​·​invoke-​virtual·​{v0,​·​p1,​·​v1,​·​v2},​·​Ljavax/​crypto/​Cipher;​-​>doFinal([BII)​[B
332 ·​·​·​·​:​try_end_0 332 ·​·​·​·​:​try_end_0
333 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 333 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
334 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 334 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
335 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5 335 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
336 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 336 ·​·​·​·​.​catch·​Ljava/​security/​InvalidAlgorithmParam​eterException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
337 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 337 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_5
338 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 338 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
339 ·​·​·​·​move-​result-​object·​v0 339 ·​·​·​·​move-​result-​object·​v0
   
340 ·​·​·​·​return-​object·​v0 340 ·​·​·​·​return-​object·​v0
   
341 ·​·​·​·​.​line·​226 341 ·​·​·​·​.​line·​226
[−]
smali/org/whispersystems/textsecure/api/util/PhoneNumberFormatter.smali
Offset 60, 16 lines modified Offset 60, 16 lines modified
60 ·​·​·​·​move-​result-​object·​v1 60 ·​·​·​·​move-​result-​object·​v1
   
61 ·​·​·​·​.​line·​119 61 ·​·​·​·​.​line·​119
62 ·​·​·​·​sget-​object·​v2,​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​-​>E164:​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​ 62 ·​·​·​·​sget-​object·​v2,​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​-​>E164:​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​
   
63 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>format(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​)​Ljava/​lang/​String;​ 63 ·​·​·​·​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil;​-​>format(Lcom/​google/​i18n/​phonenumbers/​Phonenumber$PhoneNumb​er;​Lcom/​google/​i18n/​phonenumbers/​PhoneNumberUtil$Phone​NumberFormat;​)​Ljava/​lang/​String;​
64 ·​·​·​·​:​try_end_0 64 ·​·​·​·​:​try_end_0
65 ·​·​·​·​.​catch·​Lcom/​google/​i18n/​phonenumbers/​NumberParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 65 ·​·​·​·​.​catch·​Lcom/​google/​i18n/​phonenumbers/​NumberParseException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
66 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 66 ·​·​·​·​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
67 ·​·​·​·​move-​result-​object·​v0 67 ·​·​·​·​move-​result-​object·​v0
   
68 ·​·​·​·​.​line·​126 68 ·​·​·​·​.​line·​126
69 ·​·​·​·​:​goto_0 69 ·​·​·​·​:​goto_0
70 ·​·​·​·​return-​object·​v0 70 ·​·​·​·​return-​object·​v0
   
[−]
smali/org/whispersystems/textsecure/internal/crypto/ProvisioningCipher.smali
Offset 85, 18 lines modified Offset 85, 18 lines modified
85 ·​·​·​·​move-​result-​object·​v0 85 ·​·​·​·​move-​result-​object·​v0
   
86 ·​·​·​·​aput-​object·​v0,​·​v1,​·​v2 86 ·​·​·​·​aput-​object·​v0,​·​v1,​·​v2
   
87 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​whispersystems/​textsecure/​internal/​util/​Util;​-​>join([[B)​[B 87 ·​·​·​·​invoke-​static·​{v1},​·​Lorg/​whispersystems/​textsecure/​internal/​util/​Util;​-​>join([[B)​[B
88 ·​·​·​·​:​try_end_0 88 ·​·​·​·​:​try_end_0
89 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 89 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
90 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 90 ·​·​·​·​.​catch·​Ljavax/​crypto/​NoSuchPaddingExceptio​n;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
91 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4 91 ·​·​·​·​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
92 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 92 ·​·​·​·​.​catch·​Ljavax/​crypto/​IllegalBlockSizeExcep​tion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_4
93 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 93 ·​·​·​·​.​catch·​Ljavax/​crypto/​BadPaddingException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
94 ·​·​·​·​move-​result-​object·​v0 94 ·​·​·​·​move-​result-​object·​v0
   
95 ·​·​·​·​return-​object·​v0 95 ·​·​·​·​return-​object·​v0
   
96 ·​·​·​·​.​line·​59 96 ·​·​·​·​.​line·​59
97 ·​·​·​·​:​catch_0 97 ·​·​·​·​:​catch_0
[−]
smali/org/whispersystems/textsecure/internal/util/BlacklistingTrustManager.smali
Offset 93, 17 lines modified Offset 93, 17 lines modified
93 ·​·​·​·​.​line·​72 93 ·​·​·​·​.​line·​72
94 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​ 94 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljavax/​net/​ssl/​TrustManagerFactory;​-​>getTrustManagers()​[Ljavax/​net/​ssl/​TrustManager;​
   
95 ·​·​·​·​move-​result-​object·​v0 95 ·​·​·​·​move-​result-​object·​v0
   
96 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​whispersystems/​textsecure/​internal/​util/​BlacklistingTrustMana​ger;​-​>createFor([Ljavax/​net/​ssl/​TrustManager;​)​[Ljavax/​net/​ssl/​TrustManager;​ 96 ·​·​·​·​invoke-​static·​{v0},​·​Lorg/​whispersystems/​textsecure/​internal/​util/​BlacklistingTrustMana​ger;​-​>createFor([Ljavax/​net/​ssl/​TrustManager;​)​[Ljavax/​net/​ssl/​TrustManager;​
97 ·​·​·​·​:​try_end_0 97 ·​·​·​·​:​try_end_0
98 ·​·​·​·​.​catch·​Ljava/​security/​KeyStoreException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3 98 ·​·​·​·​.​catch·​Ljava/​security/​KeyStoreException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
99 ·​·​·​·​.​catch·​Ljava/​security/​cert/​CertificateException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 99 ·​·​·​·​.​catch·​Ljava/​security/​cert/​CertificateException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
100 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2 100 ·​·​·​·​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_3
101 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1 101 ·​·​·​·​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
   
102 ·​·​·​·​move-​result-​object·​v0 102 ·​·​·​·​move-​result-​object·​v0
   
103 ·​·​·​·​return-​object·​v0 103 ·​·​·​·​return-​object·​v0
   
104 ·​·​·​·​.​line·​73 104 ·​·​·​·​.​line·​73
[−]
smali/pl/tajchert/waitingdots/R.smali
Offset 7, 10 lines modified Offset 7, 9 lines modified
7 .​method·​public·​constructor·​<init>()​V 7 .​method·​public·​constructor·​<init>()​V
8 ·​·​·​·​.​locals·​0 8 ·​·​·​·​.​locals·​0
   
9 ·​·​·​·​.​prologue 9 ·​·​·​·​.​prologue
10 ·​·​·​·​.​line·​9 10 ·​·​·​·​.​line·​9
11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 11 ·​·​·​·​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
12 ·​·​·​·​.​line·​729  
13 ·​·​·​·​return-​void 12 ·​·​·​·​return-​void
14 .​end·​method 13 .​end·​method
[−]
smali/ws/com/google/android/mms/pdu/PduComposer.smali
Offset 402, 26 lines modified Offset 402, 28 lines modified
402 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>getEncodedStringValu​e(I)​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​ 402 ·​·​·​·​invoke-​virtual·​{v0,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>getEncodedStringValu​e(I)​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​
   
403 ·​·​·​·​move-​result-​object·​v0 403 ·​·​·​·​move-​result-​object·​v0
   
404 ·​·​·​·​.​line·​534 404 ·​·​·​·​.​line·​534
405 ·​·​·​·​if-​eqz·​v0,​·​:​cond_5 405 ·​·​·​·​if-​eqz·​v0,​·​:​cond_5
   
  406 ·​·​·​·​.​line·​535
406 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getString()​Ljava/​lang/​String;​ 407 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getString()​Ljava/​lang/​String;​
   
407 ·​·​·​·​move-​result-​object·​v3 408 ·​·​·​·​move-​result-​object·​v3
   
408 ·​·​·​·​invoke-​static·​{v3},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 409 ·​·​·​·​invoke-​static·​{v3},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
409 ·​·​·​·​move-​result·​v3 410 ·​·​·​·​move-​result·​v3
   
410 ·​·​·​·​if-​nez·​v3,​·​:​cond_5 411 ·​·​·​·​if-​nez·​v3,​·​:​cond_5
   
411 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​String;​ 412 ·​·​·​·​new-​instance·​v3,​·​Ljava/​lang/​String;​
   
  413 ·​·​·​·​.​line·​536
412 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B 414 ·​·​·​·​invoke-​virtual·​{v0},​·​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​-​>getTextString()​[B
   
413 ·​·​·​·​move-​result-​object·​v4 415 ·​·​·​·​move-​result-​object·​v4
   
414 ·​·​·​·​invoke-​direct·​{v3,​·​v4},​·​Ljava/​lang/​String;​-​><init>([B)​V 416 ·​·​·​·​invoke-​direct·​{v3,​·​v4},​·​Ljava/​lang/​String;​-​><init>([B)​V
   
415 ·​·​·​·​const-​string·​v4,​·​"insert-​address-​token" 417 ·​·​·​·​const-​string·​v4,​·​"insert-​address-​token"
Offset 550, 14 lines modified Offset 552, 15 lines modified
   
550 ·​·​·​·​goto/​16·​:​goto_0 552 ·​·​·​·​goto/​16·​:​goto_0
   
551 ·​·​·​·​.​line·​589 553 ·​·​·​·​.​line·​589
552 ·​·​·​·​:​pswitch_7 554 ·​·​·​·​:​pswitch_7
553 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>mPduHeader:​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​ 555 ·​·​·​·​iget-​object·​v2,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>mPduHeader:​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​
   
  556 ·​·​·​·​.​line·​590
554 ·​·​·​·​invoke-​virtual·​{v2,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>getEncodedStringValu​e(I)​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​ 557 ·​·​·​·​invoke-​virtual·​{v2,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>getEncodedStringValu​e(I)​Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​
   
555 ·​·​·​·​move-​result-​object·​v2 558 ·​·​·​·​move-​result-​object·​v2
   
556 ·​·​·​·​.​line·​591 559 ·​·​·​·​.​line·​591
557 ·​·​·​·​if-​nez·​v2,​·​:​cond_a 560 ·​·​·​·​if-​nez·​v2,​·​:​cond_a
   
Offset 594, 18 lines modified Offset 597, 20 lines modified
594 ·​·​·​·​.​line·​605 597 ·​·​·​·​.​line·​605
595 ·​·​·​·​:​cond_b 598 ·​·​·​·​:​cond_b
596 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>appendOctet(I)​V 599 ·​·​·​·​invoke-​virtual·​{p0,​·​p1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduComposer;​-​>appendOctet(I)​V
   
597 ·​·​·​·​.​line·​606 600 ·​·​·​·​.​line·​606
598 ·​·​·​·​const-​string·​v0,​·​"advertisement" 601 ·​·​·​·​const-​string·​v0,​·​"advertisement"
   
  602 ·​·​·​·​.​line·​607
599 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B 603 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B
   
600 ·​·​·​·​move-​result-​object·​v0 604 ·​·​·​·​move-​result-​object·​v0
   
  605 ·​·​·​·​.​line·​606
601 ·​·​·​·​invoke-​static·​{v2,​·​v0},​·​Ljava/​util/​Arrays;​-​>equals([B[B)​Z 606 ·​·​·​·​invoke-​static·​{v2,​·​v0},​·​Ljava/​util/​Arrays;​-​>equals([B[B)​Z
   
602 ·​·​·​·​move-​result·​v0 607 ·​·​·​·​move-​result·​v0
   
603 ·​·​·​·​if-​eqz·​v0,​·​:​cond_c 608 ·​·​·​·​if-​eqz·​v0,​·​:​cond_c
   
604 ·​·​·​·​.​line·​608 609 ·​·​·​·​.​line·​608
Offset 613, 18 lines modified Offset 618, 20 lines modified
   
613 ·​·​·​·​goto/​16·​:​goto_0 618 ·​·​·​·​goto/​16·​:​goto_0
   
614 ·​·​·​·​.​line·​609 619 ·​·​·​·​.​line·​609
615 ·​·​·​·​:​cond_c 620 ·​·​·​·​:​cond_c
616 ·​·​·​·​const-​string·​v0,​·​"auto" 621 ·​·​·​·​const-​string·​v0,​·​"auto"
   
  622 ·​·​·​·​.​line·​610
617 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B 623 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B
   
618 ·​·​·​·​move-​result-​object·​v0 624 ·​·​·​·​move-​result-​object·​v0
   
  625 ·​·​·​·​.​line·​609
619 ·​·​·​·​invoke-​static·​{v2,​·​v0},​·​Ljava/​util/​Arrays;​-​>equals([B[B)​Z 626 ·​·​·​·​invoke-​static·​{v2,​·​v0},​·​Ljava/​util/​Arrays;​-​>equals([B[B)​Z
   
620 ·​·​·​·​move-​result·​v0 627 ·​·​·​·​move-​result·​v0
   
621 ·​·​·​·​if-​eqz·​v0,​·​:​cond_d 628 ·​·​·​·​if-​eqz·​v0,​·​:​cond_d
   
622 ·​·​·​·​.​line·​611 629 ·​·​·​·​.​line·​611
Offset 634, 18 lines modified Offset 641, 20 lines modified
   
634 ·​·​·​·​goto/​16·​:​goto_0 641 ·​·​·​·​goto/​16·​:​goto_0
   
635 ·​·​·​·​.​line·​612 642 ·​·​·​·​.​line·​612
636 ·​·​·​·​:​cond_d 643 ·​·​·​·​:​cond_d
637 ·​·​·​·​const-​string·​v0,​·​"personal" 644 ·​·​·​·​const-​string·​v0,​·​"personal"
   
  645 ·​·​·​·​.​line·​613
638 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B 646 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B
   
639 ·​·​·​·​move-​result-​object·​v0 647 ·​·​·​·​move-​result-​object·​v0
   
Max diff block lines reached; 874/3233 bytes (27.03%) of diff not shown.
[−]
smali/ws/com/google/android/mms/pdu/PduHeaders.smali
Offset 70, 14 lines modified Offset 70, 15 lines modified
   
70 ·​·​·​·​throw·​v0 70 ·​·​·​·​throw·​v0
   
71 ·​·​·​·​.​line·​676 71 ·​·​·​·​.​line·​676
72 ·​·​·​·​:​sswitch_0 72 ·​·​·​·​:​sswitch_0
73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>mHeaderMap:​Ljava/​util/​HashMap;​ 73 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>mHeaderMap:​Ljava/​util/​HashMap;​
   
  74 ·​·​·​·​.​line·​677
74 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 75 ·​·​·​·​invoke-​static·​{p2},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
75 ·​·​·​·​move-​result-​object·​v1 76 ·​·​·​·​move-​result-​object·​v1
   
76 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 77 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
77 ·​·​·​·​move-​result-​object·​v0 78 ·​·​·​·​move-​result-​object·​v0
Offset 142, 14 lines modified Offset 143, 15 lines modified
142 .​method·​public·​getEncodedStringValue​s(I)​[Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​ 143 .​method·​public·​getEncodedStringValue​s(I)​[Lws/​com/​google/​android/​mms/​pdu/​EncodedStringValue;​
143 ·​·​·​·​.​locals·​2 144 ·​·​·​·​.​locals·​2
   
144 ·​·​·​·​.​prologue 145 ·​·​·​·​.​prologue
145 ·​·​·​·​.​line·​573 146 ·​·​·​·​.​line·​573
146 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>mHeaderMap:​Ljava/​util/​HashMap;​ 147 ·​·​·​·​iget-​object·​v0,​·​p0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduHeaders;​-​>mHeaderMap:​Ljava/​util/​HashMap;​
   
  148 ·​·​·​·​.​line·​574
147 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 149 ·​·​·​·​invoke-​static·​{p1},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
148 ·​·​·​·​move-​result-​object·​v1 150 ·​·​·​·​move-​result-​object·​v1
   
149 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 151 ·​·​·​·​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​util/​HashMap;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
150 ·​·​·​·​move-​result-​object·​v0 152 ·​·​·​·​move-​result-​object·​v0
[−]
smali/ws/com/google/android/mms/pdu/PduParser.smali
Offset 1056, 14 lines modified Offset 1056, 15 lines modified
   
1056 ·​·​·​·​goto·​:​goto_1 1056 ·​·​·​·​goto·​:​goto_1
   
1057 ·​·​·​·​.​line·​1481 1057 ·​·​·​·​.​line·​1481
1058 ·​·​·​·​:​cond_9 1058 ·​·​·​·​:​cond_9
1059 ·​·​·​·​sget-​object·​v0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduContentTypes;​-​>contentTypes:​[Ljava/​lang/​String;​ 1059 ·​·​·​·​sget-​object·​v0,​·​Lws/​com/​google/​android/​mms/​pdu/​PduContentTypes;​-​>contentTypes:​[Ljava/​lang/​String;​
   
  1060 ·​·​·​·​.​line·​1482
1060 ·​·​·​·​invoke-​static·​{p0},​·​Lws/​com/​google/​android/​mms/​pdu/​PduParser;​-​>parseShortInteger(Lj​ava/​io/​ByteArrayInputStream;​)​I 1061 ·​·​·​·​invoke-​static·​{p0},​·​Lws/​com/​google/​android/​mms/​pdu/​PduParser;​-​>parseShortInteger(Lj​ava/​io/​ByteArrayInputStream;​)​I
   
1061 ·​·​·​·​move-​result·​v1 1062 ·​·​·​·​move-​result·​v1
   
1062 ·​·​·​·​aget-​object·​v0,​·​v0,​·​v1 1063 ·​·​·​·​aget-​object·​v0,​·​v0,​·​v1
   
1063 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B 1064 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B
Offset 2237, 14 lines modified Offset 2238, 15 lines modified
2237 ·​·​·​·​.​line·​1638 2238 ·​·​·​·​.​line·​1638
2238 ·​·​·​·​const-​string·​v5,​·​"Content-​Transfer-​Encoding" 2239 ·​·​·​·​const-​string·​v5,​·​"Content-​Transfer-​Encoding"
   
2239 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​String;​ 2240 ·​·​·​·​new-​instance·​v6,​·​Ljava/​lang/​String;​
   
2240 ·​·​·​·​invoke-​direct·​{v6,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V 2241 ·​·​·​·​invoke-​direct·​{v6,​·​v0},​·​Ljava/​lang/​String;​-​><init>([B)​V
   
  2242 ·​·​·​·​.​line·​1639
2241 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z 2243 ·​·​·​·​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
   
2242 ·​·​·​·​move-​result·​v0 2244 ·​·​·​·​move-​result·​v0
   
2243 ·​·​·​·​if-​ne·​v1,​·​v0,​·​:​cond_e 2245 ·​·​·​·​if-​ne·​v1,​·​v0,​·​:​cond_e
   
2244 ·​·​·​·​.​line·​1640 2246 ·​·​·​·​.​line·​1640
Offset 2524, 45 lines modified Offset 2526, 51 lines modified
2524 ·​·​·​·​:​cond_6 2526 ·​·​·​·​:​cond_6
2525 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getContentLocation()​[B 2527 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getContentLocation()​[B
   
2526 ·​·​·​·​move-​result-​object·​v0 2528 ·​·​·​·​move-​result-​object·​v0
   
2527 ·​·​·​·​if-​nez·​v0,​·​:​cond_7 2529 ·​·​·​·​if-​nez·​v0,​·​:​cond_7
   
  2530 ·​·​·​·​.​line·​793
2528 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getName()​[B 2531 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getName()​[B
   
2529 ·​·​·​·​move-​result-​object·​v0 2532 ·​·​·​·​move-​result-​object·​v0
   
2530 ·​·​·​·​if-​nez·​v0,​·​:​cond_7 2533 ·​·​·​·​if-​nez·​v0,​·​:​cond_7
   
  2534 ·​·​·​·​.​line·​794
2531 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getFilename()​[B 2535 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getFilename()​[B
   
2532 ·​·​·​·​move-​result-​object·​v0 2536 ·​·​·​·​move-​result-​object·​v0
   
2533 ·​·​·​·​if-​nez·​v0,​·​:​cond_7 2537 ·​·​·​·​if-​nez·​v0,​·​:​cond_7
   
  2538 ·​·​·​·​.​line·​795
2534 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getContentId()​[B 2539 ·​·​·​·​invoke-​virtual·​{v1},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>getContentId()​[B
   
2535 ·​·​·​·​move-​result-​object·​v0 2540 ·​·​·​·​move-​result-​object·​v0
   
2536 ·​·​·​·​if-​nez·​v0,​·​:​cond_7 2541 ·​·​·​·​if-​nez·​v0,​·​:​cond_7
   
2537 ·​·​·​·​.​line·​796 2542 ·​·​·​·​.​line·​797
2538 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J 2543 ·​·​·​·​invoke-​static·​{},​·​Ljava/​lang/​System;​-​>currentTimeMillis()​J
   
2539 ·​·​·​·​move-​result-​wide·​v10 2544 ·​·​·​·​move-​result-​wide·​v10
   
  2545 ·​·​·​·​.​line·​796
2540 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Ljava/​lang/​Long;​-​>toOctalString(J)​Ljava/​lang/​String;​ 2546 ·​·​·​·​invoke-​static·​{v10,​·​v11},​·​Ljava/​lang/​Long;​-​>toOctalString(J)​Ljava/​lang/​String;​
   
2541 ·​·​·​·​move-​result-​object·​v0 2547 ·​·​·​·​move-​result-​object·​v0
   
  2548 ·​·​·​·​.​line·​797
2542 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B 2549 ·​·​·​·​invoke-​virtual·​{v0},​·​Ljava/​lang/​String;​-​>getBytes()​[B
   
2543 ·​·​·​·​move-​result-​object·​v0 2550 ·​·​·​·​move-​result-​object·​v0
   
  2551 ·​·​·​·​.​line·​796
2544 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>setContentLocation([​B)​V 2552 ·​·​·​·​invoke-​virtual·​{v1,​·​v0},​·​Lws/​com/​google/​android/​mms/​pdu/​PduPart;​-​>setContentLocation([​B)​V
   
2545 ·​·​·​·​.​line·​801 2553 ·​·​·​·​.​line·​801
2546 ·​·​·​·​:​cond_7 2554 ·​·​·​·​:​cond_7
2547 ·​·​·​·​if-​lez·​v8,​·​:​cond_c 2555 ·​·​·​·​if-​lez·​v8,​·​:​cond_c
   
2548 ·​·​·​·​.​line·​802 2556 ·​·​·​·​.​line·​802
Offset 3222, 22 lines modified Offset 3230, 24 lines modified
   
3222 ·​·​·​·​move-​result·​v2 3230 ·​·​·​·​move-​result·​v2
   
3223 ·​·​·​·​if-​nez·​v2,​·​:​cond_5 3231 ·​·​·​·​if-​nez·​v2,​·​:​cond_5
   
3224 ·​·​·​·​const-​string·​v2,​·​"application/​vnd.​wap.​multipart.​related" 3232 ·​·​·​·​const-​string·​v2,​·​"application/​vnd.​wap.​multipart.​related"
   
  3233 ·​·​·​·​.​line·​162
3225 ·​·​·​·​invoke-​virtual·​{v3,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 3234 ·​·​·​·​invoke-​virtual·​{v3,​·​v2},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
3226 ·​·​·​·​move-​result·​v2 3235 ·​·​·​·​move-​result·​v2
   
3227 ·​·​·​·​if-​nez·​v2,​·​:​cond_5 3236 ·​·​·​·​if-​nez·​v2,​·​:​cond_5
   
3228 ·​·​·​·​const-​string·​v2,​·​"application/​vnd.​wap.​multipart.​alternative" 3237 ·​·​·​·​const-​string·​v2,​·​"application/​vnd.​wap.​multipart.​alternative"
Max diff block lines reached; 4685/7019 bytes (66.75%) of diff not shown.