93.9 KB
/home/hans/code/fdroid/data/tmp/be.brunoparmentier.dnssetter_3.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_be.brunoparmentier.dnssetter_3.apk
2.32 KB
zipinfo /dev/stdin
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 Zip·​file·​size:​·​60128·​bytes,​·​number·​of·​entries:​·​151 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.​MF2 -​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.​SF3 -​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.​RSA4 -​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/​buildserverid5 -​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/​fdroidserverid6 -​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.​xml7 -​rw-​-​-​-​·····​2.​0·​fat·····​2576·​bX·​defN·​17-​Oct-​24·​00:​21·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​1.​0·​fat·····​4847·​b-​·​stor·​15-​Apr-​28·​07:​21·​res/​drawable-​hdpi-​v4/​ic_launcher_dnssetter​.​png8 -​rw-​-​-​-​·····​1.​0·​fat·····​4847·​b-​·​stor·​17-​Oct-​24·​00:​21·​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​.​png9 -​rw-​-​-​-​·····​1.​0·​fat·····​2872·​b-​·​stor·​17-​Oct-​24·​00:​21·​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​.​png10 -​rw-​-​-​-​·····​1.​0·​fat·····​7262·​b-​·​stor·​17-​Oct-​24·​00:​21·​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​.​png11 -​rw-​-​-​-​·····​1.​0·​fat····​12409·​b-​·​stor·​17-​Oct-​24·​00:​21·​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.​xml12 -​rw-​-​-​-​·····​2.​0·​fat·····​3228·​bl·​defN·​17-​Oct-​24·​00:​21·​res/​layout/​activity_main.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·​15-​Apr-​28·​07:​22·​res/​menu/​menu_main.​xml13 -​rw-​-​-​-​·····​2.​0·​fat······​464·​bl·​defN·​17-​Oct-​24·​00:​21·​res/​menu/​menu_main.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat·····​1432·​bl·​defN·​15-​Apr-​28·​07:​22·​res/​xml/​pref_about.​xml14 -​rw-​-​-​-​·····​2.​0·​fat·····​1432·​bl·​defN·​17-​Oct-​24·​00:​21·​res/​xml/​pref_about.​xml
15 -​rw-​-​-​-​·····​1.​0·​fat·····​5364·​b-​·​stor·​15-​Apr-​28·​07:​21·​resources.​arsc15 -​rw-​-​-​-​·····​1.​0·​fat·····​5364·​b-​·​stor·​17-​Oct-​24·​00:​21·​resources.​arsc
16 -​rw-​-​-​-​·····​2.​0·​fat····​43276·​bl·​defN·​15-​Apr-​28·​07:​22·​classes.​dex16 -​rw-​-​-​-​·····​2.​0·​fat····​43040·​bl·​defN·​17-​Oct-​24·​00:​21·​classes.​dex
17 15·​files,​·​87369·​bytes·​uncompressed,​·​57970·​bytes·​compressed:​··​33.​6%17 15·​files,​·​87133·​bytes·​uncompressed,​·​57901·​bytes·​compressed:​··​33.​5%
510 B
smali/be/brunoparmentier/dnssetter/AboutActivity.smali
Offset 39, 12 lines modifiedOffset 39, 13 lines modified
  
39 ····​invoke-​direct·​{v2},​·​Lbe/​brunoparmentier/​dnssetter/​AboutFragment;​-​><init>()​V39 ····​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·​v041 ····​move-​result-​object·​v0
  
 42 ····​.​line·​32
42 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I43 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​FragmentTransaction;​-​>commit()​I
  
43 ····​.​line·​3344 ····​.​line·​33
44 ····​return-​void45 ····​return-​void
45 .​end·​method46 .​end·​method
1.71 KB
smali/be/brunoparmentier/dnssetter/AboutFragment.smali
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
  
61 ····​move-​result-​object·​v961 ····​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·​v763 ····​move-​result-​object·​v7
  
