/home/hans/code/fdroid/data/tmp/ru.valle.btc_250.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_ru.valle.btc_250.apk
zipinfo {}
Offset 1, 35 lines modified Offset 1, 35 lines modified
1 Zip·​file·​size:​·​4060900·​bytes,​·​number·​of·​entries:​·​33 1 Zip·​file·​size:​·​4060544·​bytes,​·​number·​of·​entries:​·​33
2 -​rw-​-​-​-​·····​2.​0·​fat·····​2458·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat·····​2458·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​2579·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​A55E509E.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat·····​2579·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​A55E509E.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​A55E509E.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​15-​Dec-​21·​15:​44·​META-​INF/​A55E509E.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Dec-​21·​14:​54·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Dec-​21·​14:​54·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Dec-​21·​14:​54·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Dec-​21·​14:​54·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·····​2.​0·​fat·····​3500·​bX·​defN·​15-​Dec-​21·14:​54·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​3500·​bX·​defN·​16-​Sep-​07·09:​01·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​2.​0·​fat·····​2468·​bl·​defN·​15-​Dec-​21·14:​54·​assets/​LICENSE 8 -​rw-​-​-​-​·····​2.​0·​fat·····​2468·​bl·​defN·​16-​Sep-​07·09:​01·​assets/​LICENSE
9 -​rw-​-​-​-​·····​1.​0·​fat······​484·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​hdpi-​v4/​ic_action_settings.​png 9 -​rw-​-​-​-​·····​1.​0·​fat······​484·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​hdpi-​v4/​ic_action_settings.​png
10 -​rw-​-​-​-​·····​1.​0·​fat······​976·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​hdpi-​v4/​qr.​png 10 -​rw-​-​-​-​·····​1.​0·​fat······​976·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​hdpi-​v4/​qr.​png
11 -​rw-​-​-​-​·····​1.​0·​fat······​348·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​mdpi-​v4/​ic_action_settings.​png 11 -​rw-​-​-​-​·····​1.​0·​fat······​348·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​mdpi-​v4/​ic_action_settings.​png
12 -​rw-​-​-​-​·····​1.​0·​fat······​613·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​xhdpi-​v4/​ic_action_settings.​png 12 -​rw-​-​-​-​·····​1.​0·​fat······​613·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​xhdpi-​v4/​ic_action_settings.​png
13 -​rw-​-​-​-​·····​1.​0·​fat·····​1018·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​xhdpi-​v4/​qr.​png 13 -​rw-​-​-​-​·····​1.​0·​fat·····​1018·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​xhdpi-​v4/​qr.​png
14 -​rw-​-​-​-​·····​1.​0·​fat······​897·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​xxhdpi-​v4/​ic_action_settings.​png 14 -​rw-​-​-​-​·····​1.​0·​fat······​897·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​xxhdpi-​v4/​ic_action_settings.​png
15 -​rw-​-​-​-​·····​1.​0·​fat·····​1096·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​drawable-​xxhdpi-​v4/​qr.​png 15 -​rw-​-​-​-​·····​1.​0·​fat·····​1096·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​drawable-​xxhdpi-​v4/​qr.​png
16 -​rw-​-​-​-​·····​2.​0·​fat·····​1776·​bl·​defN·​15-​Dec-​21·14:​54·​res/​layout/​address_qr.​xml 16 -​rw-​-​-​-​·····​2.​0·​fat·····​1776·​bl·​defN·​16-​Sep-​07·09:​01·​res/​layout/​address_qr.​xml
17 -​rw-​-​-​-​·····​2.​0·​fat·····​9616·​bl·​defN·​15-​Dec-​21·14:​54·​res/​layout/​main.​xml 17 -​rw-​-​-​-​·····​2.​0·​fat·····​9616·​bl·​defN·​16-​Sep-​07·09:​01·​res/​layout/​main.​xml
18 -​rw-​-​-​-​·····​2.​0·​fat·····​1988·​bl·​defN·​15-​Dec-​21·14:​54·​res/​layout/​private_key_qr.​xml 18 -​rw-​-​-​-​·····​2.​0·​fat·····​1988·​bl·​defN·​16-​Sep-​07·09:​01·​res/​layout/​private_key_qr.​xml
19 -​rw-​-​-​-​·····​2.​0·​fat······​540·​bl·​defN·​15-​Dec-​21·14:​54·​res/​menu-​v11/​main.​xml 19 -​rw-​-​-​-​·····​2.​0·​fat······​540·​bl·​defN·​16-​Sep-​07·09:​01·​res/​menu-​v11/​main.​xml
20 -​rw-​-​-​-​·····​2.​0·​fat······​484·​bl·​defN·​15-​Dec-​21·14:​54·​res/​menu/​main.​xml 20 -​rw-​-​-​-​·····​2.​0·​fat······​484·​bl·​defN·​16-​Sep-​07·09:​01·​res/​menu/​main.​xml
21 -​rw-​-​-​-​·····​1.​0·​fat·····​3172·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​mipmap-​xhdpi-​v4/​ic_launcher.​png 21 -​rw-​-​-​-​·····​1.​0·​fat·····​3172·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​mipmap-​xhdpi-​v4/​ic_launcher.​png
22 -​rw-​-​-​-​·····​1.​0·​fat·····​4517·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​mipmap-​xxhdpi-​v4/​ic_launcher.​png 22 -​rw-​-​-​-​·····​1.​0·​fat·····​4517·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​mipmap-​xxhdpi-​v4/​ic_launcher.​png
23 -​rw-​-​-​-​·····​1.​0·​fat·····​5750·​b-​·​stor·​15-​Dec-​21·14:​52·​res/​mipmap-​xxxhdpi-​v4/​ic_launcher.​png 23 -​rw-​-​-​-​·····​1.​0·​fat·····​5750·​b-​·​stor·​16-​Sep-​07·09:​00·​res/​mipmap-​xxxhdpi-​v4/​ic_launcher.​png
24 -​rw-​-​-​-​·····​2.​0·​fat······​984·​bl·​defN·​15-​Dec-​21·14:​54·​res/​xml/​preferences.​xml 24 -​rw-​-​-​-​·····​2.​0·​fat······​984·​bl·​defN·​16-​Sep-​07·09:​01·​res/​xml/​preferences.​xml
25 -​rw-​-​-​-​·····​1.​0·​fat····​27788·​b-​·​stor·​15-​Dec-​21·14:​52·​resources.​arsc 25 -​rw-​-​-​-​·····​1.​0·​fat····​27788·​b-​·​stor·​16-​Sep-​07·09:​00·​resources.​arsc
26 -​rw-​-​-​-​·····​2.​0·​fat··​3206624·​bl·​defN·​15-​Dec-​21·14:​54·​classes.​dex 26 -​rw-​-​-​-​·····​2.​0·​fat··​3205836·​bl·​defN·​16-​Sep-​07·09:​01·​classes.​dex
27 -​rw-​-​-​-​·····​2.​0·​fat····​95524·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​armeabi-​v7a/​libzbarjni.​so 27 -​rw-​-​-​-​·····​2.​0·​fat···939480·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​arm64-​v8a/​libiconv.​so
28 -​rw-​-​-​-​·····​2.​0·​fat···885972·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​armeabi-​v7a/​libiconv.​so 28 -​rw-​-​-​-​·····​2.​0·​fat···181800·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​arm64-​v8a/​libzbarjni.​so
29 -​rw-​-​-​-​·····​2.​0·​fat····​99612·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​armeabi/​libzbarjni.​so 29 -​rw-​-​-​-​·····​2.​0·​fat····​95524·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​armeabi-​v7a/​libzbarjni.​so
30 -​rw-​-​-​-​·····​2.​0·​fat···​890060·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​armeabi/​libiconv.​so 30 -​rw-​-​-​-​·····​2.​0·​fat···​885972·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​armeabi-​v7a/​libiconv.​so
31 -​rw-​-​-​-​·····​2.​0·​fat···181800·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​arm64-​v8a/​libzbarjni.​so 31 -​rw-​-​-​-​·····​2.​0·​fat···930924·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​x86/​libiconv.​so
32 -​rw-​-​-​-​·····​2.​0·​fat···939480·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​arm64-​v8a/​libiconv.​so 32 -​rw-​-​-​-​·····​2.​0·​fat···165080·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​x86/​libzbarjni.​so
33 -​rw-​-​-​-​·····​2.​0·​fat···165080·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​x86/​libzbarjni.​so 33 -​rw-​-​-​-​·····​2.​0·​fat····​99612·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​armeabi/​libzbarjni.​so
34 -​rw-​-​-​-​·····​2.​0·​fat···930924·​bl·​defN·​15-​Dec-​21·14:​54·​lib/​x86/​libiconv.​so 34 -​rw-​-​-​-​·····​2.​0·​fat···890060·​bl·​defN·​16-​Sep-​07·09:​01·​lib/​armeabi/​libiconv.​so
35 33·​files,​·​7469536·​bytes·​uncompressed,​·​4056271·​bytes·​compressed:​··​45.​7% 35 33·​files,​·​7468748·​bytes·​uncompressed,​·​4056020·​bytes·​compressed:​··​45.​7%
AndroidManifest.xml (decoded)
Offset 1, 9 lines modified Offset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?> 1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="250"·​android:​versionName="2.​5.​0"·​package="ru.​valle.​btc"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2166767" 2 <manifest·​android:​versionCode="250"·​android:​versionName="2.​5.​0"·​package="ru.​valle.​btc"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2704002"
3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android"> 3 ··​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
4 ····​<uses-​sdk·​android:​minSdkVersion="4"·​android:​targetSdkVersion="23"​·​/​> 4 ····​<uses-​sdk·​android:​minSdkVersion="4"·​android:​targetSdkVersion="23"​·​/​>
5 ····​<supports-​screens·​android:​anyDensity="true"·​android:​smallScreens="true"·​android:​normalScreens="true"·​android:​largeScreens="true"·​/​> 5 ····​<supports-​screens·​android:​anyDensity="true"·​android:​smallScreens="true"·​android:​normalScreens="true"·​android:​largeScreens="true"·​/​>
6 ····​<uses-​feature·​android:​name="android.​hardware.​touchscreen"·​android:​required="false"·​/​> 6 ····​<uses-​feature·​android:​name="android.​hardware.​touchscreen"·​android:​required="false"·​/​>
7 ····​<uses-​feature·​android:​name="android.​hardware.​camera"·​android:​required="false"·​/​> 7 ····​<uses-​feature·​android:​name="android.​hardware.​camera"·​android:​required="false"·​/​>
8 ····​<uses-​feature·​android:​name="android.​hardware.​camera.​autofocus"·​android:​required="false"·​/​> 8 ····​<uses-​feature·​android:​name="android.​hardware.​camera.​autofocus"·​android:​required="false"·​/​>
9 ····​<uses-​permission·​android:​name="android.​permission.​CAMERA"·​/​> 9 ····​<uses-​permission·​android:​name="android.​permission.​CAMERA"·​/​>
smali/android/support/v4/app/BundleCompatDonut.smali
Offset 96, 17 lines modified Offset 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·​v1 97 ····​move-​result-​object·​v1
   
98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​ 98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​
99 ····​:​try_end_1 99 ····​:​try_end_1
100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 100 ····​.​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_3 101 ····​.​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_1 102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
   
103 ····​.​line·​58 103 ····​.​line·​58
104 ····​:​goto_1 104 ····​:​goto_1
105 ····​return-​object·​v1 105 ····​return-​object·​v1
   
106 ····​.​line·​43 106 ····​.​line·​43
107 ····​:​catch_0 107 ····​:​catch_0
Offset 233, 17 lines modified Offset 233, 17 lines modified
   
233 ····​const/​4·​v3,​·​0x1 233 ····​const/​4·​v3,​·​0x1
   
234 ····​aput-​object·​p2,​·​v2,​·​v3 234 ····​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_1 236 ····​:​try_end_1
237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2 237 ····​.​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_3 238 ····​.​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_1 239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
   
240 ····​.​line·​82 240 ····​.​line·​82
241 ····​:​cond_1 241 ····​:​cond_1
242 ····​:​goto_1 242 ····​:​goto_1
243 ····​return-​void 243 ····​return-​void
   
244 ····​.​line·​67 244 ····​.​line·​67
smali/com/d_project/qrcode/QR8BitByte.smali
Offset 56, 82 lines modified Offset 56, 71 lines modified
   
56 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​Error;​-​><init>(Ljava/​lang/​String;​)​V 56 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​lang/​Error;​-​><init>(Ljava/​lang/​String;​)​V
   
57 ····​throw·​v1 57 ····​throw·​v1
58 .​end·​method 58 .​end·​method
   
59 .​method·​public·​write(Lcom/​d_project/​qrcode/​BitBuffer;​)​V 59 .​method·​public·​write(Lcom/​d_project/​qrcode/​BitBuffer;​)​V
60 ····​.​locals·8 60 ····​.​locals·6
61 ····​.​param·​p1,​·​"buffer"····​#·​Lcom/​d_project/​qrcode/​BitBuffer;​ 61 ····​.​param·​p1,​·​"buffer"····​#·​Lcom/​d_project/​qrcode/​BitBuffer;​
   
62 ····​.​prologue 62 ····​.​prologue
63 ····​.​line·​19 63 ····​.​line·​19
64 ····​:​try_start_0 64 ····​:​try_start_0
65 ····​invoke-​virtual·​{p0},​·​Lcom/​d_project/​qrcode/​QR8BitByte;​-​>getData()​Ljava/​lang/​String;​ 65 ····​invoke-​virtual·​{p0},​·​Lcom/​d_project/​qrcode/​QR8BitByte;​-​>getData()​Ljava/​lang/​String;​
   
66 ····​move-​result-​object·​v6 66 ····​move-​result-​object·​v3
   
67 ····​const-​string·​v7,​·​"SJIS" 67 ····​const-​string·​v4,​·​"SJIS"
   
