[−]
/home/hans/code/fdroid/data/tmp/org.primftpd_19.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_org.primftpd_19.apk
[−]
zipinfo {}
Offset 1, 14 lines modified Offset 1, 11 lines modified
1 Zip·​file·​size:​·​2393227·​bytes,​·​number·​of·​entries:​·​307 1 Zip·​file·​size:​·​2392542·​bytes,​·​number·​of·​entries:​·​307
2 -​rw-​-​-​-​·····​2.​0·​fat····​29530·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat····​29530·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat····​29651·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​230AF51A.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat····​29651·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​230AF51A.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1291·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​230AF51A.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1291·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​230AF51A.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat······​895·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​spring.​handlers  
6 -​rw-​-​-​-​·····​2.​0·​fat······​892·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​spring.​schemas  
7 -​rw-​-​-​-​·····​2.​0·​fat······​921·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​org.​apache.​sshd.​common.​io.​IoServiceFactoryFacto​ry  
8 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​buildserverid
9 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​fdroidserverid
10 -​rw-​-​-​-​·····​2.​0·​fat·····​7288·​bX·​defN·​08-​Jan-​01·​00:​00·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​7288·​bX·​defN·​08-​Jan-​01·​00:​00·​AndroidManifest.​xml
11 -​rw-​-​-​-​·····​2.​0·​fat······​740·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​play.​xml 8 -​rw-​-​-​-​·····​2.​0·​fat······​740·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​play.​xml
12 -​rw-​-​-​-​·····​2.​0·​fat·····​1100·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​refresh.​xml 9 -​rw-​-​-​-​·····​2.​0·​fat·····​1100·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​refresh.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat·····​2496·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​settings.​xml 10 -​rw-​-​-​-​·····​2.​0·​fat·····​2496·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​settings.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat······​716·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​stop.​xml 11 -​rw-​-​-​-​·····​2.​0·​fat······​716·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​drawable-​anydpi-​v21/​stop.​xml
Offset 293, 17 lines modified Offset 290, 20 lines modified
293 -​rw-​-​-​-​·····​2.​0·​fat·····​3424·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​main.​xml 290 -​rw-​-​-​-​·····​2.​0·​fat·····​3424·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​main.​xml
294 -​rw-​-​-​-​·····​2.​0·​fat······​564·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​tasker_edit_activity.​xml 291 -​rw-​-​-​-​·····​2.​0·​fat······​564·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​tasker_edit_activity.​xml
295 -​rw-​-​-​-​·····​2.​0·​fat·····​1028·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​widget.​xml 292 -​rw-​-​-​-​·····​2.​0·​fat·····​1028·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​layout/​widget.​xml
296 -​rw-​-​-​-​·····​2.​0·​fat·····​1120·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​menu/​pftpd.​xml 293 -​rw-​-​-​-​·····​2.​0·​fat·····​1120·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​menu/​pftpd.​xml
297 -​rw-​-​-​-​·····​2.​0·​fat·····​3460·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences.​xml 294 -​rw-​-​-​-​·····​2.​0·​fat·····​3460·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​preferences.​xml
298 -​rw-​-​-​-​·····​2.​0·​fat······​420·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​widget_info.​xml 295 -​rw-​-​-​-​·····​2.​0·​fat······​420·​bl·​defN·​08-​Jan-​01·​00:​00·​res/​xml/​widget_info.​xml
299 -​rw-​-​-​-​·····​1.​0·​fat····​46536·​b-​·​stor·​08-​Jan-​01·​00:​00·​resources.​arsc 296 -​rw-​-​-​-​·····​1.​0·​fat····​46536·​b-​·​stor·​08-​Jan-​01·​00:​00·​resources.​arsc
300 -​rw-​-​-​-​·····​2.​0·​fat··​5285300·​bl·​defN·​08-​Jan-​01·​00:​00·​classes.​dex 297 -​rw-​-​-​-​·····​2.​0·​fat··​5285040·​bl·​defN·​08-​Jan-​01·​00:​00·​classes.​dex
  298 -​rw-​-​-​-​·····​2.​0·​fat······​921·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​services/​org.​apache.​sshd.​common.​io.​IoServiceFactoryFacto​ry
  299 -​rw-​-​-​-​·····​2.​0·​fat···​231140·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​sshd/​moduli
  300 -​rw-​-​-​-​·····​2.​0·​fat······​832·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​sshd/​sshd-​version.​properties
  301 -​rw-​-​-​-​·····​2.​0·​fat······​895·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​spring.​handlers
  302 -​rw-​-​-​-​·····​2.​0·​fat······​892·​bl·​defN·​08-​Jan-​01·​00:​00·​META-​INF/​spring.​schemas
301 -​rw-​-​-​-​·····​2.​0·​fat····​10836·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​config/​spring/​ftpserver-​1.​0.​xsd 303 -​rw-​-​-​-​·····​2.​0·​fat····​10836·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​config/​spring/​ftpserver-​1.​0.​xsd
302 -​rw-​-​-​-​·····​2.​0·​fat····​10887·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus.​properties 304 -​rw-​-​-​-​·····​2.​0·​fat····​10887·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus.​properties
303 -​rw-​-​-​-​·····​2.​0·​fat······​803·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus_en.​properties 305 -​rw-​-​-​-​·····​2.​0·​fat······​803·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus_en.​properties
304 -​rw-​-​-​-​·····​2.​0·​fat····​10905·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus_zh-​tw.​properties 306 -​rw-​-​-​-​·····​2.​0·​fat····​10905·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​ftpserver/​message/​FtpStatus_zh-​tw.​properties
305 -​rw-​-​-​-​·····​2.​0·​fat····​42868·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges.​properties 307 -​rw-​-​-​-​·····​2.​0·​fat····​42868·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges.​properties
306 -​rw-​-​-​-​·····​2.​0·​fat····​49608·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges_de.​properties 308 -​rw-​-​-​-​·····​2.​0·​fat····​49608·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges_de.​properties
307 -​rw-​-​-​-​·····​2.​0·fat···231140·​bl·​defN·08-​Jan-​01·00:​00·org/​apache/​sshd/​moduli 309 307·​files,​·5981176·bytes·uncompressed,​·2341994·bytes·compressed:​··​60.​8%
308 -​rw-​-​-​-​·····​2.​0·​fat······​832·​bl·​defN·​08-​Jan-​01·​00:​00·​org/​apache/​sshd/​sshd-​version.​properties  
309 307·​files,​·​5981436·​bytes·​uncompressed,​·​2342130·​bytes·​compressed:​··​60.​8%  
[−]
APK metadata
Offset 5, 20 lines modified Offset 5, 20 lines modified
5 isFrameworkApk:​·​false 5 isFrameworkApk:​·​false
6 packageInfo:​·​null 6 packageInfo:​·​null
7 sdkInfo:​ 7 sdkInfo:​
8 ··​minSdkVersion:​·​'15' 8 ··​minSdkVersion:​·​'15'
9 ··​targetSdkVersion:​·​'22' 9 ··​targetSdkVersion:​·​'22'
10 sharedLibrary:​·​false 10 sharedLibrary:​·​false
11 unknownFiles:​ 11 unknownFiles:​
  12 ··​org/​apache/​sshd/​moduli:​·​'8'
  13 ··​org/​apache/​sshd/​sshd-​version.​properties:​·​'8'
12 ··​org/​apache/​ftpserver/​config/​spring/​ftpserver-​1.​0.​xsd:​·​'8' 14 ··​org/​apache/​ftpserver/​config/​spring/​ftpserver-​1.​0.​xsd:​·​'8'
13 ··​org/​apache/​ftpserver/​message/​FtpStatus.​properties:​·​'8' 15 ··​org/​apache/​ftpserver/​message/​FtpStatus.​properties:​·​'8'
14 ··​org/​apache/​ftpserver/​message/​FtpStatus_en.​properties:​·​'8' 16 ··​org/​apache/​ftpserver/​message/​FtpStatus_en.​properties:​·​'8'
15 ··​org/​apache/​ftpserver/​message/​FtpStatus_zh-​tw.​properties:​·​'8' 17 ··​org/​apache/​ftpserver/​message/​FtpStatus_zh-​tw.​properties:​·​'8'
16 ··​org/​apache/​sshd/​moduli:​·​'8'  
17 ··​org/​apache/​sshd/​sshd-​version.​properties:​·​'8'  
18 ··​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges.​properties:​·​'8' 18 ··​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges.​properties:​·​'8'
19 ··​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges_de.​properties:​·​'8' 19 ··​org/​bouncycastle/​x509/​CertPathReviewerMessa​ges_de.​properties:​·​'8'
20 usesFramework:​ 20 usesFramework:​
21 ··​ids:​ 21 ··​ids:​
22 ··​-​·​1 22 ··​-​·​1
23 ··​tag:​·​null 23 ··​tag:​·​null
24 version:​·​2.​2.​1-​dirty 24 version:​·​2.​2.​1-​dirty
[−]
AndroidManifest.xml
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="19"·​android:​versionName="4.​5"·​package="org.​primftpd"·​platformBuildVersionC​ode="23"·​platformBuildVersionN​ame="6.​0-​2166767" 2 <manifest·​android:​versionCode="19"·​android:​versionName="4.​5"·​package="org.​primftpd"·​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="15"·​android:​targetSdkVersion="22"​·​/​> 4 ····​<uses-​sdk·​android:​minSdkVersion="15"·​android:​targetSdkVersion="22"​·​/​>
5 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​> 5 ····​<uses-​permission·​android:​name="android.​permission.​INTERNET"·​/​>
6 ····​<uses-​permission·​android:​name="android.​permission.​WRITE_EXTERNAL_STORAG​E"·​/​> 6 ····​<uses-​permission·​android:​name="android.​permission.​WRITE_EXTERNAL_STORAG​E"·​/​>
7 ····​<uses-​permission·​android:​name="android.​permission.​WAKE_LOCK"·​/​> 7 ····​<uses-​permission·​android:​name="android.​permission.​WAKE_LOCK"·​/​>
8 ····​<uses-​permission·​android:​name="android.​permission.​RECEIVE_BOOT_COMPLETE​D"·​/​> 8 ····​<uses-​permission·​android:​name="android.​permission.​RECEIVE_BOOT_COMPLETE​D"·​/​>
9 ····​<uses-​feature·​android:​name="android.​hardware.​wifi"·​/​> 9 ····​<uses-​feature·​android:​name="android.​hardware.​wifi"·​/​>
[−]
smali/org/primftpd/PrimitiveFtpdActivity$1.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V 20 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​62 24 ····​.​line·​62
24 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V
   
Offset 42, 22 lines modified Offset 43, 25 lines modified
42 ····​.​line·​65 43 ····​.​line·​65
43 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 44 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
44 ····​iget-​object·​v0,​·​v0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>logger:​Lorg/​slf4j/​Logger;​ 45 ····​iget-​object·​v0,​·​v0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>logger:​Lorg/​slf4j/​Logger;​
   
45 ····​const-​string·​v1,​·​"network·​connectivity·​changed,​·​data·​str:​·​\'{}\',​·​action:​·​\'{}\'" 46 ····​const-​string·​v1,​·​"network·​connectivity·​changed,​·​data·​str:​·​\'{}\',​·​action:​·​\'{}\'"
   
  47 ····​.​line·​66
46 ····​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getDataString()​Ljava/​lang/​String;​ 48 ····​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getDataString()​Ljava/​lang/​String;​
   
47 ····​move-​result-​object·​v2 49 ····​move-​result-​object·​v2
   
  50 ····​.​line·​67
48 ····​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​ 51 ····​invoke-​virtual·​{p2},​·​Landroid/​content/​Intent;​-​>getAction()​Ljava/​lang/​String;​
   
49 ····​move-​result-​object·​v3 52 ····​move-​result-​object·​v3
   
  53 ····​.​line·​65
50 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 54 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
51 ····​.​line·​68 55 ····​.​line·​68
52 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 56 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
53 ····​invoke-​virtual·​{v0},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>showAddresses()​V 57 ····​invoke-​virtual·​{v0},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>showAddresses()​V
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​76 27 ····​.​line·​76
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$2;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$2;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​347 27 ····​.​line·​347
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$3;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$3;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity$GenKeysAskDialogFragment$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​385 27 ····​.​line·​385
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment$1;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity$GenKeysAskDialogFragment$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​392 27 ····​.​line·​392
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment$2;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment$2;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAskDialogFrag​ment;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity$GenKeysAsyncTask.smali
Offset 32, 14 lines modified Offset 32, 15 lines modified
   
32 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 32 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
   
33 #·​direct·​methods 33 #·​direct·​methods
34 .​method·​public·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​Landroid/​app/​ProgressDialog;​Z)​V 34 .​method·​public·​constructor·​<init>(Lorg/​primftpd/​PrimitiveFtpdActivity​;​Landroid/​app/​ProgressDialog;​Z)​V
35 ····​.​locals·​0 35 ····​.​locals·​0
  36 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
36 ····​.​param·​p2,​·​"progressDiag"····​#·​Landroid/​app/​ProgressDialog;​ 37 ····​.​param·​p2,​·​"progressDiag"····​#·​Landroid/​app/​ProgressDialog;​
37 ····​.​param·​p3,​·​"startServerOnFinish"​····​#·​Z 38 ····​.​param·​p3,​·​"startServerOnFinish"​····​#·​Z
   
38 ····​.​prologue 39 ····​.​prologue
39 ····​.​line·​409 40 ····​.​line·​409
40 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAsyncTask;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​ 41 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​$GenKeysAsyncTask;​-​>this$0:​Lorg/​primftpd/​PrimitiveFtpdActivity​;​
   
[−]
smali/org/primftpd/PrimitiveFtpdActivity.smali
Offset 116, 15 lines modified Offset 116, 14 lines modified
116 ····​iput-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>fingerprintSha256:​Ljava/​lang/​String;​ 116 ····​iput-​object·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>fingerprintSha256:​Ljava/​lang/​String;​
   
117 ····​.​line·​99 117 ····​.​line·​99
118 ····​const-​wide/​16·​v0,​·​0x0 118 ····​const-​wide/​16·​v0,​·​0x0
   
119 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>timestampOfLastEvent​:​J 119 ····​iput-​wide·​v0,​·​p0,​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>timestampOfLastEvent​:​J
   
120 ····​.​line·​402  
121 ····​return-​void 120 ····​return-​void
122 .​end·​method 121 .​end·​method
   
123 .​method·​static·​synthetic·​access$002(Z)​Z 122 .​method·​static·​synthetic·​access$002(Z)​Z
124 ····​.​locals·​0 123 ····​.​locals·​0
125 ····​.​param·​p0,​·​"x0"····​#·​Z 124 ····​.​param·​p0,​·​"x0"····​#·​Z
   
Offset 536, 18 lines modified Offset 535, 20 lines modified
   
536 ····​.​prologue 535 ····​.​prologue
537 ····​.​line·​621 536 ····​.​line·​621
538 ····​const-​string·​v2,​·​"loggingPref" 537 ····​const-​string·​v2,​·​"loggingPref"
   
539 ····​sget-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​ 538 ····​sget-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​
   
  539 ····​.​line·​623
540 ····​invoke-​virtual·​{v3},​·​Lorg/​primftpd/​prefs/​Logging;​-​>xmlValue()​Ljava/​lang/​String;​ 540 ····​invoke-​virtual·​{v3},​·​Lorg/​primftpd/​prefs/​Logging;​-​>xmlValue()​Ljava/​lang/​String;​
   
541 ····​move-​result-​object·​v3 541 ····​move-​result-​object·​v3
   
  542 ····​.​line·​621