64 ····​.​line·​5464 ····​.​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·​v067 ····​move-​result-​object·​v0
  
68 ····​.​line·​5668 ····​.​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 modifiedOffset 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·​v9117 ····​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·​64119 ····​.​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·​v5121 ····​move-​result-​object·​v5
  
122 ····​.​line·​66122 ····​.​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()​I124 ····​invoke-​interface·​{v5},​·​Ljava/​util/​List;​-​>size()​I
Offset 169, 14 lines modifiedOffset 169, 15 lines modified
  
169 ····​move-​result-​object·​v3169 ····​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·​v3171 ····​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·​v4174 ····​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·​v4176 ····​move-​result-​object·​v4
622 B
smali/be/brunoparmentier/dnssetter/MainActivity$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6427 ····​.​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>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
622 B
smali/be/brunoparmentier/dnssetter/MainActivity$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lbe/​brunoparmentier/​dnssetter/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​8527 ····​.​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>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
1.23 KB
smali/be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.smali
Offset 92, 21 lines modifiedOffset 92, 19 lines modified
92 ····​return-​void92 ····​return-​void
93 .​end·​method93 .​end·​method
  
  
94 #·​virtual·​methods94 #·​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·​196 ····​.​locals·​1
97 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​ 
  
98 ····​.​prologue97 ····​.​prologue
99 ····​.​line·​11498 ····​.​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·​v0101 ····​move-​result-​object·​v0
  
104 ····​return-​object·​v0102 ····​return-​object·​v0
105 .​end·​method103 .​end·​method
  
Offset 148, 21 lines modifiedOffset 146, 19 lines modified
148 ····​const/​4·​v0,​·​0x0146 ····​const/​4·​v0,​·​0x0
  
149 ····​return-​object·​v0147 ····​return-​object·​v0
150 .​end·​method148 .​end·​method
  
151 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V149 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
152 ····​.​locals·​0150 ····​.​locals·​0
153 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​ 
  
154 ····​.​prologue151 ····​.​prologue
155 ····​.​line·​114152 ····​.​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;​)​V154 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetCurre​ntDNSTask;​-​>onPostExecute(Ljava/​util/​List;​)​V
  
159 ····​return-​void155 ····​return-​void
160 .​end·​method156 .​end·​method
  
161 .​method·​protected·​onPostExecute(Ljava/​util/​List;​)​V157 .​method·​protected·​onPostExecute(Ljava/​util/​List;​)​V
162 ····​.​locals·​3158 ····​.​locals·​3
1.2 KB
smali/be/brunoparmentier/dnssetter/MainActivity$SetDNSTask.smali
Offset 54, 21 lines modifiedOffset 54, 19 lines modified
54 ····​return-​void54 ····​return-​void
55 .​end·​method55 .​end·​method
  
  
56 #·​virtual·​methods56 #·​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·​158 ····​.​locals·​1
59 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​ 
  
60 ····​.​prologue59 ····​.​prologue
61 ····​.​line·​13260 ····​.​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·​v063 ····​move-​result-​object·​v0
  
66 ····​return-​object·​v064 ····​return-​object·​v0
67 .​end·​method65 .​end·​method
  
Offset 212, 21 lines modifiedOffset 210, 19 lines modified
212 ····​const/​4·​v6,​·​0x0210 ····​const/​4·​v6,​·​0x0
  
213 ····​return-​object·​v6211 ····​return-​object·​v6
214 .​end·​method212 .​end·​method
  
215 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V213 .​method·​protected·​bridge·​synthetic·​onPostExecute(Ljava/​lang/​Object;​)​V
216 ····​.​locals·​0214 ····​.​locals·​0
217 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​ 
  
218 ····​.​prologue215 ····​.​prologue
219 ····​.​line·​132216 ····​.​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;​)​V218 ····​invoke-​virtual·​{p0,​·​p1},​·​Lbe/​brunoparmentier/​dnssetter/​MainActivity$SetDNSTa​sk;​-​>onPostExecute(Ljava/​lang/​Void;​)​V
  
