116 KB
/home/fdroid/fdroiddata/tmp/net.bierbaumer.otp_authenticator_3.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_net.bierbaumer.otp_authenticator_3.apk
75.4 KB
zipinfo /dev/stdin
Max report size reached
1.18 KB
AndroidManifest.xml (decoded)
1.12 KB
AndroidManifest.xml
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="3"·​android:​versionName="0.​1.​2"·​package="net.​bierbaumer.​otp_authenticator"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2166767"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <manifest·​android:​versionCode="3"·​android:​versionName="0.​1.​2"·​package="net.​bierbaumer.​otp_authenticator"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2704002"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<uses-​sdk·​android:​minSdkVersion="15"·​android:​targetSdkVersion="23"​/​>3 ··​<uses-​sdk·​android:​minSdkVersion="15"·​android:​targetSdkVersion="23"​/​>
4 ··​<uses-​permission·​android:​name="android.​permission.​CAMERA"/​>4 ··​<uses-​permission·​android:​name="android.​permission.​CAMERA"/​>
5 ··​<uses-​feature·​android:​name="android.​hardware.​camera"·​android:​required="false"/​>5 ··​<uses-​feature·​android:​name="android.​hardware.​camera"·​android:​required="false"/​>
6 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​front"·​android:​required="false"/​>6 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​front"·​android:​required="false"/​>
7 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​autofocus"·​android:​required="false"/​>7 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​autofocus"·​android:​required="false"/​>
8 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​flash"·​android:​required="false"/​>8 ··​<uses-​feature·​android:​name="android.​hardware.​camera.​flash"·​android:​required="false"/​>
9 ··​<uses-​feature·​android:​name="android.​hardware.​screen.​landscape"·​android:​required="false"/​>9 ··​<uses-​feature·​android:​name="android.​hardware.​screen.​landscape"·​android:​required="false"/​>
9.01 KB
classes.dex
8.99 KB
classes.jar
3.47 KB
zipinfo /dev/stdin
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·​file·​size:​·​4283866·​bytes,​·​number·​of·​entries:​·​21921 Zip·​file·​size:​·​4283857·​bytes,​·​number·​of·​entries:​·​2192
2 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimRes.​class2 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimRes.​class
3 ?rwxrwxr-​x··​2.​0·​unx······​129·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimatorRes.​class3 ?rwxrwxr-​x··​2.​0·​unx······​129·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimatorRes.​class
4 ?rwxrwxr-​x··​2.​0·​unx······​124·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnyRes.​class4 ?rwxrwxr-​x··​2.​0·​unx······​124·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnyRes.​class
5 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ArrayRes.​class5 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ArrayRes.​class
6 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AttrRes.​class6 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AttrRes.​class
7 ?rwxrwxr-​x··​2.​0·​unx······​130·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BinderThread.​class7 ?rwxrwxr-​x··​2.​0·​unx······​130·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BinderThread.​class
8 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BoolRes.​class8 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BoolRes.​class
Offset 1424, 15 lines modifiedOffset 1424, 15 lines modified
1424 ?rwxrwxr-​x··​2.​0·​unx······​211·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$mipmap.​class1424 ?rwxrwxr-​x··​2.​0·​unx······​211·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$mipmap.​class
1425 ?rwxrwxr-​x··​2.​0·​unx······​270·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$raw.​class1425 ?rwxrwxr-​x··​2.​0·​unx······​270·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$raw.​class
1426 ?rwxrwxr-​x··​2.​0·​unx·····​2236·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$string.​class1426 ?rwxrwxr-​x··​2.​0·​unx·····​2236·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$string.​class
1427 ?rwxrwxr-​x··​2.​0·​unx····​20273·​b-​·​defN·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$style.​class1427 ?rwxrwxr-​x··​2.​0·​unx····​20273·​b-​·​defN·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$style.​class
1428 ?rwxrwxr-​x··​2.​0·​unx····​25320·​b-​·​defN·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$styleable.​class1428 ?rwxrwxr-​x··​2.​0·​unx····​25320·​b-​·​defN·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R$styleable.​class
1429 ?rwxrwxr-​x··​2.​0·​unx······​149·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R.​class1429 ?rwxrwxr-​x··​2.​0·​unx······​149·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​R.​class
1430 ?rwxrwxr-​x··​2.​0·​unx·····​3106·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​SecretKeyWrapper.​class1430 ?rwxrwxr-​x··​2.​0·​unx·····​3106·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​SecretKeyWrapper.​class
1431 ?rwxrwxr-​x··​2.​0·​unx·····​2786·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​SettingsHelper.​class1431 ?rwxrwxr-​x··​2.​0·​unx·····​2777·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​SettingsHelper.​class
1432 ?rwxrwxr-​x··​2.​0·​unx·····​1355·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​TOTPHelper.​class1432 ?rwxrwxr-​x··​2.​0·​unx·····​1355·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​TOTPHelper.​class
1433 ?rwxrwxr-​x··​2.​0·​unx······​751·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​Utils.​class1433 ?rwxrwxr-​x··​2.​0·​unx······​751·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​bierbaumer/​otp_authenticator/​Utils.​class
1434 ?rwxrwxr-​x··​2.​0·​unx······​429·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​CharEncoding.​class1434 ?rwxrwxr-​x··​2.​0·​unx······​429·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​CharEncoding.​class
1435 ?rwxrwxr-​x··​2.​0·​unx······​142·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​Decoder.​class1435 ?rwxrwxr-​x··​2.​0·​unx······​142·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​Decoder.​class
1436 ?rwxrwxr-​x··​2.​0·​unx······​446·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​DecoderException.​class1436 ?rwxrwxr-​x··​2.​0·​unx······​446·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​DecoderException.​class
1437 ?rwxrwxr-​x··​2.​0·​unx······​142·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​Encoder.​class1437 ?rwxrwxr-​x··​2.​0·​unx······​142·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​Encoder.​class
1438 ?rwxrwxr-​x··​2.​0·​unx······​446·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​EncoderException.​class1438 ?rwxrwxr-​x··​2.​0·​unx······​446·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​apache/​commons/​codec/​EncoderException.​class
Offset 2187, 8 lines modifiedOffset 2187, 8 lines modified
2187 ?rwxrwxr-​x··​2.​0·​unx·····​1963·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi21Impl.​class2187 ?rwxrwxr-​x··​2.​0·​unx·····​1963·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi21Impl.​class
2188 ?rwxrwxr-​x··​2.​0·​unx·····​1020·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr1ViewC​ompatImpl.​class2188 ?rwxrwxr-​x··​2.​0·​unx·····​1020·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr1ViewC​ompatImpl.​class
2189 ?rwxrwxr-​x··​2.​0·​unx······​829·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi22Impl.​class2189 ?rwxrwxr-​x··​2.​0·​unx······​829·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi22Impl.​class
2190 ?rwxrwxr-​x··​2.​0·​unx······​469·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr2ViewC​ompatImpl.​class2190 ?rwxrwxr-​x··​2.​0·​unx······​469·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr2ViewC​ompatImpl.​class
2191 ?rwxrwxr-​x··​2.​0·​unx······​701·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$KitKatView​CompatImpl.​class2191 ?rwxrwxr-​x··​2.​0·​unx······​701·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$KitKatView​CompatImpl.​class
2192 ?rwxrwxr-​x··​2.​0·​unx·····​2657·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$LollipopVi​ewCompatImpl.​class2192 ?rwxrwxr-​x··​2.​0·​unx·····​2657·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$LollipopVi​ewCompatImpl.​class
2193 ?rwxrwxr-​x··​2.​0·​unx······​515·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$Marshmallo​wViewCompatImpl.​class2193 ?rwxrwxr-​x··​2.​0·​unx······​515·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$Marshmallo​wViewCompatImpl.​class
2194 2192·​files,​·​4584080·​bytes·​uncompressed,​·​3855524·​bytes·​compressed:​··​15.​9%2194 2192·​files,​·​4584071·​bytes·​uncompressed,​·​3855515·​bytes·​compressed:​··​15.​9%
4.53 KB
android/support/v4/app/BundleCompatDonut.class
4.44 KB
procyon -ec {}
Max report size reached
996 B
net/bierbaumer/otp_authenticator/SettingsHelper.class
890 B
procyon -ec {}
Offset 88, 17 lines modifiedOffset 88, 17 lines modified
88 ············​catch·​(JSONException·​ex)​·​{}88 ············​catch·​(JSONException·​ex)​·​{}
89 ········​}89 ········​}
90 ········​try·​{90 ········​try·​{
91 ············​final·​String·​string·​=·​jsonArray.​toString()​;​91 ············​final·​String·​string·​=·​jsonArray.​toString()​;​
92 ············​try·​{92 ············​try·​{
93 ················​byte[]·​array·​=·​string.​getBytes()​;​93 ················​byte[]·​array·​=·​string.​getBytes()​;​
94 ················​try·​{94 ················​try·​{
95 ····················​Label_0175:​·​{95 ····················​Label_0170:​·​{
96 ························​if·​(Build$VERSION.​SDK_INT·​<·​18)​·​{96 ························​if·​(Build$VERSION.​SDK_INT·​<·​18)​·​{
97 ····························​break·​Label_0175;​97 ····························​break·​Label_0170;​
98 ························​}98 ························​}
99 ························​try·​{99 ························​try·​{
100 ····························​try·​{100 ····························​try·​{
101 ································​final·​StringBuilder·​append·​=·​new·​StringBuilder()​.​append(context.​getFilesDir()​)​.​append("/​")​.​append("otp.​key")​;​101 ································​final·​StringBuilder·​append·​=·​new·​StringBuilder()​.​append(context.​getFilesDir()​)​.​append("/​")​.​append("otp.​key")​;​
102 ································​try·​{102 ································​try·​{
103 ····································​final·​File·​file·​=·​new·​File(append.​toString()​)​;​103 ····································​final·​File·​file·​=·​new·​File(append.​toString()​)​;​
104 ····································​try·​{104 ····································​try·​{
1.75 KB
smali/android/support/v4/app/BundleCompatDonut.smali
Offset 96, 17 lines modifiedOffset 96, 17 lines modified
  
96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
97 ····​move-​result-​object·​v197 ····​move-​result-​object·​v1
  
98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​
99 ····​:​try_end_199 ····​:​try_end_1
100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
  
103 ····​.​line·​58103 ····​.​line·​58
104 ····​:​goto_1104 ····​:​goto_1
105 ····​return-​object·​v1105 ····​return-​object·​v1
  
106 ····​.​line·​43106 ····​.​line·​43
107 ····​:​catch_0107 ····​:​catch_0
Offset 233, 17 lines modifiedOffset 233, 17 lines modified
  
233 ····​const/​4·​v3,​·​0x1233 ····​const/​4·​v3,​·​0x1
  
234 ····​aput-​object·​p2,​·​v2,​·​v3234 ····​aput-​object·​p2,​·​v2,​·​v3
  
235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
236 ····​:​try_end_1236 ····​:​try_end_1
237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
  
240 ····​.​line·​82240 ····​.​line·​82
241 ····​:​cond_1241 ····​:​cond_1
242 ····​:​goto_1242 ····​:​goto_1
243 ····​return-​void243 ····​return-​void
  
244 ····​.​line·​67244 ····​.​line·​67
293 B
smali/android/support/v7/recyclerview/R.smali
Offset 18, 10 lines modifiedOffset 18, 9 lines modified
18 .​method·​public·​constructor·​<init>()​V18 .​method·​public·​constructor·​<init>()​V
19 ····​.​locals·​019 ····​.​locals·​0
  
20 ····​.​prologue20 ····​.​prologue
21 ····​.​line·​921 ····​.​line·​9
22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V22 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
23 ····​.​line·​22 
24 ····​return-​void23 ····​return-​void
25 .​end·​method24 .​end·​method
288 B
smali/android/support/v7/appcompat/R.smali
Offset 26, 10 lines modifiedOffset 26, 9 lines modified
26 .​method·​public·​constructor·​<init>()​V26 .​method·​public·​constructor·​<init>()​V
27 ····​.​locals·​027 ····​.​locals·​0
  
28 ····​.​prologue28 ····​.​prologue
29 ····​.​line·​929 ····​.​line·​9
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
31 ····​.​line·​933 
32 ····​return-​void31 ····​return-​void
33 .​end·​method32 .​end·​method
277 B
smali/android/support/design/R.smali
Offset 26, 10 lines modifiedOffset 26, 9 lines modified
26 .​method·​public·​constructor·​<init>()​V26 .​method·​public·​constructor·​<init>()​V
27 ····​.​locals·​027 ····​.​locals·​0
  
28 ····​.​prologue28 ····​.​prologue
29 ····​.​line·​929 ····​.​line·​9
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
31 ····​.​line·​1106 
32 ····​return-​void31 ····​return-​void
33 .​end·​method32 .​end·​method
293 B
smali/com/google/zxing/client/android/R.smali
Offset 22, 10 lines modifiedOffset 22, 9 lines modified
22 .​method·​public·​constructor·​<init>()​V22 .​method·​public·​constructor·​<init>()​V
23 ····​.​locals·​023 ····​.​locals·​0
  
24 ····​.​prologue24 ····​.​prologue
25 ····​.​line·​925 ····​.​line·​9
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
27 ····​.​line·​58 
28 ····​return-​void27 ····​return-​void
29 .​end·​method28 .​end·​method
474 B
smali/net/bierbaumer/otp_authenticator/Utils.smali
Offset 85, 14 lines modifiedOffset 85, 15 lines modified
85 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_085 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
  
86 ····​move-​result-​object·​v486 ····​move-​result-​object·​v4
  
87 ····​.​line·​4887 ····​.​line·​48
88 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​InputStream;​-​>close()​V88 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​InputStream;​-​>close()​V
  
 89 ····​.​line·​46
89 ····​return-​object·​v490 ····​return-​object·​v4
90 .​end·​method91 .​end·​method
  
91 .​method·​public·​static·​writeFully(Ljava/​io/​File;​[B)​V92 .​method·​public·​static·​writeFully(Ljava/​io/​File;​[B)​V
92 ····​.​locals·​293 ····​.​locals·​2
93 ····​.​param·​p0,​·​"file"····​#·​Ljava/​io/​File;​94 ····​.​param·​p0,​·​"file"····​#·​Ljava/​io/​File;​
94 ····​.​param·​p1,​·​"data"····​#·​[B95 ····​.​param·​p1,​·​"data"····​#·​[B
637 B
smali/net/bierbaumer/otp_authenticator/EntriesAdapter$2.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$position:​I22 .​field·​final·​synthetic·​val$position:​I
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​I)​V24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​I)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​9928 ····​.​line·​99
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$2;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$2;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​
  
29 ····​iput·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$2;​-​>val$position:​I30 ····​iput·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$2;​-​>val$position:​I
  
696 B
smali/net/bierbaumer/otp_authenticator/MainActivity$7$1.smali
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·​instance·​fields17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$1:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​18 .​field·​final·​synthetic·​this$1:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​
  
  
19 #·​direct·​methods19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​)​V20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​)​V
21 ····​.​locals·​021 ····​.​locals·​0
 22 ····​.​param·​p1,​·​"this$1"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​
  
22 ····​.​prologue23 ····​.​prologue
23 ····​.​line·​26524 ····​.​line·​265
24 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7$1;​-​>this$1:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​25 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7$1;​-​>this$1:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​
  
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V
  
651 B
smali/net/bierbaumer/otp_authenticator/MainActivity$4.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​12827 ····​.​line·​128
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$4;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$4;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
298 B
smali/net/bierbaumer/otp_authenticator/R.smali
Offset 29, 10 lines modifiedOffset 29, 9 lines modified
29 .​method·​public·​constructor·​<init>()​V29 .​method·​public·​constructor·​<init>()​V
30 ····​.​locals·​030 ····​.​locals·​0
  
31 ····​.​prologue31 ····​.​prologue
32 ····​.​line·​1032 ····​.​line·​10
33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V33 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
34 ····​.​line·​2858 
35 ····​return-​void34 ····​return-​void
36 .​end·​method35 .​end·​method
2.86 KB
smali/net/bierbaumer/otp_authenticator/MainActivity.smali
Offset 134, 24 lines modifiedOffset 134, 27 lines modified
134 ····​.​line·​49134 ····​.​line·​49
135 ····​new-​instance·​v0,​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​135 ····​new-​instance·​v0,​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​
  
136 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​><init>(Landroid/​app/​Activity;​)​V136 ····​invoke-​direct·​{v0,​·​p0},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​><init>(Landroid/​app/​Activity;​)​V
  
137 ····​const-​class·​v1,​·​Lnet/​bierbaumer/​otp_authenticator/​CaptureActivityAnyOri​entation;​137 ····​const-​class·​v1,​·​Lnet/​bierbaumer/​otp_authenticator/​CaptureActivityAnyOri​entation;​
  
 138 ····​.​line·​50
138 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>setCaptureActivity(L​java/​lang/​Class;​)​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​139 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>setCaptureActivity(L​java/​lang/​Class;​)​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​
  
139 ····​move-​result-​object·​v0140 ····​move-​result-​object·​v0
  
140 ····​const/​4·​v1,​·​0x0141 ····​const/​4·​v1,​·​0x0
  
 142 ····​.​line·​51
141 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>setOrientationLocked​(Z)​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​143 ····​invoke-​virtual·​{v0,​·​v1},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>setOrientationLocked​(Z)​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​
  
142 ····​move-​result-​object·​v0144 ····​move-​result-​object·​v0
  
 145 ····​.​line·​52
143 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>initiateScan()​V146 ····​invoke-​virtual·​{v0},​·​Lcom/​google/​zxing/​integration/​android/​IntentIntegrator;​-​>initiateScan()​V
  
144 ····​.​line·​53147 ····​.​line·​53
145 ····​return-​void148 ····​return-​void
146 .​end·​method149 .​end·​method
  
147 .​method·​private·​scanQRCode()​V150 .​method·​private·​scanQRCode()​V
Offset 210, 14 lines modifiedOffset 213, 15 lines modified
  
210 ····​const·​v2,​·​0x7f07001d213 ····​const·​v2,​·​0x7f07001d
  
211 ····​new-​instance·​v3,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​214 ····​new-​instance·​v3,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​
  
212 ····​invoke-​direct·​{v3,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V215 ····​invoke-​direct·​{v3,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
  
 216 ····​.​line·​92
213 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setAction(ILandroid/​view/​View$OnClickListener;​)​Landroid/​support/​design/​widget/​Snackbar;​217 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setAction(ILandroid/​view/​View$OnClickListener;​)​Landroid/​support/​design/​widget/​Snackbar;​
  
214 ····​move-​result-​object·​v0218 ····​move-​result-​object·​v0
  
215 ····​.​line·​98219 ····​.​line·​98
216 ····​.​local·​v0,​·​"noAccountSnackbar":​Landroid/​support/​design/​widget/​Snackbar;​220 ····​.​local·​v0,​·​"noAccountSnackbar":​Landroid/​support/​design/​widget/​Snackbar;​
217 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V221 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V
Offset 506, 14 lines modifiedOffset 510, 15 lines modified
  
506 ····​invoke-​direct·​{v2,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$6;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V510 ····​invoke-​direct·​{v2,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$6;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
  
507 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​511 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​
  
508 ····​move-​result-​object·​v1512 ····​move-​result-​object·​v1
  
 513 ····​.​line·​203
509 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V514 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V
  
510 ····​goto·​:​goto_0515 ····​goto·​:​goto_0
511 .​end·​method516 .​end·​method
  
512 .​method·​protected·​onCreate(Landroid/​os/​Bundle;​)​V517 .​method·​protected·​onCreate(Landroid/​os/​Bundle;​)​V
513 ····​.​locals·​5518 ····​.​locals·​5
Offset 897, 14 lines modifiedOffset 902, 15 lines modified
  
897 ····​invoke-​direct·​{v1,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$1;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V902 ····​invoke-​direct·​{v1,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$1;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
  
898 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​903 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​
  
899 ····​move-​result-​object·​v0904 ····​move-​result-​object·​v0
  
 905 ····​.​line·​81
900 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V906 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V
  
901 ····​goto·​:​goto_0907 ····​goto·​:​goto_0
  
902 ····​.​line·​85908 ····​.​line·​85
903 ····​:​cond_1909 ····​:​cond_1
904 ····​invoke-​super·​{p0,​·​p1,​·​p2,​·​p3},​·​Landroid/​support/​v7/​app/​AppCompatActivity;​-​>onRequestPermissions​Result(I[Ljava/​lang/​String;​[I)​V910 ····​invoke-​super·​{p0,​·​p1,​·​p2,​·​p3},​·​Landroid/​support/​v7/​app/​AppCompatActivity;​-​>onRequestPermissions​Result(I[Ljava/​lang/​String;​[I)​V
651 B
smali/net/bierbaumer/otp_authenticator/MainActivity$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​11127 ····​.​line·​111
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$3;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$3;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
664 B
smali/net/bierbaumer/otp_authenticator/EntriesAdapter$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​)​V23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6327 ····​.​line·​63
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$1;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter$1;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​EntriesAdapter;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
681 B
smali/net/bierbaumer/otp_authenticator/MainActivity$1.smali
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·​instance·​fields17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​18 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
  
19 #·​direct·​methods19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
21 ····​.​locals·​021 ····​.​locals·​0
 22 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
22 ····​.​prologue23 ····​.​prologue
23 ····​.​line·​7224 ····​.​line·​72
24 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$1;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​25 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$1;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V
  
650 B
smali/net/bierbaumer/otp_authenticator/MainActivity$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​9227 ····​.​line·​92
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$2;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
1.34 KB
smali/net/bierbaumer/otp_authenticator/MainActivity$7.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​26128 ····​.​line·​261
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>val$actionMode:​Landroid/​view/​ActionMode;​30 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>val$actionMode:​Landroid/​view/​ActionMode;​
  
Offset 87, 14 lines modifiedOffset 88, 15 lines modified
  
87 ····​invoke-​direct·​{v1,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7$1;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​)​V88 ····​invoke-​direct·​{v1,​·​p0},​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7$1;​-​><init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​)​V
  
88 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​89 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>setCallback(Landroid​/​support/​design/​widget/​Snackbar$Callback;​)​Landroid/​support/​design/​widget/​Snackbar;​
  
89 ····​move-​result-​object·​v090 ····​move-​result-​object·​v0
  
 91 ····​.​line·​274
90 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V92 ····​invoke-​virtual·​{v0},​·​Landroid/​support/​design/​widget/​Snackbar;​-​>show()​V
  
91 ····​.​line·​27693 ····​.​line·​276
92 ····​iget-​object·​v0,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>val$actionMode:​Landroid/​view/​ActionMode;​94 ····​iget-​object·​v0,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$7;​-​>val$actionMode:​Landroid/​view/​ActionMode;​
  
93 ····​invoke-​virtual·​{v0},​·​Landroid/​view/​ActionMode;​-​>finish()​V95 ····​invoke-​virtual·​{v0},​·​Landroid/​view/​ActionMode;​-​>finish()​V
  
711 B
smali/net/bierbaumer/otp_authenticator/MainActivity$10.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​30628 ····​.​line·​306
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$10;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$10;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$10;​-​>val$actionMode:​Landroid/​view/​ActionMode;​30 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$10;​-​>val$actionMode:​Landroid/​view/​ActionMode;​
  
2.3 KB
smali/net/bierbaumer/otp_authenticator/SecretKeyWrapper.smali
Offset 130, 14 lines modifiedOffset 130, 15 lines modified
130 ····​invoke-​virtual·​{v0,​·​v4,​·​v5},​·​Ljava/​util/​Calendar;​-​>add(II)​V130 ····​invoke-​virtual·​{v0,​·​v4,​·​v5},​·​Ljava/​util/​Calendar;​-​>add(II)​V
  
131 ····​.​line·​82131 ····​.​line·​82
132 ····​new-​instance·​v4,​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​132 ····​new-​instance·​v4,​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
133 ····​invoke-​direct·​{v4,​·​p0},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​><init>(Landroid/​content/​Context;​)​V133 ····​invoke-​direct·​{v4,​·​p0},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​><init>(Landroid/​content/​Context;​)​V
  
 134 ····​.​line·​83
134 ····​invoke-​virtual·​{v4,​·​p1},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setAlias(Ljava/​lang/​String;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​135 ····​invoke-​virtual·​{v4,​·​p1},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setAlias(Ljava/​lang/​String;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
135 ····​move-​result-​object·​v4136 ····​move-​result-​object·​v4
  
136 ····​new-​instance·​v5,​·​Ljavax/​security/​auth/​x500/​X500Principal;​137 ····​new-​instance·​v5,​·​Ljavax/​security/​auth/​x500/​X500Principal;​
  
137 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​138 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
Offset 156, 40 lines modifiedOffset 157, 45 lines modified
  
156 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​157 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
157 ····​move-​result-​object·​v6158 ····​move-​result-​object·​v6
  
158 ····​invoke-​direct·​{v5,​·​v6},​·​Ljavax/​security/​auth/​x500/​X500Principal;​-​><init>(Ljava/​lang/​String;​)​V159 ····​invoke-​direct·​{v5,​·​v6},​·​Ljavax/​security/​auth/​x500/​X500Principal;​-​><init>(Ljava/​lang/​String;​)​V
  
 160 ····​.​line·​84
159 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setSubject(Ljavax/​security/​auth/​x500/​X500Principal;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​161 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setSubject(Ljavax/​security/​auth/​x500/​X500Principal;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
160 ····​move-​result-​object·​v4162 ····​move-​result-​object·​v4
  
161 ····​sget-​object·​v5,​·​Ljava/​math/​BigInteger;​-​>ONE:​Ljava/​math/​BigInteger;​163 ····​sget-​object·​v5,​·​Ljava/​math/​BigInteger;​-​>ONE:​Ljava/​math/​BigInteger;​
  
 164 ····​.​line·​85
162 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setSerialNumber(Ljav​a/​math/​BigInteger;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​165 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setSerialNumber(Ljav​a/​math/​BigInteger;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
163 ····​move-​result-​object·​v4166 ····​move-​result-​object·​v4
  
 167 ····​.​line·​86
164 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​Calendar;​-​>getTime()​Ljava/​util/​Date;​168 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​Calendar;​-​>getTime()​Ljava/​util/​Date;​
  
165 ····​move-​result-​object·​v5169 ····​move-​result-​object·​v5
  
166 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setStartDate(Ljava/​util/​Date;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​170 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setStartDate(Ljava/​util/​Date;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
167 ····​move-​result-​object·​v4171 ····​move-​result-​object·​v4
  
 172 ····​.​line·​87
168 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​Calendar;​-​>getTime()​Ljava/​util/​Date;​173 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​Calendar;​-​>getTime()​Ljava/​util/​Date;​
  
169 ····​move-​result-​object·​v5174 ····​move-​result-​object·​v5
  
170 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setEndDate(Ljava/​util/​Date;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​175 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>setEndDate(Ljava/​util/​Date;​)​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​
  
171 ····​move-​result-​object·​v4176 ····​move-​result-​object·​v4
  
 177 ····​.​line·​88
172 ····​invoke-​virtual·​{v4},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>build()​Landroid/​security/​KeyPairGeneratorSpec;​178 ····​invoke-​virtual·​{v4},​·​Landroid/​security/​KeyPairGeneratorSpec$​Builder;​-​>build()​Landroid/​security/​KeyPairGeneratorSpec;​
  
173 ····​move-​result-​object·​v2179 ····​move-​result-​object·​v2
  
174 ····​.​line·​90180 ····​.​line·​90
175 ····​.​local·​v2,​·​"spec":​Landroid/​security/​KeyPairGeneratorSpec;​181 ····​.​local·​v2,​·​"spec":​Landroid/​security/​KeyPairGeneratorSpec;​
176 ····​const-​string·​v4,​·​"RSA"182 ····​const-​string·​v4,​·​"RSA"
718 B
smali/net/bierbaumer/otp_authenticator/MainActivity$5.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$progressBar:​Landroid/​widget/​ProgressBar;​22 .​field·​final·​synthetic·​val$progressBar:​Landroid/​widget/​ProgressBar;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​widget/​ProgressBar;​)​V24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​widget/​ProgressBar;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​14428 ····​.​line·​144
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$5;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$5;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$5;​-​>val$progressBar:​Landroid/​widget/​ProgressBar;​30 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$5;​-​>val$progressBar:​Landroid/​widget/​ProgressBar;​
  
6.86 KB
smali/net/bierbaumer/otp_authenticator/SettingsHelper.smali
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
  
184 ····​.​line·​66184 ····​.​line·​66
185 ····​:​cond_1185 ····​:​cond_1
186 ····​return-​object·​v3186 ····​return-​object·​v3
187 .​end·​method187 .​end·​method
  
188 .​method·​public·​static·​store(Landroid/​content/​Context;​Ljava/​util/​ArrayList;​)​V188 .​method·​public·​static·​store(Landroid/​content/​Context;​Ljava/​util/​ArrayList;​)​V
189 ····​.​locals·9189 ····​.​locals·8
190 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​190 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​
191 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​191 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
192 ········​value·​=·​{192 ········​value·​=·​{
193 ············​"(",​193 ············​"(",​
194 ············​"Landroid/​content/​Context;​",​194 ············​"Landroid/​content/​Context;​",​
195 ············​"Ljava/​util/​ArrayList",​195 ············​"Ljava/​util/​ArrayList",​
196 ············​"<",​196 ············​"<",​
Offset 208, 25 lines modifiedOffset 208, 24 lines modified
  
208 ····​invoke-​direct·​{v0},​·​Lorg/​json/​JSONArray;​-​><init>()​V208 ····​invoke-​direct·​{v0},​·​Lorg/​json/​JSONArray;​-​><init>()​V
  
209 ····​.​line·​24209 ····​.​line·​24
210 ····​.​local·​v0,​·​"a":​Lorg/​json/​JSONArray;​210 ····​.​local·​v0,​·​"a":​Lorg/​json/​JSONArray;​
211 ····​invoke-​virtual·​{p1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​211 ····​invoke-​virtual·​{p1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
  
212 ····​move-​result-​object·​v4212 ····​move-​result-​object·​v5
  
213 ····​.​local·​v4,​·​"i$":​Ljava/​util/​Iterator;​ 
214 ····​:​goto_0213 ····​:​goto_0
215 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z214 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
216 ····​move-​result·​v6215 ····​move-​result·​v6
  
217 ····​if-​eqz·​v6,​·​:​cond_0216 ····​if-​eqz·​v6,​·​:​cond_0
  
218 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​217 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
  
219 ····​move-​result-​object·​v3218 ····​move-​result-​object·​v3
  
220 ····​check-​cast·​v3,​·​Lnet/​bierbaumer/​otp_authenticator/​Entry;​219 ····​check-​cast·​v3,​·​Lnet/​bierbaumer/​otp_authenticator/​Entry;​
  
221 ····​.​line·​26220 ····​.​line·​26
222 ····​.​local·​v3,​·​"e":​Lnet/​bierbaumer/​otp_authenticator/​Entry;​221 ····​.​local·​v3,​·​"e":​Lnet/​bierbaumer/​otp_authenticator/​Entry;​
Offset 249, 117 lines modifiedOffset 248, 117 lines modified
  
249 ····​.​line·​32248 ····​.​line·​32
250 ····​.​end·​local·​v3····​#·​"e":​Lnet/​bierbaumer/​otp_authenticator/​Entry;​249 ····​.​end·​local·​v3····​#·​"e":​Lnet/​bierbaumer/​otp_authenticator/​Entry;​
251 ····​:​cond_0250 ····​:​cond_0
252 ····​:​try_start_1251 ····​:​try_start_1
253 ····​invoke-​virtual·​{v0},​·​Lorg/​json/​JSONArray;​-​>toString()​Ljava/​lang/​String;​252 ····​invoke-​virtual·​{v0},​·​Lorg/​json/​JSONArray;​-​>toString()​Ljava/​lang/​String;​
  
254 ····​move-​result-​object·​v6253 ····​move-​result-​object·​v5
  
255 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​String;​-​>getBytes()​[B254 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>getBytes()​[B
  
256 ····​move-​result-​object·​v2255 ····​move-​result-​object·​v2
  
257 ····​.​line·​34256 ····​.​line·​34
258 ····​.​local·​v2,​·​"data":​[B257 ····​.​local·​v2,​·​"data":​[B
259 ····​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I258 ····​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
  
260 ····​.​line·​35259 ····​.​line·​35
261 ····​.​local·​v1,​·​"currentApiVersion":​I260 ····​.​local·​v1,​·​"currentApiVersion":​I
262 ····​const/​16·​v6,​·​0x12261 ····​const/​16·​v5,​·​0x12
  
263 ····​if-​lt·​v1,​·​v6,​·​:​cond_1262 ····​if-​lt·​v1,​·​v5,​·​:​cond_1
  
264 ····​.​line·​36263 ····​.​line·​36
265 ····​new-​instance·​v6,​·​Ljava/​io/​File;​264 ····​new-​instance·​v5,​·​Ljava/​io/​File;​
  
266 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​265 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
  
267 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V266 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
268 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​267 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​
  
269 ····​move-​result-​object·​v8268 ····​move-​result-​object·​v7
  
270 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​269 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
  
271 ····​move-​result-​object·​v7270 ····​move-​result-​object·​v6
  
272 ····​const-​string·​v8,​·​"/​"271 ····​const-​string·​v7,​·​"/​"
  
273 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​272 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
274 ····​move-​result-​object·​v7273 ····​move-​result-​object·​v6
  
275 ····​const-​string·​v8,​·​"otp.​key"274 ····​const-​string·​v7,​·​"otp.​key"
  
276 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​275 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
277 ····​move-​result-​object·​v7276 ····​move-​result-​object·​v6
  
278 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​277 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
279 ····​move-​result-​object·​v7278 ····​move-​result-​object·​v6
  
280 ····​invoke-​direct·​{v6,​·​v7},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V279 ····​invoke-​direct·​{v5,​·​v6},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V
  
281 ····​invoke-​static·​{p0,​·​v6},​·​Lnet/​bierbaumer/​otp_authenticator/​EncryptionHelper;​-​>loadOrGenerateKeys(L​android/​content/​Context;​Ljava/​io/​File;​)​Ljavax/​crypto/​SecretKey;​280 ····​invoke-​static·​{p0,​·​v5},​·​Lnet/​bierbaumer/​otp_authenticator/​EncryptionHelper;​-​>loadOrGenerateKeys(L​android/​content/​Context;​Ljava/​io/​File;​)​Ljavax/​crypto/​SecretKey;​
  
282 ····​move-​result-​object·​v5281 ····​move-​result-​object·​v4
  
283 ····​.​line·​37282 ····​.​line·​37
284 ····​.​local·​v5,​·​"key":​Ljavax/​crypto/​SecretKey;​283 ····​.​local·​v4,​·​"key":​Ljavax/​crypto/​SecretKey;​
285 ····​invoke-​static·​{v5,​·​v2},​·​Lnet/​bierbaumer/​otp_authenticator/​EncryptionHelper;​-​>encrypt(Ljavax/​crypto/​SecretKey;​[B)​[B284 ····​invoke-​static·​{v4,​·​v2},​·​Lnet/​bierbaumer/​otp_authenticator/​EncryptionHelper;​-​>encrypt(Ljavax/​crypto/​SecretKey;​[B)​[B
  
286 ····​move-​result-​object·​v2285 ····​move-​result-​object·​v2
  
287 ····​.​line·​40286 ····​.​line·​40
288 ····​.​end·​local·​v5····​#·​"key":​Ljavax/​crypto/​SecretKey;​287 ····​.​end·​local·​v4····​#·​"key":​Ljavax/​crypto/​SecretKey;​
289 ····​:​cond_1288 ····​:​cond_1
290 ····​new-​instance·​v6,​·​Ljava/​io/​File;​289 ····​new-​instance·​v5,​·​Ljava/​io/​File;​
  
291 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​290 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
  
292 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V291 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
293 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​292 ····​invoke-​virtual·​{p0},​·​Landroid/​content/​Context;​-​>getFilesDir()​Ljava/​io/​File;​
  
294 ····​move-​result-​object·​v8293 ····​move-​result-​object·​v7
  
295 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​294 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
  
296 ····​move-​result-​object·​v7295 ····​move-​result-​object·​v6
  
297 ····​const-​string·​v8,​·​"/​"296 ····​const-​string·​v7,​·​"/​"
  
Max diff block lines reached; 1301/6904 bytes (18.84%) of diff not shown.
5.45 KB
smali/net/bierbaumer/otp_authenticator/PRNGFixes.smali
Offset 21, 21 lines modifiedOffset 21, 22 lines modified
  
  
21 #·​direct·​methods21 #·​direct·​methods
22 .​method·​static·​constructor·​<clinit>()​V22 .​method·​static·​constructor·​<clinit>()​V
23 ····​.​locals·​123 ····​.​locals·​1
  
24 ····​.​prologue24 ····​.​prologue
25 ····​.​line·​4325 ····​.​line·​44
26 ····​invoke-​static·​{},​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B26 ····​invoke-​static·​{},​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B
  
27 ····​move-​result-​object·​v027 ····​move-​result-​object·​v0
  
28 ····​sput-​object·​v0,​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B28 ····​sput-​object·​v0,​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B
  
 29 ····​.​line·​43
29 ····​return-​void30 ····​return-​void
30 .​end·​method31 .​end·​method
  
31 .​method·​private·​constructor·​<init>()​V32 .​method·​private·​constructor·​<init>()​V
32 ····​.​locals·​033 ····​.​locals·​0
  
33 ····​.​prologue34 ····​.​prologue
Offset 118, 26 lines modifiedOffset 119, 28 lines modified
  
118 ····​const/​4·​v5,​·​0x0119 ····​const/​4·​v5,​·​0x0
  
119 ····​const-​class·​v6,​·​[B120 ····​const-​class·​v6,​·​[B
  
120 ····​aput-​object·​v6,​·​v4,​·​v5121 ····​aput-​object·​v6,​·​v4,​·​v5
  
 122 ····​.​line·​75
121 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​123 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
  
122 ····​move-​result-​object·​v2124 ····​move-​result-​object·​v2
  
123 ····​const/​4·​v3,​·​0x0125 ····​const/​4·​v3,​·​0x0
  
124 ····​const/​4·​v4,​·​0x1126 ····​const/​4·​v4,​·​0x1
  
125 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​127 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​
  
126 ····​const/​4·​v5,​·​0x0128 ····​const/​4·​v5,​·​0x0
  
 129 ····​.​line·​76
127 ····​invoke-​static·​{},​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>generateSeed()​[B130 ····​invoke-​static·​{},​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes;​-​>generateSeed()​[B
  
128 ····​move-​result-​object·​v6131 ····​move-​result-​object·​v6
  
129 ····​aput-​object·​v6,​·​v4,​·​v5132 ····​aput-​object·​v6,​·​v4,​·​v5
  
130 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​133 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
Offset 163, 14 lines modifiedOffset 166, 15 lines modified
  
163 ····​const/​4·​v5,​·​0x1166 ····​const/​4·​v5,​·​0x1
  
164 ····​sget-​object·​v6,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​167 ····​sget-​object·​v6,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​
  
165 ····​aput-​object·​v6,​·​v4,​·​v5168 ····​aput-​object·​v6,​·​v4,​·​v5
  
 169 ····​.​line·​81
166 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​170 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
  
167 ····​move-​result-​object·​v2171 ····​move-​result-​object·​v2
  
168 ····​const/​4·​v3,​·​0x0172 ····​const/​4·​v3,​·​0x0
  
169 ····​const/​4·​v4,​·​0x2173 ····​const/​4·​v4,​·​0x2
Offset 183, 26 lines modifiedOffset 187, 28 lines modified
  
183 ····​aput-​object·​v6,​·​v4,​·​v5187 ····​aput-​object·​v6,​·​v4,​·​v5
  
184 ····​const/​4·​v5,​·​0x1188 ····​const/​4·​v5,​·​0x1
  
185 ····​const/​16·​v6,​·​0x400189 ····​const/​16·​v6,​·​0x400
  
 190 ····​.​line·​82
186 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​191 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
  
187 ····​move-​result-​object·​v6192 ····​move-​result-​object·​v6
  
188 ····​aput-​object·​v6,​·​v4,​·​v5193 ····​aput-​object·​v6,​·​v4,​·​v5
  
189 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​194 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
190 ····​move-​result-​object·​v2195 ····​move-​result-​object·​v2
  
191 ····​check-​cast·​v2,​·​Ljava/​lang/​Integer;​196 ····​check-​cast·​v2,​·​Ljava/​lang/​Integer;​
  
 197 ····​.​line·​79
192 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I198 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
  
193 ····​move-​result·​v0199 ····​move-​result·​v0
  
194 ····​.​line·​83200 ····​.​line·​83
195 ····​.​restart·​local·​v0····​#·​"bytesRead":​I201 ····​.​restart·​local·​v0····​#·​"bytesRead":​I
196 ····​if-​eq·​v0,​·​v7,​·​:​cond_0202 ····​if-​eq·​v0,​·​v7,​·​:​cond_0
Offset 463, 14 lines modifiedOffset 469, 15 lines modified
463 ····​.​line·​109469 ····​.​line·​109
464 ····​.​end·​local·​v1····​#·​"rng1":​Ljava/​security/​SecureRandom;​470 ····​.​end·​local·​v1····​#·​"rng1":​Ljava/​security/​SecureRandom;​
465 ····​.​end·​local·​v2····​#·​"rng2":​Ljava/​security/​SecureRandom;​471 ····​.​end·​local·​v2····​#·​"rng2":​Ljava/​security/​SecureRandom;​
466 ····​.​end·​local·​v3····​#·​"secureRandomProvider​s":​[Ljava/​security/​Provider;​472 ····​.​end·​local·​v3····​#·​"secureRandomProvider​s":​[Ljava/​security/​Provider;​
467 ····​:​cond_1473 ····​:​cond_1
468 ····​const-​string·​v4,​·​"SecureRandom.​SHA1PRNG"474 ····​const-​string·​v4,​·​"SecureRandom.​SHA1PRNG"
  
 475 ····​.​line·​110
469 ····​invoke-​static·​{v4},​·​Ljava/​security/​Security;​-​>getProviders(Ljava/​lang/​String;​)​[Ljava/​security/​Provider;​476 ····​invoke-​static·​{v4},​·​Ljava/​security/​Security;​-​>getProviders(Ljava/​lang/​String;​)​[Ljava/​security/​Provider;​
  
470 ····​move-​result-​object·​v3477 ····​move-​result-​object·​v3
  
471 ····​.​line·​111478 ····​.​line·​111
472 ····​.​restart·​local·​v3····​#·​"secureRandomProvider​s":​[Ljava/​security/​Provider;​479 ····​.​restart·​local·​v3····​#·​"secureRandomProvider​s":​[Ljava/​security/​Provider;​
473 ····​if-​eqz·​v3,​·​:​cond_2480 ····​if-​eqz·​v3,​·​:​cond_2
Offset 481, 18 lines modifiedOffset 488, 20 lines modified
  
481 ····​const-​class·​v4,​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes$LinuxPRNGSe​cureRandomProvider;​488 ····​const-​class·​v4,​·​Lnet/​bierbaumer/​otp_authenticator/​PRNGFixes$LinuxPRNGSe​cureRandomProvider;​
  
482 ····​const/​4·​v5,​·​0x0489 ····​const/​4·​v5,​·​0x0
  
483 ····​aget-​object·​v5,​·​v3,​·​v5490 ····​aget-​object·​v5,​·​v3,​·​v5
  
 491 ····​.​line·​114
484 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​492 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
  
485 ····​move-​result-​object·​v5493 ····​move-​result-​object·​v5
  
 494 ····​.​line·​113
486 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​Object;​-​>equals(Ljava/​lang/​Object;​)​Z495 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​Object;​-​>equals(Ljava/​lang/​Object;​)​Z
Max diff block lines reached; 2345/5471 bytes (42.86%) of diff not shown.
722 B
smali/net/bierbaumer/otp_authenticator/MainActivity$9.smali
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .​field·​final·​synthetic·​val$input:​Landroid/​widget/​EditText;​24 .​field·​final·​synthetic·​val$input:​Landroid/​widget/​EditText;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​widget/​EditText;​Landroid/​view/​ActionMode;​)​V26 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​widget/​EditText;​Landroid/​view/​ActionMode;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​29930 ····​.​line·​299
30 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$9;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​31 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$9;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$9;​-​>val$input:​Landroid/​widget/​EditText;​32 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$9;​-​>val$input:​Landroid/​widget/​EditText;​
  
707 B
smali/net/bierbaumer/otp_authenticator/MainActivity$8.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​22 .​field·​final·​synthetic·​val$actionMode:​Landroid/​view/​ActionMode;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V24 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​Landroid/​view/​ActionMode;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​28028 ····​.​line·​280
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$8;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$8;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$8;​-​>val$actionMode:​Landroid/​view/​ActionMode;​30 ····​iput-​object·​p2,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$8;​-​>val$actionMode:​Landroid/​view/​ActionMode;​
  
682 B
smali/net/bierbaumer/otp_authenticator/MainActivity$6.smali
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·​instance·​fields17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​18 .​field·​final·​synthetic·​this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
  
19 #·​direct·​methods19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V20 .​method·​constructor·​<init>(Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​)​V
21 ····​.​locals·​021 ····​.​locals·​0
 22 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
22 ····​.​prologue23 ····​.​prologue
23 ····​.​line·​19424 ····​.​line·​194
24 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$6;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​25 ····​iput-​object·​p1,​·​p0,​·​Lnet/​bierbaumer/​otp_authenticator/​MainActivity$6;​-​>this$0:​Lnet/​bierbaumer/​otp_authenticator/​MainActivity;​
  
25 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Landroid/​support/​design/​widget/​Snackbar$Callback;​-​><init>()​V