[−]
/home/hans/code/fdroid/data/tmp/be.brunoparmentier.dnssetter_3.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_be.brunoparmentier.dnssetter_3.apk
[−]
zipinfo {}
Offset 1, 17 lines modified Offset 1, 17 lines modified
1 Zip·​file·​size:​·​60128·​bytes,​·​number·​of·​entries:​·​15 1 Zip·​file·​size:​·​60009·​bytes,​·​number·​of·​entries:​·​15
2 -​rw-​-​-​-​·····​2.​0·​fat·····​1052·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat·····​1052·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​1173·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​75A04BA8.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat·····​1173·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​75A04BA8.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​75A04BA8.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Apr-​28·​08:​10·​META-​INF/​75A04BA8.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Apr-​28·​07:​22·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Apr-​28·​07:​22·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Apr-​28·​07:​22·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Apr-​28·​07:​22·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·····​2.​0·​fat·····​2576·​bX·​defN·15-​Apr-​28·​07:​22·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​2576·​bX·​defN·08-​Jan-​01·​00:​00·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​1.​0·​fat·····​4847·​b-​·​stor·15-​Apr-​28·​07:​21·​res/​drawable-​hdpi-​v4/​ic_launcher_dnssetter​.​png 8 -​rw-​-​-​-​·····​1.​0·​fat·····​4847·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​hdpi-​v4/​ic_launcher_dnssetter​.​png
9 -​rw-​-​-​-​·····​1.​0·​fat·····​2872·​b-​·​stor·15-​Apr-​28·​07:​21·​res/​drawable-​mdpi-​v4/​ic_launcher_dnssetter​.​png 9 -​rw-​-​-​-​·····​1.​0·​fat·····​2872·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​mdpi-​v4/​ic_launcher_dnssetter​.​png
10 -​rw-​-​-​-​·····​1.​0·​fat·····​7262·​b-​·​stor·15-​Apr-​28·​07:​21·​res/​drawable-​xhdpi-​v4/​ic_launcher_dnssetter​.​png 10 -​rw-​-​-​-​·····​1.​0·​fat·····​7262·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​xhdpi-​v4/​ic_launcher_dnssetter​.​png
11 -​rw-​-​-​-​·····​1.​0·​fat····​12409·​b-​·​stor·15-​Apr-​28·​07:​21·​res/​drawable-​xxhdpi-​v4/​ic_launcher_dnssetter​.​png 11 -​rw-​-​-​-​·····​1.​0·​fat····​12409·​b-​·​stor·08-​Jan-​01·​00:​00·​res/​drawable-​xxhdpi-​v4/​ic_launcher_dnssetter​.​png
12 -​rw-​-​-​-​·····​2.​0·​fat·····​3228·​bl·​defN·15-​Apr-​28·​07:​22·​res/​layout/​activity_main.​xml 12 -​rw-​-​-​-​·····​2.​0·​fat·····​3228·​bl·​defN·08-​Jan-​01·​00:​00·​res/​layout/​activity_main.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·15-​Apr-​28·​07:​22·​res/​menu/​menu_main.​xml 13 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·08-​Jan-​01·​00:​00·​res/​menu/​menu_main.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat·····​1432·​bl·​defN·15-​Apr-​28·​07:​22·​res/​xml/​pref_about.​xml 14 -​rw-​-​-​-​·····​2.​0·​fat·····​1432·​bl·​defN·08-​Jan-​01·​00:​00·​res/​xml/​pref_about.​xml
15 -​rw-​-​-​-​·····​1.​0·​fat·····​5364·​b-​·​stor·15-​Apr-​28·​07:​21·​resources.​arsc 15 -​rw-​-​-​-​·····​1.​0·​fat·····​5364·​b-​·​stor·08-​Jan-​01·​00:​00·​resources.​arsc
16 -​rw-​-​-​-​·····​2.​0·​fat····​43276·​bl·​defN·15-​Apr-​28·​07:​22·​classes.​dex 16 -​rw-​-​-​-​·····​2.​0·​fat····​43040·​bl·​defN·08-​Jan-​01·​00:​00·​classes.​dex
17 15·​files,​·​87369·​bytes·​uncompressed,​·​57970·​bytes·​compressed:​··​33.​6% 17 15·​files,​·​87133·​bytes·​uncompressed,​·​57901·​bytes·​compressed:​··​33.​5%
[−]
smali/be/brunoparmentier/dnssetter/AboutActivity.smali
Offset 39, 12 lines modified Offset 39, 13 lines modified
   
39 ····​invoke-​direct·​{v2},​·​Lbe/​brunoparmentier/​dnssetter/​AboutFragment;​-​><init>()​V 39 ····​invoke-​direct·​{v2},​·​Lbe/​brunoparmentier/​dnssetter/​AboutFragment;​-​><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·​32
42 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I 43 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I
   
43 ····​.​line·​33 44 ····​.​line·​33
44 ····​return-​void 45 ····​return-​void
45 .​end·​method 46 .​end·​method
[−]
smali/be/brunoparmentier/dnssetter/AboutFragment.smali
Offset 61, 15 lines modified Offset 61, 15 lines modified
   
61 ····​move-​result-​object·​v9 61 ····​move-​result-​object·​v9
   
62 ····​invoke-​virtual·​{v9},​·​Landroid/​app/​Activity;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 62 ····​invoke-​virtual·​{v9},​·​Landroid/​app/​Activity;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
63 ····​move-​result-​object·​v7 63 ····​move-​result-​object·​v7
   