223 ····​return-​void219 ····​return-​void
224 .​end·​method220 .​end·​method
  
225 .​method·​protected·​onPostExecute(Ljava/​lang/​Void;​)​V221 .​method·​protected·​onPostExecute(Ljava/​lang/​Void;​)​V
226 ····​.​locals·​3222 ····​.​locals·​3
1.45 KB
smali/be/brunoparmentier/dnssetter/MainActivity.smali
Offset 40, 15 lines modifiedOffset 40, 14 lines modified
40 .​method·​public·​constructor·​<init>()​V40 .​method·​public·​constructor·​<init>()​V
41 ····​.​locals·​041 ····​.​locals·​0
  
42 ····​.​prologue42 ····​.​prologue
43 ····​.​line·​4143 ····​.​line·​41
44 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V44 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
  
45 ····​.​line·​132 
46 ····​return-​void45 ····​return-​void
47 .​end·​method46 .​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·​148 ····​.​locals·​1
50 ····​.​param·​p0,​·​"x0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​49 ····​.​param·​p0,​·​"x0"····​#·​Lbe/​brunoparmentier/​dnssetter/​MainActivity;​
  
Offset 260, 24 lines modifiedOffset 259, 26 lines modified
260 ····​.​local·​v0,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​259 ····​.​local·​v0,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​
261 ····​const·​v5,​·​0x7f060002260 ····​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·​v5262 ····​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·​v5265 ····​move-​result-​object·​v5
  
266 ····​const·​v6,​·​0x7f060003266 ····​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;​)​V268 ····​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·​89271 ····​.​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·​v1273 ····​move-​result-​object·​v1
  
288 B
smali/be/brunoparmentier/dnssetter/R.smali
Offset 23, 10 lines modifiedOffset 23, 9 lines modified
23 .​method·​public·​constructor·​<init>()​V23 .​method·​public·​constructor·​<init>()​V
24 ····​.​locals·​024 ····​.​locals·​0
  
25 ····​.​prologue25 ····​.​prologue
26 ····​.​line·​1026 ····​.​line·​10
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
28 ····​.​line·​59 
29 ····​return-​void28 ····​return-​void
30 .​end·​method29 .​end·​method
360 B
smali/eu/chainfire/libsuperuser/Debug.smali
Offset 64, 15 lines modifiedOffset 64, 14 lines modified
64 .​method·​public·​constructor·​<init>()​V64 .​method·​public·​constructor·​<init>()​V
65 ····​.​locals·​065 ····​.​locals·​0
  
66 ····​.​prologue66 ····​.​prologue
67 ····​.​line·​2767 ····​.​line·​27
68 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V68 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
69 ····​.​line·​57 
70 ····​return-​void69 ····​return-​void
71 .​end·​method70 .​end·​method
  
72 .​method·​public·​static·​getDebug()​Z71 .​method·​public·​static·​getDebug()​Z
73 ····​.​locals·​172 ····​.​locals·​1
  
74 ····​.​prologue73 ····​.​prologue
1.46 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali
Offset 24, 14 lines modifiedOffset 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·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Builder;​Leu/​chainfire/​libsuperuser/​Shell$OnCommandResult​Listener;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​103930 ····​.​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 modifiedOffset 62, 15 lines modified
61 ····​.​prologue62 ····​.​prologue
62 ····​.​line·​104163 ····​.​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_065 ····​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·​v070 ····​move-​result-​object·​v0
  
69 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z71 ····​invoke-​static·​{v0},​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>isSU(Ljava/​lang/​String;​)​Z
  
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​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·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​126527 ····​.​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>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
803 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali
Offset 24, 14 lines modifiedOffset 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·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V26 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​Ljava/​lang/​String;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​137230 ····​.​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;​
  