68 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>getBytes(Ljava/​lang/​String;​)​[B 68 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​String;​-​>getBytes(Ljava/​lang/​String;​)​[B
   
69 ····​move-​result-​object·​v2 69 ····​move-​result-​object·​v1
   
70 ····​.​line·​21 70 ····​.​line·​21
71 ····​.​local·​v2,​·​"data":​[B 71 ····​.​local·​v1,​·​"data":​[B
72 ····move-​object·​v1,​·​v2 72 ····array-​length·​v4,​·​v1
   
73 ····.​local·​v1,​·"arr$":​[B 73 ····const/​4·​v3,​·0x0
74 ····​array-​length·​v5,​·​v1  
   
75 ····​.​local·​v5,​·​"len$":​I  
76 ····​const/​4·​v4,​·​0x0  
   
77 ····​.​local·​v4,​·​"i$":​I  
78 ····​:​goto_0 74 ····​:​goto_0
79 ····​if-​ge·​v4,​·​v5,​·​:​cond_0 75 ····​if-​ge·​v3,​·​v4,​·​:​cond_0
   
80 ····​aget-​byte·​v0,​·​v1,​·​v4 76 ····​aget-​byte·​v0,​·​v1,​·​v3
   
81 ····​.​line·​22 77 ····​.​line·​22
82 ····​.​local·​v0,​·​"aData":​B 78 ····​.​local·​v0,​·​"aData":​B
83 ····​const/​16·​v6,​·​0x8 79 ····​const/​16·​v5,​·​0x8
   
84 ····​invoke-​virtual·​{p1,​·​v0,​·​v6},​·​Lcom/​d_project/​qrcode/​BitBuffer;​-​>put(II)​V 80 ····​invoke-​virtual·​{p1,​·​v0,​·​v5},​·​Lcom/​d_project/​qrcode/​BitBuffer;​-​>put(II)​V
85 ····​:​try_end_0 81 ····​:​try_end_0
86 ····​.​catch·​Ljava/​io/​UnsupportedEncodingEx​ception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 82 ····​.​catch·​Ljava/​io/​UnsupportedEncodingEx​ception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
87 ····​.​line·​21 83 ····​.​line·​21
88 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1 84 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
89 ····​goto·​:​goto_0 85 ····​goto·​:​goto_0
   
90 ····​.​line·​25 86 ····​.​line·​25
91 ····​.​end·​local·​v0····​#·​"aData":​B 87 ····​.​end·​local·​v0····​#·​"aData":​B
92 ····​.​end·​local·​v1····​#·​"arr$":​[B 88 ····​.​end·​local·​v1····​#·​"data":​[B
93 ····​.​end·​local·​v2····​#·​"data":​[B  
94 ····​.​end·​local·​v4····​#·​"i$":​I  
95 ····​.​end·​local·​v5····​#·​"len$":​I  
96 ····​:​catch_0 89 ····​:​catch_0
97 ····​move-​exception·​v3 90 ····​move-​exception·​v2
   
98 ····​.​line·​26 91 ····​.​line·​26
99 ····​.​local·​v3,​·​"e":​Ljava/​io/​UnsupportedEncodingEx​ception;​ 92 ····​.​local·​v2,​·​"e":​Ljava/​io/​UnsupportedEncodingEx​ception;​
100 ····​new-​instance·​v6,​·​Ljava/​lang/​Error;​ 93 ····​new-​instance·​v3,​·​Ljava/​lang/​Error;​
   
101 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​UnsupportedEncodingEx​ception;​-​>getMessage()​Ljava/​lang/​String;​ 94 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​UnsupportedEncodingEx​ception;​-​>getMessage()​Ljava/​lang/​String;​
   
102 ····​move-​result-​object·​v7 95 ····​move-​result-​object·​v4
   
103 ····​invoke-​direct·​{v6,​·​v7},​·​Ljava/​lang/​Error;​-​><init>(Ljava/​lang/​String;​)​V 96 ····​invoke-​direct·​{v3,​·​v4},​·​Ljava/​lang/​Error;​-​><init>(Ljava/​lang/​String;​)​V
   
104 ····​throw·​v6 97 ····​throw·​v3
   
105 ····​.​line·​28 98 ····​.​line·​28
106 ····​.​end·​local·​v3····​#·​"e":​Ljava/​io/​UnsupportedEncodingEx​ception;​ 99 ····​.​end·​local·​v2····​#·​"e":​Ljava/​io/​UnsupportedEncodingEx​ception;​
107 ····​.​restart·​local·​v1····​#·​"arr$":​[B 100 ····​.​restart·​local·​v1····​#·​"data":​[B
108 ····​.​restart·​local·​v2····​#·​"data":​[B  
109 ····​.​restart·​local·​v4····​#·​"i$":​I  
110 ····​.​restart·​local·​v5····​#·​"len$":​I  
111 ····​:​cond_0 101 ····​:​cond_0
112 ····​return-​void 102 ····​return-​void
113 .​end·​method 103 .​end·​method
smali/com/d_project/qrcode/QRCode.smali
Offset 70, 691 lines modified Offset 70, 683 lines modified
70 ····​invoke-​interface·​{v0,​·​p1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z 70 ····​invoke-​interface·​{v0,​·​p1},​·​Ljava/​util/​List;​-​>add(Ljava/​lang/​Object;​)​Z
   
71 ····​.​line·​68 71 ····​.​line·​68
72 ····​return-​void 72 ····​return-​void
73 .​end·​method 73 .​end·​method
   
74 .​method·​private·​static·​createBytes(Lcom/​d_project/​qrcode/​BitBuffer;​[Lcom/​d_project/​qrcode/​RSBlock;​)​[B 74 .​method·​private·​static·​createBytes(Lcom/​d_project/​qrcode/​BitBuffer;​[Lcom/​d_project/​qrcode/​RSBlock;​)​[B
75 ····​.​locals·​27 75 ····​.​locals·​24
76 ····​.​param·​p0,​·​"buffer"····​#·​Lcom/​d_project/​qrcode/​BitBuffer;​ 76 ····​.​param·​p0,​·​"buffer"····​#·​Lcom/​d_project/​qrcode/​BitBuffer;​
77 ····​.​param·​p1,​·​"rsBlocks"····​#·​[Lcom/​d_project/​qrcode/​RSBlock;​ 77 ····​.​param·​p1,​·​"rsBlocks"····​#·​[Lcom/​d_project/​qrcode/​RSBlock;​
   
78 ····​.​prologue 78 ····​.​prologue
79 ····​.​line·​347 79 ····​.​line·​347
80 ····​const/​16·​v18,​·​0x0 80 ····​const/​4·​v15,​·​0x0
   
81 ····​.​line·​349 81 ····​.​line·​349
82 ····​.​local·​v18,​·​"offset":​I 82 ····​.​local·​v15,​·​"offset":​I
83 ····​const/​4·​v14,​·​0x0 83 ····​const/​4·​v11,​·​0x0
   
84 ····​.​line·​350 84 ····​.​line·​350
85 ····​.​local·​v14,​·​"maxDcCount":​I 85 ····​.​local·​v11,​·​"maxDcCount":​I
86 ····​const/​4·​v15,​·​0x0 86 ····​const/​4·​v12,​·​0x0
   
87 ····​.​line·​352 87 ····​.​line·​352
88 ····​.​local·​v15,​·​"maxEcCount":​I 88 ····​.​local·​v12,​·​"maxEcCount":​I
89 ····​move-​object/​from16·​v0,​·​p1 89 ····​move-​object/​from16·​v0,​·​p1
   
90 ····​array-​length·​v0,​·​v0 90 ····​array-​length·​v0,​·​v0
   
91 ····​move/​from16·​v24,​·​v0 91 ····​move/​from16·​v21,​·​v0
   
92 ····​move/​from16·​v0,​·​v24 92 ····​move/​from16·​v0,​·​v21
   
93 ····​new-​array·​v6,​·​v0,​·​[[I 93 ····​new-​array·​v5,​·​v0,​·​[[I
   
94 ····​.​line·​353 94 ····​.​line·​353
95 ····​.​local·​v6,​·​"dcdata":​[[I 95 ····​.​local·​v5,​·​"dcdata":​[[I
96 ····​move-​object/​from16·​v0,​·​p1 96 ····​move-​object/​from16·​v0,​·​p1
   
97 ····​array-​length·​v0,​·​v0 97 ····​array-​length·​v0,​·​v0
   
98 ····​move/​from16·​v24,​·​v0 98 ····​move/​from16·​v21,​·​v0
   
99 ····​move/​from16·​v0,​·​v24 99 ····​move/​from16·​v0,​·​v21
   
100 ····​new-​array·​v8,​·​v0,​·​[[I 100 ····​new-​array·​v7,​·​v0,​·​[[I
   
101 ····​.​line·​355 101 ····​.​line·​355
102 ····​.​local·​v8,​·​"ecdata":​[[I 102 ····​.​local·​v7,​·​"ecdata":​[[I
103 ····​const/​16·​v19,​·​0x0 103 ····​const/​16·​v16,​·​0x0
   
104 ····​.​local·​v19,​·​"r":​I 104 ····​.​local·​v16,​·​"r":​I
105 ····​:​goto_0 105 ····​:​goto_0
106 ····​move-​object/​from16·​v0,​·​p1 106 ····​move-​object/​from16·​v0,​·​p1
   
107 ····​array-​length·​v0,​·​v0 107 ····​array-​length·​v0,​·​v0
   
108 ····​move/​from16·​v24,​·​v0 108 ····​move/​from16·​v21,​·​v0
   
109 ····​move/​from16·​v0,​·​v19 109 ····​move/​from16·​v0,​·​v16
   
110 ····​move/​from16·​v1,​·​v24 110 ····​move/​from16·​v1,​·​v21
   
111 ····​if-​ge·​v0,​·​v1,​·​:​cond_3 111 ····​if-​ge·​v0,​·​v1,​·​:​cond_3
   
112 ····​.​line·​357 112 ····​.​line·​357
113 ····​aget-​object·​v24,​·​p1,​·​v19 113 ····​aget-​object·​v21,​·​p1,​·​v16
   
114 ····​invoke-​virtual/​range·​{v24·​.​.​·​v24},​·​Lcom/​d_project/​qrcode/​RSBlock;​-​>getDataCount()​I 114 ····​invoke-​virtual/​range·​{v21·​.​.​·​v21},​·​Lcom/​d_project/​qrcode/​RSBlock;​-​>getDataCount()​I
   
115 ····​move-​result·​v5 115 ····​move-​result·​v4
   
116 ····​.​line·​358 116 ····​.​line·​358
117 ····​.​local·​v5,​·​"dcCount":​I 117 ····​.​local·​v4,​·​"dcCount":​I
118 ····​aget-​object·​v24,​·​p1,​·​v19 118 ····​aget-​object·​v21,​·​p1,​·​v16
   
119 ····​invoke-​virtual/​range·​{v24·​.​.​·​v24},​·​Lcom/​d_project/​qrcode/​RSBlock;​-​>getTotalCount()​I 119 ····​invoke-​virtual/​range·​{v21·​.​.​·​v21},​·​Lcom/​d_project/​qrcode/​RSBlock;​-​>getTotalCount()​I
   
120 ····​move-​result·​v24 120 ····​move-​result·​v21
   
121 ····​sub-​int·​v7,​·​v24,​·​v5 121 ····​sub-​int·​v6,​·​v21,​·​v4
   
122 ····​.​line·​360 122 ····​.​line·​360
123 ····​.​local·​v7,​·​"ecCount":​I 123 ····​.​local·​v6,​·​"ecCount":​I
124 ····​invoke-​static·​{v14,​·​v5},​·​Ljava/​lang/​Math;​-​>max(II)​I 124 ····​invoke-​static·​{v11,​·​v4},​·​Ljava/​lang/​Math;​-​>max(II)​I
   
125 ····​move-​result·​v14 125 ····​move-​result·​v11
   
126 ····​.​line·​361 126 ····​.​line·​361
127 ····​invoke-​static·​{v15,​·​v7},​·​Ljava/​lang/​Math;​-​>max(II)​I 127 ····​invoke-​static·​{v12,​·​v6},​·​Ljava/​lang/​Math;​-​>max(II)​I
   
128 ····​move-​result·​v15 128 ····​move-​result·​v12
   
129 ····​.​line·​363 129 ····​.​line·​363
130 ····​new-​array·​v0,​·​v5,​·​[I 130 ····​new-​array·​v0,​·​v4,​·​[I
   
131 ····​move-​object/​from16·​v24,​·​v0 131 ····​move-​object/​from16·​v21,​·​v0
   
132 ····​aput-​object·​v24,​·​v6,​·​v19 132 ····​aput-​object·​v21,​·​v5,​·​v16
Max diff block lines reached; 25367/28421 bytes (89.25%) of diff not shown.
smali/com/d_project/qrcode/QRUtil.smali
Offset 1799, 54 lines modified Offset 1799, 60 lines modified
   
1799 ····​move-​result·​v11 1799 ····​move-​result·​v11
   
1800 ····​if-​eqz·​v11,​·​:​cond_11 1800 ····​if-​eqz·​v11,​·​:​cond_11
   
1801 ····​add-​int/​lit8·​v11,​·​v1,​·​0x1 1801 ····​add-​int/​lit8·​v11,​·​v1,​·​0x1
   
  1802 ····​.​line·​216
1802 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1803 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1803 ····​move-​result·​v11 1804 ····​move-​result·​v11
   
1804 ····​if-​nez·​v11,​·​:​cond_11 1805 ····​if-​nez·​v11,​·​:​cond_11
   
1805 ····​add-​int/​lit8·​v11,​·​v1,​·​0x2 1806 ····​add-​int/​lit8·​v11,​·​v1,​·​0x2
   
  1807 ····​.​line·​217
1806 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1808 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1807 ····​move-​result·​v11 1809 ····​move-​result·​v11
   
1808 ····​if-​eqz·​v11,​·​:​cond_11 1810 ····​if-​eqz·​v11,​·​:​cond_11
   
1809 ····​add-​int/​lit8·​v11,​·​v1,​·​0x3 1811 ····​add-​int/​lit8·​v11,​·​v1,​·​0x3
   
  1812 ····​.​line·​218
1810 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1813 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1811 ····​move-​result·​v11 1814 ····​move-​result·​v11
   
1812 ····​if-​eqz·​v11,​·​:​cond_11 1815 ····​if-​eqz·​v11,​·​:​cond_11
   
1813 ····​add-​int/​lit8·​v11,​·​v1,​·​0x4 1816 ····​add-​int/​lit8·​v11,​·​v1,​·​0x4
   
  1817 ····​.​line·​219
1814 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1818 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1815 ····​move-​result·​v11 1819 ····​move-​result·​v11
   
1816 ····​if-​eqz·​v11,​·​:​cond_11 1820 ····​if-​eqz·​v11,​·​:​cond_11
   
1817 ····​add-​int/​lit8·​v11,​·​v1,​·​0x5 1821 ····​add-​int/​lit8·​v11,​·​v1,​·​0x5
   
  1822 ····​.​line·​220
1818 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1823 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1819 ····​move-​result·​v11 1824 ····​move-​result·​v11
   
1820 ····​if-​nez·​v11,​·​:​cond_11 1825 ····​if-​nez·​v11,​·​:​cond_11
   
1821 ····​add-​int/​lit8·​v11,​·​v1,​·​0x6 1826 ····​add-​int/​lit8·​v11,​·​v1,​·​0x6
   
  1827 ····​.​line·​221
1822 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1828 ····​invoke-​virtual·​{p0,​·​v9,​·​v11},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1823 ····​move-​result·​v11 1829 ····​move-​result·​v11
   
1824 ····​if-​eqz·​v11,​·​:​cond_11 1830 ····​if-​eqz·​v11,​·​:​cond_11
   
1825 ····​.​line·​222 1831 ····​.​line·​222
Offset 1886, 54 lines modified Offset 1892, 60 lines modified
   
1886 ····​move-​result·​v11 1892 ····​move-​result·​v11
   
1887 ····​if-​eqz·​v11,​·​:​cond_14 1893 ····​if-​eqz·​v11,​·​:​cond_14
   
1888 ····​add-​int/​lit8·​v11,​·​v9,​·​0x1 1894 ····​add-​int/​lit8·​v11,​·​v9,​·​0x1
   
  1895 ····​.​line·​230
1889 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1896 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1890 ····​move-​result·​v11 1897 ····​move-​result·​v11
   
1891 ····​if-​nez·​v11,​·​:​cond_14 1898 ····​if-​nez·​v11,​·​:​cond_14
   
1892 ····​add-​int/​lit8·​v11,​·​v9,​·​0x2 1899 ····​add-​int/​lit8·​v11,​·​v9,​·​0x2
   
  1900 ····​.​line·​231
1893 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1901 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1894 ····​move-​result·​v11 1902 ····​move-​result·​v11
   
1895 ····​if-​eqz·​v11,​·​:​cond_14 1903 ····​if-​eqz·​v11,​·​:​cond_14
   
1896 ····​add-​int/​lit8·​v11,​·​v9,​·​0x3 1904 ····​add-​int/​lit8·​v11,​·​v9,​·​0x3
   
  1905 ····​.​line·​232
1897 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1906 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1898 ····​move-​result·​v11 1907 ····​move-​result·​v11
   
1899 ····​if-​eqz·​v11,​·​:​cond_14 1908 ····​if-​eqz·​v11,​·​:​cond_14
   
1900 ····​add-​int/​lit8·​v11,​·​v9,​·​0x4 1909 ····​add-​int/​lit8·​v11,​·​v9,​·​0x4
   
  1910 ····​.​line·​233
1901 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z 1911 ····​invoke-​virtual·​{p0,​·​v11,​·​v1},​·​Lcom/​d_project/​qrcode/​QRCode;​-​>isDark(II)​Z
   
1902 ····​move-​result·​v11 1912 ····​move-​result·​v11
Max diff block lines reached; 401/2332 bytes (17.20%) of diff not shown.
smali/org/spongycastle/crypto/generators/SCrypt.smali
Offset 185, 44 lines modified Offset 185, 39 lines modified
   
185 ····​.​line·​157 185 ····​.​line·​157
186 ····​:​cond_0 186 ····​:​cond_0
187 ····​return-​void 187 ····​return-​void
188 .​end·​method 188 .​end·​method
   
189 .​method·​private·​static·​clearAll([[I)​V 189 .​method·​private·​static·​clearAll([[I)​V
190 ····​.​locals·4 190 ····​.​locals·3
191 ····​.​param·​p0,​·​"arrays"····​#·​[[I 191 ····​.​param·​p0,​·​"arrays"····​#·​[[I
   
192 ····​.​prologue 192 ····​.​prologue
193 ····​.​line·​160 193 ····​.​line·​160
194 ····move-​object·​v0,​·​p0 194 ····array-​length·​v2,​·​p0
   
195 ····​.​local·​v0,​·​"arr$":​[[I  
196 ····​array-​length·​v3,​·​v0  
   
197 ····.​local·​v3,​·"len$":​I 195 ····const/​4·​v1,​·0x0
198 ····​const/​4·​v2,​·​0x0  
   
199 ····​.​local·​v2,​·​"i$":​I  
200 ····​:​goto_0 196 ····​:​goto_0
201 ····​if-​ge·​v2,​·​v3,​·​:​cond_0 197 ····​if-​ge·​v1,​·​v2,​·​:​cond_0
   
202 ····​aget-​object·​v1,​·v0,​·​v2 198 ····​aget-​object·​v0,​·p0,​·​v1
   
203 ····​.​line·​161 199 ····​.​line·​161
204 ····​.​local·​v1,​·​"array":​[I 200 ····​.​local·​v0,​·​"array":​[I
205 ····​invoke-​static·​{v1},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([I)​V 201 ····​invoke-​static·​{v0},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([I)​V
   
206 ····​.​line·​160 202 ····​.​line·​160
207 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1 203 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
208 ····​goto·​:​goto_0 204 ····​goto·​:​goto_0
   
209 ····​.​line·​163 205 ····​.​line·​163
210 ····​.​end·​local·​v1····​#·​"array":​[I 206 ····​.​end·​local·​v0····​#·​"array":​[I
211 ····​:​cond_0 207 ····​:​cond_0
212 ····​return-​void 208 ····​return-​void
213 .​end·​method 209 .​end·​method
   
214 .​method·​public·​static·​generate([B[BIIII)​[B 210 .​method·​public·​static·​generate([B[BIIII)​[B
215 ····​.​locals·​3 211 ····​.​locals·​3
216 ····​.​param·​p0,​·​"P"····​#·​[B 212 ····​.​param·​p0,​·​"P"····​#·​[B
Offset 414, 14 lines modified Offset 409, 15 lines modified
   
414 ····​.​line·​82 409 ····​.​line·​82
415 ····​invoke-​static·​{v8},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([B)​V 410 ····​invoke-​static·​{v8},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([B)​V
   
416 ····​.​line·​83 411 ····​.​line·​83
417 ····​invoke-​static·​{v1},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([I)​V 412 ····​invoke-​static·​{v1},​·​Lorg/​spongycastle/​crypto/​generators/​SCrypt;​-​>clear([I)​V
   
  413 ····​.​line·​80
418 ····​return-​object·​v11 414 ····​return-​object·​v11
   
419 ····​.​line·​82 415 ····​.​line·​82
420 ····​.​end·​local·​v2····​#·​"BCount":​I 416 ····​.​end·​local·​v2····​#·​"BCount":​I
421 ····​.​end·​local·​v3····​#·​"BLen":​I 417 ····​.​end·​local·​v3····​#·​"BLen":​I
422 ····​.​end·​local·​v4····​#·​"BOff":​I 418 ····​.​end·​local·​v4····​#·​"BOff":​I
423 ····​.​end·​local·​v6····​#·​"MFLenWords":​I 419 ····​.​end·​local·​v6····​#·​"MFLenWords":​I
smali/ru/valle/btc/BTCUtils.smali
Offset 397, 15 lines modified Offset 397, 14 lines modified
397 .​method·​public·​constructor·​<init>()​V 397 .​method·​public·​constructor·​<init>()​V
398 ····​.​locals·​0 398 ····​.​locals·​0
   
399 ····​.​prologue 399 ····​.​prologue
400 ····​.​line·​59 400 ····​.​line·​59
401 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 401 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
402 ····​.​line·​692  
403 ····​return-​void 402 ····​return-​void
404 .​end·​method 403 .​end·​method
   
405 .​method·​public·​static·​bip38Decrypt(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lru/​valle/​btc/​KeyPair;​ 404 .​method·​public·​static·​bip38Decrypt(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lru/​valle/​btc/​KeyPair;​
406 ····​.​locals·​34 405 ····​.​locals·​34
407 ····​.​param·​p0,​·​"encryptedPrivateKey"​····​#·​Ljava/​lang/​String;​ 406 ····​.​param·​p0,​·​"encryptedPrivateKey"​····​#·​Ljava/​lang/​String;​
408 ····​.​param·​p1,​·​"password"····​#·​Ljava/​lang/​String;​ 407 ····​.​param·​p1,​·​"password"····​#·​Ljava/​lang/​String;​
Offset 3209, 82 lines modified Offset 3208, 81 lines modified
3209 ····​.​line·​712 3208 ····​.​line·​712
3210 ····​const-​wide/​16·​v18,​·​0x0 3209 ····​const-​wide/​16·​v18,​·​0x0
   
3211 ····​.​line·​713 3210 ····​.​line·​713
3212 ····​.​local·​v18,​·​"valueOfUnspentOutput​s":​J 3211 ····​.​local·​v18,​·​"valueOfUnspentOutput​s":​J
3213 ····​invoke-​interface/​range·​{p0·​.​.​·​p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 3212 ····​invoke-​interface/​range·​{p0·​.​.​·​p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
3214 ····​move-​result-​object·​v11 3213 ····​move-​result-​object·​v3
   
3215 ····​.​local·​v11,​·​"i$":​Ljava/​util/​Iterator;​  
3216 ····​:​goto_0 3214 ····​:​goto_0
3217 ····​invoke-​interface·​{v11},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 3215 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
3218 ····​move-​result·​v3 3216 ····​move-​result·​v4
   
3219 ····​if-​eqz·​v3,​·​:​cond_0 3217 ····​if-​eqz·​v4,​·​:​cond_0
   
3220 ····​invoke-​interface·​{v11},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 3218 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
3221 ····​move-​result-​object·​v14 3219 ····​move-​result-​object·​v11
   
3222 ····​check-​cast·​v14,​·​Lru/​valle/​btc/​UnspentOutputInfo;​ 3220 ····​check-​cast·​v11,​·​Lru/​valle/​btc/​UnspentOutputInfo;​
   
3223 ····​.​line·​714 3221 ····​.​line·​714
3224 ····​.​local·​v14,​·​"outputInfo":​Lru/​valle/​btc/​UnspentOutputInfo;​ 3222 ····​.​local·​v11,​·​"outputInfo":​Lru/​valle/​btc/​UnspentOutputInfo;​
3225 ····​invoke-​virtual·​{v10,​·​v14},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z 3223 ····​invoke-​virtual·​{v10,​·​v11},​·​Ljava/​util/​ArrayList;​-​>add(Ljava/​lang/​Object;​)​Z
   
3226 ····​.​line·​715 3224 ····​.​line·​715
3227 ····​iget-​wide·​v4,​·​v14,​·​Lru/​valle/​btc/​UnspentOutputInfo;​-​>value:​J 3225 ····​iget-​wide·​v4,​·​v11,​·​Lru/​valle/​btc/​UnspentOutputInfo;​-​>value:​J
   
3228 ····​add-​long·​v18,​·​v18,​·​v4 3226 ····​add-​long·​v18,​·​v18,​·​v4
   
3229 ····​.​line·​716 3227 ····​.​line·​716
3230 ····​goto·​:​goto_0 3228 ····​goto·​:​goto_0
   
3231 ····​.​line·​717 3229 ····​.​line·​717
3232 ····​.​end·​local·​v14····​#·​"outputInfo":​Lru/​valle/​btc/​UnspentOutputInfo;​ 3230 ····​.​end·​local·​v11····​#·​"outputInfo":​Lru/​valle/​btc/​UnspentOutputInfo;​
3233 ····​:​cond_0 3231 ····​:​cond_0
3234 ····​const/​4·​v3,​·​0x1 3232 ····​const/​4·​v3,​·​0x1
   
3235 ····​move-​object/​from16·​v0,​·​p0 3233 ····​move-​object/​from16·​v0,​·​p0
   
3236 ····​move/​from16·​v1,​·​p5 3234 ····​move/​from16·​v1,​·​p5
   
3237 ····​invoke-​static·​{v0,​·​v3,​·​v1},​·​Lru/​valle/​btc/​BTCUtils;​-​>getMaximumTxSize(Lja​va/​util/​Collection;​IZ)​I 3235 ····​invoke-​static·​{v0,​·​v3,​·​v1},​·​Lru/​valle/​btc/​BTCUtils;​-​>getMaximumTxSize(Lja​va/​util/​Collection;​IZ)​I
   
3238 ····​move-​result·​v15 3236 ····​move-​result·​v14
   
3239 ····​.​line·​718 3237 ····​.​line·​718
3240 ····​.​local·​v15,​·​"txLen":​I 3238 ····​.​local·​v14,​·​"txLen":​I
3241 ····​const-​wide/​16·​v4,​·​0x2710 3239 ····​const-​wide/​16·​v4,​·​0x2710
   
3242 ····​div-​int/​lit16·​v3,​·​v15,​·​0x3e8 3240 ····​div-​int/​lit16·​v3,​·​v14,​·​0x3e8
   
3243 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 3241 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
3244 ····​int-​to-​long·​v8,​·​v3 3242 ····​int-​to-​long·​v8,​·​v3
   
3245 ····​mul-​long/​2addr·​v4,​·​v8 3243 ····​mul-​long/​2addr·​v4,​·​v8
   
3246 ····​sub-​long·​v4,​·​v18,​·​v4 3244 ····​sub-​long·​v4,​·​v18,​·​v4
   
3247 ····​move-​object/​from16·​v0,​·​p0 3245 ····​move-​object/​from16·​v0,​·​p0
   
3248 ····​invoke-​static·​{v15,​·​v0,​·​v4,​·​v5},​·​Lru/​valle/​btc/​BTCUtils;​-​>calcMinimumFee(ILjav​a/​util/​Collection;​J)​J 3246 ····​invoke-​static·​{v14,​·​v0,​·​v4,​·​v5},​·​Lru/​valle/​btc/​BTCUtils;​-​>calcMinimumFee(ILjav​a/​util/​Collection;​J)​J
   
3249 ····​move-​result-​wide·​v12 3247 ····​move-​result-​wide·​v12
   
3250 ····​.​line·​719 3248 ····​.​line·​719
3251 ····​sub-​long·​v4,​·​v18,​·​v12 3249 ····​sub-​long·​v4,​·​v18,​·​v12
   
3252 ····​sub-​long·​p1,​·​v4,​·​p3 3250 ····​sub-​long·​p1,​·​v4,​·​p3
   
3253 ····​.​line·​742 3251 ····​.​line·​742
3254 ····​.​end·​local·​v15····​#·​"txLen":​I 3252 ····​.​end·​local·​v14····​#·​"txLen":​I
3255 ····​:​cond_1 3253 ····​:​cond_1
3256 ····​:​goto_1 3254 ····​:​goto_1
3257 ····​sub-​long·​v4,​·​v18,​·​v12 3255 ····​sub-​long·​v4,​·​v18,​·​v12
   
3258 ····​cmp-​long·​v3,​·​p1,​·​v4 3256 ····​cmp-​long·​v3,​·​p1,​·​v4
   
3259 ····​if-​lez·​v3,​·​:​cond_8 3257 ····​if-​lez·​v3,​·​:​cond_8
Offset 3303, 45 lines modified Offset 3301, 43 lines modified
Max diff block lines reached; 7896/10961 bytes (72.04%) of diff not shown.
smali/ru/valle/btc/ClipboardHelper$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$runnable:​Ljava/​lang/​Runnable;​ 22 .​field·​final·​synthetic·​val$runnable:​Ljava/​lang/​Runnable;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lru/​valle/​btc/​ClipboardHelper;​Ljava/​lang/​Runnable;​)​V 24 .​method·​constructor·​<init>(Lru/​valle/​btc/​ClipboardHelper;​Ljava/​lang/​Runnable;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​ClipboardHelper;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​77 28 ····​.​line·​77
28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ClipboardHelper$1;​-​>this$0:​Lru/​valle/​btc/​ClipboardHelper;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ClipboardHelper$1;​-​>this$0:​Lru/​valle/​btc/​ClipboardHelper;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​ClipboardHelper$1;​-​>val$runnable:​Ljava/​lang/​Runnable;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​ClipboardHelper$1;​-​>val$runnable:​Ljava/​lang/​Runnable;​
   
smali/ru/valle/btc/MainActivity$10.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​369 27 ····​.​line·​369
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$10;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$10;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$11.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​385 27 ····​.​line·​385
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$11;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$11;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$12.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​401 27 ····​.​line·​401
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$12;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$12;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$13.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​407 27 ····​.​line·​407
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$13;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$13;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$14.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​413 27 ····​.​line·​413
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 108, 38 lines modified Offset 109, 41 lines modified
108 ····​iget-​object·​v2,​·​v2,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>privateKeyDecoded:​Ljava/​math/​BigInteger;​ 109 ····​iget-​object·​v2,​·​v2,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>privateKeyDecoded:​Ljava/​math/​BigInteger;​
   
109 ····​if-​eqz·​v2,​·​:​cond_1 110 ····​if-​eqz·​v2,​·​:​cond_1
   
110 ····​.​line·​424 111 ····​.​line·​424
111 ····​iget-​object·​v2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 112 ····​iget-​object·​v2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
  113 ····​.​line·​425
112 ····​#·​getter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>currentKeyPair:​Lru/​valle/​btc/​KeyPair;​ 114 ····​#·​getter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>currentKeyPair:​Lru/​valle/​btc/​KeyPair;​
113 ····​invoke-​static·​{v2},​·​Lru/​valle/​btc/​MainActivity;​-​>access$1500(Lru/​valle/​btc/​MainActivity;​)​Lru/​valle/​btc/​KeyPair;​ 115 ····​invoke-​static·​{v2},​·​Lru/​valle/​btc/​MainActivity;​-​>access$1500(Lru/​valle/​btc/​MainActivity;​)​Lru/​valle/​btc/​KeyPair;​
   
114 ····​move-​result-​object·​v2 116 ····​move-​result-​object·​v2
   
115 ····​iget-​object·​v2,​·​v2,​·​Lru/​valle/​btc/​KeyPair;​-​>privateKey:​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​ 117 ····​iget-​object·​v2,​·​v2,​·​Lru/​valle/​btc/​KeyPair;​-​>privateKey:​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​
   
116 ····​iget-​boolean·​v2,​·​v2,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>isPublicKeyCompresse​d:​Z 118 ····​iget-​boolean·​v2,​·​v2,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>isPublicKeyCompresse​d:​Z
   
117 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 119 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$14;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
  120 ····​.​line·​426
118 ····​#·​getter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>currentKeyPair:​Lru/​valle/​btc/​KeyPair;​ 121 ····​#·​getter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>currentKeyPair:​Lru/​valle/​btc/​KeyPair;​
119 ····​invoke-​static·​{v3},​·​Lru/​valle/​btc/​MainActivity;​-​>access$1500(Lru/​valle/​btc/​MainActivity;​)​Lru/​valle/​btc/​KeyPair;​ 122 ····​invoke-​static·​{v3},​·​Lru/​valle/​btc/​MainActivity;​-​>access$1500(Lru/​valle/​btc/​MainActivity;​)​Lru/​valle/​btc/​KeyPair;​
   
120 ····​move-​result-​object·​v3 123 ····​move-​result-​object·​v3
   
121 ····​iget-​object·​v3,​·​v3,​·​Lru/​valle/​btc/​KeyPair;​-​>privateKey:​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​ 124 ····​iget-​object·​v3,​·​v3,​·​Lru/​valle/​btc/​KeyPair;​-​>privateKey:​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​
   
122 ····​iget-​object·​v3,​·​v3,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>privateKeyDecoded:​Ljava/​math/​BigInteger;​ 125 ····​iget-​object·​v3,​·​v3,​·​Lru/​valle/​btc/​BTCUtils$PrivateKeyIn​fo;​-​>privateKeyDecoded:​Ljava/​math/​BigInteger;​
   
123 ····​invoke-​static·​{v3},​·​Lru/​valle/​btc/​BTCUtils;​-​>getPrivateKeyBytes(L​java/​math/​BigInteger;​)​[B 126 ····​invoke-​static·​{v3},​·​Lru/​valle/​btc/​BTCUtils;​-​>getPrivateKeyBytes(L​java/​math/​BigInteger;​)​[B
   
124 ····​move-​result-​object·​v3 127 ····​move-​result-​object·​v3
   
  128 ····​.​line·​424
125 ····​invoke-​static·​{v2,​·​v3},​·​Lru/​valle/​btc/​BTCUtils;​-​>encodeWifKey(Z[B)​Ljava/​lang/​String;​ 129 ····​invoke-​static·​{v2,​·​v3},​·​Lru/​valle/​btc/​BTCUtils;​-​>encodeWifKey(Z[B)​Ljava/​lang/​String;​
   
126 ····​move-​result-​object·​v2 130 ····​move-​result-​object·​v2
   
127 ····​aput-​object·​v2,​·​v1,​·​v5 131 ····​aput-​object·​v2,​·​v1,​·​v5
   
128 ····​.​line·​428 132 ····​.​line·​428
smali/ru/valle/btc/MainActivity$15.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​431 27 ····​.​line·​431
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$15;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$15;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$16.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​437 27 ····​.​line·​437
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$16;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$16;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$17.smali
Offset 40, 14 lines modified Offset 40, 15 lines modified
   
40 .​field·​final·​synthetic·​val$unspentOutputsInf​oStr:​Ljava/​lang/​String;​ 40 .​field·​final·​synthetic·​val$unspentOutputsInf​oStr:​Ljava/​lang/​String;​
   
   
41 #·​direct·​methods 41 #·​direct·​methods
42 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Lru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​Landroid/​widget/​TextView;​)​V 42 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Lru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​Landroid/​widget/​TextView;​)​V
43 ····​.​locals·​0 43 ····​.​locals·​0
  44 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
44 ····​.​prologue 45 ····​.​prologue
45 ····​.​line·​486 46 ····​.​line·​486
46 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 47 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
47 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$keyPair:​Lru/​valle/​btc/​KeyPair;​ 48 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$keyPair:​Lru/​valle/​btc/​KeyPair;​
   
Offset 568, 210 lines modified Offset 569, 209 lines modified
   
568 ····​invoke-​virtual·​{p0,​·​p1},​·​Lru/​valle/​btc/​MainActivity$17;​-​>onPostExecute(Ljava/​util/​ArrayList;​)​V 569 ····​invoke-​virtual·​{p0,​·​p1},​·​Lru/​valle/​btc/​MainActivity$17;​-​>onPostExecute(Ljava/​util/​ArrayList;​)​V
   
569 ····​return-​void 570 ····​return-​void
570 .​end·​method 571 .​end·​method
   
571 .​method·​protected·​onPostExecute(Ljava/​util/​ArrayList;​)​V 572 .​method·​protected·​onPostExecute(Ljava/​util/​ArrayList;​)​V
572 ····​.​locals·10 573 ····​.​locals·9
573 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 574 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
574 ········​value·​=·​{ 575 ········​value·​=·​{
575 ············​"(",​ 576 ············​"(",​
576 ············​"Ljava/​util/​ArrayList",​ 577 ············​"Ljava/​util/​ArrayList",​
577 ············​"<",​ 578 ············​"<",​
578 ············​"Lru/​valle/​btc/​UnspentOutputInfo;​",​ 579 ············​"Lru/​valle/​btc/​UnspentOutputInfo;​",​
579 ············​">;​)​V" 580 ············​">;​)​V"
580 ········​} 581 ········​}
581 ····​.​end·​annotation 582 ····​.​end·​annotation
   
582 ····​.​prologue 583 ····​.​prologue
583 ····​.​local·​p1,​·​"unspentOutputInfos":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lru/​valle/​btc/​UnspentOutputInfo;​>;​" 584 ····​.​local·​p1,​·​"unspentOutputInfos":​Ljava/​util/​ArrayList;​,​·​"Ljava/​util/​ArrayList<Lru/​valle/​btc/​UnspentOutputInfo;​>;​"
584 ····​const/​4·​v7,​·​0x1 585 ····​const/​4·​v6,​·​0x1
   
585 ····​const/​4·​v9,​·​0x0 586 ····​const/​4·​v8,​·​0x0
   
586 ····​.​line·​554 587 ····​.​line·​554
587 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 588 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
588 ····​#·​setter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedUnspentOutpu​tsForTx:​Ljava/​util/​ArrayList;​ 589 ····​#·​setter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedUnspentOutpu​tsForTx:​Ljava/​util/​ArrayList;​
589 ····​invoke-​static·​{v4,​·​p1},​·​Lru/​valle/​btc/​MainActivity;​-​>access$2902(Lru/​valle/​btc/​MainActivity;​Ljava/​util/​ArrayList;​)​Ljava/​util/​ArrayList;​ 590 ····​invoke-​static·​{v3,​·​p1},​·​Lru/​valle/​btc/​MainActivity;​-​>access$2902(Lru/​valle/​btc/​MainActivity;​Ljava/​util/​ArrayList;​)​Ljava/​util/​ArrayList;​
   
590 ····​.​line·​555 591 ····​.​line·​555
591 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 592 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
592 ····​iget-​boolean·​v5,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonInput:​Z 593 ····​iget-​boolean·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonInput:​Z
   
593 ····​#·​setter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedUnspentOutpu​tsComesFromJson:​Z 594 ····​#·​setter·​for:​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedUnspentOutpu​tsComesFromJson:​Z
594 ····​invoke-​static·​{v4,​·​v5},​·​Lru/​valle/​btc/​MainActivity;​-​>access$3002(Lru/​valle/​btc/​MainActivity;​Z)​Z 595 ····​invoke-​static·​{v3,​·​v4},​·​Lru/​valle/​btc/​MainActivity;​-​>access$3002(Lru/​valle/​btc/​MainActivity;​Z)​Z
   
595 ····​.​line·​556 596 ····​.​line·​556
596 ····​if-​nez·​p1,​·​:​cond_1 597 ····​if-​nez·​p1,​·​:​cond_1
   
597 ····​.​line·​557 598 ····​.​line·​557
598 ····​iget-​boolean·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonInput:​Z 599 ····​iget-​boolean·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonInput:​Z
   
599 ····​if-​eqz·​v4,​·​:​cond_0 600 ····​if-​eqz·​v3,​·​:​cond_0
   
600 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonParseError:​Ljava/​lang/​String;​ 601 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonParseError:​Ljava/​lang/​String;​
   
601 ····​invoke-​static·​{v4},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z 602 ····​invoke-​static·​{v3},​·​Landroid/​text/​TextUtils;​-​>isEmpty(Ljava/​lang/​CharSequence;​)​Z
   
602 ····​move-​result·​v4 603 ····​move-​result·​v3
   
603 ····​if-​nez·​v4,​·​:​cond_0 604 ····​if-​nez·​v3,​·​:​cond_0
   
604 ····​.​line·​558 605 ····​.​line·​558
605 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$rawTxToSpendErr:​Landroid/​widget/​TextView;​ 606 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$rawTxToSpendErr:​Landroid/​widget/​TextView;​
   
606 ····​iget-​object·​v5,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 607 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
607 ····​const·​v6,​·​0x7f080010 608 ····​const·​v5,​·​0x7f080010
   
608 ····​new-​array·​v7,​·​v7,​·​[Ljava/​lang/​Object;​ 609 ····​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​Object;​
   
609 ····​iget-​object·​v8,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonParseError:​Ljava/​lang/​String;​ 610 ····​iget-​object·​v7,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>jsonParseError:​Ljava/​lang/​String;​
   
610 ····​aput-​object·​v8,​·​v7,​·​v9 611 ····​aput-​object·​v7,​·​v6,​·​v8
   
611 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 612 ····​invoke-​virtual·​{v4,​·​v5,​·​v6},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
612 ····​move-​result-​object·​v5 613 ····​move-​result-​object·​v4
   
613 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 614 ····​invoke-​virtual·​{v3,​·​v4},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
614 ····​.​line·​576 615 ····​.​line·​576
615 ····​:​goto_0 616 ····​:​goto_0
616 ····​return-​void 617 ····​return-​void
   
617 ····​.​line·​560 618 ····​.​line·​560
618 ····​:​cond_0 619 ····​:​cond_0
619 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$rawTxToSpendErr:​Landroid/​widget/​TextView;​ 620 ····​iget-​object·​v3,​·​p0,​·​Lru/​valle/​btc/​MainActivity$17;​-​>val$rawTxToSpendErr:​Landroid/​widget/​TextView;​
   
620 ····​const·​v5,​·​0x7f080011 621 ····​const·​v4,​·​0x7f080011
   
Max diff block lines reached; 6619/11520 bytes (57.46%) of diff not shown.
smali/ru/valle/btc/MainActivity$18$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$18;​ 21 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$18;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$18;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$18;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$18;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​637 27 ····​.​line·​637
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$18;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$18;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$18.smali
Offset 38, 14 lines modified Offset 38, 15 lines modified
   
38 .​field·​final·​synthetic·​val$password:​Ljava/​lang/​String;​ 38 .​field·​final·​synthetic·​val$password:​Ljava/​lang/​String;​
   
   
39 #·​direct·​methods 39 #·​direct·​methods
40 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​ZLru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​)​V 40 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​ZLru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​)​V
41 ····​.​locals·​0 41 ····​.​locals·​0
  42 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
42 ····​.​prologue 43 ····​.​prologue
43 ····​.​line·​627 44 ····​.​line·​627
44 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 45 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
45 ····​iput-​boolean·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>val$decrypting:​Z 46 ····​iput-​boolean·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>val$decrypting:​Z
   
Offset 352, 14 lines modified Offset 353, 15 lines modified
   
352 ····​instance-​of·​v1,​·​p1,​·​Ljava/​lang/​Integer;​ 353 ····​instance-​of·​v1,​·​p1,​·​Ljava/​lang/​Integer;​
   
353 ····​if-​eqz·​v1,​·​:​cond_3 354 ····​if-​eqz·​v1,​·​:​cond_3
   
354 ····​check-​cast·​p1,​·​Ljava/​lang/​Integer;​ 355 ····​check-​cast·​p1,​·​Ljava/​lang/​Integer;​
   
  356 ····​.​line·​685
355 ····​.​end·​local·​p1····​#·​"result":​Ljava/​lang/​Object;​ 357 ····​.​end·​local·​p1····​#·​"result":​Ljava/​lang/​Object;​
356 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Integer;​-​>intValue()​I 358 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
357 ····​move-​result·​v1 359 ····​move-​result·​v1
   
358 ····​:​goto_1 360 ····​:​goto_1
359 ····​invoke-​virtual·​{v3,​·​v1},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​ 361 ····​invoke-​virtual·​{v3,​·​v1},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​
Offset 368, 22 lines modified Offset 370, 25 lines modified
   
368 ····​invoke-​virtual·​{v2,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​ 370 ····​invoke-​virtual·​{v2,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
   
369 ····​move-​result-​object·​v1 371 ····​move-​result-​object·​v1
   
370 ····​const·​v2,​·​0x104000a 372 ····​const·​v2,​·​0x104000a
   
  373 ····​.​line·​686
371 ····​invoke-​virtual·​{v1,​·​v2,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 374 ····​invoke-​virtual·​{v1,​·​v2,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
372 ····​move-​result-​object·​v1 375 ····​move-​result-​object·​v1
   
  376 ····​.​line·​687
373 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​ 377 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​
   
374 ····​goto·​:​goto_0 378 ····​goto·​:​goto_0
   
  379 ····​.​line·​685
375 ····​.​restart·​local·​p1····​#·​"result":​Ljava/​lang/​Object;​ 380 ····​.​restart·​local·​p1····​#·​"result":​Ljava/​lang/​Object;​
376 ····​:​cond_3 381 ····​:​cond_3
377 ····​const·​v1,​·​0x7f080012 382 ····​const·​v1,​·​0x7f080012
   
378 ····​goto·​:​goto_1 383 ····​goto·​:​goto_1
   
379 ····​.​line·​689 384 ····​.​line·​689
Offset 431, 18 lines modified Offset 436, 20 lines modified
   
431 ····​if-​eqz·​v0,​·​:​cond_0 436 ····​if-​eqz·​v0,​·​:​cond_0
   
432 ····​iget-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 437 ····​iget-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
433 ····​const·​v3,​·​0x7f080006 438 ····​const·​v3,​·​0x7f080006
   
  439 ····​.​line·​635
434 ····​invoke-​virtual·​{v0,​·​v3},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​ 440 ····​invoke-​virtual·​{v0,​·​v3},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
435 ····​move-​result-​object·​v0 441 ····​move-​result-​object·​v0
   
  442 ····​.​line·​634
436 ····​:​goto_0 443 ····​:​goto_0
437 ····​invoke-​static·​{v1,​·​v2,​·​v0,​·​v4},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Z)​Landroid/​app/​ProgressDialog;​ 444 ····​invoke-​static·​{v1,​·​v2,​·​v0,​·​v4},​·​Landroid/​app/​ProgressDialog;​-​>show(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​Z)​Landroid/​app/​ProgressDialog;​
   
438 ····​move-​result-​object·​v0 445 ····​move-​result-​object·​v0
   
439 ····​iput-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>dialog:​Landroid/​app/​ProgressDialog;​ 446 ····​iput-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>dialog:​Landroid/​app/​ProgressDialog;​
   
Offset 473, 15 lines modified Offset 480, 15 lines modified
473 ····​move-​result·​v0 480 ····​move-​result·​v0
   
474 ····​iput·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>sendLayoutVisibility​:​I 481 ····​iput·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>sendLayoutVisibility​:​I
   
475 ····​.​line·​645 482 ····​.​line·​645
476 ····​return-​void 483 ····​return-​void
   
477 ····​.​line·​634 484 ····​.​line·​635
478 ····​:​cond_0 485 ····​:​cond_0
479 ····​iget-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 486 ····​iget-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity$18;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
480 ····​const·​v3,​·​0x7f080009 487 ····​const·​v3,​·​0x7f080009
   
481 ····​invoke-​virtual·​{v0,​·​v3},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​ 488 ····​invoke-​virtual·​{v0,​·​v3},​·​Lru/​valle/​btc/​MainActivity;​-​>getString(I)​Ljava/​lang/​String;​
   
smali/ru/valle/btc/MainActivity$19$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$19;​ 18 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$19;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$19;​)​V 20 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$19;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$19;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​726 24 ····​.​line·​726
24 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$19;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$19;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​text/​style/​ClickableSpan;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​text/​style/​ClickableSpan;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$19$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$19;​ 21 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$19;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$19;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$19;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$19;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​759 27 ····​.​line·​759
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19$2;​-​>this$1:​Lru/​valle/​btc/​MainActivity$19;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19$2;​-​>this$1:​Lru/​valle/​btc/​MainActivity$19;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$19.smali
Offset 34, 14 lines modified Offset 34, 15 lines modified
   
34 .​field·​final·​synthetic·​val$uriStr:​Ljava/​lang/​String;​ 34 .​field·​final·​synthetic·​val$uriStr:​Ljava/​lang/​String;​
   
   
35 #·​direct·​methods 35 #·​direct·​methods
36 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 36 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
37 ····​.​locals·​0 37 ····​.​locals·​0
  38 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
38 ····​.​prologue 39 ····​.​prologue
39 ····​.​line·​709 40 ····​.​line·​709
40 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 41 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
41 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19;​-​>val$uriStr:​Ljava/​lang/​String;​ 42 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$19;​-​>val$uriStr:​Ljava/​lang/​String;​
   
smali/ru/valle/btc/MainActivity$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​180 27 ····​.​line·​180
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$1;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$1;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$20$1.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$toggle3:​Landroid/​widget/​ToggleButton;​ 30 .​field·​final·​synthetic·​val$toggle3:​Landroid/​widget/​ToggleButton;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V 32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$20;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​810 36 ····​.​line·​810
36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$1;​-​>val$toggle2:​Landroid/​widget/​ToggleButton;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$1;​-​>val$toggle2:​Landroid/​widget/​ToggleButton;​
   
smali/ru/valle/btc/MainActivity$20$2.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$toggle3:​Landroid/​widget/​ToggleButton;​ 30 .​field·​final·​synthetic·​val$toggle3:​Landroid/​widget/​ToggleButton;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V 32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$20;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​829 36 ····​.​line·​829
36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$2;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$2;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$2;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$2;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​
   
smali/ru/valle/btc/MainActivity$20$3.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​ 30 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V 32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ImageView;​[Landroid/​graphics/​Bitmap;​Landroid/​widget/​TextView;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$20;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​848 36 ····​.​line·​848
36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$3;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$3;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$3;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$3;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​
   
smali/ru/valle/btc/MainActivity$20$4.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​ 24 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​)​V 26 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$20;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​873 30 ····​.​line·​873
30 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$4;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$4;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$4;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$4;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​
   
smali/ru/valle/btc/MainActivity$20$5.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​ 24 .​field·​final·​synthetic·​val$toggle2:​Landroid/​widget/​ToggleButton;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​)​V 26 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$20;​Landroid/​widget/​ToggleButton;​Landroid/​widget/​ToggleButton;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$20;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​893 30 ····​.​line·​893
30 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$5;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$5;​-​>this$1:​Lru/​valle/​btc/​MainActivity$20;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$5;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20$5;​-​>val$toggle1:​Landroid/​widget/​ToggleButton;​
   
smali/ru/valle/btc/MainActivity$20.smali
Offset 39, 14 lines modified Offset 39, 15 lines modified
   
39 .​field·​final·​synthetic·​val$screenSize:​I 39 .​field·​final·​synthetic·​val$screenSize:​I
   
   
40 #·​direct·​methods 40 #·​direct·​methods
41 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​[Ljava/​lang/​String;​I[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 41 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​[Ljava/​lang/​String;​I[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
42 ····​.​locals·​0 42 ····​.​locals·​0
  43 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
43 ····​.​prologue 44 ····​.​prologue
44 ····​.​line·​780 45 ····​.​line·​780
45 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 46 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
46 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20;​-​>val$data:​[Ljava/​lang/​String;​ 47 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$20;​-​>val$data:​[Ljava/​lang/​String;​
   
smali/ru/valle/btc/MainActivity$21$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$confirmations:​I 22 .​field·​final·​synthetic·​val$confirmations:​I
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$21;​I)​V 24 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$21;​I)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$21;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​1233 28 ····​.​line·​1233
28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$21;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$21;​
   
29 ····​iput·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21$1;​-​>val$confirmations:​I 30 ····​iput·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21$1;​-​>val$confirmations:​I
   
smali/ru/valle/btc/MainActivity$21.smali
Offset 40, 14 lines modified Offset 40, 15 lines modified
   
40 .​field·​final·​synthetic·​val$unspentOutputs:​Ljava/​util/​ArrayList;​ 40 .​field·​final·​synthetic·​val$unspentOutputs:​Ljava/​util/​ArrayList;​
   
   
41 #·​direct·​methods 41 #·​direct·​methods
42 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​util/​ArrayList;​JLjava/​lang/​String;​Lru/​valle/​btc/​KeyPair;​ZI)​V 42 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​util/​ArrayList;​JLjava/​lang/​String;​Lru/​valle/​btc/​KeyPair;​ZI)​V
43 ····​.​locals·​1 43 ····​.​locals·​1
  44 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
44 ····​.​prologue 45 ····​.​prologue
45 ····​.​line·​1056 46 ····​.​line·​1056
46 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 47 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
47 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>val$unspentOutputs:​Ljava/​util/​ArrayList;​ 48 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>val$unspentOutputs:​Ljava/​util/​ArrayList;​
   
Offset 63, 168 lines modified Offset 64, 149 lines modified
   
63 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V 64 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V
   
64 ····​return-​void 65 ····​return-​void
65 .​end·​method 66 .​end·​method
   
66 .​method·​private·​showNotEligibleForNoF​eeBecauseOfBasicConst​rains(Landroid/​widget/​TextView;​Lru/​valle/​btc/​Transaction;​)​Z 67 .​method·​private·​showNotEligibleForNoF​eeBecauseOfBasicConst​rains(Landroid/​widget/​TextView;​Lru/​valle/​btc/​Transaction;​)​Z
67 ····​.​locals·​16 68 ····​.​locals·​10
68 ····​.​param·​p1,​·​"maxAgeView"····​#·​Landroid/​widget/​TextView;​ 69 ····​.​param·​p1,​·​"maxAgeView"····​#·​Landroid/​widget/​TextView;​
69 ····​.​param·​p2,​·​"tx"····​#·​Lru/​valle/​btc/​Transaction;​ 70 ····​.​param·​p2,​·​"tx"····​#·​Lru/​valle/​btc/​Transaction;​
   
70 ····​.​prologue 71 ····​.​prologue
71 ····​.​line·​1264 72 ····​.​line·​1264
72 ····​const-​wide·​v6,​·​0x7fffffffffffffffL 73 ····​const-​wide·​v0,​·​0x7fffffffffffffffL
   
73 ····​.​line·​1265 74 ····​.​line·​1265
74 ····​.​local·​v6,​·​"minOutput":​J 75 ····​.​local·​v0,​·​"minOutput":​J
75 ····move-​object/​from16·v0,​·p2 76 ····iget-​object·​v5,​·​p2,​·​Lru/​valle/​btc/​Transaction;​-​>outputs:​[Lru/​valle/​btc/​Transaction$Output;​
   
76 ····iget-​object·v2,​·v0,​·Lru/​valle/​btc/​Transaction;​-​>outputs:​[Lru/​valle/​btc/​Transaction$Output;​ 77 ····​array-​length·​v6,​·​v5
   
77 ····.​local·v2,​·"arr$":​[Lru/​valle/​btc/​Transaction$Output;​ 78 ····​const/​4·​v4,​·​0x0
78 ····​array-​length·​v4,​·​v2  
   
79 ····​.​local·​v4,​·​"len$":​I  
80 ····​const/​4·​v3,​·​0x0  
   
81 ····​.​local·​v3,​·​"i$":​I  
82 ····​:​goto_0 79 ····​:​goto_0
83 ····​if-​ge·​v3,​·​v4,​·​:​cond_0 80 ····​if-​ge·​v4,​·​v6,​·​:​cond_0
   
84 ····​aget-​object·​v5,​·​v2,​·​v3 81 ····​aget-​object·​v2,​·​v5,​·​v4
   
85 ····​.​line·​1266 82 ····​.​line·​1266
86 ····​.​local·​v5,​·​"output":​Lru/​valle/​btc/​Transaction$Output;​ 83 ····​.​local·​v2,​·​"output":​Lru/​valle/​btc/​Transaction$Output;​
87 ····​iget-​wide·​v10,​·​v5,​·​Lru/​valle/​btc/​Transaction$Output;​-​>value:​J 84 ····​iget-​wide·​v8,​·​v2,​·​Lru/​valle/​btc/​Transaction$Output;​-​>value:​J
   
88 ····​invoke-​static·​{v10,​·​v11,​·​v6,​·​v7},​·​Ljava/​lang/​Math;​-​>min(JJ)​J 85 ····​invoke-​static·​{v8,​·​v9,​·​v0,​·​v1},​·​Ljava/​lang/​Math;​-​>min(JJ)​J
   
89 ····​move-​result-​wide·​v6 86 ····​move-​result-​wide·​v0
   
90 ····​.​line·​1265 87 ····​.​line·​1265
91 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 88 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
92 ····​goto·​:​goto_0 89 ····​goto·​:​goto_0
   
93 ····​.​line·​1268 90 ····​.​line·​1268
94 ····​.​end·​local·​v5····​#·​"output":​Lru/​valle/​btc/​Transaction$Output;​ 91 ····​.​end·​local·​v2····​#·​"output":​Lru/​valle/​btc/​Transaction$Output;​
95 ····​:​cond_0 92 ····​:​cond_0
96 ····​invoke-​virtual/​range·​{p2·​.​.​·p2},​·​Lru/​valle/​btc/​Transaction;​-​>getBytes()​[B 93 ····​invoke-​virtual·​{p2},​·​Lru/​valle/​btc/​Transaction;​-​>getBytes()​[B
   
97 ····​move-​result-​object·​v9 94 ····​move-​result-​object·​v4
   
98 ····​array-​length·​v8,​·​v9 95 ····​array-​length·​v3,​·​v4
   
99 ····​.​line·​1269 96 ····​.​line·​1269
100 ····​.​local·​v8,​·​"txLen":​I 97 ····​.​local·​v3,​·​"txLen":​I
101 ····​const/​16·​v9,​·​0x2710 98 ····​const/​16·​v4,​·​0x2710
   
102 ····​if-​lt·​v8,​·​v9,​·​:​cond_1 99 ····​if-​lt·​v3,​·​v4,​·​:​cond_1
   
103 ····​.​line·​1270 100 ····​.​line·​1270
104 ····move-​object/​from16·v0,​·​p0 101 ····iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
105 ····​iget-​object·​v9,​·​v0,​·​Lru/​valle/​btc/​MainActivity$21;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​  
   
106 ····​invoke-​virtual·​{v9},​·​Lru/​valle/​btc/​MainActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​  
   
107 ····move-​result-​object·​v9 102 ····invoke-​virtual·​{v4},​·​Lru/​valle/​btc/​MainActivity;​-​>getResources()​Landroid/​content/​res/​Resources;​
   
108 ····const·​v10,​·​0x7f070003 103 ····move-​result-​object·​v4
   
109 ····invoke-​virtual·{v9,​·v10,​·​v8},​·​Landroid/​content/​res/​Resources;​-​>getQuantityText(II)​Ljava/​lang/​CharSequence;​ 104 ····const·​v5,​·​0x7f070003
   
110 ····move-​result-​object·v9 105 ····invoke-​virtual·​{v4,​·​v5,​·v3},​·​Landroid/​content/​res/​Resources;​-​>getQuantityText(II)​Ljava/​lang/​CharSequence;​
   
111 ····​move-​object/​from16·​v0,​·p1 106 ····​move-​result-​object·v4
   
112 ····​invoke-​virtual·​{v0,​·​v9},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 107 ····​invoke-​virtual·​{p1,​·​v4},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
113 ····​.​line·​1271 108 ····​.​line·​1271
114 ····​const/​4·​v9,​·​0x0 109 ····​const/​4·​v4,​·​0x0
   
Max diff block lines reached; 38105/42053 bytes (90.61%) of diff not shown.
smali/ru/valle/btc/MainActivity$22.smali
Offset 28, 14 lines modified Offset 28, 15 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 29 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 31 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​1398 35 ····​.​line·​1398
35 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$22;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$22;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
36 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$23$1.smali
Offset 28, 14 lines modified Offset 28, 15 lines modified
28 #·​instance·​fields 28 #·​instance·​fields
29 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$23;​ 29 .​field·​final·​synthetic·​this$1:​Lru/​valle/​btc/​MainActivity$23;​
   
   
30 #·​direct·​methods 30 #·​direct·​methods
31 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$23;​)​V 31 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$23;​)​V
32 ····​.​locals·​0 32 ····​.​locals·​0
  33 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$23;​
   
33 ····​.​prologue 34 ····​.​prologue
34 ····​.​line·​1444 35 ····​.​line·​1444
35 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$23;​ 36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$23;​
   
36 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V 37 ····​invoke-​direct·​{p0},​·​Landroid/​os/​AsyncTask;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$23.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$keyPair:​Lru/​valle/​btc/​KeyPair;​ 19 .​field·​final·​synthetic·​val$keyPair:​Lru/​valle/​btc/​KeyPair;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Lru/​valle/​btc/​KeyPair;​)​V 21 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Lru/​valle/​btc/​KeyPair;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​1440 25 ····​.​line·​1440
25 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
26 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23;​-​>val$keyPair:​Lru/​valle/​btc/​KeyPair;​ 27 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$23;​-​>val$keyPair:​Lru/​valle/​btc/​KeyPair;​
   
smali/ru/valle/btc/MainActivity$24.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$address:​Ljava/​lang/​String;​ 19 .​field·​final·​synthetic·​val$address:​Ljava/​lang/​String;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​)​V 21 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​1486 25 ····​.​line·​1486
25 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
26 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>val$address:​Ljava/​lang/​String;​ 27 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>val$address:​Ljava/​lang/​String;​
   
Offset 122, 24 lines modified Offset 123, 27 lines modified
122 ····​.​line·​1497 123 ····​.​line·​1497
123 ····​new-​instance·​v3,​·​Landroid/​app/​AlertDialog$Builder;​ 124 ····​new-​instance·​v3,​·​Landroid/​app/​AlertDialog$Builder;​
   
124 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 125 ····​iget-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity$24;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
125 ····​invoke-​direct·​{v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V 126 ····​invoke-​direct·​{v3,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
   
  127 ····​.​line·​1498
126 ····​invoke-​virtual·​{v3,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​ 128 ····​invoke-​virtual·​{v3,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​
   
127 ····​move-​result-​object·​v3 129 ····​move-​result-​object·​v3
   
128 ····​const·​v4,​·​0x104000a 130 ····​const·​v4,​·​0x104000a
   
129 ····​const/​4·​v5,​·​0x0 131 ····​const/​4·​v5,​·​0x0
   
  132 ····​.​line·​1499
130 ····​invoke-​virtual·​{v3,​·​v4,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 133 ····​invoke-​virtual·​{v3,​·​v4,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
131 ····​move-​result-​object·​v3 134 ····​move-​result-​object·​v3
   
  135 ····​.​line·​1500
132 ····​invoke-​virtual·​{v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​ 136 ····​invoke-​virtual·​{v3},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​
   
133 ····​.​line·​1501 137 ····​.​line·​1501
134 ····​return-​void 138 ····​return-​void
135 .​end·​method 139 .​end·​method
smali/ru/valle/btc/MainActivity$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​234 27 ····​.​line·​234
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$2;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$2;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​259 27 ····​.​line·​259
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$3;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$3;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$4$1.smali
Offset 30, 14 lines modified Offset 30, 15 lines modified
   
30 .​field·​final·​synthetic·​val$privateKeyToDecod​e:​Ljava/​lang/​String;​ 30 .​field·​final·​synthetic·​val$privateKeyToDecod​e:​Ljava/​lang/​String;​
   
   
31 #·​direct·​methods 31 #·​direct·​methods
32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$4;​Ljava/​lang/​String;​)​V 32 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity$4;​Ljava/​lang/​String;​)​V
33 ····​.​locals·​0 33 ····​.​locals·​0
  34 ····​.​param·​p1,​·​"this$1"····​#·​Lru/​valle/​btc/​MainActivity$4;​
   
34 ····​.​prologue 35 ····​.​prologue
35 ····​.​line·​280 36 ····​.​line·​280
36 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$4;​ 37 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4$1;​-​>this$1:​Lru/​valle/​btc/​MainActivity$4;​
   
37 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4$1;​-​>val$privateKeyToDeco​de:​Ljava/​lang/​String;​ 38 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4$1;​-​>val$privateKeyToDeco​de:​Ljava/​lang/​String;​
   
smali/ru/valle/btc/MainActivity$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​265 27 ····​.​line·​265
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$4;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$5.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​314 27 ····​.​line·​314
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$5;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$5;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$6.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​330 27 ····​.​line·​330
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$6;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$6;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$7.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​340 27 ····​.​line·​340
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$7;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$7;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$8.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​346 27 ····​.​line·​346
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$8;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$8;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity$9.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​352 27 ····​.​line·​352
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$9;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​MainActivity$9;​-​>this$0:​Lru/​valle/​btc/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/MainActivity.smali
Offset 193, 15 lines modified Offset 193, 14 lines modified
193 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 193 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
194 ····​.​line·​130 194 ····​.​line·​130
195 ····​const/​4·​v0,​·​-​0x1 195 ····​const/​4·​v0,​·​-​0x1
   
196 ····​iput·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedConfirmation​sCount:​I 196 ····​iput·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>verifiedConfirmation​sCount:​I
   
197 ····​.​line·​1010  
198 ····​return-​void 197 ····​return-​void
199 .​end·​method 198 .​end·​method
   
200 .​method·​static·​synthetic·​access$000(Lru/​valle/​btc/​MainActivity;​)​Ljava/​lang/​String;​ 199 .​method·​static·​synthetic·​access$000(Lru/​valle/​btc/​MainActivity;​)​Ljava/​lang/​String;​
201 ····​.​locals·​1 200 ····​.​locals·​1
202 ····​.​param·​p0,​·​"x0"····​#·​Lru/​valle/​btc/​MainActivity;​ 201 ····​.​param·​p0,​·​"x0"····​#·​Lru/​valle/​btc/​MainActivity;​
   
Offset 1009, 14 lines modified Offset 1008, 15 lines modified
1009 ····​.​line·​627 1008 ····​.​line·​627
1010 ····​new-​instance·​v5,​·​Lru/​valle/​btc/​MainActivity$18;​ 1009 ····​new-​instance·​v5,​·​Lru/​valle/​btc/​MainActivity$18;​
   
1011 ····​invoke-​direct·​{v5,​·​p0,​·​v0,​·​v1,​·​v3},​·​Lru/​valle/​btc/​MainActivity$18;​-​><init>(Lru/​valle/​btc/​MainActivity;​ZLru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​)​V 1010 ····​invoke-​direct·​{v5,​·​p0,​·​v0,​·​v1,​·​v3},​·​Lru/​valle/​btc/​MainActivity$18;​-​><init>(Lru/​valle/​btc/​MainActivity;​ZLru/​valle/​btc/​KeyPair;​Ljava/​lang/​String;​)​V
   
1012 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​ 1011 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​
   
  1012 ····​.​line·​701
1013 ····​invoke-​virtual·​{v5,​·​v4},​·​Lru/​valle/​btc/​MainActivity$18;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 1013 ····​invoke-​virtual·​{v5,​·​v4},​·​Lru/​valle/​btc/​MainActivity$18;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
1014 ····​move-​result-​object·​v4 1014 ····​move-​result-​object·​v4
   
1015 ····​iput-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>bip38Task:​Landroid/​os/​AsyncTask;​ 1015 ····​iput-​object·​v4,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>bip38Task:​Landroid/​os/​AsyncTask;​
   
1016 ····​.​line·​703 1016 ····​.​line·​703
Offset 1088, 14 lines modified Offset 1088, 15 lines modified
1088 ····​.​line·​1398 1088 ····​.​line·​1398
1089 ····​new-​instance·​v0,​·​Lru/​valle/​btc/​MainActivity$22;​ 1089 ····​new-​instance·​v0,​·​Lru/​valle/​btc/​MainActivity$22;​
   
1090 ····​invoke-​direct·​{v0,​·​p0},​·​Lru/​valle/​btc/​MainActivity$22;​-​><init>(Lru/​valle/​btc/​MainActivity;​)​V 1090 ····​invoke-​direct·​{v0,​·​p0},​·​Lru/​valle/​btc/​MainActivity$22;​-​><init>(Lru/​valle/​btc/​MainActivity;​)​V
   
1091 ····​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​Void;​ 1091 ····​new-​array·​v1,​·​v2,​·​[Ljava/​lang/​Void;​
   
  1092 ····​.​line·​1417
1092 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​MainActivity$22;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 1093 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​MainActivity$22;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
1093 ····​move-​result-​object·​v0 1094 ····​move-​result-​object·​v0
   
1094 ····​iput-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>addressGenerateTask:​Landroid/​os/​AsyncTask;​ 1095 ····​iput-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​MainActivity;​-​>addressGenerateTask:​Landroid/​os/​AsyncTask;​
   
1095 ····​.​line·​1419 1096 ····​.​line·​1419
Offset 2071, 14 lines modified Offset 2072, 15 lines modified
   
2071 ····​invoke-​direct·​{v3,​·​p0,​·​v2,​·​v1,​·​p1},​·​Lru/​valle/​btc/​MainActivity$19;​-​><init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 2072 ····​invoke-​direct·​{v3,​·​p0,​·​v2,​·​v1,​·​p1},​·​Lru/​valle/​btc/​MainActivity$19;​-​><init>(Lru/​valle/​btc/​MainActivity;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
2072 ····​const/​4·​v4,​·​0x0 2073 ····​const/​4·​v4,​·​0x0
   
2073 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​ 2074 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Void;​
   
  2075 ····​.​line·​774
2074 ····​invoke-​virtual·​{v3,​·​v4},​·​Lru/​valle/​btc/​MainActivity$19;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 2076 ····​invoke-​virtual·​{v3,​·​v4},​·​Lru/​valle/​btc/​MainActivity$19;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
2075 ····​.​line·​775 2077 ····​.​line·​775
2076 ····​return-​void 2078 ····​return-​void
2077 .​end·​method 2079 .​end·​method
   
2078 .​method·​private·​showQRCodePopupForPri​vateKey(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​[Ljava/​lang/​String;​)​V 2080 .​method·​private·​showQRCodePopupForPri​vateKey(Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​[Ljava/​lang/​String;​)​V
Offset 2124, 14 lines modified Offset 2126, 15 lines modified
   
2124 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lru/​valle/​btc/​MainActivity$20;​-​><init>(Lru/​valle/​btc/​MainActivity;​[Ljava/​lang/​String;​I[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 2126 ····​invoke-​direct/​range·​{v0·​.​.​·​v6},​·​Lru/​valle/​btc/​MainActivity$20;​-​><init>(Lru/​valle/​btc/​MainActivity;​[Ljava/​lang/​String;​I[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
   
2125 ····​const/​4·​v1,​·​0x0 2127 ····​const/​4·​v1,​·​0x0
   
2126 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 2128 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  2129 ····​.​line·​916
2127 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​MainActivity$20;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 2130 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​MainActivity$20;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
2128 ····​.​line·​917 2131 ····​.​line·​917
2129 ····​return-​void 2132 ····​return-​void
2130 .​end·​method 2133 .​end·​method
   
2131 .​method·​private·​showSpendPanelForKeyP​air(Lru/​valle/​btc/​KeyPair;​)​V 2134 .​method·​private·​showSpendPanelForKeyP​air(Lru/​valle/​btc/​KeyPair;​)​V
Offset 2385, 15 lines modified Offset 2388, 15 lines modified
2385 ····​move·​v9,​·​v10 2388 ····​move·​v9,​·​v10
   
2386 ····​.​line·​1514 2389 ····​.​line·​1514
2387 ····​goto·​:​goto_1 2390 ····​goto·​:​goto_1
2388 .​end·​method 2391 .​end·​method
   
2389 .​method·​private·​static·​splitQuery(Ljava/​lang/​String;​)​Ljava/​util/​Map;​ 2392 .​method·​private·​static·​splitQuery(Ljava/​lang/​String;​)​Ljava/​util/​Map;​
2390 ····​.​locals·​11 2393 ····​.​locals·​10
2391 ····​.​param·​p0,​·​"query"····​#·​Ljava/​lang/​String;​ 2394 ····​.​param·​p0,​·​"query"····​#·​Ljava/​lang/​String;​
2392 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 2395 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
2393 ········​value·​=·​{ 2396 ········​value·​=·​{
2394 ············​"(",​ 2397 ············​"(",​
2395 ············​"Ljava/​lang/​String;​",​ 2398 ············​"Ljava/​lang/​String;​",​
2396 ············​")​",​ 2399 ············​")​",​
2397 ············​"Ljava/​util/​Map",​ 2400 ············​"Ljava/​util/​Map",​
Offset 2401, 103 lines modified Offset 2404, 96 lines modified
2401 ············​"Ljava/​lang/​String;​",​ 2404 ············​"Ljava/​lang/​String;​",​
2402 ············​"Ljava/​lang/​String;​",​ 2405 ············​"Ljava/​lang/​String;​",​
2403 ············​">;​" 2406 ············​">;​"
Max diff block lines reached; 4860/7931 bytes (61.28%) of diff not shown.
smali/ru/valle/btc/PreferencesActivity$SettingsFragment$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$key:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$key:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​89 28 ····​.​line·​89
28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment$1;​-​>this$0:​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment$1;​-​>this$0:​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment$1;​-​>val$key:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment$1;​-​>val$key:​Ljava/​lang/​String;​
   
smali/ru/valle/btc/PreferencesActivity.smali
Offset 31, 15 lines modified Offset 31, 14 lines modified
31 .​method·​public·​constructor·​<init>()​V 31 .​method·​public·​constructor·​<init>()​V
32 ····​.​locals·​0 32 ····​.​locals·​0
   
33 ····​.​prologue 33 ····​.​prologue
34 ····​.​line·​24 34 ····​.​line·​24
35 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 35 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
36 ····​.​line·​56  
37 ····​return-​void 36 ····​return-​void
38 .​end·​method 37 .​end·​method
   
   
39 #·​virtual·​methods 38 #·​virtual·​methods
40 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V 39 .​method·​public·​onCreate(Landroid/​os/​Bundle;​)​V
41 ····​.​locals·​4 40 ····​.​locals·​4
Offset 60, 18 lines modified Offset 59, 20 lines modified
   
60 ····​const·​v2,​·​0x1020002 59 ····​const·​v2,​·​0x1020002
   
61 ····​new-​instance·​v3,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​ 60 ····​new-​instance·​v3,​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​
   
62 ····​invoke-​direct·​{v3},​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​-​><init>()​V 61 ····​invoke-​direct·​{v3},​·​Lru/​valle/​btc/​PreferencesActivity$S​ettingsFragment;​-​><init>()​V
   
  62 ····​.​line·​35
63 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​ 63 ····​invoke-​virtual·​{v1,​·​v2,​·​v3},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​
   
64 ····​move-​result-​object·​v1 64 ····​move-​result-​object·​v1
   
  65 ····​.​line·​36
65 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I 66 ····​invoke-​virtual·​{v1},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I
   
66 ····​.​line·​37 67 ····​.​line·​37
67 ····​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I 68 ····​sget·​v1,​·​Landroid/​os/​Build$VERSION;​-​>SDK_INT:​I
   
68 ····​const/​16·​v2,​·​0x10 69 ····​const/​16·​v2,​·​0x10
   
smali/ru/valle/btc/PreferencesActivityForOlderDevices$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$key:​Ljava/​lang/​String;​ 22 .​field·​final·​synthetic·​val$key:​Ljava/​lang/​String;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices;​Ljava/​lang/​String;​)​V 24 .​method·​constructor·​<init>(Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​42 28 ····​.​line·​42
28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices$1;​-​>this$0:​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices$1;​-​>this$0:​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices$1;​-​>val$key:​Ljava/​lang/​String;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lru/​valle/​btc/​PreferencesActivityFo​rOlderDevices$1;​-​>val$key:​Ljava/​lang/​String;​
   
smali/ru/valle/btc/R.smali
Offset 26, 10 lines modified Offset 26, 9 lines modified
26 .​method·​public·​constructor·​<init>()​V 26 .​method·​public·​constructor·​<init>()​V
27 ····​.​locals·​0 27 ····​.​locals·​0
   
28 ····​.​prologue 28 ····​.​prologue
29 ····​.​line·​10 29 ····​.​line·​10
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
31 ····​.​line·​161  
32 ····​return-​void 31 ····​return-​void
33 .​end·​method 32 .​end·​method
smali/ru/valle/btc/Renderer$1.smali
Offset 53, 79 lines modified Offset 53, 79 lines modified
   
53 ····​return-​void 53 ····​return-​void
54 .​end·​method 54 .​end·​method
   
   
55 #·​virtual·​methods 55 #·​virtual·​methods
56 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​Void;​)​Landroid/​graphics/​Bitmap;​ 56 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​Void;​)​Landroid/​graphics/​Bitmap;​
57 ····​.​locals·​29 57 ····​.​locals·​28
58 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​Void;​ 58 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​Void;​
   
59 ····​.​prologue 59 ····​.​prologue
60 ····​.​line·​45 60 ····​.​line·​45
61 ····​new-​instance·​v25,​·​Landroid/​text/​TextPaint;​ 61 ····​new-​instance·​v24,​·​Landroid/​text/​TextPaint;​
   
62 ····​invoke-​direct/​range·​{v25·​.​.​·​v25},​·​Landroid/​text/​TextPaint;​-​><init>()​V 62 ····​invoke-​direct/​range·​{v24·​.​.​·​v24},​·​Landroid/​text/​TextPaint;​-​><init>()​V
   
63 ····​.​line·​46 63 ····​.​line·​46
64 ····​.​local·​v25,​·​"textPaint":​Landroid/​text/​TextPaint;​ 64 ····​.​local·​v24,​·​"textPaint":​Landroid/​text/​TextPaint;​
65 ····​const/​4·​v3,​·​0x1 65 ····​const/​4·​v3,​·​0x1
   
66 ····​move-​object/​from16·​v0,​·​v25 66 ····​move-​object/​from16·​v0,​·​v24
   
67 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setAntiAlias(Z)​V 67 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setAntiAlias(Z)​V
   
68 ····​.​line·​47 68 ····​.​line·​47
69 ····​const/​high16·​v3,​·​-​0x1000000 69 ····​const/​high16·​v3,​·​-​0x1000000
   
70 ····​move-​object/​from16·​v0,​·​v25 70 ····​move-​object/​from16·​v0,​·​v24
   
71 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setColor(I)​V 71 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setColor(I)​V
   
72 ····​.​line·​48 72 ····​.​line·​48
73 ····​const/​16·​v10,​·​0x64 73 ····​const/​16·​v10,​·​0x64
   
74 ····​.​line·​49 74 ····​.​line·​49
75 ····​.​local·​v10,​·​"bitmapMargin":​I 75 ····​.​local·​v10,​·​"bitmapMargin":​I
76 ····​const/​16·​v24,​·​0x1c 76 ····​const/​16·​v23,​·​0x1c
   
77 ····​.​line·​50 77 ····​.​line·​50
78 ····​.​local·​v24,​·​"textHeight":​I 78 ····​.​local·​v23,​·​"textHeight":​I
79 ····​const/​16·​v23,​·​0x3c 79 ····​const/​16·​v22,​·​0x3c
   
80 ····​.​line·​51 80 ····​.​line·​51
81 ····​.​local·​v23,​·​"spaceBetweenQrCodes"​:​I 81 ····​.​local·​v22,​·​"spaceBetweenQrCodes"​:​I
82 ····​const/​high16·​v3,​·​0x41e00000····​#·​28.​0f 82 ····​const/​high16·​v3,​·​0x41e00000····​#·​28.​0f
   
83 ····​move-​object/​from16·​v0,​·​v25 83 ····​move-​object/​from16·​v0,​·​v24
   
84 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setTextSize(F)​V 84 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setTextSize(F)​V
   
85 ····​.​line·​52 85 ····​.​line·​52
86 ····​sget-​object·​v3,​·​Landroid/​graphics/​Paint$Align;​-​>CENTER:​Landroid/​graphics/​Paint$Align;​ 86 ····​sget-​object·​v3,​·​Landroid/​graphics/​Paint$Align;​-​>CENTER:​Landroid/​graphics/​Paint$Align;​
   
87 ····​move-​object/​from16·​v0,​·​v25 87 ····​move-​object/​from16·​v0,​·​v24
   
88 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setTextAlign(Landroi​d/​graphics/​Paint$Align;​)​V 88 ····​invoke-​virtual·​{v0,​·​v3},​·​Landroid/​text/​TextPaint;​-​>setTextAlign(Landroi​d/​graphics/​Paint$Align;​)​V
   
89 ····​.​line·​53 89 ····​.​line·​53
90 ····​invoke-​virtual/​range·​{v25·​.​.​·​v25},​·​Landroid/​text/​TextPaint;​-​>descent()​F 90 ····​invoke-​virtual/​range·​{v24·​.​.​·​v24},​·​Landroid/​text/​TextPaint;​-​>descent()​F
   
91 ····​move-​result·​v3 91 ····​move-​result·​v3
   
92 ····​const/​high16·​v4,​·​0x40000000····​#·​2.​0f 92 ····​const/​high16·​v4,​·​0x40000000····​#·​2.​0f
   
93 ····​mul-​float/​2addr·​v3,​·​v4 93 ····​mul-​float/​2addr·​v3,​·​v4
   
94 ····​float-​to-​int·​v0,​·​v3 94 ····​float-​to-​int·​v0,​·​v3
   
95 ····​move/​from16·​v21,​·​v0 95 ····​move/​from16·​v20,​·​v0
   
96 ····​.​line·​54 96 ····​.​line·​54
97 ····​.​local·​v21,​·​"qrCodePadding":​I 97 ····​.​local·​v20,​·​"qrCodePadding":​I
98 ····​new-​instance·​v12,​·​Landroid/​graphics/​Rect;​ 98 ····​new-​instance·​v12,​·​Landroid/​graphics/​Rect;​
   
99 ····​invoke-​direct·​{v12},​·​Landroid/​graphics/​Rect;​-​><init>()​V 99 ····​invoke-​direct·​{v12},​·​Landroid/​graphics/​Rect;​-​><init>()​V
   
100 ····​.​line·​55 100 ····​.​line·​55
101 ····​.​local·​v12,​·​"bounds":​Landroid/​graphics/​Rect;​ 101 ····​.​local·​v12,​·​"bounds":​Landroid/​graphics/​Rect;​
102 ····​move-​object/​from16·​v0,​·​p0 102 ····​move-​object/​from16·​v0,​·​p0
Offset 138, 195 lines modified Offset 138, 196 lines modified
   
138 ····​iget-​object·​v5,​·​v0,​·​Lru/​valle/​btc/​Renderer$1;​-​>val$privateKey:​Ljava/​lang/​String;​ 138 ····​iget-​object·​v5,​·​v0,​·​Lru/​valle/​btc/​Renderer$1;​-​>val$privateKey:​Ljava/​lang/​String;​
   
139 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>length()​I 139 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>length()​I
   
140 ····​move-​result·​v5 140 ····​move-​result·​v5
   
141 ····​move-​object/​from16·​v0,​·​v25 141 ····​move-​object/​from16·​v0,​·​v24
   
142 ····​invoke-​virtual·​{v0,​·​v3,​·​v4,​·​v5,​·​v12},​·​Landroid/​text/​TextPaint;​-​>getTextBounds(Ljava/​lang/​String;​IILandroid/​graphics/​Rect;​)​V 142 ····​invoke-​virtual·​{v0,​·​v3,​·​v4,​·​v5,​·​v12},​·​Landroid/​text/​TextPaint;​-​>getTextBounds(Ljava/​lang/​String;​IILandroid/​graphics/​Rect;​)​V
   
143 ····​.​line·​56 143 ····​.​line·​56
144 ····​move-​object/​from16·​v0,​·​p0 144 ····​move-​object/​from16·​v0,​·​p0
   
145 ····​iget-​object·​v3,​·​v0,​·​Lru/​valle/​btc/​Renderer$1;​-​>val$privateKey:​Ljava/​lang/​String;​ 145 ····​iget-​object·​v3,​·​v0,​·​Lru/​valle/​btc/​Renderer$1;​-​>val$privateKey:​Ljava/​lang/​String;​
   
146 ····​move-​object/​from16·​v0,​·​v25 146 ····​move-​object/​from16·​v0,​·​v24
   
147 ····​#·​invokes:​·​Lru/​valle/​btc/​Renderer;​-​>getTextWidth(Ljava/​lang/​String;​Landroid/​graphics/​Paint;​)​I 147 ····​#·​invokes:​·​Lru/​valle/​btc/​Renderer;​-​>getTextWidth(Ljava/​lang/​String;​Landroid/​graphics/​Paint;​)​I
Max diff block lines reached; 12342/15599 bytes (79.12%) of diff not shown.
smali/ru/valle/btc/Renderer$2.smali
Offset 131, 26 lines modified Offset 131, 28 lines modified
   
131 ····​.​line·​131 131 ····​.​line·​131
132 ····​.​local·​v8,​·​"addressQrCodeBitmap"​:​Landroid/​graphics/​Bitmap;​ 132 ····​.​local·​v8,​·​"addressQrCodeBitmap"​:​Landroid/​graphics/​Bitmap;​
133 ····​move/​from16·​v0,​·​v16 133 ····​move/​from16·​v0,​·​v16
   
134 ····​add-​int/​lit16·​v2,​·​v0,​·​0xc8 134 ····​add-​int/​lit16·​v2,​·​v0,​·​0xc8
   
  135 ····​.​line·​132
135 ····​invoke-​virtual·​{v8},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I 136 ····​invoke-​virtual·​{v8},​·​Landroid/​graphics/​Bitmap;​-​>getHeight()​I
   
136 ····​move-​result·​v3 137 ····​move-​result·​v3
   
137 ····​mul-​int/​lit8·​v4,​·​v12,​·​0x2 138 ····​mul-​int/​lit8·​v4,​·​v12,​·​0x2
   
138 ····​add-​int/​2addr·​v3,​·​v4 139 ····​add-​int/​2addr·​v3,​·​v4
   
139 ····​add-​int/​lit16·​v3,​·​v3,​·​0xc8 140 ····​add-​int/​lit16·​v3,​·​v3,​·​0xc8
   
140 ····​sget-​object·​v4,​·​Landroid/​graphics/​Bitmap$Config;​-​>RGB_565:​Landroid/​graphics/​Bitmap$Config;​ 141 ····​sget-​object·​v4,​·​Landroid/​graphics/​Bitmap$Config;​-​>RGB_565:​Landroid/​graphics/​Bitmap$Config;​
   
  142 ····​.​line·​131
141 ····​invoke-​static·​{v2,​·​v3,​·​v4},​·​Landroid/​graphics/​Bitmap;​-​>createBitmap(IILandr​oid/​graphics/​Bitmap$Config;​)​Landroid/​graphics/​Bitmap;​ 143 ····​invoke-​static·​{v2,​·​v3,​·​v4},​·​Landroid/​graphics/​Bitmap;​-​>createBitmap(IILandr​oid/​graphics/​Bitmap$Config;​)​Landroid/​graphics/​Bitmap;​
   
142 ····​move-​result-​object·​v10 144 ····​move-​result-​object·​v10
   
143 ····​.​line·​133 145 ····​.​line·​133
144 ····​.​local·​v10,​·​"bmp":​Landroid/​graphics/​Bitmap;​ 146 ····​.​local·​v10,​·​"bmp":​Landroid/​graphics/​Bitmap;​
145 ····​new-​instance·​v1,​·​Landroid/​graphics/​Canvas;​ 147 ····​new-​instance·​v1,​·​Landroid/​graphics/​Canvas;​
smali/ru/valle/btc/Renderer.smali
Offset 86, 14 lines modified Offset 86, 15 lines modified
   
86 ····​invoke-​direct·​{v0,​·​p1,​·​p0},​·​Lru/​valle/​btc/​Renderer$2;​-​><init>(Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V 86 ····​invoke-​direct·​{v0,​·​p1,​·​p0},​·​Lru/​valle/​btc/​Renderer$2;​-​><init>(Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V
   
87 ····​const/​4·​v1,​·​0x0 87 ····​const/​4·​v1,​·​0x0
   
88 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 88 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  89 ····​.​line·​168
89 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​Renderer$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 90 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​Renderer$2;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
90 ····​.​line·​170 91 ····​.​line·​170
91 ····​return-​void 92 ····​return-​void
92 .​end·​method 93 .​end·​method
   
93 .​method·​static·​printWallet(Landroid/​app/​Activity;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V 94 .​method·​static·​printWallet(Landroid/​app/​Activity;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
Offset 109, 14 lines modified Offset 110, 15 lines modified
   
109 ····​invoke-​direct·​{v0,​·​p3,​·​p1,​·​p2,​·​p0},​·​Lru/​valle/​btc/​Renderer$1;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V 110 ····​invoke-​direct·​{v0,​·​p3,​·​p1,​·​p2,​·​p0},​·​Lru/​valle/​btc/​Renderer$1;​-​><init>(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​app/​Activity;​)​V
   
110 ····​const/​4·​v1,​·​0x0 111 ····​const/​4·​v1,​·​0x0
   
111 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​ 112 ····​new-​array·​v1,​·​v1,​·​[Ljava/​lang/​Void;​
   
  113 ····​.​line·​111
112 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​Renderer$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​ 114 ····​invoke-​virtual·​{v0,​·​v1},​·​Lru/​valle/​btc/​Renderer$1;​-​>execute([Ljava/​lang/​Object;​)​Landroid/​os/​AsyncTask;​
   
113 ····​.​line·​112 115 ····​.​line·​112
114 ····​return-​void 116 ····​return-​void
115 .​end·​method 117 .​end·​method
   
116 .​method·​private·​static·​wrap(Ljava/​lang/​String;​IZLandroid/​graphics/​Paint;​)​Ljava/​util/​ArrayList;​ 118 .​method·​private·​static·​wrap(Ljava/​lang/​String;​IZLandroid/​graphics/​Paint;​)​Ljava/​util/​ArrayList;​
smali/ru/valle/btc/ScanActivity$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​ScanActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​92 27 ····​.​line·​92
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$1;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$1;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/ScanActivity$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​ScanActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​157 27 ····​.​line·​157
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$3;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$3;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/ScanActivity$2.smali
Offset 20, 172 lines modified Offset 20, 172 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​ScanActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​101 27 ····​.​line·​101
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
29 ····​return-​void 30 ····​return-​void
30 .​end·​method 31 .​end·​method
   
   
31 #·​virtual·​methods 32 #·​virtual·​methods
32 .​method·​public·​onPreviewFrame([BLand​roid/​hardware/​Camera;​)​V 33 .​method·​public·​onPreviewFrame([BLand​roid/​hardware/​Camera;​)​V
33 ····​.​locals·​13 34 ····​.​locals·​12
34 ····​.​param·​p1,​·​"data"····​#·​[B 35 ····​.​param·​p1,​·​"data"····​#·​[B
35 ····​.​param·​p2,​·​"camera"····​#·​Landroid/​hardware/​Camera;​ 36 ····​.​param·​p2,​·​"camera"····​#·​Landroid/​hardware/​Camera;​
   
36 ····​.​prologue 37 ····​.​prologue
37 ····​.​line·​104 38 ····​.​line·​104
38 ····​invoke-​virtual·​{p2},​·​Landroid/​hardware/​Camera;​-​>getParameters()​Landroid/​hardware/​Camera$Parameters;​ 39 ····​invoke-​virtual·​{p2},​·​Landroid/​hardware/​Camera;​-​>getParameters()​Landroid/​hardware/​Camera$Parameters;​
   
39 ····​move-​result-​object·​v9 40 ····​move-​result-​object·​v8
   
40 ····​invoke-​virtual·​{v9},​·​Landroid/​hardware/​Camera$Parameters;​-​>getPreviewSize()​Landroid/​hardware/​Camera$Size;​ 41 ····​invoke-​virtual·​{v8},​·​Landroid/​hardware/​Camera$Parameters;​-​>getPreviewSize()​Landroid/​hardware/​Camera$Size;​
   
41 ····​move-​result-​object·​v5 42 ····​move-​result-​object·​v4
   
42 ····​.​line·​105 43 ····​.​line·​105
43 ····​.​local·​v5,​·​"size":​Landroid/​hardware/​Camera$Size;​ 44 ····​.​local·​v4,​·​"size":​Landroid/​hardware/​Camera$Size;​
44 ····​if-​eqz·​v5,​·​:​cond_2 45 ····​if-​eqz·​v4,​·​:​cond_2
   
45 ····​iget-​object·​v9,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 46 ····​iget-​object·​v8,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
46 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​ 47 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​
47 ····​invoke-​static·​{v9},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​ 48 ····​invoke-​static·​{v8},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​
   
48 ····​move-​result-​object·​v9 49 ····​move-​result-​object·​v8
   
49 ····​if-​eqz·​v9,​·​:​cond_2 50 ····​if-​eqz·​v8,​·​:​cond_2
   
50 ····​.​line·​106 51 ····​.​line·​106
51 ····​new-​instance·​v0,​·​Lnet/​sourceforge/​zbar/​Image;​ 52 ····​new-​instance·​v0,​·​Lnet/​sourceforge/​zbar/​Image;​
   
52 ····​iget·​v9,​·​v5,​·​Landroid/​hardware/​Camera$Size;​-​>width:​I 53 ····​iget·​v8,​·​v4,​·​Landroid/​hardware/​Camera$Size;​-​>width:​I
   
53 ····​iget·​v10,​·​v5,​·​Landroid/​hardware/​Camera$Size;​-​>height:​I 54 ····​iget·​v9,​·​v4,​·​Landroid/​hardware/​Camera$Size;​-​>height:​I
   
54 ····​const-​string·​v11,​·​"Y800" 55 ····​const-​string·​v10,​·​"Y800"
   
55 ····​invoke-​direct·​{v0,​·​v9,​·​v10,​·​v11},​·​Lnet/​sourceforge/​zbar/​Image;​-​><init>(IILjava/​lang/​String;​)​V 56 ····​invoke-​direct·​{v0,​·​v8,​·​v9,​·​v10},​·​Lnet/​sourceforge/​zbar/​Image;​-​><init>(IILjava/​lang/​String;​)​V
   
56 ····​.​line·​107 57 ····​.​line·​107
57 ····​.​local·​v0,​·​"barcode":​Lnet/​sourceforge/​zbar/​Image;​ 58 ····​.​local·​v0,​·​"barcode":​Lnet/​sourceforge/​zbar/​Image;​
58 ····​invoke-​virtual·​{v0,​·​p1},​·​Lnet/​sourceforge/​zbar/​Image;​-​>setData([B)​V 59 ····​invoke-​virtual·​{v0,​·​p1},​·​Lnet/​sourceforge/​zbar/​Image;​-​>setData([B)​V
   
59 ····​.​line·​108 60 ····​.​line·​108
60 ····​iget-​object·​v9,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 61 ····​iget-​object·​v8,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
61 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​ 62 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​
62 ····​invoke-​static·​{v9},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​ 63 ····​invoke-​static·​{v8},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​
   
63 ····​move-​result-​object·​v9 64 ····​move-​result-​object·​v8
   
64 ····​invoke-​virtual·​{v9,​·​v0},​·​Lnet/​sourceforge/​zbar/​ImageScanner;​-​>scanImage(Lnet/​sourceforge/​zbar/​Image;​)​I 65 ····​invoke-​virtual·​{v8,​·​v0},​·​Lnet/​sourceforge/​zbar/​ImageScanner;​-​>scanImage(Lnet/​sourceforge/​zbar/​Image;​)​I
   
65 ····​move-​result·​v3 66 ····​move-​result·​v2
   
66 ····​.​line·​109 67 ····​.​line·​109
67 ····​.​local·​v3,​·​"result":​I 68 ····​.​local·​v2,​·​"result":​I
68 ····​if-​eqz·​v3,​·​:​cond_2 69 ····​if-​eqz·​v2,​·​:​cond_2
   
69 ····​.​line·​110 70 ····​.​line·​110
70 ····​iget-​object·​v9,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 71 ····​iget-​object·​v8,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$2;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
71 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​ 72 ····​#·​getter·​for:​·​Lru/​valle/​btc/​ScanActivity;​-​>scanner:​Lnet/​sourceforge/​zbar/​ImageScanner;​
72 ····​invoke-​static·​{v9},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​ 73 ····​invoke-​static·​{v8},​·​Lru/​valle/​btc/​ScanActivity;​-​>access$000(Lru/​valle/​btc/​ScanActivity;​)​Lnet/​sourceforge/​zbar/​ImageScanner;​
   
73 ····​move-​result-​object·​v9 74 ····​move-​result-​object·​v8
   
74 ····​invoke-​virtual·​{v9},​·​Lnet/​sourceforge/​zbar/​ImageScanner;​-​>getResults()​Lnet/​sourceforge/​zbar/​SymbolSet;​ 75 ····​invoke-​virtual·​{v8},​·​Lnet/​sourceforge/​zbar/​ImageScanner;​-​>getResults()​Lnet/​sourceforge/​zbar/​SymbolSet;​
   
75 ····​move-​result-​object·​v7 76 ····​move-​result-​object·​v6
   
76 ····​.​line·​111 77 ····​.​line·​111
77 ····​.​local·​v7,​·​"syms":​Lnet/​sourceforge/​zbar/​SymbolSet;​ 78 ····​.​local·​v6,​·​"syms":​Lnet/​sourceforge/​zbar/​SymbolSet;​
78 ····​invoke-​virtual·​{v7},​·​Lnet/​sourceforge/​zbar/​SymbolSet;​-​>iterator()​Ljava/​util/​Iterator;​ 79 ····​invoke-​virtual·​{v6},​·​Lnet/​sourceforge/​zbar/​SymbolSet;​-​>iterator()​Ljava/​util/​Iterator;​
   
79 ····​move-​result-​object·​v2 80 ····​move-​result-​object·​v8
   
80 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
81 ····​:​cond_0 81 ····​:​cond_0
Max diff block lines reached; 7149/12233 bytes (58.44%) of diff not shown.
smali/ru/valle/btc/ScanActivity.smali
Offset 440, 15 lines modified Offset 440, 17 lines modified
   
440 ····​const·​v1,​·​0x7f080022 440 ····​const·​v1,​·​0x7f080022
   
441 ····​new-​instance·​v2,​·​Lru/​valle/​btc/​ScanActivity$1;​ 441 ····​new-​instance·​v2,​·​Lru/​valle/​btc/​ScanActivity$1;​
   
442 ····​invoke-​direct·​{v2,​·​p0},​·​Lru/​valle/​btc/​ScanActivity$1;​-​><init>(Lru/​valle/​btc/​ScanActivity;​)​V 442 ····​invoke-​direct·​{v2,​·​p0},​·​Lru/​valle/​btc/​ScanActivity$1;​-​><init>(Lru/​valle/​btc/​ScanActivity;​)​V
   
  443 ····​.​line·​92
443 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 444 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
444 ····​move-​result-​object·​v0 445 ····​move-​result-​object·​v0
   
  446 ····​.​line·​97
445 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​ 447 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>show()​Landroid/​app/​AlertDialog;​
   
446 ····​goto·​:​goto_0 448 ····​goto·​:​goto_0
447 .​end·​method 449 .​end·​method
smali/ru/valle/btc/ScanActivity$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​ScanActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​ScanActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​ScanActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​163 27 ····​.​line·​163
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$4;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​ScanActivity$4;​-​>this$0:​Lru/​valle/​btc/​ScanActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/SecureRandom$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​SecureRandom;​ 21 .​field·​final·​synthetic·​this$0:​Lru/​valle/​btc/​SecureRandom;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lru/​valle/​btc/​SecureRandom;​)​V 23 .​method·​constructor·​<init>(Lru/​valle/​btc/​SecureRandom;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lru/​valle/​btc/​SecureRandom;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​95 27 ····​.​line·​95
27 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​SecureRandom$1;​-​>this$0:​Lru/​valle/​btc/​SecureRandom;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lru/​valle/​btc/​SecureRandom$1;​-​>this$0:​Lru/​valle/​btc/​SecureRandom;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
smali/ru/valle/btc/Transaction.smali
Offset 519, 282 lines modified Offset 519, 269 lines modified
   
   
519 #·​virtual·​methods 519 #·​virtual·​methods
520 .​method·​public·​getBytes()​[B 520 .​method·​public·​getBytes()​[B
521 ····​.​locals·​12 521 ····​.​locals·​12
   
522 ····​.​prologue 522 ····​.​prologue
523 ····​const/​4·​v8,​·​0x0 523 ····​const/​4·​v5,​·​0x0
   
524 ····​.​line·​88 524 ····​.​line·​88
525 ····​new-​instance·​v1,​·​Lru/​valle/​btc/​BitcoinOutputStream;​ 525 ····​new-​instance·​v0,​·​Lru/​valle/​btc/​BitcoinOutputStream;​
   
526 ····​invoke-​direct·​{v1},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​><init>()​V 526 ····​invoke-​direct·​{v0},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​><init>()​V
   
527 ····​.​line·​90 527 ····​.​line·​90
528 ····​.​local·​v1,​·​"baos":​Lru/​valle/​btc/​BitcoinOutputStream;​ 528 ····​.​local·​v0,​·​"baos":​Lru/​valle/​btc/​BitcoinOutputStream;​
529 ····​const/​4·​v9,​·​0x1 529 ····​const/​4·​v6,​·​0x1
   
530 ····​:​try_start_0 530 ····​:​try_start_0
531 ····​invoke-​virtual·​{v1,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V 531 ····​invoke-​virtual·​{v0,​·​v6},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V
   
532 ····​.​line·​91 532 ····​.​line·​91
533 ····​iget-​object·​v9,​·​p0,​·​Lru/​valle/​btc/​Transaction;​-​>inputs:​[Lru/​valle/​btc/​Transaction$Input;​ 533 ····​iget-​object·​v6,​·​p0,​·​Lru/​valle/​btc/​Transaction;​-​>inputs:​[Lru/​valle/​btc/​Transaction$Input;​
   
534 ····​array-​length·​v9,​·​v9 534 ····​array-​length·​v6,​·​v6
   
535 ····​int-​to-​long·​v10,​·​v9 535 ····​int-​to-​long·​v6,​·​v6
   
536 ····​invoke-​virtual·​{v1,​·​v10,​·​v11},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeVarInt(J)​V 536 ····​invoke-​virtual·​{v0,​·​v6,​·​v7},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeVarInt(J)​V
   
537 ····​.​line·​92 537 ····​.​line·​92
538 ····​iget-​object·​v0,​·​p0,​·​Lru/​valle/​btc/​Transaction;​-​>inputs:​[Lru/​valle/​btc/​Transaction$Input;​ 538 ····​iget-​object·​v7,​·​p0,​·​Lru/​valle/​btc/​Transaction;​-​>inputs:​[Lru/​valle/​btc/​Transaction$Input;​
   
539 ····.​local·v0,​·"arr$":​[Lru/​valle/​btc/​Transaction$Input;​ 539 ····​array-​length·​v8,​·​v7
540 ····​array-​length·​v5,​·​v0  
   
541 ····.​local·​v5,​·"len$":​I 540 ····move·​v6,​·v5
542 ····​const/​4·​v3,​·​0x0  
   
543 ····​.​local·​v3,​·​"i$":​I  
544 ····​:​goto_0 541 ····​:​goto_0
545 ····​if-​ge·​v3,​·​v5,​·​:​cond_2 542 ····​if-​ge·​v6,​·​v8,​·​:​cond_2
   
546 ····​aget-​object·​v4,​·​v0,​·​v3 543 ····​aget-​object·​v2,​·​v7,​·​v6
   
547 ····​.​line·​93 544 ····​.​line·​93
548 ····​.​local·​v4,​·​"input":​Lru/​valle/​btc/​Transaction$Input;​ 545 ····​.​local·​v2,​·​"input":​Lru/​valle/​btc/​Transaction$Input;​
549 ····​iget-​object·​v9,​·​v4,​·​Lru/​valle/​btc/​Transaction$Input;​-​>outPoint:​Lru/​valle/​btc/​Transaction$OutPoint;​ 546 ····​iget-​object·​v9,​·​v2,​·​Lru/​valle/​btc/​Transaction$Input;​-​>outPoint:​Lru/​valle/​btc/​Transaction$OutPoint;​
   
550 ····​iget-​object·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$OutPoint;​-​>hash:​[B 547 ····​iget-​object·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$OutPoint;​-​>hash:​[B
   
551 ····​invoke-​static·​{v9},​·​Lru/​valle/​btc/​BTCUtils;​-​>reverse([B)​[B 548 ····​invoke-​static·​{v9},​·​Lru/​valle/​btc/​BTCUtils;​-​>reverse([B)​[B
   
552 ····​move-​result-​object·​v9 549 ····​move-​result-​object·​v9
   
553 ····​invoke-​virtual·​{v1,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>write([B)​V 550 ····​invoke-​virtual·​{v0,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>write([B)​V
   
554 ····​.​line·​94 551 ····​.​line·​94
555 ····​iget-​object·​v9,​·​v4,​·​Lru/​valle/​btc/​Transaction$Input;​-​>outPoint:​Lru/​valle/​btc/​Transaction$OutPoint;​ 552 ····​iget-​object·​v9,​·​v2,​·​Lru/​valle/​btc/​Transaction$Input;​-​>outPoint:​Lru/​valle/​btc/​Transaction$OutPoint;​
   
556 ····​iget·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$OutPoint;​-​>index:​I 553 ····​iget·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$OutPoint;​-​>index:​I
   
557 ····​invoke-​virtual·​{v1,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V 554 ····​invoke-​virtual·​{v0,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V
   
558 ····​.​line·​95 555 ····​.​line·​95
559 ····​iget-​object·​v9,​·​v4,​·​Lru/​valle/​btc/​Transaction$Input;​-​>script:​Lru/​valle/​btc/​Transaction$Script;​ 556 ····​iget-​object·​v9,​·​v2,​·​Lru/​valle/​btc/​Transaction$Input;​-​>script:​Lru/​valle/​btc/​Transaction$Script;​
   
560 ····​if-​nez·​v9,​·​:​cond_1 557 ····​if-​nez·​v9,​·​:​cond_1
   
561 ····​move·​v7,​·​v8 558 ····​move·​v4,​·​v5
   
562 ····​.​line·​96 559 ····​.​line·​96
563 ····​.​local·​v7,​·​"scriptLen":​I 560 ····​.​local·​v4,​·​"scriptLen":​I
564 ····​:​goto_1 561 ····​:​goto_1
565 ····​int-​to-​long·​v10,​·​v7 562 ····​int-​to-​long·​v10,​·​v4
   
566 ····​invoke-​virtual·​{v1,​·​v10,​·​v11},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeVarInt(J)​V 563 ····​invoke-​virtual·​{v0,​·​v10,​·​v11},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeVarInt(J)​V
   
567 ····​.​line·​97 564 ····​.​line·​97
568 ····​if-​lez·​v7,​·​:​cond_0 565 ····​if-​lez·​v4,​·​:​cond_0
   
569 ····​.​line·​98 566 ····​.​line·​98
570 ····​iget-​object·​v9,​·​v4,​·​Lru/​valle/​btc/​Transaction$Input;​-​>script:​Lru/​valle/​btc/​Transaction$Script;​ 567 ····​iget-​object·​v9,​·​v2,​·​Lru/​valle/​btc/​Transaction$Input;​-​>script:​Lru/​valle/​btc/​Transaction$Script;​
   
571 ····​iget-​object·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$Script;​-​>bytes:​[B 568 ····​iget-​object·​v9,​·​v9,​·​Lru/​valle/​btc/​Transaction$Script;​-​>bytes:​[B
   
572 ····​invoke-​virtual·​{v1,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>write([B)​V 569 ····​invoke-​virtual·​{v0,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>write([B)​V
   
573 ····​.​line·​100 570 ····​.​line·​100
574 ····​:​cond_0 571 ····​:​cond_0
575 ····​iget·​v9,​·​v4,​·​Lru/​valle/​btc/​Transaction$Input;​-​>sequence:​I 572 ····​iget·​v9,​·​v2,​·​Lru/​valle/​btc/​Transaction$Input;​-​>sequence:​I
   
576 ····​invoke-​virtual·​{v1,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V 573 ····​invoke-​virtual·​{v0,​·​v9},​·​Lru/​valle/​btc/​BitcoinOutputStream;​-​>writeInt32(I)​V
   
577 ····​.​line·​92 574 ····​.​line·​92
578 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 575 ····​add-​int/​lit8·​v6,​·​v6,​·​0x1
   
579 ····​goto·​:​goto_0 576 ····​goto·​:​goto_0
   
Max diff block lines reached; 8896/13336 bytes (66.71%) of diff not shown.