64 ····​.​line·​54 64 ····​.​line·​55
65 ····​.​local·​v7,​·​"packageManager":​Landroid/​content/​pm/​PackageManager;​ 65 ····​.​local·​v7,​·​"packageManager":​Landroid/​content/​pm/​PackageManager;​
66 ····​invoke-​virtual·​{v7,​·​v1,​·​v8},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​ 66 ····​invoke-​virtual·​{v7,​·​v1,​·​v8},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​
   
67 ····​move-​result-​object·​v0 67 ····​move-​result-​object·​v0
   
68 ····​.​line·​56 68 ····​.​line·​56
69 ····​.​local·​v0,​·​"bitcoinActivities":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​" 69 ····​.​local·​v0,​·​"bitcoinActivities":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​"
Offset 116, 15 lines modified Offset 116, 15 lines modified
   
116 ····​invoke-​static·​{v9},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​ 116 ····​invoke-​static·​{v9},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
   
117 ····​move-​result-​object·​v9 117 ····​move-​result-​object·​v9
   
118 ····​invoke-​virtual·​{v6,​·​v9},​·​Landroid/​content/​Intent;​-​>setData(Landroid/​net/​Uri;​)​Landroid/​content/​Intent;​ 118 ····​invoke-​virtual·​{v6,​·​v9},​·​Landroid/​content/​Intent;​-​>setData(Landroid/​net/​Uri;​)​Landroid/​content/​Intent;​
   
119 ····​.​line·​64 119 ····​.​line·​65
120 ····​invoke-​virtual·​{v7,​·​v6,​·​v8},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​ 120 ····​invoke-​virtual·​{v7,​·​v6,​·​v8},​·​Landroid/​content/​pm/​PackageManager;​-​>queryIntentActivitie​s(Landroid/​content/​Intent;​I)​Ljava/​util/​List;​
   
121 ····​move-​result-​object·​v5 121 ····​move-​result-​object·​v5
   
122 ····​.​line·​66 122 ····​.​line·​66
123 ····​.​local·​v5,​·​"marketActivities":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​" 123 ····​.​local·​v5,​·​"marketActivities":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Landroid/​content/​pm/​ResolveInfo;​>;​"
124 ····​invoke-​interface·​{v5},​·​Ljava/​util/​List;​-​>size()​I 124 ····​invoke-​interface·​{v5},​·​Ljava/​util/​List;​-​>size()​I
Offset 169, 14 lines modified Offset 169, 15 lines modified
   
169 ····​move-​result-​object·​v3 169 ····​move-​result-​object·​v3
   
170 ····​invoke-​virtual·​{v3},​·​Landroid/​app/​Activity;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​ 170 ····​invoke-​virtual·​{v3},​·​Landroid/​app/​Activity;​-​>getPackageManager()​Landroid/​content/​pm/​PackageManager;​
   
171 ····​move-​result-​object·​v3 171 ····​move-​result-​object·​v3
   
  172 ····​.​line·​79
172 ····​invoke-​virtual·​{p0},​·​Lbe/​brunoparmentier/​dnssetter/​AboutFragment;​-​>getActivity()​Landroid/​app/​Activity;​ 173 ····​invoke-​virtual·​{p0},​·​Lbe/​brunoparmentier/​dnssetter/​AboutFragment;​-​>getActivity()​Landroid/​app/​Activity;​
   
173 ····​move-​result-​object·​v4 174 ····​move-​result-​object·​v4
   
174 ····​invoke-​virtual·​{v4},​·​Landroid/​app/​Activity;​-​>getPackageName()​Ljava/​lang/​String;​ 175 ····​invoke-​virtual·​{v4},​·​Landroid/​app/​Activity;​-​>getPackageName()​Ljava/​lang/​String;​
   
175 ····​move-​result-​object·​v4 176 ····​move-​result-​object·​v4
[−]
smali/be/brunoparmentier/dnssetter/MainActivity$1.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​64 27 ····​.​line·​64
27 ····​iput-​object·​p1,​·​p0,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$1;​-​>this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$1;​-​>this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/be/brunoparmentier/dnssetter/MainActivity$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​85 27 ····​.​line·​85
27 ····​iput-​object·​p1,​·​p0,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​-​>this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​-​>this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.smali
Offset 92, 21 lines modified Offset 92, 19 lines modified
92 ····​return-​void 92 ····​return-​void
93 .​end·​method 93 .​end·​method
   
   
94 #·​virtual·​methods 94 #·​virtual·​methods
95 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​ 95 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​
96 ····​.​locals·​1 96 ····​.​locals·​1
97 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​  
   
