[−]
/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.