1.51 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​26 .​field·​final·​synthetic·​val$fOutput:​Ljava/​util/​List;​
  
  
27 #·​direct·​methods27 #·​direct·​methods
28 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​Ljava/​util/​List;​I)​V28 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​Leu/​chainfire/​libsuperuser/​Shell$Command;​Ljava/​util/​List;​I)​V
29 ····​.​locals·​029 ····​.​locals·​0
 30 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
30 ····​.​prologue31 ····​.​prologue
31 ····​.​line·​142532 ····​.​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 modifiedOffset 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·​v0108 ····​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:​I111 ····​#·​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;​)​I112 ····​invoke-​static·​{v1},​·​Leu/​chainfire/​libsuperuser/​Shell$Command;​-​>access$1800(Leu/​chainfire/​libsuperuser/​Shell$Command;​)​I
  
111 ····​move-​result·​v1113 ····​move-​result·​v1
  
112 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I114 ····​iget·​v2,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$4;​-​>val$fExitCode:​I
  
1.86 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​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·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​148427 ····​.​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>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
Offset 88, 14 lines modifiedOffset 89, 15 lines modified
  
88 ····​.​line·​149389 ····​.​line·​1493
89 ····​:​try_start_190 ····​:​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·​v296 ····​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 modifiedOffset 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·​v2113 ····​move-​result-​object·​v2
  
112 ····​const/​16·​v3,​·​0xa114 ····​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·​v2117 ····​move-​result-​object·​v2
  
115 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I118 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​Integer;​-​>intValue()​I
  
116 ····​move-​result·​v2119 ····​move-​result·​v2
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​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·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V23 .​method·​constructor·​<init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​150827 ····​.​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>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
37.5 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive.smali
Offset 730, 349 lines modifiedOffset 730, 349 lines modified
730 ····​:​try_end_2730 ····​:​try_end_2
731 ····​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0731 ····​.​catchall·​{:​try_start_2·​.​.​·​:​try_end_2}·​:​catchall_0
  
732 ····​goto·​:​goto_1732 ····​goto·​:​goto_1
733 .​end·​method733 .​end·​method
  
734 .​method·​private·​declared-​synchronized·​open()​Z734 .​method·​private·​declared-​synchronized·​open()​Z
735 ····​.​locals·​13735 ····​.​locals·​12
  
736 ····​.​prologue736 ····​.​prologue
737 ····​const/​4·​v7,​·​0x1737 ····​const/​4·​v6,​·​0x1
  
738 ····​const/​4·​v8,​·​0x0738 ····​const/​4·​v7,​·​0x0
  
739 ····​.​line·​1462739 ····​.​line·​1462
740 ····​monitor-​enter·​p0740 ····​monitor-​enter·​p0
  
741 ····​:​try_start_0741 ····​:​try_start_0
742 ····​const-​string·​v6,​·​"[%s%%]·​START"742 ····​const-​string·​v5,​·​"[%s%%]·​START"
  
743 ····​const/​4·​v9,​·​0x1743 ····​const/​4·​v8,​·​0x1
  