98 ····​.​prologue 97 ····​.​prologue
99 ····​.​line·​114 98 ····​.​line·​114
100 ····​check-​cast·​p1,​·​[Ljava/​lang/​Void;​ 99 ····​check-​cast·​p1,​·​[Ljava/​lang/​Void;​
   
101 ····​.​end·​local·​p1····​#·​"x0":​[Ljava/​lang/​Object;​  
102 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetCurre​ntDNSTask;​-​>doInBackground([Ljav​a/​lang/​Void;​)​Ljava/​util/​List;​ 100 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetCurre​ntDNSTask;​-​>doInBackground([Ljav​a/​lang/​Void;​)​Ljava/​util/​List;​
   
103 ····​move-​result-​object·​v0 101 ····​move-​result-​object·​v0
   
104 ····​return-​object·​v0 102 ····​return-​object·​v0
105 .​end·​method 103 .​end·​method
   
Offset 148, 21 lines modified Offset 146, 19 lines modified
148 ····​const/​4·​v0,​·​0x0 146 ····​const/​4·​v0,​·​0x0
   
149 ····​return-​object·​v0 147 ····​return-​object·​v0
150 .​end·​method 148 .​end·​method
   
151 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V 149 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
152 ····​.​locals·​0 150 ····​.​locals·​0
153 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​  
   
154 ····​.​prologue 151 ····​.​prologue
155 ····​.​line·​114 152 ····​.​line·​114
156 ····​check-​cast·​p1,​·​Ljava/​util/​List;​ 153 ····​check-​cast·​p1,​·​Ljava/​util/​List;​
   
157 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​  
158 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetCurre​ntDNSTask;​-​>onPostExecute(Ljava/​util/​List;​)​V 154 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetCurre​ntDNSTask;​-​>onPostExecute(Ljava/​util/​List;​)​V
   
159 ····​return-​void 155 ····​return-​void
160 .​end·​method 156 .​end·​method
   
161 .​method·​protected·​onPostExecute(Ljava/​util/​List;​)​V 157 .​method·​protected·​onPostExecute(Ljava/​util/​List;​)​V
162 ····​.​locals·​3 158 ····​.​locals·​3
[−]
smali/be/brunoparmentier/dnssetter/MainActivity$SetDNSTask.smali
Offset 54, 21 lines modified Offset 54, 19 lines modified
54 ····​return-​void 54 ····​return-​void
55 .​end·​method 55 .​end·​method
   
   
56 #·​virtual·​methods 56 #·​virtual·​methods
57 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​ 57 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​
58 ····​.​locals·​1 58 ····​.​locals·​1
59 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​  
   
60 ····​.​prologue 59 ····​.​prologue
61 ····​.​line·​132 60 ····​.​line·​132
62 ····​check-​cast·​p1,​·​[Ljava/​lang/​String;​ 61 ····​check-​cast·​p1,​·​[Ljava/​lang/​String;​
   
63 ····​.​end·​local·​p1····​#·​"x0":​[Ljava/​lang/​Object;​  
64 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetDNSTa​sk;​-​>doInBackground([Ljav​a/​lang/​String;​)​Ljava/​lang/​Void;​ 62 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetDNSTa​sk;​-​>doInBackground([Ljav​a/​lang/​String;​)​Ljava/​lang/​Void;​
   
65 ····​move-​result-​object·​v0 63 ····​move-​result-​object·​v0
   
66 ····​return-​object·​v0 64 ····​return-​object·​v0
67 .​end·​method 65 .​end·​method
   
Offset 212, 21 lines modified Offset 210, 19 lines modified
212 ····​const/​4·​v6,​·​0x0 210 ····​const/​4·​v6,​·​0x0
   
213 ····​return-​object·​v6 211 ····​return-​object·​v6
214 .​end·​method 212 .​end·​method
   
215 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V 213 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
216 ····​.​locals·​0 214 ····​.​locals·​0
217 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​  
   
218 ····​.​prologue 215 ····​.​prologue
219 ····​.​line·​132 216 ····​.​line·​132
220 ····​check-​cast·​p1,​·​Ljava/​lang/​Void;​ 217 ····​check-​cast·​p1,​·​Ljava/​lang/​Void;​
   
221 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​  
222 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetDNSTa​sk;​-​>onPostExecute(Ljava/​lang/​Void;​)​V 218 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetDNSTa​sk;​-​>onPostExecute(Ljava/​lang/​Void;​)​V
   
223 ····​return-​void 219 ····​return-​void
224 .​end·​method 220 .​end·​method
   
225 .​method·​protected·​onPostExecute(Ljava/​lang/​Void;​)​V 221 .​method·​protected·​onPostExecute(Ljava/​lang/​Void;​)​V
226 ····​.​locals·​3 222 ····​.​locals·​3
[−]
smali/be/brunoparmentier/dnssetter/MainActivity.smali
Offset 40, 15 lines modified Offset 40, 14 lines modified
40 .​method·​public·​constructor·​<init>()​V 40 .​method·​public·​constructor·​<init>()​V
41 ····​.​locals·​0 41 ····​.​locals·​0
   
42 ····​.​prologue 42 ····​.​prologue
43 ····​.​line·​41 43 ····​.​line·​41
44 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 44 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
45 ····​.​line·​132  
46 ····​return-​void 45 ····​return-​void
47 .​end·​method 46 .​end·​method
   
48 .​method·​static·​synthetic·​access$000(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​Landroid/​widget/​EditText;​ 47 .​method·​static·​synthetic·​access$000(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​Landroid/​widget/​EditText;​
49 ····​.​locals·​1 48 ····​.​locals·​1
50 ····​.​param·​p0,​·​"x0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​ 49 ····​.​param·​p0,​·​"x0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
   
Offset 260, 24 lines modified Offset 259, 26 lines modified
260 ····​.​local·​v0,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​ 259 ····​.​local·​v0,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​
261 ····​const·​v5,​·​0x7f060002 260 ····​const·​v5,​·​0x7f060002
   
262 ····​invoke-​virtual·​{v0,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​ 261 ····​invoke-​virtual·​{v0,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(I)​Landroid/​app/​AlertDialog$Builder;​
   
263 ····​move-​result-​object·​v5 262 ····​move-​result-​object·​v5
   
  263 ····​.​line·​84
264 ····​invoke-​virtual·​{v5,​·​v8},​·​Landroid/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​app/​AlertDialog$Builder;​ 264 ····​invoke-​virtual·​{v5,​·​v8},​·​Landroid/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​app/​AlertDialog$Builder;​
   
265 ····​move-​result-​object·​v5 265 ····​move-​result-​object·​v5
   
266 ····​const·​v6,​·​0x7f060003 266 ····​const·​v6,​·​0x7f060003
   
267 ····​new-​instance·​v7,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​ 267 ····​new-​instance·​v7,​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​
   
268 ····​invoke-​direct·​{v7,​·​p0},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​-​><init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V 268 ····​invoke-​direct·​{v7,​·​p0},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$2;​-​><init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V
   
  269 ····​.​line·​85
269 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​ 270 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(IL​android/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
   
270 ····​.​line·​89 271 ····​.​line·​89
271 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​ 272 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
   
272 ····​move-​result-​object·​v1 273 ····​move-​result-​object·​v1
   
[−]
smali/be/brunoparmentier/dnssetter/R.smali
Offset 23, 10 lines modified Offset 23, 9 lines modified
23 .​method·​public·​constructor·​<init>()​V 23 .​method·​public·​constructor·​<init>()​V
24 ····​.​locals·​0 24 ····​.​locals·​0
   
25 ····​.​prologue 25 ····​.​prologue
26 ····​.​line·​10 26 ····​.​line·​10
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
28 ····​.​line·​59  
29 ····​return-​void 28 ····​return-​void
30 .​end·​method 29 .​end·​method
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$onCommandResultLi​stener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​ 24 .​field·​final·​synthetic·​val$onCommandResultLi​stener:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V 26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​1039 30 ····​.​line·​1039
30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 31 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​ 32 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>val$builder:​Leu/​chainfire/​libsuperuser/​Shell$Builder;​
   
Offset 61, 14 lines modified Offset 62, 15 lines modified
61 ····​.​prologue 62 ····​.​prologue
62 ····​.​line·​1041 63 ····​.​line·​1041
63 ····​.​local·​p3,​·​"output":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 64 ····​.​local·​p3,​·​"output":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
64 ····​if-​nez·​p2,​·​:​cond_0 65 ····​if-​nez·​p2,​·​:​cond_0
   
65 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 66 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$1;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
  67 ····​.​line·​1042
66 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​ 68 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
67 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Ljava/​lang/​String;​ 69 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1000(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Ljava/​lang/​String;​
   
68 ····​move-​result-​object·​v0 70 ····​move-​result-​object·​v0
   
69 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z 71 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z
   
[−]
smali/eu/chainfire/libsuperuser/Debug.smali
Offset 64, 15 lines modified Offset 64, 14 lines modified
64 .​method·​public·​constructor·​<init>()​V 64 .​method·​public·​constructor·​<init>()​V
65 ····​.​locals·​0 65 ····​.​locals·​0
   
66 ····​.​prologue 66 ····​.​prologue
67 ····​.​line·​27 67 ····​.​line·​27
68 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 68 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
69 ····​.​line·​57  
70 ····​return-​void 69 ····​return-​void
71 .​end·​method 70 .​end·​method
   
72 .​method·​public·​static·​getDebug()​Z 71 .​method·​public·​static·​getDebug()​Z
73 ····​.​locals·​1 72 ····​.​locals·​1
   
74 ····​.​prologue 73 ····​.​prologue
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V 23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​1265 27 ····​.​line·​1265
27 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 28 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$2;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​ 24 .​field·​final·​synthetic·​val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V 26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​1372 30 ····​.​line·​1372
30 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 31 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​ 32 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$3;​-​>val$fListener:​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​
   
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali
Offset 26, 14 lines modified Offset 26, 15 lines modified
   
26 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​ 26 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​
   
   
27 #·​direct·​methods 27 #·​direct·​methods
28 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​Ljava/​util/​List;​I)​V 28 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​Ljava/​util/​List;​I)​V
29 ····​.​locals·​0 29 ····​.​locals·​0
  30 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
30 ····​.​prologue 31 ····​.​prologue
31 ····​.​line·​1425 32 ····​.​line·​1425
32 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 33 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
33 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​ 34 ····​iput-​object·​p2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
   
Offset 105, 14 lines modified Offset 106, 15 lines modified
105 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​ 106 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>onCommandLineListene​r:​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
106 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​ 107 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1700(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​
   
107 ····​move-​result-​object·​v0 108 ····​move-​result-​object·​v0
   
108 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​ 109 ····​iget-​object·​v1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fCommand:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
   
  110 ····​.​line·​1434
109 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I 111 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>code:​I
110 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I 112 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I
   
111 ····​move-​result·​v1 113 ····​move-​result·​v1
   
112 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I 114 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I
   
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V 23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​1484 27 ····​.​line·​1484
27 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 28 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
Offset 88, 14 lines modified Offset 89, 15 lines modified
   
88 ····​.​line·​1493 89 ····​.​line·​1493
89 ····​:​try_start_1 90 ····​:​try_start_1
90 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 91 ····​iget-​object·​v0,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
91 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 92 ····​iget-​object·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
  93 ····​.​line·​1494
92 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​ 94 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>command:​Leu/​chainfire/​libsuperuser/​Shell$Command;​
93 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​ 95 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>access$1900(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​Leu/​chainfire/​libsuperuser/​Shell$Command;​
   
94 ····​move-​result-​object·​v2 96 ····​move-​result-​object·​v2
   
95 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​ 97 ····​#·​getter·​for:​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>marker:​Ljava/​lang/​String;​
96 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​ 98 ····​invoke-​static·​{v2},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1500(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​Ljava/​lang/​String;​
Offset 110, 14 lines modified Offset 112, 15 lines modified
   
110 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​ 112 ····​invoke-​virtual·​{p1,​·​v2},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
   
111 ····​move-​result-​object·​v2 113 ····​move-​result-​object·​v2
   
112 ····​const/​16·​v3,​·​0xa 114 ····​const/​16·​v3,​·​0xa
   
  115 ····​.​line·​1493
113 ····​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Integer;​-​>valueOf(Ljava/​lang/​String;​I)​Ljava/​lang/​Integer;​ 116 ····​invoke-​static·​{v2,​·​v3},​·​Ljava/​lang/​Integer;​-​>valueOf(Ljava/​lang/​String;​I)​Ljava/​lang/​Integer;​
   
114 ····​move-​result-​object·​v2 117 ····​move-​result-​object·​v2
   
115 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I 118 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
116 ····​move-​result·​v2 119 ····​move-​result·​v2
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 21 .​field·​final·​synthetic·​this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V 23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​1508 27 ····​.​line·​1508
27 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​ 28 ····​iput-​object·​p1,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$6;​-​>this$0:​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/eu/chainfire/libsuperuser/Shell$Interactive.smali
Offset 730, 349 lines modified Offset 730, 349 lines modified
730 ····​:​try_end_2 730 ····​:​try_end_2
731 ····​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0 731 ····​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0
   
732 ····​goto·​:​goto_1 732 ····​goto·​:​goto_1
733 .​end·​method 733 .​end·​method
   
734 .​method·​private·​declared-​synchronized·​open()​Z 734 .​method·​private·​declared-​synchronized·​open()​Z
735 ····​.​locals·​13 735 ····​.​locals·​12
   
736 ····​.​prologue 736 ····​.​prologue
737 ····​const/​4·​v7,​·​0x1 737 ····​const/​4·​v6,​·​0x1
   
738 ····​const/​4·​v8,​·​0x0 738 ····​const/​4·​v7,​·​0x0
   
739 ····​.​line·​1462 739 ····​.​line·​1462
740 ····​monitor-​enter·​p0 740 ····​monitor-​enter·​p0
   
741 ····​:​try_start_0 741 ····​:​try_start_0
742 ····​const-​string·​v6,​·​"[%s%%]·​START" 742 ····​const-​string·​v5,​·​"[%s%%]·​START"
   
743 ····​const/​4·​v9,​·​0x1 743 ····​const/​4·​v8,​·​0x1
   
744 ····​new-​array·​v9,​·​v9,​·​[Ljava/​lang/​Object;​ 744 ····​new-​array·​v8,​·​v8,​·​[Ljava/​lang/​Object;​
   
745 ····​const/​4·​v10,​·​0x0 745 ····​const/​4·​v9,​·​0x0
   
746 ····​iget-​object·​v11,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​ 746 ····​iget-​object·​v10,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
   
747 ····​sget-​object·​v12,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​ 747 ····​sget-​object·​v11,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​
   
748 ····​invoke-​virtual·​{v11,​·​v12},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​ 748 ····​invoke-​virtual·​{v10,​·​v11},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
749 ····​move-​result-​object·​v11 749 ····​move-​result-​object·​v10
   
750 ····​aput-​object·​v11,​·​v9,​·​v10 750 ····​aput-​object·​v10,​·​v8,​·​v9
   
751 ····​invoke-​static·​{v6,​·​v9},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​ 751 ····​invoke-​static·​{v5,​·​v8},​·​Ljava/​lang/​String;​-​>format(Ljava/​lang/​String;​[Ljava/​lang/​Object;​)​Ljava/​lang/​String;​
   
752 ····​move-​result-​object·​v6 752 ····​move-​result-​object·​v5
   
753 ····​invoke-​static·​{v6},​·​Leu/​chainfire/​libsuperuser/​Debug;​-​>log(Ljava/​lang/​String;​)​V 753 ····​invoke-​static·​{v5},​·​Leu/​chainfire/​libsuperuser/​Debug;​-​>log(Ljava/​lang/​String;​)​V
754 ····​:​try_end_0 754 ····​:​try_end_0
755 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0 755 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
   
756 ····​.​line·​1467 756 ····​.​line·​1467
757 ····​:​try_start_1 757 ····​:​try_start_1
758 ····​iget-​object·​v6,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>environment:​Ljava/​util/​Map;​ 758 ····​iget-​object·​v5,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>environment:​Ljava/​util/​Map;​
   
759 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map;​-​>size()​I 759 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Map;​-​>size()​I
   
760 ····​move-​result·​v6 760 ····​move-​result·​v5
   
761 ····​if-​nez·​v6,​·​:​cond_0 761 ····​if-​nez·​v5,​·​:​cond_0
   
762 ····​.​line·​1468 762 ····​.​line·​1468
763 ····​invoke-​static·​{},​·​Ljava/​lang/​Runtime;​-​>getRuntime()​Ljava/​lang/​Runtime;​ 763 ····​invoke-​static·​{},​·​Ljava/​lang/​Runtime;​-​>getRuntime()​Ljava/​lang/​Runtime;​
   
764 ····​move-​result-​object·​v6 764 ····​move-​result-​object·​v5
   
765 ····​iget-​object·​v9,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​ 765 ····​iget-​object·​v8,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
   
766 ····​invoke-​virtual·​{v6,​·​v9},​·​Ljava/​lang/​Runtime;​-​>exec(Ljava/​lang/​String;​)​Ljava/​lang/​Process;​ 766 ····​invoke-​virtual·​{v5,​·​v8},​·​Ljava/​lang/​Runtime;​-​>exec(Ljava/​lang/​String;​)​Ljava/​lang/​Process;​
   
767 ····​move-​result-​object·​v6 767 ····​move-​result-​object·​v5
   
768 ····​iput-​object·​v6,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​ 768 ····​iput-​object·​v5,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​
   
769 ····​.​line·​1482 769 ····​.​line·​1482
770 ····​:​goto_0 770 ····​:​goto_0
771 ····​new-​instance·​v6,​·​Ljava/​io/​DataOutputStream;​ 771 ····​new-​instance·​v5,​·​Ljava/​io/​DataOutputStream;​
   
772 ····​iget-​object·​v9,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​ 772 ····​iget-​object·​v8,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​
   
773 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Process;​-​>getOutputStream()​Ljava/​io/​OutputStream;​ 773 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​Process;​-​>getOutputStream()​Ljava/​io/​OutputStream;​
   
774 ····​move-​result-​object·​v9 774 ····​move-​result-​object·​v8
   
775 ····​invoke-​direct·​{v6,​·​v9},​·​Ljava/​io/​DataOutputStream;​-​><init>(Ljava/​io/​OutputStream;​)​V 775 ····​invoke-​direct·​{v5,​·​v8},​·​Ljava/​io/​DataOutputStream;​-​><init>(Ljava/​io/​OutputStream;​)​V
   
776 ····​iput-​object·​v6,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDIN:​Ljava/​io/​DataOutputStream;​ 776 ····​iput-​object·​v5,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDIN:​Ljava/​io/​DataOutputStream;​
   
777 ····​.​line·​1483 777 ····​.​line·​1483
778 ····​new-​instance·​v6,​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​ 778 ····​new-​instance·​v5,​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​
   
779 ····​new-​instance·​v9,​·​Ljava/​lang/​StringBuilder;​ 779 ····​new-​instance·​v8,​·​Ljava/​lang/​StringBuilder;​
   
780 ····​invoke-​direct·​{v9},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 780 ····​invoke-​direct·​{v8},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
781 ····​iget-​object·​v10,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​ 781 ····​iget-​object·​v9,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>shell:​Ljava/​lang/​String;​
   
782 ····​sget-​object·​v11,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​ 782 ····​sget-​object·​v10,​·​Ljava/​util/​Locale;​-​>ENGLISH:​Ljava/​util/​Locale;​
   
783 ····​invoke-​virtual·​{v10,​·​v11},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​ 783 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​String;​-​>toUpperCase(Ljava/​util/​Locale;​)​Ljava/​lang/​String;​
   
784 ····​move-​result-​object·​v10 784 ····​move-​result-​object·​v9
   
785 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 785 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
786 ····​move-​result-​object·​v9 786 ····​move-​result-​object·​v8
Max diff block lines reached; 33023/38273 bytes (86.28%) of diff not shown.
[−]
smali/eu/chainfire/libsuperuser/Shell$SU.smali
Offset 511, 20 lines modified Offset 511, 22 lines modified
511 ····​.​local·​v1,​·​"internal":​Ljava/​lang/​String;​ 511 ····​.​local·​v1,​·​"internal":​Ljava/​lang/​String;​
512 ····​if-​eqz·​v0,​·​:​cond_0 512 ····​if-​eqz·​v0,​·​:​cond_0
   
513 ····​if-​eqz·​v1,​·​:​cond_0 513 ····​if-​eqz·​v1,​·​:​cond_0
   
514 ····​const-​string·​v3,​·​"SUPERSU" 514 ····​const-​string·​v3,​·​"SUPERSU"
   
  515 ····​.​line·​427
515 ····​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​lang/​String;​-​>endsWith(Ljava/​lang/​String;​)​Z 516 ····​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​lang/​String;​-​>endsWith(Ljava/​lang/​String;​)​Z
   
516 ····​move-​result·​v3 517 ····​move-​result·​v3
   
517 ····​if-​eqz·​v3,​·​:​cond_0 518 ····​if-​eqz·​v3,​·​:​cond_0
   
  519 ····​.​line·​428
518 ····​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​ 520 ····​invoke-​static·​{v1},​·​Ljava/​lang/​Integer;​-​>valueOf(Ljava/​lang/​String;​)​Ljava/​lang/​Integer;​
   
519 ····​move-​result-​object·​v3 521 ····​move-​result-​object·​v3
   
520 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I 522 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I
   
521 ····​move-​result·​v3 523 ····​move-​result·​v3
Offset 599, 171 lines modified Offset 601, 167 lines modified
599 ····​:​cond_0 601 ····​:​cond_0
600 ····​const-​string·​v0,​·​"su" 602 ····​const-​string·​v0,​·​"su"
   
601 ····​goto·​:​goto_0 603 ····​goto·​:​goto_0
602 .​end·​method 604 .​end·​method
   
603 .​method·​public·​static·​declared-​synchronized·​version(Z)​Ljava/​lang/​String;​ 605 .​method·​public·​static·​declared-​synchronized·​version(Z)​Ljava/​lang/​String;​
604 ····​.​locals·10 606 ····​.​locals·9
605 ····​.​param·​p0,​·​"internal"····​#·​Z 607 ····​.​param·​p0,​·​"internal"····​#·​Z
   
606 ····​.​prologue 608 ····​.​prologue
607 ····​const/​4·​v1,​·​0x0 609 ····​const/​4·​v0,​·​0x0
   
608 ····​.​line·​350 610 ····​.​line·​350
609 ····​const-​class·​v6,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​ 611 ····​const-​class·​v5,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​
   
610 ····​monitor-​enter·​v6 612 ····​monitor-​enter·​v5
   
611 ····​if-​eqz·​p0,​·​:​cond_3 613 ····​if-​eqz·​p0,​·​:​cond_3
   
612 ····​.​line·​351 614 ····​.​line·​351
613 ····​.​local·​v1,​·​"idx":​I 615 ····​.​local·​v0,​·​"idx":​I
614 ····​:​goto_0 616 ····​:​goto_0
615 ····​:​try_start_0 617 ····​:​try_start_0
616 ····​sget-​object·​v5,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​ 618 ····​sget-​object·​v4,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​
   
617 ····​aget-​object·​v5,​·​v5,​·​v1 619 ····​aget-​object·​v4,​·​v4,​·​v0
   
618 ····​if-​nez·​v5,​·​:​cond_2 620 ····​if-​nez·​v4,​·​:​cond_2
   
619 ····​.​line·​352 621 ····​.​line·​352
620 ····​const/​4·​v4,​·​0x0 622 ····​const/​4·​v3,​·​0x0
   
621 ····​.​line·​354 623 ····​.​line·​354
622 ····​.​local·​v4,​·​"version":​Ljava/​lang/​String;​ 624 ····​.​local·​v3,​·​"version":​Ljava/​lang/​String;​
623 ····​if-​eqz·​p0,​·​:​cond_4 625 ····​if-​eqz·​p0,​·​:​cond_4
   
624 ····​const-​string·​v5,​·​"su·​-​V" 626 ····​const-​string·​v4,​·​"su·​-​V"
   
625 ····​:​goto_1 627 ····​:​goto_1
626 ····​const/​4·​v7,​·​0x0 628 ····​const/​4·​v6,​·​0x0
   
627 ····​new-​array·​v7,​·​v7,​·​[Ljava/​lang/​String;​ 629 ····​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​String;​
   
628 ····​const/​4·​v8,​·​0x0 630 ····​const/​4·​v7,​·​0x0
   
629 ····​const/​4·​v9,​·​0x0 631 ····​const/​4·​v8,​·​0x0
   
630 ····​invoke-​static·​{v5,​·​v7,​·​v8,​·​v9},​·​Leu/​chainfire/​libsuperuser/​Shell;​-​>run(Ljava/​lang/​String;​[Ljava/​lang/​String;​[Ljava/​lang/​String;​Z)​Ljava/​util/​List;​ 632 ····​invoke-​static·​{v4,​·​v6,​·​v7,​·​v8},​·​Leu/​chainfire/​libsuperuser/​Shell;​-​>run(Ljava/​lang/​String;​[Ljava/​lang/​String;​[Ljava/​lang/​String;​Z)​Ljava/​util/​List;​
   
631 ····​move-​result-​object·​v3 633 ····​move-​result-​object·​v2
   
632 ····​.​line·​361 634 ····​.​line·​361
633 ····​.​local·​v3,​·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 635 ····​.​local·​v2,​·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
634 ····​if-​eqz·​v3,​·​:​cond_1 636 ····​if-​eqz·​v2,​·​:​cond_1
   
635 ····​.​line·​362 637 ····​.​line·​362
636 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 638 ····​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
637 ····​move-​result-​object·​v0 639 ····​move-​result-​object·​v4
   
638 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
639 ····​:​cond_0 640 ····​:​cond_0
640 ····​:​goto_2 641 ····​:​goto_2
641 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 642 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
642 ····​move-​result·​v5 643 ····​move-​result·​v6
   
643 ····​if-​eqz·​v5,​·​:​cond_1 644 ····​if-​eqz·​v6,​·​:​cond_1
   
644 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 645 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
645 ····​move-​result-​object·​v2 646 ····​move-​result-​object·​v1
   
646 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​ 647 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
Max diff block lines reached; 3758/7045 bytes (53.34%) of diff not shown.
[−]
smali/eu/chainfire/libsuperuser/Shell.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"Shell.​java" 3 .​source·​"Shell.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Leu/​chainfire/​libsuperuser/​Shell$1;​,​  
8 ········​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​,​ 7 ········​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​,​
9 ········​Leu/​chainfire/​libsuperuser/​Shell$Builder;​,​ 8 ········​Leu/​chainfire/​libsuperuser/​Shell$Builder;​,​
10 ········​Leu/​chainfire/​libsuperuser/​Shell$Command;​,​ 9 ········​Leu/​chainfire/​libsuperuser/​Shell$Command;​,​
11 ········​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​,​ 10 ········​Leu/​chainfire/​libsuperuser/​Shell$OnCommandLineLi​stener;​,​
12 ········​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​,​ 11 ········​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​,​
13 ········​Leu/​chainfire/​libsuperuser/​Shell$OnResult;​,​ 12 ········​Leu/​chainfire/​libsuperuser/​Shell$OnResult;​,​
14 ········​Leu/​chainfire/​libsuperuser/​Shell$SU;​,​ 13 ········​Leu/​chainfire/​libsuperuser/​Shell$SU;​,​
Offset 53, 15 lines modified Offset 52, 14 lines modified
53 .​method·​public·​constructor·​<init>()​V 52 .​method·​public·​constructor·​<init>()​V
54 ····​.​locals·​0 53 ····​.​locals·​0
   
55 ····​.​prologue 54 ····​.​prologue
56 ····​.​line·​43 55 ····​.​line·​43
57 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 56 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
58 ····​.​line·​968  
59 ····​return-​void 57 ····​return-​void
60 .​end·​method 58 .​end·​method
   
61 .​method·​protected·​static·​parseAvailableResult(​Ljava/​util/​List;​Z)​Z 59 .​method·​protected·​static·​parseAvailableResult(​Ljava/​util/​List;​Z)​Z
62 ····​.​locals·​5 60 ····​.​locals·​5
63 ····​.​param·​p1,​·​"checkForRoot"····​#·​Z 61 ····​.​param·​p1,​·​"checkForRoot"····​#·​Z
64 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​ 62 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 72, 93 lines modified Offset 70, 92 lines modified
72 ············​"Ljava/​lang/​String;​",​ 70 ············​"Ljava/​lang/​String;​",​
73 ············​">;​Z)​Z" 71 ············​">;​Z)​Z"
74 ········​} 72 ········​}
75 ····​.​end·​annotation 73 ····​.​end·​annotation
   
76 ····​.​prologue 74 ····​.​prologue
77 ····​.​local·​p0,​·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​" 75 ····​.​local·​p0,​·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
78 ····​const/​4·​v3,​·​0x0 76 ····​const/​4·​v2,​·​0x0
   
79 ····​.​line·​208 77 ····​.​line·​208
80 ····​if-​nez·​p0,​·​:​cond_1 78 ····​if-​nez·​p0,​·​:​cond_1
   
81 ····​.​line·​228 79 ····​.​line·​228
82 ····​:​cond_0 80 ····​:​cond_0
83 ····​:​goto_0 81 ····​:​goto_0
84 ····​return·​v3 82 ····​return·​v2
   
85 ····​.​line·​212 83 ····​.​line·​212
86 ····​:​cond_1 84 ····​:​cond_1
87 ····​const/​4·​v0,​·​0x0 85 ····​const/​4·​v0,​·​0x0
   
88 ····​.​line·​214 86 ····​.​line·​214
89 ····​.​local·​v0,​·​"echo_seen":​Z 87 ····​.​local·​v0,​·​"echo_seen":​Z
90 ····​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​ 88 ····​invoke-​interface·​{p0},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
   
91 ····​move-​result-​object·​v1 89 ····​move-​result-​object·​v3
   
92 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​  
93 ····​:​cond_2 90 ····​:​cond_2
94 ····​:​goto_1 91 ····​:​goto_1
95 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 92 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
96 ····​move-​result·​v4 93 ····​move-​result·​v4
   
97 ····​if-​eqz·​v4,​·​:​cond_5 94 ····​if-​eqz·​v4,​·​:​cond_5
   
98 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 95 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
99 ····​move-​result-​object·​v2 96 ····​move-​result-​object·​v1
   
100 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​ 97 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
   
101 ····​.​line·​215 98 ····​.​line·​215
102 ····​.​local·​v2,​·​"line":​Ljava/​lang/​String;​ 99 ····​.​local·​v1,​·​"line":​Ljava/​lang/​String;​
103 ····​const-​string·​v4,​·​"uid=" 100 ····​const-​string·​v4,​·​"uid="
   
104 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z 101 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
   
105 ····​move-​result·​v4 102 ····​move-​result·​v4
   
106 ····​if-​eqz·​v4,​·​:​cond_4 103 ····​if-​eqz·​v4,​·​:​cond_4
   
107 ····​.​line·​217 104 ····​.​line·​217
108 ····​if-​eqz·​p1,​·​:​cond_3 105 ····​if-​eqz·​p1,​·​:​cond_3
   
109 ····​const-​string·​v4,​·​"uid=0" 106 ····​const-​string·​v3,​·​"uid=0"
   
110 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z 107 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
   
111 ····​move-​result·​v4 108 ····​move-​result·​v3
   
112 ····​if-​eqz·​v4,​·​:​cond_0 109 ····​if-​eqz·​v3,​·​:​cond_0
   
113 ····​:​cond_3 110 ····​:​cond_3
114 ····​const/​4·​v3,​·​0x1 111 ····​const/​4·​v2,​·​0x1
   
115 ····​goto·​:​goto_0 112 ····​goto·​:​goto_0
Max diff block lines reached; 30002/32898 bytes (91.20%) of diff not shown.