542 ····​invoke-​interface·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​ 543 ····​invoke-​interface·​{p1,​·​v2,​·​v3},​·​Landroid/​content/​SharedPreferences;​-​>getString(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
   
543 ····​move-​result-​object·​v1 544 ····​move-​result-​object·​v1
   
544 ····​.​line·​624 545 ····​.​line·​624
545 ····​.​local·​v1,​·​"loggingStr":​Ljava/​lang/​String;​ 546 ····​.​local·​v1,​·​"loggingStr":​Ljava/​lang/​String;​
546 ····​invoke-​static·​{v1},​·​Lorg/​primftpd/​prefs/​Logging;​-​>byXmlVal(Ljava/​lang/​String;​)​Lorg/​primftpd/​prefs/​Logging;​ 547 ····​invoke-​static·​{v1},​·​Lorg/​primftpd/​prefs/​Logging;​-​>byXmlVal(Ljava/​lang/​String;​)​Lorg/​primftpd/​prefs/​Logging;​
Offset 639, 27 lines modified Offset 640, 29 lines modified
   
639 ····​invoke-​virtual·​{v0},​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>atLeastOneRunning()​Z 640 ····​invoke-​virtual·​{v0},​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>atLeastOneRunning()​Z
   
640 ····​move-​result·​v0 641 ····​move-​result·​v0
   
641 ····​if-​eqz·​v0,​·​:​cond_0 642 ····​if-​eqz·​v0,​·​:​cond_0
   
642 ····​.​line·​612 643 ····​.​line·​613
643 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 644 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
644 ····​move-​result-​object·​v0 645 ····​move-​result-​object·​v0
   
645 ····​const·​v1,​·​0x7f06002d 646 ····​const·​v1,​·​0x7f06002d
   
646 ····​const/​4·​v2,​·​0x1 647 ····​const/​4·​v2,​·​0x1
   
  648 ····​.​line·​612
647 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 649 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
648 ····​move-​result-​object·​v0 650 ····​move-​result-​object·​v0
   
  651 ····​.​line·​615
649 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V 652 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​Toast;​-​>show()​V
   
650 ····​.​line·​618 653 ····​.​line·​618
651 ····​:​cond_0 654 ····​:​cond_0
652 ····​return-​void 655 ····​return-​void
653 .​end·​method 656 .​end·​method
   
Offset 814, 14 lines modified Offset 817, 15 lines modified
   
814 ····​const-​string·​v2,​·​"%s·​(%s)​" 817 ····​const-​string·​v2,​·​"%s·​(%s)​"
   
815 ····​new-​array·​v3,​·​v7,​·​[Ljava/​lang/​Object;​ 818 ····​new-​array·​v3,​·​v7,​·​[Ljava/​lang/​Object;​
   
816 ····​const·​v4,​·​0x7f06000b 819 ····​const·​v4,​·​0x7f06000b
   
  820 ····​.​line·​127
817 ····​invoke-​virtual·​{p0,​·​v4},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>getText(I)​Ljava/​lang/​CharSequence;​ 821 ····​invoke-​virtual·​{p0,​·​v4},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>getText(I)​Ljava/​lang/​CharSequence;​
   
818 ····​move-​result-​object·​v4 822 ····​move-​result-​object·​v4
   
819 ····​aput-​object·​v4,​·​v3,​·​v5 823 ····​aput-​object·​v4,​·​v3,​·​v5
   
820 ····​const·​v4,​·​0x7f060009 824 ····​const·​v4,​·​0x7f060009
Offset 832, 14 lines modified Offset 836, 15 lines modified
   
832 ····​aput-​object·​v4,​·​v3,​·​v6 836 ····​aput-​object·​v4,​·​v3,​·​v6
   
833 ····​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 837 ····​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
834 ····​move-​result-​object·​v2 838 ····​move-​result-​object·​v2
   
  839 ····​.​line·​126
835 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V 840 ····​invoke-​virtual·​{v1,​·​v2},​·​Landroid/​widget/​TextView;​-​>setText(Ljava/​lang/​CharSequence;​)​V
   
836 ····​.​line·​131 841 ····​.​line·​131
837 ····​const·​v1,​·​0x7f0b000e 842 ····​const·​v1,​·​0x7f0b000e
   
838 ····​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>findViewById(I)​Landroid/​view/​View;​ 843 ····​invoke-​virtual·​{p0,​·​v1},​·​Lorg/​primftpd/​PrimitiveFtpdActivity​;​-​>findViewById(I)​Landroid/​view/​View;​
   
Offset 851, 14 lines modified Offset 856, 15 lines modified
Max diff block lines reached; 6879/9432 bytes (72.93%) of diff not shown.
[−]
smali/org/primftpd/StartStopWidgetProvider.smali
Offset 40, 95 lines modified Offset 40, 90 lines modified
40 ····​invoke-​super·​{p0,​·​p1},​·​Landroid/​appwidget/​AppWidgetProvider;​-​>onEnabled(Landroid/​content/​Context;​)​V 40 ····​invoke-​super·​{p0,​·​p1},​·​Landroid/​appwidget/​AppWidgetProvider;​-​>onEnabled(Landroid/​content/​Context;​)​V
   
41 ····​.​line·​21 41 ····​.​line·​21
42 ····​return-​void 42 ····​return-​void
43 .​end·​method 43 .​end·​method
   
44 .​method·​public·​onUpdate(Landroid/​content/​Context;​Landroid/​appwidget/​AppWidgetManager;​[I)​V 44 .​method·​public·​onUpdate(Landroid/​content/​Context;​Landroid/​appwidget/​AppWidgetManager;​[I)​V
45 ····​.​locals·10 45 ····​.​locals·9
46 ····​.​param·​p1,​·​"context"····​#·​Landroid/​content/​Context;​ 46 ····​.​param·​p1,​·​"context"····​#·​Landroid/​content/​Context;​
47 ····​.​param·​p2,​·​"appWidgetManager"····​#·​Landroid/​appwidget/​AppWidgetManager;​ 47 ····​.​param·​p2,​·​"appWidgetManager"····​#·​Landroid/​appwidget/​AppWidgetManager;​
48 ····​.​param·​p3,​·​"appWidgetIds"····​#·​[I 48 ····​.​param·​p3,​·​"appWidgetIds"····​#·​[I
   
49 ····​.​prologue 49 ····​.​prologue
50 ····​const/​4·​v9,​·​0x0 50 ····​const/​4·​v5,​·​0x0
   
51 ····​.​line·​25 51 ····​.​line·​25
52 ····​invoke-​super·​{p0,​·​p1,​·​p2,​·​p3},​·​Landroid/​appwidget/​AppWidgetProvider;​-​>onUpdate(Landroid/​content/​Context;​Landroid/​appwidget/​AppWidgetManager;​[I)​V 52 ····​invoke-​super·​{p0,​·​p1,​·​p2,​·​p3},​·​Landroid/​appwidget/​AppWidgetProvider;​-​>onUpdate(Landroid/​content/​Context;​Landroid/​appwidget/​AppWidgetManager;​[I)​V
   
53 ····​.​line·​26 53 ····​.​line·​26
54 ····​iget-​object·​v7,​·​p0,​·​Lorg/​primftpd/​StartStopWidgetProvid​er;​-​>logger:​Lorg/​slf4j/​Logger;​ 54 ····​iget-​object·​v4,​·​p0,​·​Lorg/​primftpd/​StartStopWidgetProvid​er;​-​>logger:​Lorg/​slf4j/​Logger;​
   
55 ····​const-​string·​v8,​·​"onUpdate()​" 55 ····​const-​string·​v6,​·​"onUpdate()​"
   
56 ····​invoke-​interface·​{v7,​·​v8},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​)​V 56 ····​invoke-​interface·​{v4,​·​v6},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​)​V
   
57 ····​.​line·​28 57 ····​.​line·​28
58 ····move-​object·​v1,​·​p3 58 ····array-​length·​v6,​·​p3
   
59 ····​.​local·​v1,​·​"arr$":​[I  
60 ····​array-​length·​v4,​·​v1  
   
61 ····.​local·​v4,​·"len$":​I 59 ····move·​v4,​·v5
62 ····​const/​4·​v2,​·​0x0  
   
63 ····​.​local·​v2,​·​"i$":​I  
64 ····​:​goto_0 60 ····​:​goto_0
65 ····​if-​ge·​v2,​·​v4,​·​:​cond_0 61 ····​if-​ge·​v4,​·​v6,​·​:​cond_0
   
66 ····​aget·​v0,​·v1,​·​v2 62 ····​aget·​v0,​·p3,​·​v4
   
67 ····​.​line·​29 63 ····​.​line·​29
68 ····​.​local·​v0,​·​"appWidgetId":​I 64 ····​.​local·​v0,​·​"appWidgetId":​I
69 ····​new-​instance·​v3,​·​Landroid/​content/​Intent;​ 65 ····​new-​instance·​v1,​·​Landroid/​content/​Intent;​
   
70 ····​const-​class·​v7,​·​Lorg/​primftpd/​services/​ServicesStartingServi​ce;​ 66 ····​const-​class·​v7,​·​Lorg/​primftpd/​services/​ServicesStartingServi​ce;​
   
71 ····​invoke-​direct·​{v3,​·​p1,​·​v7},​·​Landroid/​content/​Intent;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​V 67 ····​invoke-​direct·​{v1,​·​p1,​·​v7},​·​Landroid/​content/​Intent;​-​><init>(Landroid/​content/​Context;​Ljava/​lang/​Class;​)​V
   
72 ····​.​line·​30 68 ····​.​line·​30
73 ····​.​local·​v3,​·​"intent":​Landroid/​content/​Intent;​ 69 ····​.​local·​v1,​·​"intent":​Landroid/​content/​Intent;​
74 ····​invoke-​static·​{p1,​·​v9,​·​v3,​·​v9},​·​Landroid/​app/​PendingIntent;​-​>getService(Landroid/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​ 70 ····​invoke-​static·​{p1,​·​v5,​·​v1,​·​v5},​·​Landroid/​app/​PendingIntent;​-​>getService(Landroid/​content/​Context;​ILandroid/​content/​Intent;​I)​Landroid/​app/​PendingIntent;​
   
75 ····​move-​result-​object·​v5 71 ····​move-​result-​object·​v2
   
76 ····​.​line·​31 72 ····​.​line·​31
77 ····​.​local·​v5,​·​"pendingIntent":​Landroid/​app/​PendingIntent;​ 73 ····​.​local·​v2,​·​"pendingIntent":​Landroid/​app/​PendingIntent;​
78 ····​iget-​object·​v7,​·​p0,​·​Lorg/​primftpd/​StartStopWidgetProvid​er;​-​>logger:​Lorg/​slf4j/​Logger;​ 74 ····​iget-​object·​v7,​·​p0,​·​Lorg/​primftpd/​StartStopWidgetProvid​er;​-​>logger:​Lorg/​slf4j/​Logger;​
   
79 ····​const-​string·​v8,​·​"pendingIntent:​·​{}" 75 ····​const-​string·​v8,​·​"pendingIntent:​·​{}"
   
80 ····​invoke-​interface·​{v7,​·​v8,​·​v5},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​V 76 ····​invoke-​interface·​{v7,​·​v8,​·​v2},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​)​V
   
81 ····​.​line·​33 77 ····​.​line·​33
82 ····​new-​instance·​v6,​·​Landroid/​widget/​RemoteViews;​ 78 ····​new-​instance·​v3,​·​Landroid/​widget/​RemoteViews;​
   
83 ····​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​ 79 ····​invoke-​virtual·​{p1},​·​Landroid/​content/​Context;​-​>getPackageName()​Ljava/​lang/​String;​
   
84 ····​move-​result-​object·​v7 80 ····​move-​result-​object·​v7
   
85 ····​const·​v8,​·​0x7f030003 81 ····​const·​v8,​·​0x7f030003
   
86 ····​invoke-​direct·​{v6,​·​v7,​·​v8},​·​Landroid/​widget/​RemoteViews;​-​><init>(Ljava/​lang/​String;​I)​V 82 ····​invoke-​direct·​{v3,​·​v7,​·​v8},​·​Landroid/​widget/​RemoteViews;​-​><init>(Ljava/​lang/​String;​I)​V
   
87 ····​.​line·​34 83 ····​.​line·​34
88 ····​.​local·​v6,​·​"views":​Landroid/​widget/​RemoteViews;​ 84 ····​.​local·​v3,​·​"views":​Landroid/​widget/​RemoteViews;​
89 ····​const·​v7,​·​0x7f0b001b 85 ····​const·​v7,​·​0x7f0b001b
   
90 ····​invoke-​virtual·​{v6,​·​v7,​·​v5},​·​Landroid/​widget/​RemoteViews;​-​>setOnClickPendingInt​ent(ILandroid/​app/​PendingIntent;​)​V 86 ····​invoke-​virtual·​{v3,​·​v7,​·​v2},​·​Landroid/​widget/​RemoteViews;​-​>setOnClickPendingInt​ent(ILandroid/​app/​PendingIntent;​)​V
   
91 ····​.​line·​35 87 ····​.​line·​35
92 ····​invoke-​virtual·​{p2,​·​v0,​·​v6},​·​Landroid/​appwidget/​AppWidgetManager;​-​>updateAppWidget(ILan​droid/​widget/​RemoteViews;​)​V 88 ····​invoke-​virtual·​{p2,​·​v0,​·​v3},​·​Landroid/​appwidget/​AppWidgetManager;​-​>updateAppWidget(ILan​droid/​widget/​RemoteViews;​)​V
   
93 ····​.​line·​28 89 ····​.​line·​28
94 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1 90 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
   
95 ····​goto·​:​goto_0 91 ····​goto·​:​goto_0
   
96 ····​.​line·​37 92 ····​.​line·​37
97 ····​.​end·​local·​v0····​#·​"appWidgetId":​I 93 ····​.​end·​local·​v0····​#·​"appWidgetId":​I
98 ····​.​end·​local·​v3····​#·​"intent":​Landroid/​content/​Intent;​ 94 ····​.​end·​local·​v1····​#·​"intent":​Landroid/​content/​Intent;​
99 ····​.​end·​local·​v5····​#·​"pendingIntent":​Landroid/​app/​PendingIntent;​ 95 ····​.​end·​local·​v2····​#·​"pendingIntent":​Landroid/​app/​PendingIntent;​
100 ····​.​end·​local·​v6····​#·​"views":​Landroid/​widget/​RemoteViews;​ 96 ····​.​end·​local·​v3····​#·​"views":​Landroid/​widget/​RemoteViews;​
101 ····​:​cond_0 97 ····​:​cond_0
102 ····​return-​void 98 ····​return-​void
103 .​end·​method 99 .​end·​method
[−]
smali/org/primftpd/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·​228  
32 ····​return-​void 31 ····​return-​void
33 .​end·​method 32 .​end·​method
[−]
smali/org/primftpd/filesystem/AndroidFile$1.smali
Offset 19, 18 lines modified Offset 19, 19 lines modified
   
19 .​field·​final·​synthetic·​val$raf:​Ljava/​io/​RandomAccessFile;​ 19 .​field·​final·​synthetic·​val$raf:​Ljava/​io/​RandomAccessFile;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lorg/​primftpd/​filesystem/​AndroidFile;​Ljava/​io/​RandomAccessFile;​)​V 21 .​method·​constructor·​<init>(Lorg/​primftpd/​filesystem/​AndroidFile;​Ljava/​io/​RandomAccessFile;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​filesystem/​AndroidFile;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​186 25 ····​.​line·​186
25 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile.​1;​" 26 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile$1;​"
26 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>this$0:​Lorg/​primftpd/​filesystem/​AndroidFile;​ 27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>this$0:​Lorg/​primftpd/​filesystem/​AndroidFile;​
   
27 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​ 28 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​io/​OutputStream;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​io/​OutputStream;​-​><init>()​V
   
29 ····​return-​void 30 ····​return-​void
Offset 44, 15 lines modified Offset 45, 15 lines modified
44 ········​value·​=·​{ 45 ········​value·​=·​{
45 ············​Ljava/​io/​IOException;​ 46 ············​Ljava/​io/​IOException;​
46 ········​} 47 ········​}
47 ····​.​end·​annotation 48 ····​.​end·​annotation
   
48 ····​.​prologue 49 ····​.​prologue
49 ····​.​line·​193 50 ····​.​line·​193
50 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile.​1;​" 51 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile$1;​"
51 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​ 52 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​
   
52 ····​invoke-​virtual·​{v0},​·​Ljava/​io/​RandomAccessFile;​-​>close()​V 53 ····​invoke-​virtual·​{v0},​·​Ljava/​io/​RandomAccessFile;​-​>close()​V
   
53 ····​.​line·​194 54 ····​.​line·​194
54 ····​return-​void 55 ····​return-​void
55 .​end·​method 56 .​end·​method
Offset 64, 15 lines modified Offset 65, 15 lines modified
64 ········​value·​=·​{ 65 ········​value·​=·​{
65 ············​Ljava/​io/​IOException;​ 66 ············​Ljava/​io/​IOException;​
66 ········​} 67 ········​}
67 ····​.​end·​annotation 68 ····​.​end·​annotation
   
68 ····​.​prologue 69 ····​.​prologue
69 ····​.​line·​189 70 ····​.​line·​189
70 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile.​1;​" 71 ····​.​local·​p0,​·​"this":​Lorg/​primftpd/​filesystem/​AndroidFile$1;​,​·​"Lorg/​primftpd/​filesystem/​AndroidFile$1;​"
71 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​ 72 ····​iget-​object·​v0,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile$1;​-​>val$raf:​Ljava/​io/​RandomAccessFile;​
   
72 ····​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​io/​RandomAccessFile;​-​>write(I)​V 73 ····​invoke-​virtual·​{v0,​·​p1},​·​Ljava/​io/​RandomAccessFile;​-​>write(I)​V
   
73 ····​.​line·​190 74 ····​.​line·​190
74 ····​return-​void 75 ····​return-​void
75 .​end·​method 76 .​end·​method
[−]
smali/org/primftpd/filesystem/AndroidFile.smali
Offset 276, 22 lines modified Offset 276, 25 lines modified
276 ····​.​local·​v0,​·​"exists":​Z 276 ····​.​local·​v0,​·​"exists":​Z
277 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​ 277 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​
   
278 ····​const-​string·​v2,​·​"doesExist()​,​·​({})​:​·​{}" 278 ····​const-​string·​v2,​·​"doesExist()​,​·​({})​:​·​{}"
   
279 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​ 279 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​
   
  280 ····​.​line·​68
280 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 281 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
281 ····​move-​result-​object·​v3 282 ····​move-​result-​object·​v3
   
  283 ····​.​line·​69
282 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 284 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
283 ····​move-​result-​object·​v4 285 ····​move-​result-​object·​v4
   
  286 ····​.​line·​66
284 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 287 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
285 ····​.​line·​70 288 ····​.​line·​70
286 ····​return·​v0 289 ····​return·​v0
287 .​end·​method 290 .​end·​method
   
288 .​method·​public·​getAbsolutePath()​Ljava/​lang/​String;​ 291 .​method·​public·​getAbsolutePath()​Ljava/​lang/​String;​
Offset 439, 22 lines modified Offset 442, 25 lines modified
439 ····​.​local·​v0,​·​"isDirectory":​Z 442 ····​.​local·​v0,​·​"isDirectory":​Z
440 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​ 443 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​
   
441 ····​const-​string·​v2,​·​"isDirectory()​,​·​({})​:​·​{}" 444 ····​const-​string·​v2,​·​"isDirectory()​,​·​({})​:​·​{}"
   
442 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​ 445 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​
   
  446 ····​.​line·​50
443 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 447 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
444 ····​move-​result-​object·​v3 448 ····​move-​result-​object·​v3
   
  449 ····​.​line·​51
445 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 450 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
446 ····​move-​result-​object·​v4 451 ····​move-​result-​object·​v4
   
  452 ····​.​line·​48
447 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 453 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
448 ····​.​line·​52 454 ····​.​line·​52
449 ····​return·​v0 455 ····​return·​v0
450 .​end·​method 456 .​end·​method
   
451 .​method·​public·​isFile()​Z 457 .​method·​public·​isFile()​Z
Offset 473, 22 lines modified Offset 479, 25 lines modified
473 ····​.​local·​v0,​·​"isFile":​Z 479 ····​.​local·​v0,​·​"isFile":​Z
474 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​ 480 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​
   
475 ····​const-​string·​v2,​·​"isFile()​,​·​({})​:​·​{}" 481 ····​const-​string·​v2,​·​"isFile()​,​·​({})​:​·​{}"
   
476 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​ 482 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​
   
  483 ····​.​line·​59
477 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 484 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
478 ····​move-​result-​object·​v3 485 ····​move-​result-​object·​v3
   
  486 ····​.​line·​60
479 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 487 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
480 ····​move-​result-​object·​v4 488 ····​move-​result-​object·​v4
   
  489 ····​.​line·​57
481 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 490 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
482 ····​.​line·​61 491 ····​.​line·​61
483 ····​return·​v0 492 ····​return·​v0
484 .​end·​method 493 .​end·​method
   
485 .​method·​public·​isHidden()​Z 494 .​method·​public·​isHidden()​Z
Offset 529, 22 lines modified Offset 538, 25 lines modified
529 ····​.​local·​v0,​·​"canRead":​Z 538 ····​.​local·​v0,​·​"canRead":​Z
530 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​ 539 ····​iget-​object·​v1,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>logger:​Lorg/​slf4j/​Logger;​
   
531 ····​const-​string·​v2,​·​"isReadable()​,​·​({})​:​·​{}" 540 ····​const-​string·​v2,​·​"isReadable()​,​·​({})​:​·​{}"
   
532 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​ 541 ····​iget-​object·​v3,​·​p0,​·​Lorg/​primftpd/​filesystem/​AndroidFile;​-​>file:​Ljava/​io/​File;​
   
  542 ····​.​line·​77
533 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 543 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
534 ····​move-​result-​object·​v3 544 ····​move-​result-​object·​v3
   
  545 ····​.​line·​78
535 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 546 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
536 ····​move-​result-​object·​v4 547 ····​move-​result-​object·​v4
   
  548 ····​.​line·​75
537 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 549 ····​invoke-​interface·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
538 ····​.​line·​79 550 ····​.​line·​79
Max diff block lines reached; 5837/8742 bytes (66.77%) of diff not shown.
[−]
smali/org/primftpd/filesystem/SshFile.smali
Offset 3, 20 lines modified Offset 3, 14 lines modified
3 .​source·​"SshFile.​java" 3 .​source·​"SshFile.​java"
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lorg/​apache/​sshd/​common/​file/​SshFile;​ 5 .​implements·​Lorg/​apache/​sshd/​common/​file/​SshFile;​
   
   
6 #·​annotations 6 #·​annotations
7 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
8 ····​value·​=·​{  
9 ········​Lorg/​primftpd/​filesystem/​SshFile$1;​  
10 ····​}  
11 .​end·​annotation  
   
12 .​annotation·​system·​Ldalvik/​annotation/​Signature;​ 7 .​annotation·​system·​Ldalvik/​annotation/​Signature;​
13 ····​value·​=·​{ 8 ····​value·​=·​{
14 ········​"Lorg/​primftpd/​filesystem/​AndroidFile",​ 9 ········​"Lorg/​primftpd/​filesystem/​AndroidFile",​
15 ········​"<",​ 10 ········​"<",​
16 ········​"Lorg/​apache/​sshd/​common/​file/​SshFile;​",​ 11 ········​"Lorg/​apache/​sshd/​common/​file/​SshFile;​",​
17 ········​">;​",​ 12 ········​">;​",​
18 ········​"Lorg/​apache/​sshd/​common/​file/​SshFile;​" 13 ········​"Lorg/​apache/​sshd/​common/​file/​SshFile;​"
Offset 402, 23 lines modified Offset 396, 26 lines modified
   
402 ····​move-​result·​v10 396 ····​move-​result·​v10
   
403 ····​if-​eqz·​v10,​·​:​cond_5 397 ····​if-​eqz·​v10,​·​:​cond_5
   
404 ····​const-​class·​v10,​·​Lorg/​apache/​sshd/​common/​file/​SshFile$Permission;​ 398 ····​const-​class·​v10,​·​Lorg/​apache/​sshd/​common/​file/​SshFile$Permission;​
   
  399 ····​.​line·​103
405 ····​invoke-​static·​{v10},​·​Ljava/​util/​EnumSet;​-​>noneOf(Ljava/​lang/​Class;​)​Ljava/​util/​EnumSet;​ 400 ····​invoke-​static·​{v10},​·​Ljava/​util/​EnumSet;​-​>noneOf(Ljava/​lang/​Class;​)​Ljava/​util/​EnumSet;​
   
406 ····​move-​result-​object·​v10 401 ····​move-​result-​object·​v10
   
407 ····​:​goto_2 402 ····​:​goto_2
408 ····​move-​object·​v6,​·​v10 403 ····​move-​object·​v6,​·​v10
   
  404 ····​.​line·​102
409 ····​goto/​16·​:​goto_0 405 ····​goto/​16·​:​goto_0
   
  406 ····​.​line·​104
410 ····​:​cond_5 407 ····​:​cond_5
411 ····​invoke-​static·​{v8},​·​Ljava/​util/​EnumSet;​-​>copyOf(Ljava/​util/​Collection;​)​Ljava/​util/​EnumSet;​ 408 ····​invoke-​static·​{v8},​·​Ljava/​util/​EnumSet;​-​>copyOf(Ljava/​util/​Collection;​)​Ljava/​util/​EnumSet;​
   
412 ····​move-​result-​object·​v10 409 ····​move-​result-​object·​v10
   
413 ····​goto·​:​goto_2 410 ····​goto·​:​goto_2
   
Offset 479, 15 lines modified Offset 476, 15 lines modified
479 ········​:​pswitch_9 476 ········​:​pswitch_9
480 ········​:​pswitch_a 477 ········​:​pswitch_a
481 ········​:​pswitch_b 478 ········​:​pswitch_b
482 ····​.​end·​packed-​switch 479 ····​.​end·​packed-​switch
483 .​end·​method 480 .​end·​method
   
484 .​method·​public·​getAttributes(Z)​Ljava/​util/​Map;​ 481 .​method·​public·​getAttributes(Z)​Ljava/​util/​Map;​
485 ····​.​locals·7 482 ····​.​locals·6
486 ····​.​param·​p1,​·​"followLinks"····​#·​Z 483 ····​.​param·​p1,​·​"followLinks"····​#·​Z
487 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 484 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
488 ········​value·​=·​{ 485 ········​value·​=·​{
489 ············​"(Z)​",​ 486 ············​"(Z)​",​
490 ············​"Ljava/​util/​Map",​ 487 ············​"Ljava/​util/​Map",​
491 ············​"<",​ 488 ············​"<",​
492 ············​"Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​",​ 489 ············​"Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​",​
Offset 500, 60 lines modified Offset 497, 57 lines modified
500 ········​value·​=·​{ 497 ········​value·​=·​{
501 ············​Ljava/​io/​IOException;​ 498 ············​Ljava/​io/​IOException;​
502 ········​} 499 ········​}
503 ····​.​end·​annotation 500 ····​.​end·​annotation
   
504 ····​.​prologue 501 ····​.​prologue
505 ····​.​line·​122 502 ····​.​line·​122
506 ····​iget-​object·​v5,​·​p0,​·​Lorg/​primftpd/​filesystem/​SshFile;​-​>logger:​Lorg/​slf4j/​Logger;​ 503 ····​iget-​object·​v2,​·​p0,​·​Lorg/​primftpd/​filesystem/​SshFile;​-​>logger:​Lorg/​slf4j/​Logger;​
   
507 ····​const-​string·​v6,​·​"getAttributes()​" 504 ····​const-​string·​v3,​·​"getAttributes()​"
   
508 ····​invoke-​interface·​{v5,​·​v6},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​)​V 505 ····​invoke-​interface·​{v2,​·​v3},​·​Lorg/​slf4j/​Logger;​-​>trace(Ljava/​lang/​String;​)​V
   
509 ····​.​line·​124 506 ····​.​line·​124
510 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​ 507 ····​new-​instance·​v1,​·​Ljava/​util/​HashMap;​
   
511 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V 508 ····​invoke-​direct·​{v1},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
512 ····​.​line·​126 509 ····​.​line·​126
513 ····​.​local·​v2,​·​"attributes":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​Ljava/​lang/​Object;​>;​" 510 ····​.​local·​v1,​·​"attributes":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​Ljava/​lang/​Object;​>;​"
514 ····​invoke-​static·​{},​·​Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​-​>values()​[Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​ 511 ····​invoke-​static·​{},​·​Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​-​>values()​[Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​
   
515 ····​move-​result-​object·​v0 512 ····​move-​result-​object·​v3
   
516 ····.​local·v0,​·"arr$":​[Lorg/​apache/​sshd/​common/​file/​SshFile$Attribute;​ 513 ····​array-​length·​v4,​·​v3
517 ····​array-​length·​v4,​·​v0  
   
518 ····.​local·​v4,​·"len$":​I 514 ····const/​4·v2,​·​0x0
519 ····​const/​4·​v3,​·​0x0  
   
520 ····​.​local·​v3,​·​"i$":​I  
521 ····​:​goto_0 515 ····​:​goto_0
522 ····​if-​ge·​v3,​·​v4,​·​:​cond_0 516 ····​if-​ge·​v2,​·​v4,​·​:​cond_0
   
523 ····​aget-​object·​v1,​·​v0,​·​v3 517 ····​aget-​object·​v0,​·​v3,​·​v2
Max diff block lines reached; 1150/4220 bytes (27.25%) of diff not shown.
[−]
smali/org/primftpd/log/PrimFtpdLoggerBinder.smali
Offset 2, 22 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"PrimFtpdLoggerBinder​.​java" 3 .​source·​"PrimFtpdLoggerBinder​.​java"
   
4 #·​interfaces 4 #·​interfaces
5 .​implements·​Lorg/​slf4j/​spi/​LoggerFactoryBinder;​ 5 .​implements·​Lorg/​slf4j/​spi/​LoggerFactoryBinder;​
   
   
6 #·​annotations  
7 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
8 ····​value·​=·​{  
9 ········​Lorg/​primftpd/​log/​PrimFtpdLoggerBinder$​1;​  
10 ····​}  
11 .​end·​annotation  
   
   
12 #·​static·​fields 6 #·​static·​fields
13 .​field·​public·​static·​REQUESTED_API_VERSION​:​Ljava/​lang/​String;​ 7 .​field·​public·​static·​REQUESTED_API_VERSION​:​Ljava/​lang/​String;​
   
14 .​field·​private·​static·​final·​SINGLETON:​Lorg/​primftpd/​log/​PrimFtpdLoggerBinder;​ 8 .​field·​private·​static·​final·​SINGLETON:​Lorg/​primftpd/​log/​PrimFtpdLoggerBinder;​
   
15 .​field·​private·​static·​loggingPref:​Lorg/​primftpd/​prefs/​Logging;​ 9 .​field·​private·​static·​loggingPref:​Lorg/​primftpd/​prefs/​Logging;​
   
[−]
smali/org/primftpd/log/CsvLogger.smali
Offset 97, 133 lines modified Offset 97, 128 lines modified
   
97 ····​move-​result-​object·​v0 97 ····​move-​result-​object·​v0
   
98 ····​return-​object·​v0 98 ····​return-​object·​v0
99 .​end·​method 99 .​end·​method
   
100 .​method·​private·​printThrowable(Ljava/​lang/​StringBuilder;​Ljava/​lang/​Throwable;​)​V 100 .​method·​private·​printThrowable(Ljava/​lang/​StringBuilder;​Ljava/​lang/​Throwable;​)​V
101 ····​.​locals·7 101 ····​.​locals·6
102 ····​.​param·​p1,​·​"sb"····​#·​Ljava/​lang/​StringBuilder;​ 102 ····​.​param·​p1,​·​"sb"····​#·​Ljava/​lang/​StringBuilder;​
103 ····​.​param·​p2,​·​"t"····​#·​Ljava/​lang/​Throwable;​ 103 ····​.​param·​p2,​·​"t"····​#·​Ljava/​lang/​Throwable;​
   
104 ····​.​prologue 104 ····​.​prologue
105 ····​.​line·​65 105 ····​.​line·​65
106 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 106 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
107 ····​move-​result-​object·​v6 107 ····​move-​result-​object·​v3
   
108 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 108 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
109 ····​move-​result-​object·​v6 109 ····​move-​result-​object·​v3
   
110 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 110 ····​invoke-​virtual·​{p1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
111 ····​.​line·​66 111 ····​.​line·​66
112 ····​const-​string·​v6,​·​":​·​" 112 ····​const-​string·​v3,​·​":​·​"
   
113 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 113 ····​invoke-​virtual·​{p1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
114 ····​.​line·​67 114 ····​.​line·​67
115 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Throwable;​-​>getMessage()​Ljava/​lang/​String;​ 115 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Throwable;​-​>getMessage()​Ljava/​lang/​String;​
   
116 ····​move-​result-​object·​v6 116 ····​move-​result-​object·​v3
   
117 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 117 ····​invoke-​virtual·​{p1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
118 ····​.​line·​68 118 ····​.​line·​68
119 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Throwable;​-​>getStackTrace()​[Ljava/​lang/​StackTraceElement;​ 119 ····​invoke-​virtual·​{p2},​·​Ljava/​lang/​Throwable;​-​>getStackTrace()​[Ljava/​lang/​StackTraceElement;​
   
120 ····​move-​result-​object·​v5 120 ····​move-​result-​object·​v2
   
121 ····​.​line·​69 121 ····​.​line·​69
122 ····​.​local·​v5,​·​"stackTrace":​[Ljava/​lang/​StackTraceElement;​ 122 ····​.​local·​v2,​·​"stackTrace":​[Ljava/​lang/​StackTraceElement;​
123 ····move-​object·​v0,​·​v5 123 ····array-​length·​v4,​·​v2
   
124 ····​.​local·​v0,​·​"arr$":​[Ljava/​lang/​StackTraceElement;​  
125 ····​array-​length·​v4,​·​v0  
   
126 ····​.​local·​v4,​·​"len$":​I  
127 ····​const/​4·​v3,​·​0x0 124 ····​const/​4·​v3,​·​0x0
   
128 ····​.​local·​v3,​·​"i$":​I  
129 ····​:​goto_0 125 ····​:​goto_0
130 ····​if-​ge·​v3,​·​v4,​·​:​cond_0 126 ····​if-​ge·​v3,​·​v4,​·​:​cond_0
   
131 ····​aget-​object·​v2,​·​v0,​·​v3 127 ····​aget-​object·​v1,​·​v2,​·​v3
   
132 ····​.​line·​70 128 ····​.​line·​70
133 ····​.​local·​v2,​·​"elem":​Ljava/​lang/​StackTraceElement;​ 129 ····​.​local·​v1,​·​"elem":​Ljava/​lang/​StackTraceElement;​
134 ····​const-​string·​v6,​·​"\n\t" 130 ····​const-​string·​v5,​·​"\n\t"
   
135 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 131 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
136 ····​.​line·​71 132 ····​.​line·​71
137 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StackTraceElement;​-​>getClassName()​Ljava/​lang/​String;​ 133 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StackTraceElement;​-​>getClassName()​Ljava/​lang/​String;​
   
138 ····​move-​result-​object·​v6 134 ····​move-​result-​object·​v5
   
139 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 135 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
140 ····​.​line·​72 136 ····​.​line·​72
141 ····​const-​string·​v6,​·​".​" 137 ····​const-​string·​v5,​·​".​"
   
142 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 138 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
143 ····​.​line·​73 139 ····​.​line·​73
144 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StackTraceElement;​-​>getMethodName()​Ljava/​lang/​String;​ 140 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StackTraceElement;​-​>getMethodName()​Ljava/​lang/​String;​
   
145 ····​move-​result-​object·​v6 141 ····​move-​result-​object·​v5
   
146 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 142 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
147 ····​.​line·​74 143 ····​.​line·​74
148 ····​const-​string·​v6,​·​"()​·​line:​·​" 144 ····​const-​string·​v5,​·​"()​·​line:​·​"
   
149 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 145 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
150 ····​.​line·​75 146 ····​.​line·​75
151 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StackTraceElement;​-​>getLineNumber()​I 147 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StackTraceElement;​-​>getLineNumber()​I
   
152 ····​move-​result·​v6 148 ····​move-​result·​v5
   
153 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​ 149 ····​invoke-​virtual·​{p1,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(I)​Ljava/​lang/​StringBuilder;​
   
154 ····​.​line·​69 150 ····​.​line·​69
155 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 151 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
156 ····​goto·​:​goto_0 152 ····​goto·​:​goto_0
   
157 ····​.​line·​77 153 ····​.​line·​77
Max diff block lines reached; 1593/6291 bytes (25.32%) of diff not shown.
[−]
smali/org/primftpd/prefs/EncryptingEditTextPreference.smali
Offset 89, 26 lines modified Offset 89, 28 lines modified
   
89 ····​.​prologue 89 ····​.​prologue
90 ····​.​line·​61 90 ····​.​line·​61
91 ····​if-​eqz·​p1,​·​:​cond_0 91 ····​if-​eqz·​p1,​·​:​cond_0
   
92 ····​const/​4·​v0,​·​0x0 92 ····​const/​4·​v0,​·​0x0
   
  93 ····​.​line·​62
93 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​primftpd/​prefs/​EncryptingEditTextPre​ference;​-​>getPersistedString(L​java/​lang/​String;​)​Ljava/​lang/​String;​ 94 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​primftpd/​prefs/​EncryptingEditTextPre​ference;​-​>getPersistedString(L​java/​lang/​String;​)​Ljava/​lang/​String;​
   
94 ····​move-​result-​object·​p2 95 ····​move-​result-​object·​p2
   
  96 ····​.​line·​61
95 ····​.​end·​local·​p2····​#·​"defaultValue":​Ljava/​lang/​Object;​ 97 ····​.​end·​local·​p2····​#·​"defaultValue":​Ljava/​lang/​Object;​
96 ····​:​goto_0 98 ····​:​goto_0
97 ····​invoke-​super·​{p0,​·​p2},​·​Landroid/​preference/​EditTextPreference;​-​>setText(Ljava/​lang/​String;​)​V 99 ····​invoke-​super·​{p0,​·​p2},​·​Landroid/​preference/​EditTextPreference;​-​>setText(Ljava/​lang/​String;​)​V
   
98 ····​.​line·​64 100 ····​.​line·​64
99 ····​return-​void 101 ····​return-​void
   
100 ····​.​line·​61 102 ····​.​line·​62
101 ····​.​restart·​local·​p2····​#·​"defaultValue":​Ljava/​lang/​Object;​ 103 ····​.​restart·​local·​p2····​#·​"defaultValue":​Ljava/​lang/​Object;​
102 ····​:​cond_0 104 ····​:​cond_0
103 ····​check-​cast·​p2,​·​Ljava/​lang/​String;​ 105 ····​check-​cast·​p2,​·​Ljava/​lang/​String;​
   
104 ····​goto·​:​goto_0 106 ····​goto·​:​goto_0
105 .​end·​method 107 .​end·​method
   
[−]
smali/org/primftpd/prefs/FtpPrefsActivity.smali
Offset 39, 14 lines modified Offset 39, 15 lines modified
   
39 ····​invoke-​direct·​{v2},​·​Lorg/​primftpd/​prefs/​FtpPrefsFragment;​-​><init>()​V 39 ····​invoke-​direct·​{v2},​·​Lorg/​primftpd/​prefs/​FtpPrefsFragment;​-​><init>()​V
   
40 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​ 40 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​FragmentTransaction;​-​>replace(ILandroid/​app/​Fragment;​)​Landroid/​app/​FragmentTransaction;​
   
41 ····​move-​result-​object·​v0 41 ····​move-​result-​object·​v0
   
  42 ····​.​line·​19
42 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I 43 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I
   
43 ····​.​line·​23 44 ····​.​line·​23
44 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​FtpPrefsActivity;​-​>getActionBar()​Landroid/​app/​ActionBar;​ 45 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​FtpPrefsActivity;​-​>getActionBar()​Landroid/​app/​ActionBar;​
   
45 ····​move-​result-​object·​v0 46 ····​move-​result-​object·​v0
   
[−]
smali/org/primftpd/prefs/LoadPrefsUtil.smali
Offset 52, 20 lines modified Offset 52, 22 lines modified
52 ····​move-​result-​object·​v0 52 ····​move-​result-​object·​v0
   
53 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>PORT_DEFAULT_VAL_STR​:​Ljava/​lang/​String;​ 53 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>PORT_DEFAULT_VAL_STR​:​Ljava/​lang/​String;​
   
54 ····​.​line·​32 54 ····​.​line·​32
55 ····​const/​16·​v0,​·​0x4d2 55 ····​const/​16·​v0,​·​0x4d2
   
  56 ····​.​line·​33
56 ····​invoke-​static·​{v0},​·​Ljava/​lang/​String;​-​>valueOf(I)​Ljava/​lang/​String;​ 57 ····​invoke-​static·​{v0},​·​Ljava/​lang/​String;​-​>valueOf(I)​Ljava/​lang/​String;​
   
57 ····​move-​result-​object·​v0 58 ····​move-​result-​object·​v0
   
58 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>SECURE_PORT_DEFAULT_​VAL_STR:​Ljava/​lang/​String;​ 59 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>SECURE_PORT_DEFAULT_​VAL_STR:​Ljava/​lang/​String;​
   
  60 ····​.​line·​32
59 ····​return-​void 61 ····​return-​void
60 .​end·​method 62 .​end·​method
   
61 .​method·​public·​constructor·​<init>()​V 63 .​method·​public·​constructor·​<init>()​V
62 ····​.​locals·​0 64 ····​.​locals·​0
   
63 ····​.​prologue 65 ····​.​prologue
Offset 81, 18 lines modified Offset 83, 20 lines modified
   
81 ····​.​prologue 83 ····​.​prologue
82 ····​.​line·​69 84 ····​.​line·​69
83 ····​const-​string·​v0,​·​"announcePref" 85 ····​const-​string·​v0,​·​"announcePref"
   
84 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​ 86 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​
   
  87 ····​.​line·​71
85 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 88 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
   
86 ····​move-​result·​v1 89 ····​move-​result·​v1
   
  90 ····​.​line·​69
87 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 91 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
88 ····​move-​result·​v0 92 ····​move-​result·​v0
   
89 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 93 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
90 ····​move-​result-​object·​v0 94 ····​move-​result-​object·​v0
Offset 106, 18 lines modified Offset 110, 20 lines modified
   
106 ····​.​prologue 110 ····​.​prologue
107 ····​.​line·​43 111 ····​.​line·​43
108 ····​const-​string·​v0,​·​"anonymousLoginPref" 112 ····​const-​string·​v0,​·​"anonymousLoginPref"
   
109 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​ 113 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​
   
  114 ····​.​line·​45
110 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 115 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
   
111 ····​move-​result·​v1 116 ····​move-​result·​v1
   
  117 ····​.​line·​43
112 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 118 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
113 ····​move-​result·​v0 119 ····​move-​result·​v0
   
114 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 120 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
115 ····​move-​result-​object·​v0 121 ····​move-​result-​object·​v0
Offset 413, 18 lines modified Offset 419, 20 lines modified
   
413 ····​.​prologue 419 ····​.​prologue
414 ····​.​line·​87 420 ····​.​line·​87
415 ····​const-​string·​v0,​·​"pubKeyAuthPref" 421 ····​const-​string·​v0,​·​"pubKeyAuthPref"
   
416 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​ 422 ····​sget-​object·​v1,​·​Ljava/​lang/​Boolean;​-​>FALSE:​Ljava/​lang/​Boolean;​
   
  423 ····​.​line·​89
417 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z 424 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Boolean;​-​>booleanValue()​Z
   
418 ····​move-​result·​v1 425 ····​move-​result·​v1
   
  426 ····​.​line·​87
419 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z 427 ····​invoke-​interface·​{p0,​·​v0,​·​v1},​·​Landroid/​content/​SharedPreferences;​-​>getBoolean(Ljava/​lang/​String;​Z)​Z
   
420 ····​move-​result·​v0 428 ····​move-​result·​v0
   
421 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 429 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
422 ····​move-​result-​object·​v0 430 ····​move-​result-​object·​v0
Offset 438, 18 lines modified Offset 446, 20 lines modified
   
438 ····​.​prologue 446 ····​.​prologue
439 ····​.​line·​93 447 ····​.​line·​93
440 ····​const-​string·​v1,​·​"whichServerToStartPr​ef" 448 ····​const-​string·​v1,​·​"whichServerToStartPr​ef"
   
441 ····​sget-​object·​v2,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​ 449 ····​sget-​object·​v2,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
  450 ····​.​line·​95
442 ····​invoke-​virtual·​{v2},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>xmlValue()​Ljava/​lang/​String;​ 451 ····​invoke-​virtual·​{v2},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>xmlValue()​Ljava/​lang/​String;​
   
443 ····​move-​result-​object·​v2 452 ····​move-​result-​object·​v2
   
  453 ····​.​line·​93
Max diff block lines reached; 1903/4463 bytes (42.64%) of diff not shown.
[−]
smali/org/primftpd/prefs/Logging.smali
Offset 38, 117 lines modified Offset 38, 112 lines modified
   
38 #·​instance·​fields 38 #·​instance·​fields
39 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​ 39 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​
   
   
40 #·​direct·​methods 40 #·​direct·​methods
41 .​method·​static·​constructor·​<clinit>()​V 41 .​method·​static·​constructor·​<clinit>()​V
42 ····​.​locals·11 42 ····​.​locals·8
   
43 ····​.​prologue 43 ····​.​prologue
44 ····​const/​4·​v10,​·​0x2 44 ····​const/​4·​v7,​·​0x2
   
45 ····​const/​4·​v9,​·​0x1 45 ····​const/​4·​v6,​·​0x1
   
46 ····​const/​4·​v8,​·​0x0 46 ····​const/​4·​v2,​·​0x0
   
47 ····​.​line·​9 47 ····​.​line·​9
48 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​ 48 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​
   
49 ····​const-​string·​v6,​·​"TEXT" 49 ····​const-​string·​v4,​·​"TEXT"
   
50 ····​const-​string·​v7,​·​"1" 50 ····​const-​string·​v5,​·​"1"
   
51 ····​invoke-​direct·​{v5,​·​v6,​·​v8,​·​v7},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 51 ····​invoke-​direct·​{v3,​·​v4,​·​v2,​·​v5},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
52 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​-​>TEXT:​Lorg/​primftpd/​prefs/​Logging;​ 52 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>TEXT:​Lorg/​primftpd/​prefs/​Logging;​
   
53 ····​.​line·​10 53 ····​.​line·​10
54 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​ 54 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​
   
55 ····​const-​string·​v6,​·​"ANDROID" 55 ····​const-​string·​v4,​·​"ANDROID"
   
56 ····​const-​string·​v7,​·​"2" 56 ····​const-​string·​v5,​·​"2"
   
57 ····​invoke-​direct·​{v5,​·​v6,​·​v9,​·​v7},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 57 ····​invoke-​direct·​{v3,​·​v4,​·​v6,​·​v5},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
58 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​-​>ANDROID:​Lorg/​primftpd/​prefs/​Logging;​ 58 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>ANDROID:​Lorg/​primftpd/​prefs/​Logging;​
   
59 ····​.​line·​11 59 ····​.​line·​11
60 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​ 60 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​
   
61 ····​const-​string·​v6,​·​"NONE" 61 ····​const-​string·​v4,​·​"NONE"
   
62 ····​const-​string·​v7,​·​"0" 62 ····​const-​string·​v5,​·​"0"
   
63 ····​invoke-​direct·​{v5,​·​v6,​·​v10,​·​v7},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 63 ····​invoke-​direct·​{v3,​·​v4,​·​v7,​·​v5},​·​Lorg/​primftpd/​prefs/​Logging;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
64 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​ 64 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​
   
65 ····​.​line·​7 65 ····​.​line·​7
66 ····​const/​4·​v5,​·​0x3 66 ····​const/​4·​v3,​·​0x3
   
67 ····​new-​array·​v5,​·​v5,​·​[Lorg/​primftpd/​prefs/​Logging;​ 67 ····​new-​array·​v3,​·​v3,​·​[Lorg/​primftpd/​prefs/​Logging;​
   
68 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​Logging;​-​>TEXT:​Lorg/​primftpd/​prefs/​Logging;​ 68 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​Logging;​-​>TEXT:​Lorg/​primftpd/​prefs/​Logging;​
   
69 ····​aput-​object·​v6,​·​v5,​·​v8 69 ····​aput-​object·​v4,​·​v3,​·​v2
   
70 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​Logging;​-​>ANDROID:​Lorg/​primftpd/​prefs/​Logging;​ 70 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​Logging;​-​>ANDROID:​Lorg/​primftpd/​prefs/​Logging;​
   
71 ····​aput-​object·​v6,​·​v5,​·​v9 71 ····​aput-​object·​v4,​·​v3,​·​v6
   
72 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​ 72 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​Logging;​-​>NONE:​Lorg/​primftpd/​prefs/​Logging;​
   
73 ····​aput-​object·​v6,​·​v5,​·​v10 73 ····​aput-​object·​v4,​·​v3,​·​v7
   
74 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​Logging;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​Logging;​ 74 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​Logging;​
   
75 ····​.​line·​23 75 ····​.​line·​23
76 ····​new-​instance·​v4,​·​Ljava/​util/​HashMap;​ 76 ····​new-​instance·​v1,​·​Ljava/​util/​HashMap;​
   
77 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashMap;​-​><init>()​V 77 ····​invoke-​direct·​{v1},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
78 ····​.​line·​24 78 ····​.​line·​24
79 ····​.​local·​v4,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​Logging;​>;​" 79 ····​.​local·​v1,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​Logging;​>;​"
80 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​Logging;​-​>values()​[Lorg/​primftpd/​prefs/​Logging;​ 80 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​Logging;​-​>values()​[Lorg/​primftpd/​prefs/​Logging;​
   
81 ····​move-​result-​object·​v0 81 ····​move-​result-​object·​v3
   
82 ····.​local·v0,​·"arr$":​[Lorg/​primftpd/​prefs/​Logging;​ 82 ····​array-​length·​v4,​·​v3
83 ····​array-​length·​v2,​·​v0  
   
84 ····​.​local·​v2,​·​"len$":​I  
85 ····​const/​4·​v1,​·​0x0  
   
86 ····​.​local·​v1,​·​"i$":​I  
87 ····​:​goto_0 83 ····​:​goto_0
88 ····​if-​ge·​v1,​·​v2,​·​:​cond_0 84 ····​if-​ge·​v2,​·​v4,​·​:​cond_0
   
89 ····​aget-​object·​v3,​·​v0,​·​v1 85 ····​aget-​object·​v0,​·​v3,​·​v2
   
90 ····​.​line·​25 86 ····​.​line·​25
91 ····​.​local·​v3,​·​"srvToStart":​Lorg/​primftpd/​prefs/​Logging;​ 87 ····​.​local·​v0,​·​"srvToStart":​Lorg/​primftpd/​prefs/​Logging;​
92 ····​iget-​object·​v5,​·​v3,​·​Lorg/​primftpd/​prefs/​Logging;​-​>xmlValue:​Ljava/​lang/​String;​ 88 ····​iget-​object·​v5,​·​v0,​·​Lorg/​primftpd/​prefs/​Logging;​-​>xmlValue:​Ljava/​lang/​String;​
   
93 ····​invoke-​interface·​{v4,​·​v5,​·​v3},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 89 ····​invoke-​interface·​{v1,​·​v5,​·​v0},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
94 ····​.​line·​24 90 ····​.​line·​24
95 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1 91 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1
Max diff block lines reached; 730/5514 bytes (13.24%) of diff not shown.
[−]
smali/org/primftpd/prefs/PortEditTextPreference.smali
Offset 81, 25 lines modified Offset 81, 27 lines modified
   
81 ····​move-​result·​v6 81 ····​move-​result·​v6
   
82 ····​.​line·​33 82 ····​.​line·​33
83 ····​.​local·​v6,​·​"valid":​Z 83 ····​.​local·​v6,​·​"valid":​Z
84 ····​if-​nez·​v6,​·​:​cond_1 84 ····​if-​nez·​v6,​·​:​cond_1
   
85 ····​.​line·​34 85 ····​.​line·​35
86 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​PortEditTextPreferenc​e;​-​>getContext()​Landroid/​content/​Context;​ 86 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​PortEditTextPreferenc​e;​-​>getContext()​Landroid/​content/​Context;​
   
87 ····​move-​result-​object·​v7 87 ····​move-​result-​object·​v7
   
88 ····​const·​v8,​·​0x7f06000f 88 ····​const·​v8,​·​0x7f06000f
   
  89 ····​.​line·​34
89 ····​invoke-​static·​{v7,​·​v8,​·​v9},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 90 ····​invoke-​static·​{v7,​·​v8,​·​v9},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
90 ····​move-​result-​object·​v7 91 ····​move-​result-​object·​v7
   
  92 ····​.​line·​37
91 ····​invoke-​virtual·​{v7},​·​Landroid/​widget/​Toast;​-​>show()​V 93 ····​invoke-​virtual·​{v7},​·​Landroid/​widget/​Toast;​-​>show()​V
   
92 ····​.​line·​65 94 ····​.​line·​65
93 ····​:​cond_0 95 ····​:​cond_0
94 ····​:​goto_0 96 ····​:​goto_0
95 ····​return·​v6 97 ····​return·​v6
   
Offset 137, 51 lines modified Offset 139, 55 lines modified
137 ····​.​line·​47 139 ····​.​line·​47
138 ····​.​local·​v0,​·​"otherDefaultVal":​I 140 ····​.​local·​v0,​·​"otherDefaultVal":​I
139 ····​:​goto_2 141 ····​:​goto_2
140 ····​if-​ne·​v7,​·​v0,​·​:​cond_4 142 ····​if-​ne·​v7,​·​v0,​·​:​cond_4
   
141 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>PORT_DEFAULT_VAL_STR​:​Ljava/​lang/​String;​ 143 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>PORT_DEFAULT_VAL_STR​:​Ljava/​lang/​String;​
   
142 ····​.​line·​50 144 ····​.​line·​51
143 ····​.​local·​v1,​·​"otherDefaultValStr":​Ljava/​lang/​String;​ 145 ····​.​local·​v1,​·​"otherDefaultValStr":​Ljava/​lang/​String;​
144 ····​:​goto_3 146 ····​:​goto_3
145 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​ 147 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Object;​-​>getClass()​Ljava/​lang/​Class;​
   
146 ····​move-​result-​object·​v7 148 ····​move-​result-​object·​v7
   
147 ····​invoke-​static·​{v7},​·​Lorg/​slf4j/​LoggerFactory;​-​>getLogger(Ljava/​lang/​Class;​)​Lorg/​slf4j/​Logger;​ 149 ····​invoke-​static·​{v7},​·​Lorg/​slf4j/​LoggerFactory;​-​>getLogger(Ljava/​lang/​Class;​)​Lorg/​slf4j/​Logger;​
   
148 ····​move-​result-​object·​v7 150 ····​move-​result-​object·​v7
   
  151 ····​.​line·​52
149 ····​invoke-​virtual·​{p1},​·​Landroid/​preference/​Preference;​-​>getSharedPreferences​()​Landroid/​content/​SharedPreferences;​ 152 ····​invoke-​virtual·​{p1},​·​Landroid/​preference/​Preference;​-​>getSharedPreferences​()​Landroid/​content/​SharedPreferences;​
   
150 ····​move-​result-​object·​v8 153 ····​move-​result-​object·​v8
   
  154 ····​.​line·​50
151 ····​invoke-​static·​{v7,​·​v8,​·​v2,​·​v0,​·​v1},​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>loadPort(Lorg/​slf4j/​Logger;​Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​I 155 ····​invoke-​static·​{v7,​·​v8,​·​v2,​·​v0,​·​v1},​·​Lorg/​primftpd/​prefs/​LoadPrefsUtil;​-​>loadPort(Lorg/​slf4j/​Logger;​Landroid/​content/​SharedPreferences;​Ljava/​lang/​String;​ILjava/​lang/​String;​)​I
   
152 ····​move-​result·​v3 156 ····​move-​result·​v3
   
153 ····​.​line·​57 157 ····​.​line·​57
154 ····​.​local·​v3,​·​"otherVal":​I 158 ····​.​local·​v3,​·​"otherVal":​I
155 ····​if-​ne·​v4,​·​v3,​·​:​cond_0 159 ····​if-​ne·​v4,​·​v3,​·​:​cond_0
   
156 ····​.​line·​58 160 ····​.​line·​58
157 ····​const/​4·​v6,​·​0x0 161 ····​const/​4·​v6,​·​0x0
   
158 ····​.​line·59 162 ····​.​line·60
159 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​PortEditTextPreferenc​e;​-​>getContext()​Landroid/​content/​Context;​ 163 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​PortEditTextPreferenc​e;​-​>getContext()​Landroid/​content/​Context;​
   
160 ····​move-​result-​object·​v7 164 ····​move-​result-​object·​v7
   
161 ····​const·​v8,​·​0x7f060011 165 ····​const·​v8,​·​0x7f060011
   
  166 ····​.​line·​59
162 ····​invoke-​static·​{v7,​·​v8,​·​v9},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 167 ····​invoke-​static·​{v7,​·​v8,​·​v9},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
163 ····​move-​result-​object·​v7 168 ····​move-​result-​object·​v7
   
  169 ····​.​line·​62
164 ····​invoke-​virtual·​{v7},​·​Landroid/​widget/​Toast;​-​>show()​V 170 ····​invoke-​virtual·​{v7},​·​Landroid/​widget/​Toast;​-​>show()​V
   
165 ····​goto·​:​goto_0 171 ····​goto·​:​goto_0
   
166 ····​.​line·​41 172 ····​.​line·​41
167 ····​.​end·​local·​v0····​#·​"otherDefaultVal":​I 173 ····​.​end·​local·​v0····​#·​"otherDefaultVal":​I
168 ····​.​end·​local·​v1····​#·​"otherDefaultValStr":​Ljava/​lang/​String;​ 174 ····​.​end·​local·​v1····​#·​"otherDefaultValStr":​Ljava/​lang/​String;​
[−]
smali/org/primftpd/prefs/ServerToStart$1.smali
Offset 13, 15 lines modified Offset 13, 15 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
18 ····​.​param·​p3,​·​"x0"····​#·​Ljava/​lang/​String;​ 18 ····​.​param·​p3,​·​"xmlValue"····​#·​Ljava/​lang/​String;​
   
19 ····​.​prologue 19 ····​.​prologue
20 ····​.​line·​11 20 ····​.​line·​11
21 ····​const/​4·​v0,​·​0x0 21 ····​const/​4·​v0,​·​0x0
   
22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V 22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V
   
[−]
smali/org/primftpd/prefs/ServerToStart$2.smali
Offset 13, 15 lines modified Offset 13, 15 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
18 ····​.​param·​p3,​·​"x0"····​#·​Ljava/​lang/​String;​ 18 ····​.​param·​p3,​·​"xmlValue"····​#·​Ljava/​lang/​String;​
   
19 ····​.​prologue 19 ····​.​prologue
20 ····​.​line·​25 20 ····​.​line·​25
21 ····​const/​4·​v0,​·​0x0 21 ····​const/​4·​v0,​·​0x0
   
22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V 22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V
   
[−]
smali/org/primftpd/prefs/ServerToStart$3.smali
Offset 13, 15 lines modified Offset 13, 15 lines modified
13 ····​name·​=·​null 13 ····​name·​=·​null
14 .​end·​annotation 14 .​end·​annotation
   
   
15 #·​direct·​methods 15 #·​direct·​methods
16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 16 .​method·​constructor·​<init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
17 ····​.​locals·​1 17 ····​.​locals·​1
18 ····​.​param·​p3,​·​"x0"····​#·​Ljava/​lang/​String;​ 18 ····​.​param·​p3,​·​"xmlValue"····​#·​Ljava/​lang/​String;​
   
19 ····​.​prologue 19 ····​.​prologue
20 ····​.​line·​39 20 ····​.​line·​39
21 ····​const/​4·​v0,​·​0x0 21 ····​const/​4·​v0,​·​0x0
   
22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V 22 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3,​·​v0},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart$1;​)​V
   
[−]
smali/org/primftpd/prefs/ServerToStart.smali
Offset 38, 117 lines modified Offset 38, 112 lines modified
   
38 #·​instance·​fields 38 #·​instance·​fields
39 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​ 39 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​
   
   
40 #·​direct·​methods 40 #·​direct·​methods
41 .​method·​static·​constructor·​<clinit>()​V 41 .​method·​static·​constructor·​<clinit>()​V
42 ····​.​locals·11 42 ····​.​locals·8
   
43 ····​.​prologue 43 ····​.​prologue
44 ····​const/​4·​v10,​·​0x2 44 ····​const/​4·​v7,​·​0x2
   
45 ····​const/​4·​v9,​·​0x1 45 ····​const/​4·​v6,​·​0x1
   
46 ····​const/​4·​v8,​·​0x0 46 ····​const/​4·​v2,​·​0x0
   
47 ····​.​line·​11 47 ····​.​line·​11
48 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart$1;​ 48 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart$1;​
   
49 ····​const-​string·​v6,​·​"FTP" 49 ····​const-​string·​v4,​·​"FTP"
   
50 ····​const-​string·​v7,​·​"1" 50 ····​const-​string·​v5,​·​"1"
   
51 ····​invoke-​direct·​{v5,​·​v6,​·​v8,​·​v7},​·​Lorg/​primftpd/​prefs/​ServerToStart$1;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 51 ····​invoke-​direct·​{v3,​·​v4,​·​v2,​·​v5},​·​Lorg/​primftpd/​prefs/​ServerToStart$1;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
52 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>FTP:​Lorg/​primftpd/​prefs/​ServerToStart;​ 52 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>FTP:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
53 ····​.​line·​25 53 ····​.​line·​25
54 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart$2;​ 54 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart$2;​
   
55 ····​const-​string·​v6,​·​"SFTP" 55 ····​const-​string·​v4,​·​"SFTP"
   
56 ····​const-​string·​v7,​·​"2" 56 ····​const-​string·​v5,​·​"2"
   
57 ····​invoke-​direct·​{v5,​·​v6,​·​v9,​·​v7},​·​Lorg/​primftpd/​prefs/​ServerToStart$2;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 57 ····​invoke-​direct·​{v3,​·​v4,​·​v6,​·​v5},​·​Lorg/​primftpd/​prefs/​ServerToStart$2;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
58 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>SFTP:​Lorg/​primftpd/​prefs/​ServerToStart;​ 58 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>SFTP:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
59 ····​.​line·​39 59 ····​.​line·​39
60 ····​new-​instance·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart$3;​ 60 ····​new-​instance·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart$3;​
   
61 ····​const-​string·​v6,​·​"ALL" 61 ····​const-​string·​v4,​·​"ALL"
   
62 ····​const-​string·​v7,​·​"0" 62 ····​const-​string·​v5,​·​"0"
   
63 ····​invoke-​direct·​{v5,​·​v6,​·​v10,​·​v7},​·​Lorg/​primftpd/​prefs/​ServerToStart$3;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V 63 ····​invoke-​direct·​{v3,​·​v4,​·​v7,​·​v5},​·​Lorg/​primftpd/​prefs/​ServerToStart$3;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​)​V
   
64 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​ 64 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
65 ····​.​line·​9 65 ····​.​line·​9
66 ····​const/​4·​v5,​·​0x3 66 ····​const/​4·​v3,​·​0x3
   
67 ····​new-​array·​v5,​·​v5,​·​[Lorg/​primftpd/​prefs/​ServerToStart;​ 67 ····​new-​array·​v3,​·​v3,​·​[Lorg/​primftpd/​prefs/​ServerToStart;​
   
68 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>FTP:​Lorg/​primftpd/​prefs/​ServerToStart;​ 68 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>FTP:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
69 ····​aput-​object·​v6,​·​v5,​·​v8 69 ····​aput-​object·​v4,​·​v3,​·​v2
   
70 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>SFTP:​Lorg/​primftpd/​prefs/​ServerToStart;​ 70 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>SFTP:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
71 ····​aput-​object·​v6,​·​v5,​·​v9 71 ····​aput-​object·​v4,​·​v3,​·​v6
   
72 ····​sget-​object·​v6,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​ 72 ····​sget-​object·​v4,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>ALL:​Lorg/​primftpd/​prefs/​ServerToStart;​
   
73 ····​aput-​object·​v6,​·​v5,​·​v10 73 ····​aput-​object·​v4,​·​v3,​·​v7
   
74 ····​sput-​object·​v5,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​ServerToStart;​ 74 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​ServerToStart;​
   
75 ····​.​line·​63 75 ····​.​line·​63
76 ····​new-​instance·​v4,​·​Ljava/​util/​HashMap;​ 76 ····​new-​instance·​v1,​·​Ljava/​util/​HashMap;​
   
77 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashMap;​-​><init>()​V 77 ····​invoke-​direct·​{v1},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
78 ····​.​line·​64 78 ····​.​line·​64
79 ····​.​local·​v4,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart;​>;​" 79 ····​.​local·​v1,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​ServerToStart;​>;​"
80 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>values()​[Lorg/​primftpd/​prefs/​ServerToStart;​ 80 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>values()​[Lorg/​primftpd/​prefs/​ServerToStart;​
   
81 ····​move-​result-​object·​v0 81 ····​move-​result-​object·​v3
   
82 ····.​local·v0,​·"arr$":​[Lorg/​primftpd/​prefs/​ServerToStart;​ 82 ····​array-​length·v4,​·​v3
83 ····​array-​length·​v2,​·​v0  
   
84 ····​.​local·​v2,​·​"len$":​I  
85 ····​const/​4·​v1,​·​0x0  
   
86 ····​.​local·​v1,​·​"i$":​I  
87 ····​:​goto_0 83 ····​:​goto_0
88 ····​if-​ge·​v1,​·​v2,​·​:​cond_0 84 ····​if-​ge·​v2,​·​v4,​·​:​cond_0
   
89 ····​aget-​object·​v3,​·​v0,​·​v1 85 ····​aget-​object·​v0,​·​v3,​·​v2
   
90 ····​.​line·​65 86 ····​.​line·​65
91 ····​.​local·​v3,​·​"srvToStart":​Lorg/​primftpd/​prefs/​ServerToStart;​ 87 ····​.​local·​v0,​·​"srvToStart":​Lorg/​primftpd/​prefs/​ServerToStart;​
92 ····​iget-​object·​v5,​·​v3,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>xmlValue:​Ljava/​lang/​String;​ 88 ····​iget-​object·​v5,​·​v0,​·​Lorg/​primftpd/​prefs/​ServerToStart;​-​>xmlValue:​Ljava/​lang/​String;​
   
93 ····​invoke-​interface·​{v4,​·​v5,​·​v3},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 89 ····​invoke-​interface·​{v1,​·​v5,​·​v0},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
94 ····​.​line·​64 90 ····​.​line·​64
95 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1 91 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1
Max diff block lines reached; 754/5839 bytes (12.91%) of diff not shown.
[−]
smali/org/primftpd/prefs/StartDirEditTextPreference.smali
Offset 120, 25 lines modified Offset 120, 27 lines modified
120 ····​move·​v1,​·​v2 120 ····​move·​v1,​·​v2
   
121 ····​.​line·​56 121 ····​.​line·​56
122 ····​.​local·​v1,​·​"valid":​Z 122 ····​.​local·​v1,​·​"valid":​Z
123 ····​:​goto_0 123 ····​:​goto_0
124 ····​if-​nez·​v1,​·​:​cond_0 124 ····​if-​nez·​v1,​·​:​cond_0
   
125 ····​.​line·​57 125 ····​.​line·​58
126 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​StartDirEditTextPrefe​rence;​-​>getContext()​Landroid/​content/​Context;​ 126 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​prefs/​StartDirEditTextPrefe​rence;​-​>getContext()​Landroid/​content/​Context;​
   
127 ····​move-​result-​object·​v3 127 ····​move-​result-​object·​v3
   
128 ····​const·​v4,​·​0x7f06000a 128 ····​const·​v4,​·​0x7f06000a
   
  129 ····​.​line·​57
129 ····​invoke-​static·​{v3,​·​v4,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​ 130 ····​invoke-​static·​{v3,​·​v4,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​II)​Landroid/​widget/​Toast;​
   
130 ····​move-​result-​object·​v2 131 ····​move-​result-​object·​v2
   
  132 ····​.​line·​60
131 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V 133 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V
   
132 ····​.​line·​62 134 ····​.​line·​62
133 ····​:​cond_0 135 ····​:​cond_0
134 ····​return·​v1 136 ····​return·​v1
   
135 ····​.​line·​55 137 ····​.​line·​55
[−]
smali/org/primftpd/prefs/Theme.smali
Offset 40, 18 lines modified Offset 40, 18 lines modified
40 .​field·​private·​final·​themeName:​Ljava/​lang/​String;​ 40 .​field·​private·​final·​themeName:​Ljava/​lang/​String;​
   
41 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​ 41 .​field·​private·​final·​xmlValue:​Ljava/​lang/​String;​
   
   
42 #·​direct·​methods 42 #·​direct·​methods
43 .​method·​static·​constructor·​<clinit>()​V 43 .​method·​static·​constructor·​<clinit>()​V
44 ····​.​locals·​15 44 ····​.​locals·​12
   
45 ····​.​prologue 45 ····​.​prologue
46 ····​const/​4·​v14,​·​0x1 46 ····​const/​4·​v11,​·​0x1
   
47 ····​const/​4·​v2,​·​0x0 47 ····​const/​4·​v2,​·​0x0
   
48 ····​.​line·​11 48 ····​.​line·​11
49 ····​new-​instance·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​ 49 ····​new-​instance·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​
   
50 ····​const-​string·​v1,​·​"DARK" 50 ····​const-​string·​v1,​·​"DARK"
Offset 73, 15 lines modified Offset 73, 15 lines modified
   
73 ····​const-​string·​v6,​·​"1" 73 ····​const-​string·​v6,​·​"1"
   
74 ····​const-​string·​v7,​·​"PrimFtpdLightTheme" 74 ····​const-​string·​v7,​·​"PrimFtpdLightTheme"
   
75 ····​const·​v8,​·​0x7f070001 75 ····​const·​v8,​·​0x7f070001
   
76 ····​move·​v5,​·​v14 76 ····​move·​v5,​·​v11
   
77 ····​invoke-​direct/​range·​{v3·​.​.​·​v8},​·​Lorg/​primftpd/​prefs/​Theme;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Ljava/​lang/​String;​I)​V 77 ····​invoke-​direct/​range·​{v3·​.​.​·​v8},​·​Lorg/​primftpd/​prefs/​Theme;​-​><init>(Ljava/​lang/​String;​ILjava/​lang/​String;​Ljava/​lang/​String;​I)​V
   
78 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Theme;​-​>LIGHT:​Lorg/​primftpd/​prefs/​Theme;​ 78 ····​sput-​object·​v3,​·​Lorg/​primftpd/​prefs/​Theme;​-​>LIGHT:​Lorg/​primftpd/​prefs/​Theme;​
   
79 ····​.​line·​9 79 ····​.​line·​9
80 ····​const/​4·​v0,​·​0x2 80 ····​const/​4·​v0,​·​0x2
Offset 90, 56 lines modified Offset 90, 51 lines modified
   
90 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​Theme;​-​>DARK:​Lorg/​primftpd/​prefs/​Theme;​ 90 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​Theme;​-​>DARK:​Lorg/​primftpd/​prefs/​Theme;​
   
91 ····​aput-​object·​v1,​·​v0,​·​v2 91 ····​aput-​object·​v1,​·​v0,​·​v2
   
92 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​Theme;​-​>LIGHT:​Lorg/​primftpd/​prefs/​Theme;​ 92 ····​sget-​object·​v1,​·​Lorg/​primftpd/​prefs/​Theme;​-​>LIGHT:​Lorg/​primftpd/​prefs/​Theme;​
   
93 ····​aput-​object·​v1,​·​v0,​·​v14 93 ····​aput-​object·​v1,​·​v0,​·​v11
   
94 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​Theme;​ 94 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​-​>$VALUES:​[Lorg/​primftpd/​prefs/​Theme;​
   
95 ····​.​line·​36 95 ····​.​line·​36
96 ····​new-​instance·​v13,​·​Ljava/​util/​HashMap;​ 96 ····​new-​instance·​v10,​·​Ljava/​util/​HashMap;​
   
97 ····​invoke-​direct·​{v13},​·​Ljava/​util/​HashMap;​-​><init>()​V 97 ····​invoke-​direct·​{v10},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
98 ····​.​line·​37 98 ····​.​line·​37
99 ····​.​local·​v13,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​Theme;​>;​" 99 ····​.​local·​v10,​·​"tmp":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Lorg/​primftpd/​prefs/​Theme;​>;​"
100 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​Theme;​-​>values()​[Lorg/​primftpd/​prefs/​Theme;​ 100 ····​invoke-​static·​{},​·​Lorg/​primftpd/​prefs/​Theme;​-​>values()​[Lorg/​primftpd/​prefs/​Theme;​
   
101 ····​move-​result-​object·​v9 101 ····​move-​result-​object·​v0
   
102 ····​.​local·​v9,​·​"arr$":​[Lorg/​primftpd/​prefs/​Theme;​  
103 ····​array-​length·​v11,​·​v9  
   
104 ····.​local·​v11,​·​"len$":​I 102 ····array-​length·​v1,​·​v0
105 ····​const/​4·​v10,​·​0x0  
   
106 ····​.​local·​v10,​·​"i$":​I  
107 ····​:​goto_0 103 ····​:​goto_0
108 ····​if-​ge·​v10,​·​v11,​·​:​cond_0 104 ····​if-​ge·​v2,​·​v1,​·​:​cond_0
   
109 ····​aget-​object·​v12,​·​v9,​·​v10 105 ····​aget-​object·​v9,​·​v0,​·​v2
   
110 ····​.​line·​38 106 ····​.​line·​38
111 ····​.​local·​v12,​·​"theme":​Lorg/​primftpd/​prefs/​Theme;​ 107 ····​.​local·​v9,​·​"theme":​Lorg/​primftpd/​prefs/​Theme;​
112 ····​iget-​object·​v0,​·​v12,​·​Lorg/​primftpd/​prefs/​Theme;​-​>xmlValue:​Ljava/​lang/​String;​ 108 ····​iget-​object·​v3,​·​v9,​·​Lorg/​primftpd/​prefs/​Theme;​-​>xmlValue:​Ljava/​lang/​String;​
   
113 ····​invoke-​interface·​{v13,​·​v0,​·​v12},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 109 ····​invoke-​interface·​{v10,​·​v3,​·​v9},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
114 ····​.​line·​37 110 ····​.​line·​37
115 ····​add-​int/​lit8·​v10,​·​v10,​·​0x1 111 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1
   
116 ····​goto·​:​goto_0 112 ····​goto·​:​goto_0
   
117 ····​.​line·​40 113 ····​.​line·​40
118 ····​.​end·​local·​v12····​#·​"theme":​Lorg/​primftpd/​prefs/​Theme;​ 114 ····​.​end·​local·​v9····​#·​"theme":​Lorg/​primftpd/​prefs/​Theme;​
119 ····​:​cond_0 115 ····​:​cond_0
120 ····​invoke-​static·​{v13},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​ 116 ····​invoke-​static·​{v10},​·​Ljava/​util/​Collections;​-​>unmodifiableMap(Ljav​a/​util/​Map;​)​Ljava/​util/​Map;​
   
121 ····​move-​result-​object·​v0 117 ····​move-​result-​object·​v0
   
122 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​-​>XML_TO_ENUM:​Ljava/​util/​Map;​ 118 ····​sput-​object·​v0,​·​Lorg/​primftpd/​prefs/​Theme;​-​>XML_TO_ENUM:​Ljava/​util/​Map;​
   
123 ····​.​line·​41 119 ····​.​line·​41
124 ····​return-​void 120 ····​return-​void
[−]
smali/org/primftpd/remotecontrol/PowerTogglesPlugin.smali
Offset 76, 34 lines modified Offset 76, 38 lines modified
   
76 ····​const-​string·​v1,​·​"com.​painless.​pc.​ACTION_STATE_CHANGED"​ 76 ····​const-​string·​v1,​·​"com.​painless.​pc.​ACTION_STATE_CHANGED"​
   
77 ····​invoke-​direct·​{v0,​·​v1},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​)​V 77 ····​invoke-​direct·​{v0,​·​v1},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​)​V
   
78 ····​const-​string·​v1,​·​"varID" 78 ····​const-​string·​v1,​·​"varID"
   
  79 ····​.​line·​86
79 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 80 ····​invoke-​virtual·​{p0},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
80 ····​move-​result-​object·​v2 81 ····​move-​result-​object·​v2
   
81 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 82 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
82 ····​move-​result-​object·​v0 83 ····​move-​result-​object·​v0
   
83 ····​const-​string·​v1,​·​"android.​intent.​extra.​UID" 84 ····​const-​string·​v1,​·​"android.​intent.​extra.​UID"
   
  85 ····​.​line·​87
84 ····​invoke-​virtual·​{v0,​·​v1,​·​p2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 86 ····​invoke-​virtual·​{v0,​·​v1,​·​p2},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
   
85 ····​move-​result-​object·​v0 87 ····​move-​result-​object·​v0
   
86 ····​const-​string·​v1,​·​"state" 88 ····​const-​string·​v1,​·​"state"
   
  89 ····​.​line·​88
87 ····​invoke-​virtual·​{v0,​·​v1,​·​p1},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Z)​Landroid/​content/​Intent;​ 90 ····​invoke-​virtual·​{v0,​·​v1,​·​p1},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Z)​Landroid/​content/​Intent;​
   
88 ····​move-​result-​object·​v0 91 ····​move-​result-​object·​v0
   
  92 ····​.​line·​85
89 ····​invoke-​virtual·​{p3,​·​v0},​·​Landroid/​content/​Context;​-​>sendBroadcast(Landro​id/​content/​Intent;​)​V 93 ····​invoke-​virtual·​{p3,​·​v0},​·​Landroid/​content/​Context;​-​>sendBroadcast(Landro​id/​content/​Intent;​)​V
   
90 ····​.​line·​89 94 ····​.​line·​89
91 ····​return-​void 95 ····​return-​void
92 .​end·​method 96 .​end·​method
   
   
Offset 152, 24 lines modified Offset 156, 27 lines modified
152 ····​if-​eqz·​v0,​·​:​cond_0 156 ····​if-​eqz·​v0,​·​:​cond_0
   
153 ····​.​line·​25 157 ····​.​line·​25
154 ····​const-​string·​v0,​·​"state" 158 ····​const-​string·​v0,​·​"state"
   
155 ····​const/​4·​v1,​·​0x0 159 ····​const/​4·​v1,​·​0x0
   
  160 ····​.​line·​26
156 ····​invoke-​virtual·​{p2,​·​v0,​·​v1},​·​Landroid/​content/​Intent;​-​>getBooleanExtra(Ljav​a/​lang/​String;​Z)​Z 161 ····​invoke-​virtual·​{p2,​·​v0,​·​v1},​·​Landroid/​content/​Intent;​-​>getBooleanExtra(Ljav​a/​lang/​String;​Z)​Z
   
157 ····​move-​result·​v0 162 ····​move-​result·​v0
   
158 ····​const-​string·​v1,​·​"android.​intent.​extra.​UID" 163 ····​const-​string·​v1,​·​"android.​intent.​extra.​UID"
   
  164 ····​.​line·​27
159 ····​invoke-​virtual·​{p2,​·​v1},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​ 165 ····​invoke-​virtual·​{p2,​·​v1},​·​Landroid/​content/​Intent;​-​>getStringExtra(Ljava​/​lang/​String;​)​Ljava/​lang/​String;​
   
160 ····​move-​result-​object·​v1 166 ····​move-​result-​object·​v1
   
  167 ····​.​line·​25
161 ····​invoke-​virtual·​{p0,​·​p1,​·​v0,​·​v1},​·​Lorg/​primftpd/​remotecontrol/​PowerTogglesPlugin;​-​>changeState(Landroid​/​content/​Context;​ZLjava/​lang/​String;​)​V 168 ····​invoke-​virtual·​{p0,​·​p1,​·​v0,​·​v1},​·​Lorg/​primftpd/​remotecontrol/​PowerTogglesPlugin;​-​>changeState(Landroid​/​content/​Context;​ZLjava/​lang/​String;​)​V
   
162 ····​.​line·​29 169 ····​.​line·​29
163 ····​:​cond_0 170 ····​:​cond_0
164 ····​return-​void 171 ····​return-​void
165 .​end·​method 172 .​end·​method
   
[−]
smali/org/primftpd/remotecontrol/TaskerAction.smali
Offset 40, 120 lines modified Offset 40, 114 lines modified
40 .​field·​private·​final·​blurb:​Ljava/​lang/​String;​ 40 .​field·​private·​final·​blurb:​Ljava/​lang/​String;​
   
41 .​field·​private·​final·​stringId:​I 41 .​field·​private·​final·​stringId:​I
   
   
42 #·​direct·​methods 42 #·​direct·​methods
43 .​method·​static·​constructor·​<clinit>()​V 43 .​method·​static·​constructor·​<clinit>()​V
44 ····​.​locals·11 44 ····​.​locals·8
   
45 ····​.​prologue 45 ····​.​prologue
46 ····​const/​4·​v10,​·​0x2 46 ····​const/​4·​v7,​·​0x2
   
47 ····​const/​4·​v9,​·​0x1 47 ····​const/​4·​v6,​·​0x1
   
48 ····​const/​4·​v8,​·​0x0 48 ····​const/​4·​v1,​·​0x0
   
49 ····​.​line·​9 49 ····​.​line·​9
50 ····​new-​instance·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 50 ····​new-​instance·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
51 ····​const-​string·​v5,​·​"START" 51 ····​const-​string·​v3,​·​"START"
   
52 ····​const·​v6,​·​0x7f060033 52 ····​const·​v4,​·​0x7f060033
   
53 ····​const-​string·​v7,​·​"start·​server(s)​" 53 ····​const-​string·​v5,​·​"start·​server(s)​"
   
54 ····​invoke-​direct·​{v4,​·​v5,​·​v8,​·​v6,​·​v7},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V 54 ····​invoke-​direct·​{v2,​·​v3,​·​v1,​·​v4,​·​v5},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V
   
55 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>START:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 55 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>START:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
56 ····​.​line·​10 56 ····​.​line·​10
57 ····​new-​instance·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 57 ····​new-​instance·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
58 ····​const-​string·​v5,​·​"STOP" 58 ····​const-​string·​v3,​·​"STOP"
   
59 ····​const·​v6,​·​0x7f060035 59 ····​const·​v4,​·​0x7f060035
   
60 ····​const-​string·​v7,​·​"stop·​server(s)​" 60 ····​const-​string·​v5,​·​"stop·​server(s)​"
   
61 ····​invoke-​direct·​{v4,​·​v5,​·​v9,​·​v6,​·​v7},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V 61 ····​invoke-​direct·​{v2,​·​v3,​·​v6,​·​v4,​·​v5},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V
   
62 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>STOP:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 62 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>STOP:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
63 ····​.​line·​11 63 ····​.​line·​11
64 ····​new-​instance·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 64 ····​new-​instance·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
65 ····​const-​string·​v5,​·​"TOGGLE" 65 ····​const-​string·​v3,​·​"TOGGLE"
   
66 ····​const·​v6,​·​0x7f060036 66 ····​const·​v4,​·​0x7f060036
   
67 ····​const-​string·​v7,​·​"toggle·​server(s)​" 67 ····​const-​string·​v5,​·​"toggle·​server(s)​"
   
68 ····​invoke-​direct·​{v4,​·​v5,​·​v10,​·​v6,​·​v7},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V 68 ····​invoke-​direct·​{v2,​·​v3,​·​v7,​·​v4,​·​v5},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V
   
69 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>TOGGLE:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 69 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>TOGGLE:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
70 ····​.​line·​8 70 ····​.​line·​8
71 ····​const/​4·​v4,​·​0x3 71 ····​const/​4·​v2,​·​0x3
   
72 ····​new-​array·​v4,​·​v4,​·​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 72 ····​new-​array·​v2,​·​v2,​·​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
73 ····​sget-​object·​v5,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>START:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 73 ····​sget-​object·​v3,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>START:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
74 ····​aput-​object·​v5,​·​v4,​·​v8 74 ····​aput-​object·​v3,​·​v2,​·​v1
   
75 ····​sget-​object·​v5,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>STOP:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 75 ····​sget-​object·​v3,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>STOP:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
76 ····​aput-​object·​v5,​·​v4,​·​v9 76 ····​aput-​object·​v3,​·​v2,​·​v6
   
77 ····​sget-​object·​v5,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>TOGGLE:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 77 ····​sget-​object·​v3,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>TOGGLE:​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
78 ····​aput-​object·​v5,​·​v4,​·​v10 78 ····​aput-​object·​v3,​·​v2,​·​v7
   
79 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>$VALUES:​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 79 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>$VALUES:​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
80 ····​.​line·​31 80 ····​.​line·​31
81 ····​new-​instance·​v4,​·​Ljava/​util/​HashMap;​ 81 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​
   
82 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashMap;​-​><init>()​V 82 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
83 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>BLURB_TO_ACTION:​Ljava/​util/​Map;​ 83 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>BLURB_TO_ACTION:​Ljava/​util/​Map;​
   
84 ····​.​line·​32 84 ····​.​line·​32
85 ····​invoke-​static·​{},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>values()​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 85 ····​invoke-​static·​{},​·​Lorg/​primftpd/​remotecontrol/​TaskerAction;​-​>values()​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​
   
86 ····​move-​result-​object·​v1 86 ····​move-​result-​object·​v2
   
87 ····.​local·v1,​·"arr$":​[Lorg/​primftpd/​remotecontrol/​TaskerAction;​ 87 ····​array-​length·​v3,​·​v2
88 ····​array-​length·​v3,​·​v1  
   
89 ····​.​local·​v3,​·​"len$":​I 88 ····​.​local·​v0,​·"action":​Lorg/​primftpd/​remotecontrol/​TaskerAction;​
90 ····​const/​4·​v2,​·​0x0  
   
91 ····​.​local·​v2,​·​"i$":​I  
92 ····​:​goto_0 89 ····​:​goto_0
93 ····​if-​ge·​v2,​·​v3,​·​:​cond_0 90 ····​if-​ge·​v1,​·​v3,​·​:​cond_0
   
94 ····​aget-​object·​v0,​·​v1,​·​v2 91 ····​aget-​object·​v0,​·​v2,​·​v1
   
95 ····​.​line·​33 92 ····​.​line·​33
Max diff block lines reached; 568/5850 bytes (9.71%) of diff not shown.
[−]
smali/org/primftpd/remotecontrol/TaskerCondition.smali
Offset 36, 82 lines modified Offset 36, 76 lines modified
36 .​field·​private·​final·​blurb:​Ljava/​lang/​String;​ 36 .​field·​private·​final·​blurb:​Ljava/​lang/​String;​
   
37 .​field·​private·​final·​stringId:​I 37 .​field·​private·​final·​stringId:​I
   
   
38 #·​direct·​methods 38 #·​direct·​methods
39 .​method·​static·​constructor·​<clinit>()​V 39 .​method·​static·​constructor·​<clinit>()​V
40 ····​.​locals·9 40 ····​.​locals·6
   
41 ····​.​prologue 41 ····​.​prologue
42 ····​const/​4·​v8,​·​0x0 42 ····​const/​4·​v1,​·​0x0
   
43 ····​.​line·​9 43 ····​.​line·​9
44 ····​new-​instance·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 44 ····​new-​instance·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
45 ····​const-​string·​v5,​·​"IS_SERVER_RUNNING" 45 ····​const-​string·​v3,​·​"IS_SERVER_RUNNING"
   
46 ····​const·​v6,​·​0x7f06003b 46 ····​const·​v4,​·​0x7f06003b
   
47 ····​const-​string·​v7,​·​"server·​running?" 47 ····​const-​string·​v5,​·​"server·​running?"
   
48 ····​invoke-​direct·​{v4,​·​v5,​·​v8,​·​v6,​·​v7},​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V 48 ····​invoke-​direct·​{v2,​·​v3,​·​v1,​·​v4,​·​v5},​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​><init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V
   
49 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>IS_SERVER_RUNNING:​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 49 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>IS_SERVER_RUNNING:​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
50 ····​.​line·​8 50 ····​.​line·​8
51 ····​const/​4·​v4,​·​0x1 51 ····​const/​4·​v2,​·​0x1
   
52 ····​new-​array·​v4,​·​v4,​·​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 52 ····​new-​array·​v2,​·​v2,​·​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
53 ····​sget-​object·​v5,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>IS_SERVER_RUNNING:​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 53 ····​sget-​object·​v3,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>IS_SERVER_RUNNING:​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
54 ····​aput-​object·​v5,​·​v4,​·​v8 54 ····​aput-​object·​v3,​·​v2,​·​v1
   
55 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>$VALUES:​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 55 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>$VALUES:​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
56 ····​.​line·​29 56 ····​.​line·​29
57 ····​new-​instance·​v4,​·​Ljava/​util/​HashMap;​ 57 ····​new-​instance·​v2,​·​Ljava/​util/​HashMap;​
   
58 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashMap;​-​><init>()​V 58 ····​invoke-​direct·​{v2},​·​Ljava/​util/​HashMap;​-​><init>()​V
   
59 ····​sput-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>BLURB_TO_CONDITION:​Ljava/​util/​Map;​ 59 ····​sput-​object·​v2,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>BLURB_TO_CONDITION:​Ljava/​util/​Map;​
   
60 ····​.​line·​30 60 ····​.​line·​30
61 ····​invoke-​static·​{},​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>values()​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 61 ····​invoke-​static·​{},​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>values()​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
   
62 ····​move-​result-​object·​v0 62 ····​move-​result-​object·​v2
   
63 ····.​local·v0,​·"arr$":​[Lorg/​primftpd/​remotecontrol/​TaskerCondition;​ 63 ····​array-​length·​v3,​·​v2
64 ····​array-​length·​v3,​·​v0  
   
65 ····​.​local·​v3,​·​"len$":​I 64 ····​.​local·​v0,​·"condition":​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​
66 ····​const/​4·​v2,​·​0x0  
   
67 ····​.​local·​v2,​·​"i$":​I  
68 ····​:​goto_0 65 ····​:​goto_0
69 ····​if-​ge·​v2,​·​v3,​·​:​cond_0 66 ····​if-​ge·​v1,​·​v3,​·​:​cond_0
   
70 ····​aget-​object·​v1,​·​v0,​·​v2 67 ····​aget-​object·​v0,​·​v2,​·​v1
   
71 ····​.​line·​31 68 ····​.​line·​31
72 ····​.​local·​v1,​·​"condition":​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​  
73 ····​sget-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>BLURB_TO_CONDITION:​Ljava/​util/​Map;​ 69 ····​sget-​object·​v4,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>BLURB_TO_CONDITION:​Ljava/​util/​Map;​
   
74 ····​iget-​object·​v5,​·​v1,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>blurb:​Ljava/​lang/​String;​ 70 ····​iget-​object·​v5,​·​v0,​·​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​-​>blurb:​Ljava/​lang/​String;​
   
75 ····​invoke-​interface·​{v4,​·​v5,​·​v1},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 71 ····​invoke-​interface·​{v4,​·​v5,​·​v0},​·​Ljava/​util/​Map;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
76 ····​.​line·​30 72 ····​.​line·​30
77 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1 73 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
   
78 ····​goto·​:​goto_0 74 ····​goto·​:​goto_0
   
79 ····​.​line·​33 75 ····​.​line·​33
80 ····​.​end·​local·​v1····​#·​"condition":​Lorg/​primftpd/​remotecontrol/​TaskerCondition;​  
81 ····​:​cond_0 76 ····​:​cond_0
82 ····​return-​void 77 ····​return-​void
83 .​end·​method 78 .​end·​method
   
84 .​method·​private·​constructor·​<init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V 79 .​method·​private·​constructor·​<init>(Ljava/​lang/​String;​IILjava/​lang/​String;​)​V
85 ····​.​locals·​0 80 ····​.​locals·​0
86 ····​.​param·​p3,​·​"stringId"····​#·​I 81 ····​.​param·​p3,​·​"stringId"····​#·​I
[−]
smali/org/primftpd/remotecontrol/TaskerReceiver.smali
Offset 1, 20 lines modified Offset 1, 12 lines modified
1 .​class·​public·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​ 1 .​class·​public·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​
2 .​super·​Landroid/​content/​BroadcastReceiver;​ 2 .​super·​Landroid/​content/​BroadcastReceiver;​
3 .​source·​"TaskerReceiver.​java" 3 .​source·​"TaskerReceiver.​java"
   
   
4 #·​annotations  
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​  
6 ····​value·​=·​{  
7 ········​Lorg/​primftpd/​remotecontrol/​TaskerReceiver$1;​  
8 ····​}  
9 .​end·​annotation  
   
   
10 #·​static·​fields 4 #·​static·​fields
11 .​field·​private·​static·​final·​ACTION_FIRE_SETTING:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​FIRE_SETTING" 5 .​field·​private·​static·​final·​ACTION_FIRE_SETTING:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​FIRE_SETTING"
   
12 .​field·​private·​static·​final·​ACTION_QUERY_CONDITIO​N:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​QUERY_CONDITION" 6 .​field·​private·​static·​final·​ACTION_QUERY_CONDITIO​N:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​QUERY_CONDITION"
   
13 .​field·​private·​static·​final·​ACTION_REQUEST_QUERY:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​REQUEST_QUERY" 7 .​field·​private·​static·​final·​ACTION_REQUEST_QUERY:​Ljava/​lang/​String;​·​=·​"com.​twofortyfouram.​locale.​intent.​action.​REQUEST_QUERY"
   
Offset 91, 15 lines modified Offset 83, 14 lines modified
91 .​method·​public·​constructor·​<init>()​V 83 .​method·​public·​constructor·​<init>()​V
92 ····​.​locals·​0 84 ····​.​locals·​0
   
93 ····​.​prologue 85 ····​.​prologue
94 ····​.​line·​17 86 ····​.​line·​17
95 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V 87 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V
   
96 ····​.​line·​57  
97 ····​return-​void 88 ····​return-​void
98 .​end·​method 89 .​end·​method
   
99 .​method·​public·​static·​buildResultIntent(Lan​droid/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​ 90 .​method·​public·​static·​buildResultIntent(Lan​droid/​content/​Context;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
100 ····​.​locals·​3 91 ····​.​locals·​3
101 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​ 92 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​
102 ····​.​param·​p1,​·​"blurb"····​#·​Ljava/​lang/​String;​ 93 ····​.​param·​p1,​·​"blurb"····​#·​Ljava/​lang/​String;​
Offset 448, 18 lines modified Offset 439, 20 lines modified
448 ····​.​line·​68 439 ····​.​line·​68
449 ····​.​local·​v3,​·​"conditionResult":​I 440 ····​.​local·​v3,​·​"conditionResult":​I
450 ····​:​goto_1 441 ····​:​goto_1
451 ····​sget-​object·​v6,​·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​-​>logger:​Lorg/​slf4j/​Logger;​ 442 ····​sget-​object·​v6,​·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​-​>logger:​Lorg/​slf4j/​Logger;​
   
452 ····​const-​string·​v7,​·​"got·​query·​condition·​with·​blurb:​·​{},​·​setting·​result:​·​{}" 443 ····​const-​string·​v7,​·​"got·​query·​condition·​with·​blurb:​·​{},​·​setting·​result:​·​{}"
   
  444 ····​.​line·​69
453 ····​invoke-​static·​{v4},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​ 445 ····​invoke-​static·​{v4},​·​Ljava/​lang/​Boolean;​-​>valueOf(Z)​Ljava/​lang/​Boolean;​
   
454 ····​move-​result-​object·​v8 446 ····​move-​result-​object·​v8
   
  447 ····​.​line·​68
455 ····​invoke-​interface·​{v6,​·​v7,​·​v1,​·​v8},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V 448 ····​invoke-​interface·​{v6,​·​v7,​·​v1,​·​v8},​·​Lorg/​slf4j/​Logger;​-​>debug(Ljava/​lang/​String;​Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
   
456 ····​.​line·​70 449 ····​.​line·​70
457 ····​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​-​>setResultCode(I)​V 450 ····​invoke-​virtual·​{p0,​·​v3},​·​Lorg/​primftpd/​remotecontrol/​TaskerReceiver;​-​>setResultCode(I)​V
   
458 ····​goto·​:​goto_0 451 ····​goto·​:​goto_0
   
[−]
smali/org/primftpd/services/AbstractServerService$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​AbstractServerService​;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​AbstractServerService​;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​AbstractServerService​;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​AbstractServerService​;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​AbstractServerService​;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​132 27 ····​.​line·​132
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​AbstractServerService​$1;​-​>this$0:​Lorg/​primftpd/​services/​AbstractServerService​;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​AbstractServerService​$1;​-​>this$0:​Lorg/​primftpd/​services/​AbstractServerService​;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/services/FtpServerService$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​FtpServerService;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​FtpServerService;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​FtpServerService;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​FtpServerService;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​FtpServerService;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​66 27 ····​.​line·​66
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​FtpServerService$1;​-​>this$0:​Lorg/​primftpd/​services/​FtpServerService;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​FtpServerService$1;​-​>this$0:​Lorg/​primftpd/​services/​FtpServerService;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/services/ServerServiceHandler.smali
Offset 358, 14 lines modified Offset 358, 15 lines modified
358 ····​move-​result-​object·​v2 358 ····​move-​result-​object·​v2
   
359 ····​if-​eqz·​v2,​·​:​cond_2 359 ····​if-​eqz·​v2,​·​:​cond_2
   
360 ····​.​line·​72 360 ····​.​line·​72
361 ····​const-​string·​v2,​·​"power" 361 ····​const-​string·​v2,​·​"power"
   
  362 ····​.​line·​73
362 ····​invoke-​virtual·​{p1,​·​v2},​·​Lorg/​primftpd/​services/​AbstractServerService​;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 363 ····​invoke-​virtual·​{p1,​·​v2},​·​Lorg/​primftpd/​services/​AbstractServerService​;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
363 ····​move-​result-​object·​v0 364 ····​move-​result-​object·​v0
   
364 ····​check-​cast·​v0,​·​Landroid/​os/​PowerManager;​ 365 ····​check-​cast·​v0,​·​Landroid/​os/​PowerManager;​
   
365 ····​.​line·​75 366 ····​.​line·​75
[−]
smali/org/primftpd/services/SshServerService$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$userManager:​Lorg/​primftpd/​AndroidPrefsUserManag​er;​ 22 .​field·​final·​synthetic·​val$userManager:​Lorg/​primftpd/​AndroidPrefsUserManag​er;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Lorg/​primftpd/​AndroidPrefsUserManag​er;​)​V 24 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Lorg/​primftpd/​AndroidPrefsUserManag​er;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​SshServerService;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​104 28 ····​.​line·​104
28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$1;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$1;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$1;​-​>val$userManager:​Lorg/​primftpd/​AndroidPrefsUserManag​er;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$1;​-​>val$userManager:​Lorg/​primftpd/​AndroidPrefsUserManag​er;​
   
[−]
smali/org/primftpd/services/SshServerService$2.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$pubKey:​Ljava/​security/​PublicKey;​ 22 .​field·​final·​synthetic·​val$pubKey:​Ljava/​security/​PublicKey;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Ljava/​security/​PublicKey;​)​V 24 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Ljava/​security/​PublicKey;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​SshServerService;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​129 28 ····​.​line·​129
28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$2;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$2;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$2;​-​>val$pubKey:​Ljava/​security/​PublicKey;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$2;​-​>val$pubKey:​Ljava/​security/​PublicKey;​
   
[−]
smali/org/primftpd/services/SshServerService$3.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​SshServerService;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​primftpd/​services/​SshServerService;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​)​V 23 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​SshServerService;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​147 27 ····​.​line·​147
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$3;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$3;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/primftpd/services/SshServerService$4.smali
Offset 19, 14 lines modified Offset 19, 15 lines modified
   
19 .​field·​final·​synthetic·​val$keys:​Ljava/​util/​List;​ 19 .​field·​final·​synthetic·​val$keys:​Ljava/​util/​List;​
   
   
20 #·​direct·​methods 20 #·​direct·​methods
21 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Ljava/​util/​List;​)​V 21 .​method·​constructor·​<init>(Lorg/​primftpd/​services/​SshServerService;​Ljava/​util/​List;​)​V
22 ····​.​locals·​0 22 ····​.​locals·​0
  23 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​primftpd/​services/​SshServerService;​
   
23 ····​.​prologue 24 ····​.​prologue
24 ····​.​line·​169 25 ····​.​line·​169
25 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$4;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​ 26 ····​iput-​object·​p1,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$4;​-​>this$0:​Lorg/​primftpd/​services/​SshServerService;​
   
26 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$4;​-​>val$keys:​Ljava/​util/​List;​ 27 ····​iput-​object·​p2,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService$4;​-​>val$keys:​Ljava/​util/​List;​
   
[−]
smali/org/primftpd/services/SshServerService.smali
Offset 145, 14 lines modified Offset 145, 15 lines modified
   
145 ····​move-​result·​v8 145 ····​move-​result·​v8
   
146 ····​if-​nez·​v8,​·​:​cond_0 146 ····​if-​nez·​v8,​·​:​cond_0
   
147 ····​iget-​object·​v8,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService;​-​>prefsBean:​Lorg/​primftpd/​PrefsBean;​ 147 ····​iget-​object·​v8,​·​p0,​·​Lorg/​primftpd/​services/​SshServerService;​-​>prefsBean:​Lorg/​primftpd/​PrefsBean;​
   
  148 ····​.​line·​101
148 ····​invoke-​virtual·​{v8},​·​Lorg/​primftpd/​PrefsBean;​-​>isAnonymousLogin()​Z 149 ····​invoke-​virtual·​{v8},​·​Lorg/​primftpd/​PrefsBean;​-​>isAnonymousLogin()​Z
   
149 ····​move-​result·​v8 150 ····​move-​result·​v8
   
150 ····​if-​eqz·​v8,​·​:​cond_1 151 ····​if-​eqz·​v8,​·​:​cond_1
   
151 ····​.​line·​103 152 ····​.​line·​103
Offset 254, 32 lines modified Offset 255, 35 lines modified
254 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0 255 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
   
255 ····​.​line·​183 256 ····​.​line·​183
256 ····​.​end·​local·​v2····​#·​"keys":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​security/​KeyPair;​>;​" 257 ····​.​end·​local·​v2····​#·​"keys":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​security/​KeyPair;​>;​"
257 ····​:​goto_1 258 ····​:​goto_1
258 ····​return·​v6 259 ····​return·​v6
   
259 ····​.​line·​139 260 ····​.​line·​140
260 ····​.​restart·​local·​v3····​#·​"pubKey":​Ljava/​security/​PublicKey;​ 261 ····​.​restart·​local·​v3····​#·​"pubKey":​Ljava/​security/​PublicKey;​
261 ····​.​restart·​local·​v4····​#·​"pubKeyPath":​Ljava/​lang/​String;​ 262 ····​.​restart·​local·​v4····​#·​"pubKeyPath":​Ljava/​lang/​String;​
262 ····​:​cond_3 263 ····​:​cond_3
263 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​services/​SshServerService;​-​>getApplicationContex​t()​Landroid/​content/​Context;​ 264 ····​invoke-​virtual·​{p0},​·​Lorg/​primftpd/​services/​SshServerService;​-​>getApplicationContex​t()​Landroid/​content/​Context;​
   
264 ····​move-​result-​object·​v8 265 ····​move-​result-​object·​v8
   
265 ····​const·​v9,​·​0x7f060002 266 ····​const·​v9,​·​0x7f060002
   
  267 ····​.​line·​141
266 ····​invoke-​virtual·​{p0,​·​v9},​·​Lorg/​primftpd/​services/​SshServerService;​-​>getText(I)​Ljava/​lang/​CharSequence;​ 268 ····​invoke-​virtual·​{p0,​·​v9},​·​Lorg/​primftpd/​services/​SshServerService;​-​>getText(I)​Ljava/​lang/​CharSequence;​
   
267 ····​move-​result-​object·​v9 269 ····​move-​result-​object·​v9
   
  270 ····​.​line·​139
268 ····​invoke-​static·​{v8,​·​v9,​·​v7},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​ 271 ····​invoke-​static·​{v8,​·​v9,​·​v7},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
   
269 ····​move-​result-​object·​v8 272 ····​move-​result-​object·​v8
   
  273 ····​.​line·​142
270 ····​invoke-​virtual·​{v8},​·​Landroid/​widget/​Toast;​-​>show()​V 274 ····​invoke-​virtual·​{v8},​·​Landroid/​widget/​Toast;​-​>show()​V
   
271 ····​goto·​:​goto_0 275 ····​goto·​:​goto_0
   
272 ····​.​line·​179 276 ····​.​line·​179
273 ····​.​end·​local·​v3····​#·​"pubKey":​Ljava/​security/​PublicKey;​ 277 ····​.​end·​local·​v3····​#·​"pubKey":​Ljava/​security/​PublicKey;​
274 ····​.​end·​local·​v4····​#·​"pubKeyPath":​Ljava/​lang/​String;​ 278 ····​.​end·​local·​v4····​#·​"pubKeyPath":​Ljava/​lang/​String;​
[−]
smali/org/primftpd/util/Defaults.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
24 ····​.​line·​11 24 ····​.​line·​11
25 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​ 25 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
   
26 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 26 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
27 ····​sget-​object·​v1,​·​Lorg/​primftpd/​util/​Defaults;​-​>HOME_DIR:​Ljava/​io/​File;​ 27 ····​sget-​object·​v1,​·​Lorg/​primftpd/​util/​Defaults;​-​>HOME_DIR:​Ljava/​io/​File;​
   
  28 ····​.​line·​12
28 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​ 29 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getAbsolutePath()​Ljava/​lang/​String;​
   
29 ····​move-​result-​object·​v1 30 ····​move-​result-​object·​v1
   
30 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 31 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
31 ····​move-​result-​object·​v0 32 ····​move-​result-​object·​v0
Offset 44, 14 lines modified Offset 45, 15 lines modified
   
44 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 45 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
45 ····​move-​result-​object·​v0 46 ····​move-​result-​object·​v0
   
46 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​Defaults;​-​>PUB_KEY_AUTH_KEY_PAT​H:​Ljava/​lang/​String;​ 47 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​Defaults;​-​>PUB_KEY_AUTH_KEY_PAT​H:​Ljava/​lang/​String;​
   
  48 ····​.​line·​11
47 ····​return-​void 49 ····​return-​void
48 .​end·​method 50 .​end·​method
   
49 .​method·​private·​constructor·​<init>()​V 51 .​method·​private·​constructor·​<init>()​V
50 ····​.​locals·​0 52 ····​.​locals·​0
   
51 ····​.​prologue 53 ····​.​prologue
[−]
smali/org/primftpd/util/KeyInfoProvider.smali
Offset 110, 25 lines modified Offset 110, 27 lines modified
110 ····​.​local·​v2,​·​"hexString":​Ljava/​lang/​String;​ 110 ····​.​local·​v2,​·​"hexString":​Ljava/​lang/​String;​
111 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 111 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
112 ····​move-​result·​v4 112 ····​move-​result·​v4
   
113 ····​if-​le·​v4,​·​v6,​·​:​cond_2 113 ····​if-​le·​v4,​·​v6,​·​:​cond_2
   
114 ····​.​line·​82 114 ····​.​line·​83
115 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 115 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
116 ····​move-​result·​v4 116 ····​move-​result·​v4
   
117 ····​add-​int/​lit8·​v4,​·​v4,​·​-​0x2 117 ····​add-​int/​lit8·​v4,​·​v4,​·​-​0x2
   
  118 ····​.​line·​84
118 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I 119 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>length()​I
   
119 ····​move-​result·​v5 120 ····​move-​result·​v5
   
  121 ····​.​line·​82
120 ····​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 122 ····​invoke-​virtual·​{v2,​·​v4,​·​v5},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
121 ····​move-​result-​object·​v2 123 ····​move-​result-​object·​v2
   
122 ····​.​line·​88 124 ····​.​line·​88
123 ····​:​cond_0 125 ····​:​cond_0
124 ····​:​goto_1 126 ····​:​goto_1
Offset 468, 26 lines modified Offset 470, 30 lines modified
   
468 ····​move-​object·​v1,​·​v0 470 ····​move-​object·​v1,​·​v0
   
469 ····​.​line·​141 471 ····​.​line·​141
470 ····​.​local·​v1,​·​"dsaPubKey":​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​ 472 ····​.​local·​v1,​·​"dsaPubKey":​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​
471 ····​new-​instance·​v8,​·​Ljava/​security/​spec/​DSAPublicKeySpec;​ 473 ····​new-​instance·​v8,​·​Ljava/​security/​spec/​DSAPublicKeySpec;​
   
  474 ····​.​line·​142
472 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getY()​Ljava/​math/​BigInteger;​ 475 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getY()​Ljava/​math/​BigInteger;​
   
473 ····​move-​result-​object·​v12 476 ····​move-​result-​object·​v12
   
  477 ····​.​line·​143
474 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getP()​Ljava/​math/​BigInteger;​ 478 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getP()​Ljava/​math/​BigInteger;​
   
475 ····​move-​result-​object·​v13 479 ····​move-​result-​object·​v13
   
  480 ····​.​line·​144
476 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getQ()​Ljava/​math/​BigInteger;​ 481 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getQ()​Ljava/​math/​BigInteger;​
   
477 ····​move-​result-​object·​v14 482 ····​move-​result-​object·​v14
   
  483 ····​.​line·​145
478 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getG()​Ljava/​math/​BigInteger;​ 484 ····​invoke-​virtual·​{v1},​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​-​>getG()​Ljava/​math/​BigInteger;​
   
479 ····​move-​result-​object·​v15 485 ····​move-​result-​object·​v15
   
480 ····​invoke-​direct·​{v8,​·​v12,​·​v13,​·​v14,​·​v15},​·​Ljava/​security/​spec/​DSAPublicKeySpec;​-​><init>(Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​)​V 486 ····​invoke-​direct·​{v8,​·​v12,​·​v13,​·​v14,​·​v15},​·​Ljava/​security/​spec/​DSAPublicKeySpec;​-​><init>(Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​Ljava/​math/​BigInteger;​)​V
   
481 ····​.​line·​147 487 ····​.​line·​147
Offset 516, 15 lines modified Offset 522, 15 lines modified
516 ····​:​try_end_4 522 ····​:​try_end_4
517 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_4·​.​.​·​:​try_end_4}·​:​catch_4 523 ····​.​catch·​Ljava/​io/​IOException;​·​{:​try_start_4·​.​.​·​:​try_end_4}·​:​catch_4
   
518 ····​:​cond_2 524 ····​:​cond_2
519 ····​:​goto_2 525 ····​:​goto_2
520 ····​move-​object·​v4,​·​v5 526 ····​move-​object·​v4,​·​v5
   
521 ····​.​line·​163 527 ····​.​line·​148
522 ····​.​end·​local·​v5····​#·​"fis":​Ljava/​io/​FileInputStream;​ 528 ····​.​end·​local·​v5····​#·​"fis":​Ljava/​io/​FileInputStream;​
523 ····​.​restart·​local·​v4····​#·​"fis":​Ljava/​io/​FileInputStream;​ 529 ····​.​restart·​local·​v4····​#·​"fis":​Ljava/​io/​FileInputStream;​
524 ····​goto·​:​goto_1 530 ····​goto·​:​goto_1
   
525 ····​.​line·​150 531 ····​.​line·​150
526 ····​.​end·​local·​v1····​#·​"dsaPubKey":​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​ 532 ····​.​end·​local·​v1····​#·​"dsaPubKey":​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​
527 ····​.​end·​local·​v4····​#·​"fis":​Ljava/​io/​FileInputStream;​ 533 ····​.​end·​local·​v4····​#·​"fis":​Ljava/​io/​FileInputStream;​
Offset 543, 42 lines modified Offset 549, 46 lines modified
   
543 ····​new-​array·​v14,​·​v14,​·​[Ljava/​lang/​Object;​ 549 ····​new-​array·​v14,​·​v14,​·​[Ljava/​lang/​Object;​
   
544 ····​const/​4·​v15,​·​0x0 550 ····​const/​4·​v15,​·​0x0
   
545 ····​const-​class·​v16,​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2RsaPublicKey;​ 551 ····​const-​class·​v16,​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2RsaPublicKey;​
   
  552 ····​.​line·​151
546 ····​invoke-​virtual/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 553 ····​invoke-​virtual/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
547 ····​move-​result-​object·​v16 554 ····​move-​result-​object·​v16
   
548 ····​aput-​object·​v16,​·​v14,​·​v15 555 ····​aput-​object·​v16,​·​v14,​·​v15
   
549 ····​const/​4·​v15,​·​0x1 556 ····​const/​4·​v15,​·​0x1
   
550 ····​const-​class·​v16,​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​ 557 ····​const-​class·​v16,​·​Lcom/​sshtools/​ssh/​components/​jce/​Ssh2DsaPublicKey;​
   
  558 ····​.​line·​152
551 ····​invoke-​virtual/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 559 ····​invoke-​virtual/​range·​{v16·​.​.​·​v16},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
552 ····​move-​result-​object·​v16 560 ····​move-​result-​object·​v16
   
553 ····​aput-​object·​v16,​·​v14,​·​v15 561 ····​aput-​object·​v16,​·​v14,​·​v15
Max diff block lines reached; 603/3299 bytes (18.28%) of diff not shown.
[−]
smali/org/primftpd/util/PrngFixes.smali
Offset 32, 21 lines modified Offset 32, 22 lines modified
   
32 ····​invoke-​static·​{v0},​·​Lorg/​slf4j/​LoggerFactory;​-​>getLogger(Ljava/​lang/​Class;​)​Lorg/​slf4j/​Logger;​ 32 ····​invoke-​static·​{v0},​·​Lorg/​slf4j/​LoggerFactory;​-​>getLogger(Ljava/​lang/​Class;​)​Lorg/​slf4j/​Logger;​
   
33 ····​move-​result-​object·​v0 33 ····​move-​result-​object·​v0
   
34 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​PrngFixes;​-​>LOGGER:​Lorg/​slf4j/​Logger;​ 34 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​PrngFixes;​-​>LOGGER:​Lorg/​slf4j/​Logger;​
   
35 ····​.​line·​51 35 ····​.​line·​52
36 ····​invoke-​static·​{},​·​Lorg/​primftpd/​util/​PrngFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B 36 ····​invoke-​static·​{},​·​Lorg/​primftpd/​util/​PrngFixes;​-​>getBuildFingerprintA​ndDeviceSerial()​[B
   
37 ····​move-​result-​object·​v0 37 ····​move-​result-​object·​v0
   
38 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​PrngFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B 38 ····​sput-​object·​v0,​·​Lorg/​primftpd/​util/​PrngFixes;​-​>BUILD_FINGERPRINT_AN​D_DEVICE_SERIAL:​[B
   
  39 ····​.​line·​51
39 ····​return-​void 40 ····​return-​void
40 .​end·​method 41 .​end·​method
   
41 .​method·​private·​constructor·​<init>()​V 42 .​method·​private·​constructor·​<init>()​V
42 ····​.​locals·​0 43 ····​.​locals·​0
   
43 ····​.​prologue 44 ····​.​prologue
Offset 154, 26 lines modified Offset 155, 28 lines modified
   
154 ····​const/​4·​v5,​·​0x0 155 ····​const/​4·​v5,​·​0x0
   
155 ····​const-​class·​v6,​·​[B 156 ····​const-​class·​v6,​·​[B
   
156 ····​aput-​object·​v6,​·​v4,​·​v5 157 ····​aput-​object·​v6,​·​v4,​·​v5
   
  158 ····​.​line·​86
157 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 159 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
158 ····​move-​result-​object·​v2 160 ····​move-​result-​object·​v2
   
159 ····​const/​4·​v3,​·​0x0 161 ····​const/​4·​v3,​·​0x0
   
160 ····​const/​4·​v4,​·​0x1 162 ····​const/​4·​v4,​·​0x1
   
161 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​ 163 ····​new-​array·​v4,​·​v4,​·​[Ljava/​lang/​Object;​
   
162 ····​const/​4·​v5,​·​0x0 164 ····​const/​4·​v5,​·​0x0
   
  165 ····​.​line·​87
163 ····​invoke-​static·​{},​·​Lorg/​primftpd/​util/​PrngFixes;​-​>generateSeed()​[B 166 ····​invoke-​static·​{},​·​Lorg/​primftpd/​util/​PrngFixes;​-​>generateSeed()​[B
   
164 ····​move-​result-​object·​v6 167 ····​move-​result-​object·​v6
   
165 ····​aput-​object·​v6,​·​v4,​·​v5 168 ····​aput-​object·​v6,​·​v4,​·​v5
   
166 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 169 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
Offset 199, 14 lines modified Offset 202, 15 lines modified
   
199 ····​const/​4·​v5,​·​0x1 202 ····​const/​4·​v5,​·​0x1
   
200 ····​sget-​object·​v6,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​ 203 ····​sget-​object·​v6,​·​Ljava/​lang/​Long;​-​>TYPE:​Ljava/​lang/​Class;​
   
201 ····​aput-​object·​v6,​·​v4,​·​v5 204 ····​aput-​object·​v6,​·​v4,​·​v5
   
  205 ····​.​line·​92
202 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​ 206 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​Class;​-​>getMethod(Ljava/​lang/​String;​[Ljava/​lang/​Class;​)​Ljava/​lang/​reflect/​Method;​
   
203 ····​move-​result-​object·​v2 207 ····​move-​result-​object·​v2
   
204 ····​const/​4·​v3,​·​0x0 208 ····​const/​4·​v3,​·​0x0
   
205 ····​const/​4·​v4,​·​0x2 209 ····​const/​4·​v4,​·​0x2
Offset 219, 26 lines modified Offset 223, 28 lines modified
   
219 ····​aput-​object·​v6,​·​v4,​·​v5 223 ····​aput-​object·​v6,​·​v4,​·​v5
   
220 ····​const/​4·​v5,​·​0x1 224 ····​const/​4·​v5,​·​0x1
   
221 ····​const/​16·​v6,​·​0x400 225 ····​const/​16·​v6,​·​0x400
   
  226 ····​.​line·​93
222 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​ 227 ····​invoke-​static·​{v6},​·​Ljava/​lang/​Integer;​-​>valueOf(I)​Ljava/​lang/​Integer;​
   
223 ····​move-​result-​object·​v6 228 ····​move-​result-​object·​v6
   
224 ····​aput-​object·​v6,​·​v4,​·​v5 229 ····​aput-​object·​v6,​·​v4,​·​v5
   
225 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 230 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
226 ····​move-​result-​object·​v2 231 ····​move-​result-​object·​v2
   
227 ····​check-​cast·​v2,​·​Ljava/​lang/​Integer;​ 232 ····​check-​cast·​v2,​·​Ljava/​lang/​Integer;​
   
  233 ····​.​line·​90
228 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I 234 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
229 ····​move-​result·​v0 235 ····​move-​result·​v0
   
230 ····​.​line·​94 236 ····​.​line·​94
231 ····​.​restart·​local·​v0····​#·​"bytesRead":​I 237 ····​.​restart·​local·​v0····​#·​"bytesRead":​I
232 ····​if-​eq·​v0,​·​v7,​·​:​cond_1 238 ····​if-​eq·​v0,​·​v7,​·​:​cond_1
Offset 520, 14 lines modified Offset 526, 15 lines modified
520 ····​const-​string·​v5,​·​"applying·​PRNG·​fix" 526 ····​const-​string·​v5,​·​"applying·​PRNG·​fix"
   
Max diff block lines reached; 3027/5416 bytes (55.89%) of diff not shown.
[−]
smali/org/primftpd/util/ServicesStartStopUtil.smali
Offset 22, 117 lines modified Offset 22, 116 lines modified
22 ····​.​locals·​10 22 ····​.​locals·​10
23 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​ 23 ····​.​param·​p0,​·​"context"····​#·​Landroid/​content/​Context;​
   
24 ····​.​prologue 24 ····​.​prologue
25 ····​const/​4·​v9,​·​0x1 25 ····​const/​4·​v9,​·​0x1
   
26 ····​.​line·​108 26 ····​.​line·​108
27 ····​new-​instance·​v5,​·​Lorg/​primftpd/​util/​ServersRunningBean;​ 27 ····​new-​instance·​v4,​·​Lorg/​primftpd/​util/​ServersRunningBean;​
   
28 ····​invoke-​direct·​{v5},​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​><init>()​V 28 ····​invoke-​direct·​{v4},​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​><init>()​V
   
29 ····​.​line·​109 29 ····​.​line·​109
30 ····​.​local·​v5,​·​"serversRunning":​Lorg/​primftpd/​util/​ServersRunningBean;​ 30 ····​.​local·​v4,​·​"serversRunning":​Lorg/​primftpd/​util/​ServersRunningBean;​
31 ····​const-​string·​v8,​·​"activity" 31 ····​const-​string·​v7,​·​"activity"
   
32 ····​invoke-​virtual·​{p0,​·​v8},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​ 32 ····​invoke-​virtual·​{p0,​·​v7},​·​Landroid/​content/​Context;​-​>getSystemService(Lja​va/​lang/​String;​)​Ljava/​lang/​Object;​
   
33 ····​move-​result-​object·​v3 33 ····​move-​result-​object·​v2
   
34 ····​check-​cast·​v3,​·​Landroid/​app/​ActivityManager;​ 34 ····​check-​cast·​v2,​·​Landroid/​app/​ActivityManager;​
   
35 ····​.​line·​110 35 ····​.​line·​110
36 ····​.​local·​v3,​·​"manager":​Landroid/​app/​ActivityManager;​ 36 ····​.​local·​v2,​·​"manager":​Landroid/​app/​ActivityManager;​
37 ····​const·​v8,​·​0x7fffffff 37 ····​const·​v7,​·​0x7fffffff
   
38 ····​invoke-​virtual·​{v3,​·​v8},​·​Landroid/​app/​ActivityManager;​-​>getRunningServices(I​)​Ljava/​util/​List;​ 38 ····​invoke-​virtual·​{v2,​·​v7},​·​Landroid/​app/​ActivityManager;​-​>getRunningServices(I​)​Ljava/​util/​List;​
   
39 ····​move-​result-​object·​v4 39 ····​move-​result-​object·​v3
   
40 ····​.​line·​111 40 ····​.​line·​111
41 ····​.​local·​v4,​·​"runningServices":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​>;​" 41 ····​.​local·​v3,​·​"runningServices":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​>;​"
42 ····​const-​class·​v8,​·​Lorg/​primftpd/​services/​FtpServerService;​ 42 ····​const-​class·​v7,​·​Lorg/​primftpd/​services/​FtpServerService;​
   
43 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 43 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
44 ····​move-​result-​object·​v1 44 ····​move-​result-​object·​v1
   
45 ····​.​line·​112 45 ····​.​line·​112
46 ····​.​local·​v1,​·​"ftpServiceClassName"​:​Ljava/​lang/​String;​ 46 ····​.​local·​v1,​·​"ftpServiceClassName"​:​Ljava/​lang/​String;​
47 ····​const-​class·​v8,​·​Lorg/​primftpd/​services/​SshServerService;​ 47 ····​const-​class·​v7,​·​Lorg/​primftpd/​services/​SshServerService;​
   
48 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​ 48 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​Class;​-​>getName()​Ljava/​lang/​String;​
   
49 ····​move-​result-​object·​v7 49 ····​move-​result-​object·​v6
   
50 ····​.​line·​113 50 ····​.​line·​113
51 ····​.​local·​v7,​·​"sshServiceClassName"​:​Ljava/​lang/​String;​ 51 ····​.​local·​v6,​·​"sshServiceClassName"​:​Ljava/​lang/​String;​
52 ····​invoke-​interface·​{v4},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 52 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
53 ····​move-​result-​object·​v2 53 ····​move-​result-​object·​v7
   
54 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​  
55 ····​:​cond_0 54 ····​:​cond_0
56 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 55 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
57 ····​move-​result·​v8 56 ····​move-​result·​v8
   
58 ····​if-​eqz·​v8,​·​:​cond_3 57 ····​if-​eqz·​v8,​·​:​cond_3
   
59 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 58 ····​invoke-​interface·​{v7},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
60 ····​move-​result-​object·​v6 59 ····​move-​result-​object·​v5
   
61 ····​check-​cast·​v6,​·​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​ 60 ····​check-​cast·​v5,​·​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​
   
62 ····​.​line·​114 61 ····​.​line·​114
63 ····​.​local·​v6,​·​"service":​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​ 62 ····​.​local·​v5,​·​"service":​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​
64 ····​iget-​object·​v8,​·​v6,​·​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​-​>service:​Landroid/​content/​ComponentName;​ 63 ····​iget-​object·​v8,​·​v5,​·​Landroid/​app/​ActivityManager$Runni​ngServiceInfo;​-​>service:​Landroid/​content/​ComponentName;​
   
65 ····​invoke-​virtual·​{v8},​·​Landroid/​content/​ComponentName;​-​>getClassName()​Ljava/​lang/​String;​ 64 ····​invoke-​virtual·​{v8},​·​Landroid/​content/​ComponentName;​-​>getClassName()​Ljava/​lang/​String;​
   
66 ····​move-​result-​object·​v0 65 ····​move-​result-​object·​v0
   
67 ····​.​line·​115 66 ····​.​line·​115
68 ····​.​local·​v0,​·​"currentClassName":​Ljava/​lang/​String;​ 67 ····​.​local·​v0,​·​"currentClassName":​Ljava/​lang/​String;​
69 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 68 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
70 ····​move-​result·​v8 69 ····​move-​result·​v8
   
71 ····​if-​eqz·​v8,​·​:​cond_1 70 ····​if-​eqz·​v8,​·​:​cond_1
   
72 ····​.​line·​116 71 ····​.​line·​116
73 ····​iput-​boolean·​v9,​·​v5,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ftp:​Z 72 ····​iput-​boolean·​v9,​·​v4,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ftp:​Z
   
74 ····​.​line·​118 73 ····​.​line·​118
75 ····​:​cond_1 74 ····​:​cond_1
76 ····​invoke-​virtual·​{v7,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z 75 ····​invoke-​virtual·​{v6,​·​v0},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
   
77 ····​move-​result·​v8 76 ····​move-​result·​v8
   
78 ····​if-​eqz·​v8,​·​:​cond_2 77 ····​if-​eqz·​v8,​·​:​cond_2
   
79 ····​.​line·​119 78 ····​.​line·​119
80 ····​iput-​boolean·​v9,​·​v5,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ssh:​Z 79 ····​iput-​boolean·​v9,​·​v4,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ssh:​Z
   
81 ····​.​line·​121 80 ····​.​line·​121
82 ····​:​cond_2 81 ····​:​cond_2
83 ····​iget-​boolean·​v8,​·​v5,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ftp:​Z 82 ····​iget-​boolean·​v8,​·​v4,​·​Lorg/​primftpd/​util/​ServersRunningBean;​-​>ftp:​Z
   
Max diff block lines reached; 6480/11303 bytes (57.33%) of diff not shown.
[−]
smali/org/primftpd/util/StringUtils$InitStripAccents.smali
Offset 77, 14 lines modified Offset 77, 15 lines modified
   
77 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​ 77 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​
   
78 ····​move-​result-​object·​v9 78 ····​move-​result-​object·​v9
   
79 ····​const-​string·​v10,​·​"java.​text.​Normalizer$Form" 79 ····​const-​string·​v10,​·​"java.​text.​Normalizer$Form"
   
  80 ····​.​line·​726
80 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​ 81 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​
   
81 ····​move-​result-​object·​v8 82 ····​move-​result-​object·​v8
   
82 ····​.​line·​727 83 ····​.​line·​727
83 ····​.​local·​v8,​·​"normalizerFormClass"​:​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 84 ····​.​local·​v8,​·​"normalizerFormClass"​:​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
84 ····​const-​string·​v9,​·​"NFD" 85 ····​const-​string·​v9,​·​"NFD"
Offset 106, 14 lines modified Offset 107, 15 lines modified
   
106 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​ 107 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​
   
107 ····​move-​result-​object·​v9 108 ····​move-​result-​object·​v9
   
108 ····​const-​string·​v10,​·​"java.​text.​Normalizer" 109 ····​const-​string·​v10,​·​"java.​text.​Normalizer"
   
  110 ····​.​line·​729
109 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​ 111 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​
   
110 ····​move-​result-​object·​v7 112 ····​move-​result-​object·​v7
   
111 ····​.​line·​730 113 ····​.​line·​730
112 ····​.​local·​v7,​·​"normalizerClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 114 ····​.​local·​v7,​·​"normalizerClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
113 ····​const-​string·​v9,​·​"normalize" 115 ····​const-​string·​v9,​·​"normalize"
Offset 176, 14 lines modified Offset 178, 15 lines modified
   
176 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​ 178 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Thread;​-​>getContextClassLoade​r()​Ljava/​lang/​ClassLoader;​
   
177 ····​move-​result-​object·​v9 179 ····​move-​result-​object·​v9
   
178 ····​const-​string·​v10,​·​"sun.​text.​Normalizer" 180 ····​const-​string·​v10,​·​"sun.​text.​Normalizer"
   
  181 ····​.​line·​738
179 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​ 182 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​ClassLoader;​-​>loadClass(Ljava/​lang/​String;​)​Ljava/​lang/​Class;​
   
180 ····​move-​result-​object·​v7 183 ····​move-​result-​object·​v7
   
181 ····​.​line·​739 184 ····​.​line·​739
182 ····​.​restart·​local·​v7····​#·​"normalizerClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​" 185 ····​.​restart·​local·​v7····​#·​"normalizerClass":​Ljava/​lang/​Class;​,​·​"Ljava/​lang/​Class<*>;​"
183 ····​const-​string·​v9,​·​"decompose" 186 ····​const-​string·​v9,​·​"decompose"
[−]
smali/org/primftpd/util/StringUtils.smali
Offset 400, 36 lines modified Offset 400, 39 lines modified
400 ····​:​cond_1 400 ····​:​cond_1
401 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​ 401 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
   
402 ····​invoke-​direct·​{v1,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​><init>(I)​V 402 ····​invoke-​direct·​{v1,​·​v0},​·​Ljava/​lang/​StringBuilder;​-​><init>(I)​V
   
403 ····​const/​4·​v2,​·​0x0 403 ····​const/​4·​v2,​·​0x0
   
  404 ····​.​line·​2755
404 ····​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>charAt(I)​C 405 ····​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>charAt(I)​C
   
405 ····​move-​result·​v2 406 ····​move-​result·​v2
   
406 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Character;​-​>toTitleCase(C)​C 407 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Character;​-​>toTitleCase(C)​C
   
407 ····​move-​result·​v2 408 ····​move-​result·​v2
   
408 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(C)​Ljava/​lang/​StringBuilder;​ 409 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(C)​Ljava/​lang/​StringBuilder;​
   
409 ····​move-​result-​object·​v1 410 ····​move-​result-​object·​v1
   
410 ····​const/​4·​v2,​·​0x1 411 ····​const/​4·​v2,​·​0x1
   
  412 ····​.​line·​2756
411 ····​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 413 ····​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
412 ····​move-​result-​object·​v2 414 ····​move-​result-​object·​v2
   
413 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 415 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
414 ····​move-​result-​object·​v1 416 ····​move-​result-​object·​v1
   
  417 ····​.​line·​2757
415 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 418 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
416 ····​move-​result-​object·​p0 419 ····​move-​result-​object·​p0
   
417 ····​goto·​:​goto_0 420 ····​goto·​:​goto_0
418 .​end·​method 421 .​end·​method
   
Offset 3223, 34 lines modified Offset 3226, 38 lines modified
   
3223 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1 3226 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
   
3224 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​><init>(I)​V 3227 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​><init>(I)​V
   
3225 ····​const/​4·​v3,​·​0x0 3228 ····​const/​4·​v3,​·​0x0
   
  3229 ····​.​line·​2173
3226 ····​invoke-​virtual·​{p0,​·​v3,​·​p2},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 3230 ····​invoke-​virtual·​{p0,​·​v3,​·​p2},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
   
3227 ····​move-​result-​object·​v3 3231 ····​move-​result-​object·​v3
   
3228 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 3232 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
3229 ····​move-​result-​object·​v2 3233 ····​move-​result-​object·​v2
   
  3234 ····​.​line·​2174
3230 ····​invoke-​virtual·​{v2,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 3235 ····​invoke-​virtual·​{v2,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
3231 ····​move-​result-​object·​v2 3236 ····​move-​result-​object·​v2
   
  3237 ····​.​line·​2175
3232 ····​invoke-​virtual·​{p0,​·​p3},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 3238 ····​invoke-​virtual·​{p0,​·​p3},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
3233 ····​move-​result-​object·​v3 3239 ····​move-​result-​object·​v3
   
3234 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 3240 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
3235 ····​move-​result-​object·​v2 3241 ····​move-​result-​object·​v2
   
  3242 ····​.​line·​2176
3236 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 3243 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
3237 ····​move-​result-​object·​v2 3244 ····​move-​result-​object·​v2
   
3238 ····​goto·​:​goto_0 3245 ····​goto·​:​goto_0
3239 .​end·​method 3246 .​end·​method
   
Offset 4394, 14 lines modified Offset 4401, 15 lines modified
   
4394 ····​aget-​object·​v17,​·​p1,​·​v6 4401 ····​aget-​object·​v17,​·​p1,​·​v6
   
4395 ····​if-​eqz·​v17,​·​:​cond_4 4402 ····​if-​eqz·​v17,​·​:​cond_4
   
4396 ····​aget-​object·​v17,​·​p1,​·​v6 4403 ····​aget-​object·​v17,​·​p1,​·​v6
   
  4404 ····​.​line·​1934
4397 ····​invoke-​virtual/​range·​{v17·​.​.​·​v17},​·​Ljava/​lang/​String;​-​>length()​I 4405 ····​invoke-​virtual/​range·​{v17·​.​.​·​v17},​·​Ljava/​lang/​String;​-​>length()​I
   
4398 ····​move-​result·​v17 4406 ····​move-​result·​v17
   
4399 ····​if-​eqz·​v17,​·​:​cond_4 4407 ····​if-​eqz·​v17,​·​:​cond_4
   
4400 ····​aget-​object·​v17,​·​p2,​·​v6 4408 ····​aget-​object·​v17,​·​p2,​·​v6
Offset 4631, 14 lines modified Offset 4639, 15 lines modified
   
4631 ····​aget-​object·​v17,​·​p1,​·​v6 4639 ····​aget-​object·​v17,​·​p1,​·​v6
   
4632 ····​if-​eqz·​v17,​·​:​cond_e 4640 ····​if-​eqz·​v17,​·​:​cond_e
Max diff block lines reached; 2354/4671 bytes (50.40%) of diff not shown.
[−]
smali/org/slf4j/LoggerFactory.smali
Offset 151, 14 lines modified Offset 151, 15 lines modified
151 ····​const/​4·​v4,​·​0x4 151 ····​const/​4·​v4,​·​0x4
   
152 ····​sput·​v4,​·​Lorg/​slf4j/​LoggerFactory;​-​>INITIALIZATION_STATE​:​I 152 ····​sput·​v4,​·​Lorg/​slf4j/​LoggerFactory;​-​>INITIALIZATION_STATE​:​I
   
153 ····​.​line·​130 153 ····​.​line·​130
154 ····​const-​string·​v4,​·​"Failed·​to·​load·​class·​\"org.​slf4j.​impl.​StaticLoggerBinder\".​" 154 ····​const-​string·​v4,​·​"Failed·​to·​load·​class·​\"org.​slf4j.​impl.​StaticLoggerBinder\".​"
   
  155 ····​.​line·​131
155 ····​invoke-​static·​{v4},​·​Lorg/​slf4j/​helpers/​Util;​-​>report(Ljava/​lang/​String;​)​V 156 ····​invoke-​static·​{v4},​·​Lorg/​slf4j/​helpers/​Util;​-​>report(Ljava/​lang/​String;​)​V
   
156 ····​.​line·​132 157 ····​.​line·​132
157 ····​const-​string·​v4,​·​"Defaulting·​to·​no-​operation·​(NOP)​·​logger·​implementation" 158 ····​const-​string·​v4,​·​"Defaulting·​to·​no-​operation·​(NOP)​·​logger·​implementation"
   
158 ····​invoke-​static·​{v4},​·​Lorg/​slf4j/​helpers/​Util;​-