744 ····​new-​array·​v9,​·​v9,​·​[Ljava/​lang/​Object;​744 ····​new-​array·​v8,​·​v8,​·​[Ljava/​lang/​Object;​
  
745 ····​const/​4·​v10,​·​0x0745 ····​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·​v11749 ····​move-​result-​object·​v10
  
750 ····​aput-​object·​v11,​·​v9,​·​v10750 ····​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·​v6752 ····​move-​result-​object·​v5
  
753 ····​invoke-​static·​{v6},​·​Leu/​chainfire/​libsuperuser/​Debug;​-​>log(Ljava/​lang/​String;​)​V753 ····​invoke-​static·​{v5},​·​Leu/​chainfire/​libsuperuser/​Debug;​-​>log(Ljava/​lang/​String;​)​V
754 ····​:​try_end_0754 ····​:​try_end_0
755 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0755 ····​.​catchall·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catchall_0
  
756 ····​.​line·​1467756 ····​.​line·​1467
757 ····​:​try_start_1757 ····​:​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()​I759 ····​invoke-​interface·​{v5},​·​Ljava/​util/​Map;​-​>size()​I
  
760 ····​move-​result·​v6760 ····​move-​result·​v5
  
761 ····​if-​nez·​v6,​·​:​cond_0761 ····​if-​nez·​v5,​·​:​cond_0
  
762 ····​.​line·​1468762 ····​.​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·​v6764 ····​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·​v6767 ····​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·​1482769 ····​.​line·​1482
770 ····​:​goto_0770 ····​:​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·​v9774 ····​move-​result-​object·​v8
  
775 ····​invoke-​direct·​{v6,​·​v9},​·​Ljava/​io/​DataOutputStream;​-​><init>(Ljava/​io/​OutputStream;​)​V775 ····​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·​1483777 ····​.​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>()​V780 ····​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·​v10784 ····​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·​v9786 ····​move-​result-​object·​v8
  
787 ····​const-​string·​v10,​·​"-​"787 ····​const-​string·​v9,​·​"-​"
  
788 ····​invoke-​virtual·​{v9,​·​v10},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​788 ····​invoke-​virtual·​{v8,​·​v9},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
789 ····​move-​result-​object·​v9789 ····​move-​result-​object·​v8
  
790 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​790 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
791 ····​move-​result-​object·​v9791 ····​move-​result-​object·​v8
  
792 ····​iget-​object·​v10,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​792 ····​iget-​object·​v9,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>process:​Ljava/​lang/​Process;​
  
793 ····invoke-​virtual·​{v10},​·​Ljava/​lang/​Process;​-​>getInputStream()​Ljava/​io/​InputStream;​793 ····.​line·​1484
 794 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Process;​-​>getInputStream()​Ljava/​io/​InputStream;​
  
794 ····​move-​result-​object·​v10795 ····​move-​result-​object·​v9
  
795 ····​new-​instance·​v11,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​796 ····​new-​instance·​v10,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​
  
796 ····​invoke-​direct·​{v11,​·​p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​><init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V797 ····​invoke-​direct·​{v10,​·​p0},​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive$5;​-​><init>(Leu/​chainfire/​libsuperuser/​Shell$Interactive;​)​V
  
797 ····​invoke-​direct·​{v6,​·​v9,​·​v10,​·​v11},​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​-​><init>(Ljava/​lang/​String;​Ljava/​io/​InputStream;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V798 ····​invoke-​direct·​{v5,​·​v8,​·​v9,​·​v10},​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​-​><init>(Ljava/​lang/​String;​Ljava/​io/​InputStream;​Leu/​chainfire/​libsuperuser/​StreamGobbler$OnLineL​istener;​)​V
  
798 ····​iput-​object·​v6,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDOUT:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​799 ····​iput-​object·​v5,​·​p0,​·​Leu/​chainfire/​libsuperuser/​Shell$Interactive;​-​>STDOUT:​Leu/​chainfire/​libsuperuser/​StreamGobbler;​
  
799 ····​.​line·​1507800 ····​.​line·​1507
800 ····​new-​instance·​v6,​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​801 ····​new-​instance·​v5,​·​Leu/​chainfire/​libsuperuser/​StreamGobbler;​
Max diff block lines reached; 30841/38273 bytes (80.58%) of diff not shown.
6.97 KB
smali/eu/chainfire/libsuperuser/Shell$SU.smali
Offset 511, 20 lines modifiedOffset 511, 22 lines modified
511 ····​.​local·​v1,​·​"internal":​Ljava/​lang/​String;​511 ····​.​local·​v1,​·​"internal":​Ljava/​lang/​String;​
512 ····​if-​eqz·​v0,​·​:​cond_0512 ····​if-​eqz·​v0,​·​:​cond_0
  
513 ····​if-​eqz·​v1,​·​:​cond_0513 ····​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;​)​Z516 ····​invoke-​virtual·​{v0,​·​v3},​·​Ljava/​lang/​String;​-​>endsWith(Ljava/​lang/​String;​)​Z
  
516 ····​move-​result·​v3517 ····​move-​result·​v3
  
517 ····​if-​eqz·​v3,​·​:​cond_0518 ····​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·​v3521 ····​move-​result-​object·​v3
  
520 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I522 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Integer;​-​>intValue()​I
  
521 ····​move-​result·​v3523 ····​move-​result·​v3
Offset 599, 171 lines modifiedOffset 601, 167 lines modified
599 ····​:​cond_0601 ····​:​cond_0
600 ····​const-​string·​v0,​·​"su"602 ····​const-​string·​v0,​·​"su"
  
601 ····​goto·​:​goto_0603 ····​goto·​:​goto_0
602 .​end·​method604 .​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·10606 ····​.​locals·9
605 ····​.​param·​p0,​·​"internal"····​#·​Z607 ····​.​param·​p0,​·​"internal"····​#·​Z
  
606 ····​.​prologue608 ····​.​prologue
607 ····​const/​4·​v1,​·​0x0609 ····​const/​4·​v0,​·​0x0
  
608 ····​.​line·​350610 ····​.​line·​350
609 ····​const-​class·​v6,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​611 ····​const-​class·​v5,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​
  
610 ····​monitor-​enter·​v6612 ····​monitor-​enter·​v5
  
611 ····​if-​eqz·​p0,​·​:​cond_3613 ····​if-​eqz·​p0,​·​:​cond_3
  
612 ····​.​line·​351614 ····​.​line·​351
613 ····​.​local·​v1,​·​"idx":​I615 ····​.​local·​v0,​·​"idx":​I
614 ····​:​goto_0616 ····​:​goto_0
615 ····​:​try_start_0617 ····​:​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,​·​v1619 ····​aget-​object·​v4,​·​v4,​·​v0
  
618 ····​if-​nez·​v5,​·​:​cond_2620 ····​if-​nez·​v4,​·​:​cond_2
  
619 ····​.​line·​352621 ····​.​line·​352
620 ····​const/​4·​v4,​·​0x0622 ····​const/​4·​v3,​·​0x0
  
621 ····​.​line·​354623 ····​.​line·​354
622 ····​.​local·​v4,​·​"version":​Ljava/​lang/​String;​624 ····​.​local·​v3,​·​"version":​Ljava/​lang/​String;​
623 ····​if-​eqz·​p0,​·​:​cond_4625 ····​if-​eqz·​p0,​·​:​cond_4
  
624 ····​const-​string·​v5,​·​"su·​-​V"626 ····​const-​string·​v4,​·​"su·​-​V"
  
625 ····​:​goto_1627 ····​:​goto_1
626 ····​const/​4·​v7,​·​0x0628 ····​const/​4·​v6,​·​0x0
  
627 ····​new-​array·​v7,​·​v7,​·​[Ljava/​lang/​String;​629 ····​new-​array·​v6,​·​v6,​·​[Ljava/​lang/​String;​
  
628 ····​const/​4·​v8,​·​0x0630 ····​const/​4·​v7,​·​0x0
  
629 ····​const/​4·​v9,​·​0x0631 ····​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·​v3633 ····​move-​result-​object·​v2
  
632 ····​.​line·​361634 ····​.​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_1636 ····​if-​eqz·​v2,​·​:​cond_1
  
635 ····​.​line·​362637 ····​.​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·​v0639 ····​move-​result-​object·​v4
  
638 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​ 
639 ····​:​cond_0640 ····​:​cond_0
640 ····​:​goto_2641 ····​:​goto_2
641 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z642 ····​invoke-​interface·​{v4},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
642 ····​move-​result·​v5643 ····​move-​result·​v6
  
643 ····​if-​eqz·​v5,​·​:​cond_1644 ····​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·​v2646 ····​move-​result-​object·​v1
  
646 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​647 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
  
647 ····​.​line·​363648 ····​.​line·​363
648 ····​.​local·​v2,​·​"line":​Ljava/​lang/​String;​649 ····​.​local·​v1,​·​"line":​Ljava/​lang/​String;​
649 ····​if-​nez·​p0,​·​:​cond_5650 ····​if-​nez·​p0,​·​:​cond_5
  
650 ····​.​line·​364651 ····​.​line·​364
651 ····​const-​string·​v5,​·​".​"652 ····​const-​string·​v6,​·​".​"
  
652 ····​invoke-​virtual·​{v2,​·​v5},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z653 ····​invoke-​virtual·​{v1,​·​v6},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
  
653 ····​move-​result·​v5654 ····​move-​result·​v6
  
654 ····​if-​eqz·​v5,​·​:​cond_0655 ····​if-​eqz·​v6,​·​:​cond_0
  
655 ····​.​line·​365656 ····​.​line·​365
656 ····​move-​object·​v4,​·​v2657 ····​move-​object·​v3,​·​v1
  
657 ····​.​line·​380658 ····​.​line·​380
658 ····​.​end·​local·​v0····​#·​"i$":​Ljava/​util/​Iterator;​659 ····​.​end·​local·​v1····​#·​"line":​Ljava/​lang/​String;​
659 ····​.​end·​local·​v2····​#·​"line":​Ljava/​lang/​String;​ 
660 ····​:​cond_1660 ····​:​cond_1
661 ····​:​goto_3661 ····​:​goto_3
662 ····​sget-​object·​v5,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​662 ····​sget-​object·​v4,​·​Leu/​chainfire/​libsuperuser/​Shell$SU;​-​>suVersion:​[Ljava/​lang/​String;​
  
663 ····​aput-​object·​v4,​·​v5,​·​v1663 ····​aput-​object·​v3,​·​v4,​·​v0
  
664 ····​.​line·​382664 ····​.​line·​382
665 ····​.​end·​local·​v3····​#·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"665 ····​.​end·​local·​v2····​#·​"ret":​Ljava/​util/​List;​,​·​"Ljava/​util/​List<Ljava/​lang/​String;​>;​"
666 ····​.​end·​local·​v4····​#·​"version":​Ljava/​lang/​String;​666 ····​.​end·​local·​v3····​#·​"version":​Ljava/​lang/​String;​
Max diff block lines reached; 2511/7045 bytes (35.64%) of diff not shown.
32.2 KB
smali/eu/chainfire/libsuperuser/Shell.smali
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"Shell.​java"3 .​source·​"Shell.​java"
  
  
4 #·​annotations4 #·​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 modifiedOffset 52, 14 lines modified
53 .​method·​public·​constructor·​<init>()​V52 .​method·​public·​constructor·​<init>()​V
54 ····​.​locals·​053 ····​.​locals·​0
  
55 ····​.​prologue54 ····​.​prologue
56 ····​.​line·​4355 ····​.​line·​43
57 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V56 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
58 ····​.​line·​968 
59 ····​return-​void57 ····​return-​void
60 .​end·​method58 .​end·​method
  
61 .​method·​protected·​static·​parseAvailableResult(​Ljava/​util/​List;​Z)​Z59 .​method·​protected·​static·​parseAvailableResult(​Ljava/​util/​List;​Z)​Z
62 ····​.​locals·​560 ····​.​locals·​5
63 ····​.​param·​p1,​·​"checkForRoot"····​#·​Z61 ····​.​param·​p1,​·​"checkForRoot"····​#·​Z
64 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​62 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 72, 93 lines modifiedOffset 70, 92 lines modified
72 ············​"Ljava/​lang/​String;​",​70 ············​"Ljava/​lang/​String;​",​
73 ············​">;​Z)​Z"71 ············​">;​Z)​Z"
74 ········​}72 ········​}
75 ····​.​end·​annotation73 ····​.​end·​annotation
  
76 ····​.​prologue74 ····​.​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,​·​0x076 ····​const/​4·​v2,​·​0x0
  
79 ····​.​line·​20877 ····​.​line·​208
80 ····​if-​nez·​p0,​·​:​cond_178 ····​if-​nez·​p0,​·​:​cond_1
  
81 ····​.​line·​22879 ····​.​line·​228
82 ····​:​cond_080 ····​:​cond_0
83 ····​:​goto_081 ····​:​goto_0
84 ····​return·​v382 ····​return·​v2
  
85 ····​.​line·​21283 ····​.​line·​212
86 ····​:​cond_184 ····​:​cond_1
87 ····​const/​4·​v0,​·​0x085 ····​const/​4·​v0,​·​0x0
  
88 ····​.​line·​21486 ····​.​line·​214
89 ····​.​local·​v0,​·​"echo_seen":​Z87 ····​.​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·​v189 ····​move-​result-​object·​v3
  
92 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​ 
93 ····​:​cond_290 ····​:​cond_2
94 ····​:​goto_191 ····​:​goto_1
95 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z92 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
96 ····​move-​result·​v493 ····​move-​result·​v4
  
97 ····​if-​eqz·​v4,​·​:​cond_594 ····​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·​v296 ····​move-​result-​object·​v1
  
100 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​97 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
  
101 ····​.​line·​21598 ····​.​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;​)​Z101 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
  
105 ····​move-​result·​v4102 ····​move-​result·​v4
  
106 ····​if-​eqz·​v4,​·​:​cond_4103 ····​if-​eqz·​v4,​·​:​cond_4
  
107 ····​.​line·​217104 ····​.​line·​217
108 ····​if-​eqz·​p1,​·​:​cond_3105 ····​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;​)​Z107 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
  
111 ····​move-​result·​v4108 ····​move-​result·​v3
  
112 ····​if-​eqz·​v4,​·​:​cond_0109 ····​if-​eqz·​v3,​·​:​cond_0
  
113 ····​:​cond_3110 ····​:​cond_3
114 ····​const/​4·​v3,​·​0x1111 ····​const/​4·​v2,​·​0x1
  
115 ····​goto·​:​goto_0112 ····​goto·​:​goto_0
  
116 ····​.​line·​218113 ····​.​line·​218
117 ····​:​cond_4114 ····​:​cond_4
118 ····​const-​string·​v4,​·​"-​BOC-​"115 ····​const-​string·​v4,​·​"-​BOC-​"
  
119 ····​invoke-​virtual·​{v2,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z116 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>contains(Ljava/​lang/​CharSequence;​)​Z
  
120 ····​move-​result·​v4117 ····​move-​result·​v4
  
121 ····​if-​eqz·​v4,​·​:​cond_2118 ····​if-​eqz·​v4,​·​:​cond_2
  
122 ····​.​line·​224119 ····​.​line·​224
123 ····​const/​4·​v0,​·​0x1120 ····​const/​4·​v0,​·​0x1
  
124 ····​goto·​:​goto_1121 ····​goto·​:​goto_1
  
125 ····​.​end·​local·​v2····​#·​"line":​Ljava/​lang/​String;​122 ····​.​end·​local·​v1····​#·​"line":​Ljava/​lang/​String;​
126 ····​:​cond_5123 ····​:​cond_5
127 ····​move·​v3,​·​v0124 ····​move·​v2,​·​v0
  
128 ····​.​line·​228125 ····​.​line·​228
129 ····​goto·​:​goto_0126 ····​goto·​:​goto_0
130 .​end·​method127 .​end·​method
  
131 .​method·​public·​static·​run(Ljava/​lang/​String;​[Ljava/​lang/​String;​Z)​Ljava/​util/​List;​128 .​method·​public·​static·​run(Ljava/​lang/​String;​[Ljava/​lang/​String;​Z)​Ljava/​util/​List;​
132 ····​.​locals·​1129 ····​.​locals·​1
Offset 190, 15 lines modifiedOffset 187, 15 lines modified
  
Max diff block lines reached; 29316/32898 bytes (89.11%) of diff not shown.