230 KB
/home/fdroid/fdroiddata/tmp/rino.org.tethercompanion_2.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_rino.org.tethercompanion_2.apk
70.0 KB
zipinfo /dev/stdin
Max report size reached
1.11 KB
AndroidManifest.xml (decoded)
1.06 KB
AndroidManifest.xml
Max report size reached
38.3 KB
classes.dex
38.3 KB
classes.jar
6.78 KB
zipinfo /dev/stdin
Max report size reached
4.53 KB
android/support/v4/app/BundleCompatDonut.class
4.44 KB
procyon -ec {}
Max report size reached
868 B
fi/iki/elonen/NanoHTTPD$CookieHandler.class
782 B
procyon -ec {}
Max report size reached
16.9 KB
fi/iki/elonen/NanoHTTPD$Response.class
16.8 KB
procyon -ec {}
Max report size reached
2.36 KB
fi/iki/elonen/NanoHTTPD$DefaultAsyncRunner.class
2.27 KB
javap -verbose -constants -s -l -private {}
Max report size reached
4.22 KB
fi/iki/elonen/NanoHTTPD$DefaultTempFileManager.class
4.12 KB
javap -verbose -constants -s -l -private {}
Max report size reached
2.66 KB
fi/iki/elonen/SimpleWebServer.class
2.59 KB
procyon -ec {}
Max report size reached
1.75 KB
smali/android/support/v4/app/BundleCompatDonut.smali
Offset 96, 17 lines modifiedOffset 96, 17 lines modified
  
96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​96 ····​invoke-​virtual·​{v1,​·​p0,​·​v3},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
97 ····​move-​result-​object·​v197 ····​move-​result-​object·​v1
  
98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​98 ····​check-​cast·​v1,​·​Landroid/​os/​IBinder;​
99 ····​:​try_end_199 ····​:​try_end_1
100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2100 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3101 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1102 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
  
103 ····​.​line·​58103 ····​.​line·​58
104 ····​:​goto_1104 ····​:​goto_1
105 ····​return-​object·​v1105 ····​return-​object·​v1
  
106 ····​.​line·​43106 ····​.​line·​43
107 ····​:​catch_0107 ····​:​catch_0
Offset 233, 17 lines modifiedOffset 233, 17 lines modified
  
233 ····​const/​4·​v3,​·​0x1233 ····​const/​4·​v3,​·​0x1
  
234 ····​aput-​object·​p2,​·​v2,​·​v3234 ····​aput-​object·​p2,​·​v2,​·​v3
  
235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​235 ····​invoke-​virtual·​{v1,​·​p0,​·​v2},​·​Ljava/​lang/​reflect/​Method;​-​>invoke(Ljava/​lang/​Object;​[Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
236 ····​:​try_end_1236 ····​:​try_end_1
237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2237 ····​.​catch·​Ljava/​lang/​reflect/​InvocationTargetExcep​tion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3
238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_3238 ····​.​catch·​Ljava/​lang/​IllegalAccessExceptio​n;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1239 ····​.​catch·​Ljava/​lang/​IllegalArgumentExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
  
240 ····​.​line·​82240 ····​.​line·​82
241 ····​:​cond_1241 ····​:​cond_1
242 ····​:​goto_1242 ····​:​goto_1
243 ····​return-​void243 ····​return-​void
  
244 ····​.​line·​67244 ····​.​line·​67
288 B
smali/android/support/v7/appcompat/R.smali
Offset 26, 10 lines modifiedOffset 26, 9 lines modified
26 .​method·​public·​constructor·​<init>()​V26 .​method·​public·​constructor·​<init>()​V
27 ····​.​locals·​027 ····​.​locals·​0
  
28 ····​.​prologue28 ····​.​prologue
29 ····​.​line·​929 ····​.​line·​9
30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V30 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
31 ····​.​line·​933 
32 ····​return-​void31 ····​return-​void
33 .​end·​method32 .​end·​method
5.4 KB
smali/fi/iki/elonen/NanoHTTPD$CookieHandler.smali
Offset 53, 128 lines modifiedOffset 53, 121 lines modified
  
53 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​53 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
  
  
54 #·​direct·​methods54 #·​direct·​methods
55 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Ljava/​util/​Map;​)​V55 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Ljava/​util/​Map;​)​V
56 ····​.​locals·​1056 ····​.​locals·​10
 57 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​NanoHTTPD;​
57 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​58 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
58 ········​value·​=·​{59 ········​value·​=·​{
59 ············​"(",​60 ············​"(",​
60 ············​"Ljava/​util/​Map",​61 ············​"Ljava/​util/​Map",​
61 ············​"<",​62 ············​"<",​
62 ············​"Ljava/​lang/​String;​",​63 ············​"Ljava/​lang/​String;​",​
63 ············​"Ljava/​lang/​String;​",​64 ············​"Ljava/​lang/​String;​",​
64 ············​">;​)​V"65 ············​">;​)​V"
65 ········​}66 ········​}
66 ····​.​end·​annotation67 ····​.​end·​annotation
  
67 ····​.​prologue68 ····​.​prologue
68 ····​.​line·​258 
69 ····​.​local·​p2,​·​"httpHeaders":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"69 ····​.​local·​p2,​·​"httpHeaders":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
 70 ····​const/​4·​v5,​·​0x0
  
 71 ····​.​line·​258
70 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​72 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
  
71 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V73 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
72 ····​.​line·​25474 ····​.​line·​254
73 ····​new-​instance·​v7,​·​Ljava/​util/​HashMap;​75 ····​new-​instance·​v4,​·​Ljava/​util/​HashMap;​
  
74 ····​invoke-​direct·​{v7},​·​Ljava/​util/​HashMap;​-​><init>()​V76 ····​invoke-​direct·​{v4},​·​Ljava/​util/​HashMap;​-​><init>()​V
  
75 ····​iput-​object·​v7,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>cookies:​Ljava/​util/​HashMap;​77 ····​iput-​object·​v4,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>cookies:​Ljava/​util/​HashMap;​
  
76 ····​.​line·​25678 ····​.​line·​256
77 ····​new-​instance·​v7,​·​Ljava/​util/​ArrayList;​79 ····​new-​instance·​v4,​·​Ljava/​util/​ArrayList;​
  
78 ····​invoke-​direct·​{v7},​·​Ljava/​util/​ArrayList;​-​><init>()​V80 ····​invoke-​direct·​{v4},​·​Ljava/​util/​ArrayList;​-​><init>()​V
  
79 ····​iput-​object·​v7,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>queue:​Ljava/​util/​ArrayList;​81 ····​iput-​object·​v4,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>queue:​Ljava/​util/​ArrayList;​
  
80 ····​.​line·​25982 ····​.​line·​259
81 ····​const-​string·​v7,​·​"cookie"83 ····​const-​string·​v4,​·​"cookie"
  
82 ····​invoke-​interface·​{p2,​·​v7},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​84 ····​invoke-​interface·​{p2,​·​v4},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
83 ····​move-​result-​object·​v485 ····​move-​result-​object·​v1
  
84 ····​check-​cast·​v4,​·​Ljava/​lang/​String;​86 ····​check-​cast·​v1,​·​Ljava/​lang/​String;​
  
85 ····​.​line·​26087 ····​.​line·​260
86 ····​.​local·​v4,​·​"raw":​Ljava/​lang/​String;​88 ····​.​local·​v1,​·​"raw":​Ljava/​lang/​String;​
87 ····​if-​eqz·​v4,​·​:​cond_189 ····​if-​eqz·​v1,​·​:​cond_1
  
88 ····​.​line·​26190 ····​.​line·​261
89 ····​const-​string·​v7,​·​";​"91 ····​const-​string·​v4,​·​";​"
  
90 ····​invoke-​virtual·​{v4,​·​v7},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​92 ····​invoke-​virtual·​{v1,​·​v4},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
  
91 ····​move-​result-​object·​v693 ····​move-​result-​object·​v3
  
92 ····​.​line·​26294 ····​.​line·​262
93 ····​.​local·​v6,​·​"tokens":​[Ljava/​lang/​String;​95 ····​.​local·​v3,​·​"tokens":​[Ljava/​lang/​String;​
94 ····move-​object·​v0,​·​v696 ····array-​length·​v6,​·​v3
  
95 ····.​local·​v0,​·"arr$":​[Ljava/​lang/​String;​97 ····move·​v4,​·​v5
96 ····​array-​length·​v3,​·​v0 
  
97 ····​.​local·​v3,​·​"len$":​I 
98 ····​const/​4·​v2,​·​0x0 
  
99 ····​.​local·​v2,​·​"i$":​I 
100 ····​:​goto_098 ····​:​goto_0
101 ····​if-​ge·​v2,​·​v3,​·​:​cond_199 ····​if-​ge·​v4,​·​v6,​·​:​cond_1
  
102 ····​aget-​object·​v5,​·​v0,​·​v2100 ····​aget-​object·​v2,​·​v3,​·​v4
  
103 ····​.​line·​263101 ····​.​line·​263
104 ····​.​local·​v5,​·​"token":​Ljava/​lang/​String;​102 ····​.​local·​v2,​·​"token":​Ljava/​lang/​String;​
105 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​103 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​String;​-​>trim()​Ljava/​lang/​String;​
  
106 ····​move-​result-​object·​v7104 ····​move-​result-​object·​v7
  
107 ····​const-​string·​v8,​·​"="105 ····​const-​string·​v8,​·​"="
  
108 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​106 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
  
109 ····​move-​result-​object·​v1107 ····​move-​result-​object·​v0
  
110 ····​.​line·​264108 ····​.​line·​264
111 ····​.​local·​v1,​·​"data":​[Ljava/​lang/​String;​109 ····​.​local·​v0,​·​"data":​[Ljava/​lang/​String;​
112 ····​array-​length·​v7,​·​v1110 ····​array-​length·​v7,​·​v0
  
113 ····​const/​4·​v8,​·​0x2111 ····​const/​4·​v8,​·​0x2
  
114 ····​if-​ne·​v7,​·​v8,​·​:​cond_0112 ····​if-​ne·​v7,​·​v8,​·​:​cond_0
  
115 ····​.​line·​265113 ····​.​line·​265
116 ····​iget-​object·​v7,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>cookies:​Ljava/​util/​HashMap;​114 ····​iget-​object·​v7,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$CookieHandl​er;​-​>cookies:​Ljava/​util/​HashMap;​
  
117 ····const/​4·​v8,​·​0x0115 ····aget-​object·​v8,​·v0,​·v5
  
118 ····​aget-​object·​v8,​·​v1,​·​v8 
  
119 ····​const/​4·​v9,​·​0x1116 ····​const/​4·​v9,​·​0x1
  
120 ····​aget-​object·​v9,​·​v1,​·​v9117 ····​aget-​object·​v9,​·​v0,​·​v9
  
121 ····​invoke-​virtual·​{v7,​·​v8,​·​v9},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​118 ····​invoke-​virtual·​{v7,​·​v8,​·​v9},​·​Ljava/​util/​HashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
122 ····​.​line·​262119 ····​.​line·​262
123 ····​:​cond_0120 ····​:​cond_0
124 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1121 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
  
125 ····​goto·​:​goto_0122 ····​goto·​:​goto_0
  
126 ····​.​line·​269123 ····​.​line·​269
127 ····​.​end·​local·​v0····​#·​"arr$":​[Ljava/​lang/​String;​124 ····​.​end·​local·​v0····​#·​"data":​[Ljava/​lang/​String;​
128 ····​.​end·​local·​v1····​#·​"data":​[Ljava/​lang/​String;​125 ····​.​end·​local·​v2····​#·​"token":​Ljava/​lang/​String;​
129 ····​.​end·​local·​v2····​#·​"i$":​I126 ····​.​end·​local·​v3····​#·​"tokens":​[Ljava/​lang/​String;​
130 ····​.​end·​local·​v3····​#·​"len$":​I 
131 ····​.​end·​local·​v5····​#·​"token":​Ljava/​lang/​String;​ 
132 ····​.​end·​local·​v6····​#·​"tokens":​[Ljava/​lang/​String;​ 
133 ····​:​cond_1127 ····​:​cond_1
134 ····​return-​void128 ····​return-​void
Max diff block lines reached; 817/5428 bytes (15.05%) of diff not shown.
2.74 KB
smali/fi/iki/elonen/NanoHTTPD$DefaultTempFileManager.smali
Offset 82, 29 lines modifiedOffset 82, 28 lines modified
  
82 #·​virtual·​methods82 #·​virtual·​methods
83 .​method·​public·​clear()​V83 .​method·​public·​clear()​V
84 ····​.​locals·​684 ····​.​locals·​6
  
85 ····​.​prologue85 ····​.​prologue
86 ····​.​line·​44186 ····​.​line·​441
87 ····​iget-​object·​v3,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultTemp​FileManager;​-​>tempFiles:​Ljava/​util/​List;​87 ····​iget-​object·​v2,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultTemp​FileManager;​-​>tempFiles:​Ljava/​util/​List;​
  
88 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​88 ····​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
  
89 ····​move-​result-​object·​v189 ····​move-​result-​object·​v2
  
90 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​ 
91 ····​:​goto_090 ····​:​goto_0
92 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z91 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
93 ····​move-​result·​v392 ····​move-​result·​v3
  
94 ····​if-​eqz·​v3,​·​:​cond_093 ····​if-​eqz·​v3,​·​:​cond_0
  
95 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​94 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
  
96 ····​move-​result-​object·​v095 ····​move-​result-​object·​v0
  
97 ····​check-​cast·​v0,​·​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​96 ····​check-​cast·​v0,​·​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​
  
98 ····​.​line·​44397 ····​.​line·​443
99 ····​.​local·​v0,​·​"file":​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​98 ····​.​local·​v0,​·​"file":​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​
Offset 113, 38 lines modifiedOffset 112, 38 lines modified
113 ····​:​try_end_0112 ····​:​try_end_0
114 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0113 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
  
115 ····​goto·​:​goto_0114 ····​goto·​:​goto_0
  
116 ····​.​line·​444115 ····​.​line·​444
117 ····​:​catch_0116 ····​:​catch_0
118 ····​move-​exception·​v2117 ····​move-​exception·​v1
  
119 ····​.​line·​445118 ····​.​line·​445
120 ····​.​local·​v2,​·​"ignored":​Ljava/​lang/​Exception;​119 ····​.​local·​v1,​·​"ignored":​Ljava/​lang/​Exception;​
121 ····​#·​getter·​for:​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>LOG:​Ljava/​util/​logging/​Logger;​120 ····​#·​getter·​for:​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>LOG:​Ljava/​util/​logging/​Logger;​
122 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>access$200()​Ljava/​util/​logging/​Logger;​121 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>access$200()​Ljava/​util/​logging/​Logger;​
  
123 ····​move-​result-​object·​v3122 ····​move-​result-​object·​v3
  
124 ····​sget-​object·​v4,​·​Ljava/​util/​logging/​Level;​-​>WARNING:​Ljava/​util/​logging/​Level;​123 ····​sget-​object·​v4,​·​Ljava/​util/​logging/​Level;​-​>WARNING:​Ljava/​util/​logging/​Level;​
  
125 ····​const-​string·​v5,​·​"could·​not·​delete·​file·​"124 ····​const-​string·​v5,​·​"could·​not·​delete·​file·​"
  
126 ····​invoke-​virtual·​{v3,​·​v4,​·​v5,​·​v2},​·​Ljava/​util/​logging/​Logger;​-​>log(Ljava/​util/​logging/​Level;​Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V125 ····​invoke-​virtual·​{v3,​·​v4,​·​v5,​·​v1},​·​Ljava/​util/​logging/​Logger;​-​>log(Ljava/​util/​logging/​Level;​Ljava/​lang/​String;​Ljava/​lang/​Throwable;​)​V
  
127 ····​goto·​:​goto_0126 ····​goto·​:​goto_0
  
128 ····​.​line·​448127 ····​.​line·​448
129 ····​.​end·​local·​v0····​#·​"file":​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​128 ····​.​end·​local·​v0····​#·​"file":​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​
130 ····​.​end·​local·​v2····​#·​"ignored":​Ljava/​lang/​Exception;​129 ····​.​end·​local·​v1····​#·​"ignored":​Ljava/​lang/​Exception;​
131 ····​:​cond_0130 ····​:​cond_0
132 ····​iget-​object·​v3,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultTemp​FileManager;​-​>tempFiles:​Ljava/​util/​List;​131 ····​iget-​object·​v2,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultTemp​FileManager;​-​>tempFiles:​Ljava/​util/​List;​
  
133 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>clear()​V132 ····​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>clear()​V
  
134 ····​.​line·​449133 ····​.​line·​449
135 ····​return-​void134 ····​return-​void
136 .​end·​method135 .​end·​method
  
137 .​method·​public·​createTempFile(Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​136 .​method·​public·​createTempFile(Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​
138 ····​.​locals·​2137 ····​.​locals·​2
1.87 KB
smali/fi/iki/elonen/NanoHTTPD$Method.smali
Offset 222, 56 lines modifiedOffset 222, 53 lines modified
222 ····​.​locals·​5222 ····​.​locals·​5
223 ····​.​param·​p0,​·​"method"····​#·​Ljava/​lang/​String;​223 ····​.​param·​p0,​·​"method"····​#·​Ljava/​lang/​String;​
  
224 ····​.​prologue224 ····​.​prologue
225 ····​.​line·​1164225 ····​.​line·​1164
226 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD$Method;​-​>values()​[Lfi/​iki/​elonen/​NanoHTTPD$Method;​226 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD$Method;​-​>values()​[Lfi/​iki/​elonen/​NanoHTTPD$Method;​
  
227 ····​move-​result-​object·​v0227 ····​move-​result-​object·​v2
  
228 ····.​local·​v0,​·​"arr$":​[Lfi/​iki/​elonen/​NanoHTTPD$Method;​228 ····​array-​length·​v3,​·​v2
229 ····​array-​length·​v2,​·​v0 
  
230 ····​.​local·​v2,​·​"len$":​I 
231 ····​const/​4·​v1,​·​0x0229 ····​const/​4·​v1,​·​0x0
  
232 ····​.​local·​v1,​·​"i$":​I 
233 ····​:​goto_0230 ····​:​goto_0
234 ····​if-​ge·​v1,​·​v2,​·​:​cond_1231 ····​if-​ge·​v1,​·​v3,​·​:​cond_1
  
235 ····​aget-​object·​v3,​·​v0,​·​v1232 ····​aget-​object·​v0,​·​v2,​·​v1
  
236 ····​.​line·​1165233 ····​.​line·​1165
237 ····​.​local·​v3,​·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​234 ····​.​local·​v0,​·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​
238 ····​invoke-​virtual·​{v3},​·​Lfi/​iki/​elonen/​NanoHTTPD$Method;​-​>toString()​Ljava/​lang/​String;​235 ····​invoke-​virtual·​{v0},​·​Lfi/​iki/​elonen/​NanoHTTPD$Method;​-​>toString()​Ljava/​lang/​String;​
  
239 ····​move-​result-​object·​v4236 ····​move-​result-​object·​v4
  
240 ····​invoke-​virtual·​{v4,​·​p0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z237 ····​invoke-​virtual·​{v4,​·​p0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
  
241 ····​move-​result·​v4238 ····​move-​result·​v4
  
242 ····​if-​eqz·​v4,​·​:​cond_0239 ····​if-​eqz·​v4,​·​:​cond_0
  
243 ····​.​line·​1169240 ····​.​line·​1169
244 ····​.​end·​local·​v3····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​241 ····​.​end·​local·​v0····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​
245 ····​:​goto_1242 ····​:​goto_1
246 ····​return-​object·​v3243 ····​return-​object·​v0
  
247 ····​.​line·​1164244 ····​.​line·​1164
248 ····​.​restart·​local·​v3····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​245 ····​.​restart·​local·​v0····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​
249 ····​:​cond_0246 ····​:​cond_0
250 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1247 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
  
251 ····​goto·​:​goto_0248 ····​goto·​:​goto_0
  
252 ····​.​line·​1169249 ····​.​line·​1169
253 ····​.​end·​local·​v3····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​250 ····​.​end·​local·​v0····​#·​"m":​Lfi/​iki/​elonen/​NanoHTTPD$Method;​
254 ····​:​cond_1251 ····​:​cond_1
255 ····​const/​4·​v3,​·​0x0252 ····​const/​4·​v0,​·​0x0
  
256 ····​goto·​:​goto_1253 ····​goto·​:​goto_1
257 .​end·​method254 .​end·​method
  
258 .​method·​public·​static·​valueOf(Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$Method;​255 .​method·​public·​static·​valueOf(Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$Method;​
259 ····​.​locals·​1256 ····​.​locals·​1
260 ····​.​param·​p0,​·​"name"····​#·​Ljava/​lang/​String;​257 ····​.​param·​p0,​·​"name"····​#·​Ljava/​lang/​String;​
535 B
smali/fi/iki/elonen/NanoHTTPD$ServerRunnable.smali
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .​field·​private·​final·​timeout:​I26 .​field·​private·​final·​timeout:​I
  
  
27 #·​direct·​methods27 #·​direct·​methods
28 .​method·​private·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​I)​V28 .​method·​private·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​I)​V
29 ····​.​locals·​129 ····​.​locals·​1
 30 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​NanoHTTPD;​
30 ····​.​param·​p2,​·​"timeout"····​#·​I31 ····​.​param·​p2,​·​"timeout"····​#·​I
  
31 ····​.​prologue32 ····​.​prologue
32 ····​.​line·​155533 ····​.​line·​1555
33 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$ServerRunna​ble;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​34 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$ServerRunna​ble;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
  
34 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V35 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
1.06 KB
smali/fi/iki/elonen/NanoHTTPD$DefaultAsyncRunner.smali
Offset 53, 29 lines modifiedOffset 53, 28 lines modified
  
53 ····​return-​void53 ····​return-​void
54 .​end·​method54 .​end·​method
  
  
55 #·​virtual·​methods55 #·​virtual·​methods
56 .​method·​public·​closeAll()​V56 .​method·​public·​closeAll()​V
57 ····​.​locals·457 ····​.​locals·3
  
58 ····​.​prologue58 ····​.​prologue
59 ····​.​line·​35659 ····​.​line·​356
60 ····​new-​instance·​v2,​·​Ljava/​util/​ArrayList;​60 ····​new-​instance·​v1,​·​Ljava/​util/​ArrayList;​
  
61 ····​iget-​object·​v3,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultAsyn​cRunner;​-​>running:​Ljava/​util/​List;​61 ····​iget-​object·​v2,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$DefaultAsyn​cRunner;​-​>running:​Ljava/​util/​List;​
  
62 ····​invoke-​direct·​{v2,​·​v3},​·​Ljava/​util/​ArrayList;​-​><init>(Ljava/​util/​Collection;​)​V62 ····​invoke-​direct·​{v1,​·​v2},​·​Ljava/​util/​ArrayList;​-​><init>(Ljava/​util/​Collection;​)​V
  
63 ····​invoke-​virtual·​{v2},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​63 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​ArrayList;​-​>iterator()​Ljava/​util/​Iterator;​
  
64 ····​move-​result-​object·​v164 ····​move-​result-​object·​v1
  
65 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​ 
66 ····​:​goto_065 ····​:​goto_0
67 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z66 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
68 ····​move-​result·​v267 ····​move-​result·​v2
  
69 ····​if-​eqz·​v2,​·​:​cond_068 ····​if-​eqz·​v2,​·​:​cond_0
  
539 B
smali/fi/iki/elonen/SimpleWebServer$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​21 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lfi/​iki/​elonen/​SimpleWebServer;​)​V23 .​method·​constructor·​<init>(Lfi/​iki/​elonen/​SimpleWebServer;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​SimpleWebServer;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​29927 ····​.​line·​299
27 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​SimpleWebServer$2;​-​>this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​28 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​SimpleWebServer$2;​-​>this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
539 B
smali/fi/iki/elonen/SimpleWebServer$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​21 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lfi/​iki/​elonen/​SimpleWebServer;​)​V23 .​method·​constructor·​<init>(Lfi/​iki/​elonen/​SimpleWebServer;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​SimpleWebServer;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​30727 ····​.​line·​307
27 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​SimpleWebServer$3;​-​>this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​28 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​SimpleWebServer$3;​-​>this$0:​Lfi/​iki/​elonen/​SimpleWebServer;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
629 B
smali/fi/iki/elonen/NanoHTTPD.smali
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"NanoHTTPD.​java"3 .​source·​"NanoHTTPD.​java"
  
  
4 #·​annotations4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{6 ····​value·​=·​{
7 ········​Lfi/​iki/​elonen/​NanoHTTPD$1;​,​ 
8 ········​Lfi/​iki/​elonen/​NanoHTTPD$ServerSocke​tFactory;​,​7 ········​Lfi/​iki/​elonen/​NanoHTTPD$ServerSocke​tFactory;​,​
9 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​agerFactory;​,​8 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​agerFactory;​,​
10 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​,​9 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​,​
11 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​,​10 ········​Lfi/​iki/​elonen/​NanoHTTPD$TempFile;​,​
12 ········​Lfi/​iki/​elonen/​NanoHTTPD$ServerRunna​ble;​,​11 ········​Lfi/​iki/​elonen/​NanoHTTPD$ServerRunna​ble;​,​
13 ········​Lfi/​iki/​elonen/​NanoHTTPD$ResponseExc​eption;​,​12 ········​Lfi/​iki/​elonen/​NanoHTTPD$ResponseExc​eption;​,​
14 ········​Lfi/​iki/​elonen/​NanoHTTPD$Response;​,​13 ········​Lfi/​iki/​elonen/​NanoHTTPD$Response;​,​
2.4 KB
smali/fi/iki/elonen/NanoHTTPD$HTTPSession.smali
Offset 76, 14 lines modifiedOffset 76, 15 lines modified
  
76 .​field·​private·​uri:​Ljava/​lang/​String;​76 .​field·​private·​uri:​Ljava/​lang/​String;​
  
  
77 #·​direct·​methods77 #·​direct·​methods
78 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​Ljava/​io/​InputStream;​Ljava/​io/​OutputStream;​)​V78 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​Ljava/​io/​InputStream;​Ljava/​io/​OutputStream;​)​V
79 ····​.​locals·​279 ····​.​locals·​2
 80 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​NanoHTTPD;​
80 ····​.​param·​p2,​·​"tempFileManager"····​#·​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​81 ····​.​param·​p2,​·​"tempFileManager"····​#·​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​
81 ····​.​param·​p3,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​82 ····​.​param·​p3,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​
82 ····​.​param·​p4,​·​"outputStream"····​#·​Ljava/​io/​OutputStream;​83 ····​.​param·​p4,​·​"outputStream"····​#·​Ljava/​io/​OutputStream;​
  
83 ····​.​prologue84 ····​.​prologue
84 ····​.​line·​56985 ····​.​line·​569
85 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​86 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
Offset 107, 14 lines modifiedOffset 108, 15 lines modified
  
107 ····​.​line·​573108 ····​.​line·​573
108 ····​return-​void109 ····​return-​void
109 .​end·​method110 .​end·​method
  
110 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​Ljava/​io/​InputStream;​Ljava/​io/​OutputStream;​Ljava/​net/​InetAddress;​)​V111 .​method·​public·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​Ljava/​io/​InputStream;​Ljava/​io/​OutputStream;​Ljava/​net/​InetAddress;​)​V
111 ····​.​locals·​2112 ····​.​locals·​2
 113 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​NanoHTTPD;​
112 ····​.​param·​p2,​·​"tempFileManager"····​#·​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​114 ····​.​param·​p2,​·​"tempFileManager"····​#·​Lfi/​iki/​elonen/​NanoHTTPD$TempFileMan​ager;​
113 ····​.​param·​p3,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​115 ····​.​param·​p3,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​
114 ····​.​param·​p4,​·​"outputStream"····​#·​Ljava/​io/​OutputStream;​116 ····​.​param·​p4,​·​"outputStream"····​#·​Ljava/​io/​OutputStream;​
115 ····​.​param·​p5,​·​"inetAddress"····​#·​Ljava/​net/​InetAddress;​117 ····​.​param·​p5,​·​"inetAddress"····​#·​Ljava/​net/​InetAddress;​
  
116 ····​.​prologue118 ····​.​prologue
117 ····​.​line·​575119 ····​.​line·​575
Offset 3327, 14 lines modifiedOffset 3329, 15 lines modified
  
3327 ····​move-​object/​from16·​v0,​·​p03329 ····​move-​object/​from16·​v0,​·​p0
  
3328 ····​invoke-​direct·​{v0,​·​v11,​·​v2,​·​v3},​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>getAttributeFromCont​entHeader(Ljava/​lang/​String;​Ljava/​util/​regex/​Pattern;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​3330 ····​invoke-​direct·​{v0,​·​v11,​·​v2,​·​v3},​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>getAttributeFromCont​entHeader(Ljava/​lang/​String;​Ljava/​util/​regex/​Pattern;​Ljava/​lang/​String;​)​Ljava/​lang/​String;​
  
3329 ····​move-​result-​object·​v33331 ····​move-​result-​object·​v3
  
 3332 ····​.​line·​1060
3330 ····​#·​getter·​for:​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>CHARSET_PATTERN:​Ljava/​util/​regex/​Pattern;​3333 ····​#·​getter·​for:​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>CHARSET_PATTERN:​Ljava/​util/​regex/​Pattern;​
3331 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>access$700()​Ljava/​util/​regex/​Pattern;​3334 ····​invoke-​static·​{},​·​Lfi/​iki/​elonen/​NanoHTTPD;​-​>access$700()​Ljava/​util/​regex/​Pattern;​
  
3332 ····​move-​result-​object·​v23335 ····​move-​result-​object·​v2
  
3333 ····​const-​string·​v4,​·​"US-​ASCII"3336 ····​const-​string·​v4,​·​"US-​ASCII"
  
Offset 3348, 14 lines modifiedOffset 3351, 15 lines modified
  
3348 ····​iget-​object·​v6,​·​v0,​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>parms:​Ljava/​util/​Map;​3351 ····​iget-​object·​v6,​·​v0,​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>parms:​Ljava/​util/​Map;​
  
3349 ····​move-​object/​from16·​v2,​·​p03352 ····​move-​object/​from16·​v2,​·​p0
  
3350 ····​move-​object/​from16·​v7,​·​p13353 ····​move-​object/​from16·​v7,​·​p1
  
 3354 ····​.​line·​1059
3351 ····​invoke-​direct/​range·​{v2·​.​.​·​v7},​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>decodeMultipartFormD​ata(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​nio/​ByteBuffer;​Ljava/​util/​Map;​Ljava/​util/​Map;​)​V3355 ····​invoke-​direct/​range·​{v2·​.​.​·​v7},​·​Lfi/​iki/​elonen/​NanoHTTPD$HTTPSession​;​-​>decodeMultipartFormD​ata(Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​nio/​ByteBuffer;​Ljava/​util/​Map;​Ljava/​util/​Map;​)​V
3352 ····​:​try_end_13356 ····​:​try_end_1
3353 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_03357 ····​.​catchall·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catchall_0
  
3354 ····​.​line·​10793358 ····​.​line·​1079
3355 ····​.​end·​local·​v10····​#·​"contentType":​Ljava/​lang/​String;​3359 ····​.​end·​local·​v10····​#·​"contentType":​Ljava/​lang/​String;​
3356 ····​.​end·​local·​v11····​#·​"contentTypeHeader":​Ljava/​lang/​String;​3360 ····​.​end·​local·​v11····​#·​"contentTypeHeader":​Ljava/​lang/​String;​
28.7 KB
smali/fi/iki/elonen/NanoHTTPD$Response.smali
Offset 151, 21 lines modifiedOffset 151, 20 lines modified
151 ····​.​local·​p0,​·​"header":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"151 ····​.​local·​p0,​·​"header":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
152 ····​const/​4·​v0,​·​0x0152 ····​const/​4·​v0,​·​0x0
  
153 ····​.​line·​1372153 ····​.​line·​1372
154 ····​.​local·​v0,​·​"alreadySent":​Z154 ····​.​local·​v0,​·​"alreadySent":​Z
155 ····​invoke-​interface·​{p0},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​155 ····​invoke-​interface·​{p0},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
  
156 ····​move-​result-​object·​v3156 ····​move-​result-​object·​v2
  
157 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​157 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
  
158 ····​move-​result-​object·​v2158 ····​move-​result-​object·​v2
  
159 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​ 
160 ····​:​goto_0159 ····​:​goto_0
161 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z160 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
162 ····​move-​result·​v3161 ····​move-​result·​v3
  
163 ····​if-​eqz·​v3,​·​:​cond_0162 ····​if-​eqz·​v3,​·​:​cond_0
  
Offset 383, 15 lines modifiedOffset 382, 15 lines modified
383 ····​:​cond_0382 ····​:​cond_0
384 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3},​·​Lfi/​iki/​elonen/​NanoHTTPD$Response;​-​>sendBodyWithCorrectE​ncoding(Ljava/​io/​OutputStream;​J)​V383 ····​invoke-​direct·​{p0,​·​p1,​·​p2,​·​p3},​·​Lfi/​iki/​elonen/​NanoHTTPD$Response;​-​>sendBodyWithCorrectE​ncoding(Ljava/​io/​OutputStream;​J)​V
  
385 ····​goto·​:​goto_0384 ····​goto·​:​goto_0
386 .​end·​method385 .​end·​method
  
387 .​method·​protected·​static·​sendContentLengthHead​erIfNotAlreadyPresent​(Ljava/​io/​PrintWriter;​Ljava/​util/​Map;​J)​J386 .​method·​protected·​static·​sendContentLengthHead​erIfNotAlreadyPresent​(Ljava/​io/​PrintWriter;​Ljava/​util/​Map;​J)​J
388 ····​.​locals·6387 ····​.​locals·4
389 ····​.​param·​p0,​·​"pw"····​#·​Ljava/​io/​PrintWriter;​388 ····​.​param·​p0,​·​"pw"····​#·​Ljava/​io/​PrintWriter;​
390 ····​.​param·​p2,​·​"size"····​#·​J389 ····​.​param·​p2,​·​"size"····​#·​J
391 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​390 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
392 ········​value·​=·​{391 ········​value·​=·​{
393 ············​"(",​392 ············​"(",​
394 ············​"Ljava/​io/​PrintWriter;​",​393 ············​"Ljava/​io/​PrintWriter;​",​
395 ············​"Ljava/​util/​Map",​394 ············​"Ljava/​util/​Map",​
Offset 403, 21 lines modifiedOffset 402, 20 lines modified
403 ····​.​end·​annotation402 ····​.​end·​annotation
  
404 ····​.​prologue403 ····​.​prologue
405 ····​.​line·​1488404 ····​.​line·​1488
406 ····​.​local·​p1,​·​"header":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"405 ····​.​local·​p1,​·​"header":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
407 ····​invoke-​interface·​{p1},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​406 ····​invoke-​interface·​{p1},​·​Ljava/​util/​Map;​-​>keySet()​Ljava/​util/​Set;​
  
408 ····​move-​result-​object·​v3407 ····​move-​result-​object·​v2
  
409 ····​invoke-​interface·​{v3},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​408 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
  
410 ····​move-​result-​object·​v2409 ····​move-​result-​object·​v2
  
411 ····​.​local·​v2,​·​"i$":​Ljava/​util/​Iterator;​ 
412 ····​:​cond_0410 ····​:​cond_0
413 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z411 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
414 ····​move-​result·​v3412 ····​move-​result·​v3
  
415 ····​if-​eqz·​v3,​·​:​cond_1413 ····​if-​eqz·​v3,​·​:​cond_1
  
Offset 437, 19 lines modifiedOffset 435, 19 lines modified
  
437 ····​if-​eqz·​v3,​·​:​cond_0435 ····​if-​eqz·​v3,​·​:​cond_0
  
438 ····​.​line·​1491436 ····​.​line·​1491
439 ····​:​try_start_0437 ····​:​try_start_0
440 ····​invoke-​interface·​{p1,​·​v1},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​438 ····​invoke-​interface·​{p1,​·​v1},​·​Ljava/​util/​Map;​-​>get(Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
  
441 ····​move-​result-​object·​v3439 ····​move-​result-​object·​v2
  
442 ····​check-​cast·​v3,​·​Ljava/​lang/​String;​440 ····​check-​cast·​v2,​·​Ljava/​lang/​String;​
  
443 ····​invoke-​static·​{v3},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J441 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J
444 ····​:​try_end_0442 ····​:​try_end_0
445 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0443 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
  
446 ····​move-​result-​wide·​p2444 ····​move-​result-​wide·​p2
  
447 ····​.​line·​1499445 ····​.​line·​1499
448 ····​.​end·​local·​v1····​#·​"headerName":​Ljava/​lang/​String;​446 ····​.​end·​local·​v1····​#·​"headerName":​Ljava/​lang/​String;​
Offset 467, 39 lines modifiedOffset 465, 39 lines modified
467 ····​.​local·​v0,​·​"ex":​Ljava/​lang/​NumberFormatException​;​465 ····​.​local·​v0,​·​"ex":​Ljava/​lang/​NumberFormatException​;​
468 ····​goto·​:​goto_0466 ····​goto·​:​goto_0
  
469 ····​.​line·​1498467 ····​.​line·​1498
470 ····​.​end·​local·​v0····​#·​"ex":​Ljava/​lang/​NumberFormatException​;​468 ····​.​end·​local·​v0····​#·​"ex":​Ljava/​lang/​NumberFormatException​;​
471 ····​.​end·​local·​v1····​#·​"headerName":​Ljava/​lang/​String;​469 ····​.​end·​local·​v1····​#·​"headerName":​Ljava/​lang/​String;​
472 ····​:​cond_1470 ····​:​cond_1
473 ····​new-​instance·​v3,​·​Ljava/​lang/​StringBuilder;​471 ····​new-​instance·​v2,​·​Ljava/​lang/​StringBuilder;​
  
474 ····​invoke-​direct·​{v3},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V472 ····​invoke-​direct·​{v2},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
475 ····​const-​string·​v4,​·​"Content-​Length:​·​"473 ····​const-​string·​v3,​·​"Content-​Length:​·​"
  
476 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​474 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
477 ····​move-​result-​object·​v3475 ····​move-​result-​object·​v2
  
478 ····​invoke-​virtual·​{v3,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​476 ····​invoke-​virtual·​{v2,​·​p2,​·​p3},​·​Ljava/​lang/​StringBuilder;​-​>append(J)​Ljava/​lang/​StringBuilder;​
  
479 ····​move-​result-​object·​v3477 ····​move-​result-​object·​v2
  
480 ····​const-​string·​v4,​·​"\r\n"478 ····​const-​string·​v3,​·​"\r\n"
  
481 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​479 ····​invoke-​virtual·​{v2,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
482 ····​move-​result-​object·​v3480 ····​move-​result-​object·​v2
  
483 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​481 ····​invoke-​virtual·​{v2},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
484 ····​move-​result-​object·​v3482 ····​move-​result-​object·​v2
  
485 ····​invoke-​virtual·​{p0,​·​v3},​·​Ljava/​io/​PrintWriter;​-​>print(Ljava/​lang/​String;​)​V483 ····​invoke-​virtual·​{p0,​·​v2},​·​Ljava/​io/​PrintWriter;​-​>print(Ljava/​lang/​String;​)​V
  
486 ····​goto·​:​goto_0484 ····​goto·​:​goto_0
487 .​end·​method485 .​end·​method
  
  
488 #·​virtual·​methods486 #·​virtual·​methods
489 .​method·​public·​addHeader(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V487 .​method·​public·​addHeader(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
Offset 553, 25 lines modifiedOffset 551, 24 lines modified
  
553 .​method·​public·​getHeader(Ljava/​lang/​String;​)​Ljava/​lang/​String;​551 .​method·​public·​getHeader(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
554 ····​.​locals·​3552 ····​.​locals·​3
555 ····​.​param·​p1,​·​"name"····​#·​Ljava/​lang/​String;​553 ····​.​param·​p1,​·​"name"····​#·​Ljava/​lang/​String;​
  
556 ····​.​prologue554 ····​.​prologue
557 ····​.​line·​1342555 ····​.​line·​1342
Max diff block lines reached; 24433/29257 bytes (83.51%) of diff not shown.
66.6 KB
smali/fi/iki/elonen/SimpleWebServer.smali
Offset 614, 14 lines modifiedOffset 614, 15 lines modified
  
614 ····​move-​result-​object·​v6614 ····​move-​result-​object·​v6
  
615 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​615 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
616 ····​move-​result-​object·​v6616 ····​move-​result-​object·​v6
  
 617 ····​.​line·​402
617 ····​invoke-​static·​{v4,​·​v5,​·​v6},​·​Lfi/​iki/​elonen/​SimpleWebServer;​-​>newFixedLengthRespon​se(Lfi/​iki/​elonen/​NanoHTTPD$Response$IS​tatus;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$Response;​618 ····​invoke-​static·​{v4,​·​v5,​·​v6},​·​Lfi/​iki/​elonen/​SimpleWebServer;​-​>newFixedLengthRespon​se(Lfi/​iki/​elonen/​NanoHTTPD$Response$IS​tatus;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Lfi/​iki/​elonen/​NanoHTTPD$Response;​
  
618 ····​move-​result-​object·​v13619 ····​move-​result-​object·​v13
  
619 ····​.​line·​403620 ····​.​line·​403
620 ····​.​local·​v13,​·​"res":​Lfi/​iki/​elonen/​NanoHTTPD$Response;​621 ····​.​local·​v13,​·​"res":​Lfi/​iki/​elonen/​NanoHTTPD$Response;​
621 ····​const-​string·​v4,​·​"Location"622 ····​const-​string·​v4,​·​"Location"
Offset 968, 62 lines modifiedOffset 969, 61 lines modified
  
968 .​method·​private·​findIndexFileInDirect​ory(Ljava/​io/​File;​)​Ljava/​lang/​String;​969 .​method·​private·​findIndexFileInDirect​ory(Ljava/​io/​File;​)​Ljava/​lang/​String;​
969 ····​.​locals·​4970 ····​.​locals·​4
970 ····​.​param·​p1,​·​"directory"····​#·​Ljava/​io/​File;​971 ····​.​param·​p1,​·​"directory"····​#·​Ljava/​io/​File;​
  
971 ····​.​prologue972 ····​.​prologue
972 ····​.​line·​257973 ····​.​line·​257
973 ····​sget-​object·​v3,​·​Lfi/​iki/​elonen/​SimpleWebServer;​-​>INDEX_FILE_NAMES:​Ljava/​util/​List;​974 ····​sget-​object·​v2,​·​Lfi/​iki/​elonen/​SimpleWebServer;​-​>INDEX_FILE_NAMES:​Ljava/​util/​List;​
  
974 ····​invoke-​interface·​{v3},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​975 ····​invoke-​interface·​{v2},​·​Ljava/​util/​List;​-​>iterator()​Ljava/​util/​Iterator;​
  
975 ····​move-​result-​object·​v1976 ····​move-​result-​object·​v2
  
976 ····​.​local·​v1,​·​"i$":​Ljava/​util/​Iterator;​ 
977 ····​:​cond_0977 ····​:​cond_0
978 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z978 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
  
979 ····​move-​result·​v3979 ····​move-​result·​v3
  
980 ····​if-​eqz·​v3,​·​:​cond_1980 ····​if-​eqz·​v3,​·​:​cond_1
  
981 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​981 ····​invoke-​interface·​{v2},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
  
982 ····​move-​result-​object·​v0982 ····​move-​result-​object·​v0
  
983 ····​check-​cast·​v0,​·​Ljava/​lang/​String;​983 ····​check-​cast·​v0,​·​Ljava/​lang/​String;​
  
984 ····​.​line·​258984 ····​.​line·​258
985 ····​.​local·​v0,​·​"fileName":​Ljava/​lang/​String;​985 ····​.​local·​v0,​·​"fileName":​Ljava/​lang/​String;​
986 ····​new-​instance·​v2,​·​Ljava/​io/​File;​986 ····​new-​instance·​v1,​·​Ljava/​io/​File;​
  
987 ····​invoke-​direct·​{v2,​·​p1,​·​v0},​·​Ljava/​io/​File;​-​><init>(Ljava/​io/​File;​Ljava/​lang/​String;​)​V987 ····​invoke-​direct·​{v1,​·​p1,​·​v0},​·​Ljava/​io/​File;​-​><init>(Ljava/​io/​File;​Ljava/​lang/​String;​)​V
  
988 ····​.​line·​259988 ····​.​line·​259
989 ····​.​local·​v2,​·​"indexFile":​Ljava/​io/​File;​989 ····​.​local·​v1,​·​"indexFile":​Ljava/​io/​File;​
990 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>isFile()​Z990 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>isFile()​Z
  
991 ····​move-​result·​v3991 ····​move-​result·​v3
  
992 ····​if-​eqz·​v3,​·​:​cond_0992 ····​if-​eqz·​v3,​·​:​cond_0
  
993 ····​.​line·​263993 ····​.​line·​263
994 ····​.​end·​local·​v0····​#·​"fileName":​Ljava/​lang/​String;​994 ····​.​end·​local·​v0····​#·​"fileName":​Ljava/​lang/​String;​
995 ····​.​end·​local·​v2····​#·​"indexFile":​Ljava/​io/​File;​995 ····​.​end·​local·​v1····​#·​"indexFile":​Ljava/​io/​File;​
996 ····​:​goto_0996 ····​:​goto_0
997 ····​return-​object·​v0997 ····​return-​object·​v0
  
998 ····​:​cond_1998 ····​:​cond_1
999 ····​const/​4·​v0,​·​0x0999 ····​const/​4·​v0,​·​0x0
  
1000 ····​goto·​:​goto_01000 ····​goto·​:​goto_0
1001 .​end·​method1001 .​end·​method
  
1002 .​method·​public·​static·​main([Ljava/​lang/​String;​)​V1002 .​method·​public·​static·​main([Ljava/​lang/​String;​)​V
1003 ····​.​locals·​321003 ····​.​locals·​30
1004 ····​.​param·​p0,​·​"args"····​#·​[Ljava/​lang/​String;​1004 ····​.​param·​p0,​·​"args"····​#·​[Ljava/​lang/​String;​
  
1005 ····​.​prologue1005 ····​.​prologue
1006 ····​.​line·​1001006 ····​.​line·​100
1007 ····​const/​16·​v5,​·​0x1f901007 ····​const/​16·​v5,​·​0x1f90
  
1008 ····​.​line·​1021008 ····​.​line·​102
Offset 1042, 125 lines modifiedOffset 1042, 125 lines modified
  
1042 ····​.​line·​1051042 ····​.​line·​105
1043 ····​.​local·​v7,​·​"quiet":​Z1043 ····​.​local·​v7,​·​"quiet":​Z
1044 ····​const/​4·​v8,​·​0x01044 ····​const/​4·​v8,​·​0x0
  
1045 ····​.​line·​1061045 ····​.​line·​106
1046 ····​.​local·​v8,​·​"cors":​Ljava/​lang/​String;​1046 ····​.​local·​v8,​·​"cors":​Ljava/​lang/​String;​
1047 ····​new-​instance·​v26,​·​Ljava/​util/​HashMap;​1047 ····​new-​instance·​v19,​·​Ljava/​util/​HashMap;​
  
1048 ····​invoke-​direct/​range·​{v26·​.​.​·​v26},​·​Ljava/​util/​HashMap;​-​><init>()​V1048 ····​invoke-​direct/​range·​{v19·​.​.​·​v19},​·​Ljava/​util/​HashMap;​-​><init>()​V
  
1049 ····​.​line·​1091049 ····​.​line·​109
1050 ····​.​local·​v26,​·​"options":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"1050 ····​.​local·​v19,​·​"options":​Ljava/​util/​Map;​,​·​"Ljava/​util/​Map<Ljava/​lang/​String;​Ljava/​lang/​String;​>;​"
1051 ····​const/​4·​v14,​·​0x01051 ····​const/​4·​v12,​·​0x0
  
1052 ····​.​local·​v14,​·​"i":​I1052 ····​.​local·​v12,​·​"i":​I
1053 ····​:​goto_01053 ····​:​goto_0
1054 ····​move-​object/​from16·​v0,​·​p01054 ····​move-​object/​from16·​v0,​·​p0
  
1055 ····​array-​length·​v3,​·​v01055 ····​array-​length·​v3,​·​v0
  
1056 ····​if-​ge·​v14,​·​v3,​·​:​cond_b1056 ····​if-​ge·​v12,​·​v3,​·​:​cond_b
  
1057 ····​.​line·​1101057 ····​.​line·​110
1058 ····​aget-​object·​v3,​·​p0,​·​v141058 ····​aget-​object·​v3,​·​p0,​·​v12
  
1059 ····​const-​string·​v30,​·​"-​h"1059 ····​const-​string·​v23,​·​"-​h"
  
1060 ····​move-​object/​from16·​v0,​·​v301060 ····​move-​object/​from16·​v0,​·​v23
  
1061 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z1061 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
  
1062 ····​move-​result·​v31062 ····​move-​result·​v3
  
1063 ····​if-​nez·​v3,​·​:​cond_01063 ····​if-​nez·​v3,​·​:​cond_0
  
1064 ····​aget-​object·​v3,​·​p0,​·​v141064 ····​aget-​object·​v3,​·​p0,​·​v12
  
1065 ····​const-​string·​v30,​·​"-​-​host"1065 ····​const-​string·​v23,​·​"-​-​host"
  
1066 ····​move-​object/​from16·​v0,​·​v301066 ····​move-​object/​from16·​v0,​·​v23
  
1067 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z1067 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​lang/​String;​-​>equalsIgnoreCase(Lja​va/​lang/​String;​)​Z
  
1068 ····​move-​result·​v31068 ····​move-​result·​v3
  
1069 ····​if-​eqz·​v3,​·​:​cond_21069 ····​if-​eqz·​v3,​·​:​cond_2
  
Max diff block lines reached; 63981/68093 bytes (93.96%) of diff not shown.
616 B
smali/fi/iki/elonen/NanoHTTPD$ClientHandler.smali
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​24 .​field·​final·​synthetic·​this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​private·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Ljava/​io/​InputStream;​Ljava/​net/​Socket;​)​V26 .​method·​private·​constructor·​<init>(Lfi/​iki/​elonen/​NanoHTTPD;​Ljava/​io/​InputStream;​Ljava/​net/​Socket;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Lfi/​iki/​elonen/​NanoHTTPD;​
28 ····​.​param·​p2,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​29 ····​.​param·​p2,​·​"inputStream"····​#·​Ljava/​io/​InputStream;​
29 ····​.​param·​p3,​·​"acceptSocket"····​#·​Ljava/​net/​Socket;​30 ····​.​param·​p3,​·​"acceptSocket"····​#·​Ljava/​net/​Socket;​
  
30 ····​.​prologue31 ····​.​prologue
31 ····​.​line·​17132 ····​.​line·​171
32 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$ClientHandl​er;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​33 ····​iput-​object·​p1,​·​p0,​·​Lfi/​iki/​elonen/​NanoHTTPD$ClientHandl​er;​-​>this$0:​Lfi/​iki/​elonen/​NanoHTTPD;​
  
452 B
smali/rino/org/tethercompanion/MyHttpServer.smali
Offset 104, 14 lines modifiedOffset 104, 15 lines modified
104 ····​.​local·​v3,​·​"inetAddress":​Ljava/​net/​InetAddress;​104 ····​.​local·​v3,​·​"inetAddress":​Ljava/​net/​InetAddress;​
105 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>isLoopbackAddress()​Z105 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>isLoopbackAddress()​Z
  
106 ····​move-​result·​v5106 ····​move-​result·​v5
  
107 ····​if-​nez·​v5,​·​:​cond_1107 ····​if-​nez·​v5,​·​:​cond_1
  
 108 ····​.​line·​93
108 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>getAddress()​[B109 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>getAddress()​[B
  
109 ····​move-​result-​object·​v5110 ····​move-​result-​object·​v5
  
110 ····​array-​length·​v5,​·​v5111 ····​array-​length·​v5,​·​v5
  
111 ····​const/​4·​v6,​·​0x4112 ····​const/​4·​v6,​·​0x4
282 B
smali/rino/org/tethercompanion/R.smali
Offset 28, 10 lines modifiedOffset 28, 9 lines modified
28 .​method·​public·​constructor·​<init>()​V28 .​method·​public·​constructor·​<init>()​V
29 ····​.​locals·​029 ····​.​locals·​0
  
30 ····​.​prologue30 ····​.​prologue
31 ····​.​line·​1031 ····​.​line·​10
32 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V32 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
33 ····​.​line·​2092 
34 ····​return-​void33 ····​return-​void
35 .​end·​method34 .​end·​method
1.6 KB
smali/rino/org/tethercompanion/MainActivity.smali
Offset 98, 14 lines modifiedOffset 98, 15 lines modified
98 ····​.​local·​v3,​·​"inetAddress":​Ljava/​net/​InetAddress;​98 ····​.​local·​v3,​·​"inetAddress":​Ljava/​net/​InetAddress;​
99 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>isLoopbackAddress()​Z99 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>isLoopbackAddress()​Z
  
100 ····​move-​result·​v5100 ····​move-​result·​v5
  
101 ····​if-​nez·​v5,​·​:​cond_1101 ····​if-​nez·​v5,​·​:​cond_1
  
 102 ····​.​line·​122
102 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>getAddress()​[B103 ····​invoke-​virtual·​{v3},​·​Ljava/​net/​InetAddress;​-​>getAddress()​[B
  
103 ····​move-​result-​object·​v5104 ····​move-​result-​object·​v5
  
104 ····​array-​length·​v5,​·​v5105 ····​array-​length·​v5,​·​v5
  
105 ····​const/​4·​v6,​·​0x4106 ····​const/​4·​v6,​·​0x4
Offset 292, 28 lines modifiedOffset 293, 31 lines modified
292 ····​.​local·​v2,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​293 ····​.​local·​v2,​·​"builder":​Landroid/​app/​AlertDialog$Builder;​
293 ····​const-​string·​v5,​·​"Donation"294 ····​const-​string·​v5,​·​"Donation"
  
294 ····​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​295 ····​invoke-​virtual·​{v2,​·​v5},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
  
295 ····​move-​result-​object·​v5296 ····​move-​result-​object·​v5
  
 297 ····​.​line·​95
296 ····​invoke-​virtual·​{v5,​·​v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​298 ····​invoke-​virtual·​{v5,​·​v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>setView(Landroid/​view/​View;​)​Landroid/​app/​AlertDialog$Builder;​
  
297 ····​move-​result-​object·​v5299 ····​move-​result-​object·​v5
  
 300 ····​.​line·​96
298 ····​invoke-​virtual·​{v5,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​app/​AlertDialog$Builder;​301 ····​invoke-​virtual·​{v5,​·​v4},​·​Landroid/​app/​AlertDialog$Builder;​-​>setCancelable(Z)​Landroid/​app/​AlertDialog$Builder;​
  
299 ····​move-​result-​object·​v5302 ····​move-​result-​object·​v5
  
300 ····​const-​string·​v6,​·​"Close"303 ····​const-​string·​v6,​·​"Close"
  
301 ····​new-​instance·​v7,​·​Lrino/​org/​tethercompanion/​MainActivity$3;​304 ····​new-​instance·​v7,​·​Lrino/​org/​tethercompanion/​MainActivity$3;​
  
302 ····​invoke-​direct·​{v7,​·​p0},​·​Lrino/​org/​tethercompanion/​MainActivity$3;​-​><init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V305 ····​invoke-​direct·​{v7,​·​p0},​·​Lrino/​org/​tethercompanion/​MainActivity$3;​-​><init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V
  
 306 ····​.​line·​97
303 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(Lj​ava/​lang/​CharSequence;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​307 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Landroid/​app/​AlertDialog$Builder;​-​>setNegativeButton(Lj​ava/​lang/​CharSequence;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
  
304 ····​.​line·​103308 ····​.​line·​103
305 ····​invoke-​virtual·​{v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​309 ····​invoke-​virtual·​{v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
  
306 ····​move-​result-​object·​v1310 ····​move-​result-​object·​v1
  
594 B
smali/rino/org/tethercompanion/MainActivity$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lrino/​org/​tethercompanion/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​9827 ····​.​line·​98
27 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$3;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$3;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
711 B
smali/rino/org/tethercompanion/Connectivity.smali
Offset 397, 14 lines modifiedOffset 397, 15 lines modified
397 ····​.​line·​109397 ····​.​line·​109
398 ····​:​goto_0398 ····​:​goto_0
399 ····​if-​eqz·​v5,​·​:​cond_0399 ····​if-​eqz·​v5,​·​:​cond_0
  
400 ····​.​line·​110400 ····​.​line·​110
401 ····​invoke-​virtual·​{v5},​·​Ljava/​net/​HttpURLConnection;​-​>disconnect()​V401 ····​invoke-​virtual·​{v5},​·​Ljava/​net/​HttpURLConnection;​-​>disconnect()​V
  
 402 ····​.​line·​105
402 ····​.​end·​local·​v4····​#·​"url":​Ljava/​net/​URL;​403 ····​.​end·​local·​v4····​#·​"url":​Ljava/​net/​URL;​
403 ····​:​cond_0404 ····​:​cond_0
404 ····​:​goto_1405 ····​:​goto_1
405 ····​return·​v6406 ····​return·​v6
  
406 ····​.​restart·​local·​v4····​#·​"url":​Ljava/​net/​URL;​407 ····​.​restart·​local·​v4····​#·​"url":​Ljava/​net/​URL;​
407 ····​:​cond_1408 ····​:​cond_1
Offset 424, 14 lines modifiedOffset 425, 15 lines modified
  
424 ····​.​line·​110425 ····​.​line·​110
425 ····​invoke-​virtual·​{v5},​·​Ljava/​net/​HttpURLConnection;​-​>disconnect()​V426 ····​invoke-​virtual·​{v5},​·​Ljava/​net/​HttpURLConnection;​-​>disconnect()​V
  
426 ····​:​cond_2427 ····​:​cond_2
427 ····​move·​v6,​·​v7428 ····​move·​v6,​·​v7
  
 429 ····​.​line·​105
428 ····​goto·​:​goto_1430 ····​goto·​:​goto_1
  
429 ····​.​line·​109431 ····​.​line·​109
430 ····​.​end·​local·​v2····​#·​"e":​Ljava/​io/​IOException;​432 ····​.​end·​local·​v2····​#·​"e":​Ljava/​io/​IOException;​
431 ····​:​catchall_0433 ····​:​catchall_0
432 ····​move-​exception·​v6434 ····​move-​exception·​v6
  
594 B
smali/rino/org/tethercompanion/MainActivity$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lrino/​org/​tethercompanion/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​4727 ····​.​line·​47
27 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$1;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$1;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
594 B
smali/rino/org/tethercompanion/MainActivity$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lrino/​org/​tethercompanion/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​8627 ····​.​line·​86
27 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$2;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MainActivity$2;​-​>this$0:​Lrino/​org/​tethercompanion/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
1.36 KB
smali/rino/org/tethercompanion/WebServerService.smali
Offset 43, 30 lines modifiedOffset 43, 34 lines modified
  
43 ····​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentIntent(Lan​droid/​app/​PendingIntent;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​43 ····​invoke-​virtual·​{v1,​·​v4},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentIntent(Lan​droid/​app/​PendingIntent;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
  
44 ····​move-​result-​object·​v444 ····​move-​result-​object·​v4
  
45 ····​const·​v5,​·​0x7f02004545 ····​const·​v5,​·​0x7f020045
  
 46 ····​.​line·​67
46 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setSmallIcon(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​47 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setSmallIcon(I)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
  
47 ····​move-​result-​object·​v448 ····​move-​result-​object·​v4
  
48 ····​const-​string·​v5,​·​"Tether·​Companion"49 ····​const-​string·​v5,​·​"Tether·​Companion"
  
 50 ····​.​line·​68
49 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​51 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentTitle(Ljav​a/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
  
50 ····​move-​result-​object·​v452 ····​move-​result-​object·​v4
  
 53 ····​.​line·​69
51 ····​invoke-​virtual·​{v4,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​54 ····​invoke-​virtual·​{v4,​·​p1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setContentText(Ljava​/​lang/​CharSequence;​)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
  
52 ····​move-​result-​object·​v455 ····​move-​result-​object·​v4
  
53 ····​const/​4·​v5,​·​0x156 ····​const/​4·​v5,​·​0x1
  
 57 ····​.​line·​70
54 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setOngoing(Z)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​58 ····​invoke-​virtual·​{v4,​·​v5},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>setOngoing(Z)​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​
  
55 ····​.​line·​7259 ····​.​line·​72
56 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>build()​Landroid/​app/​Notification;​60 ····​invoke-​virtual·​{v1},​·​Landroid/​support/​v4/​app/​NotificationCompat$Bu​ilder;​-​>build()​Landroid/​app/​Notification;​
  
57 ····​move-​result-​object·​v261 ····​move-​result-​object·​v2
  
611 B
smali/rino/org/tethercompanion/MyHttpServer$1.smali
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·​instance·​fields17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MyHttpServer;​18 .​field·​final·​synthetic·​this$0:​Lrino/​org/​tethercompanion/​MyHttpServer;​
  
  
19 #·​direct·​methods19 #·​direct·​methods
20 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MyHttpServer;​)​V20 .​method·​constructor·​<init>(Lrino/​org/​tethercompanion/​MyHttpServer;​)​V
21 ····​.​locals·​021 ····​.​locals·​0
 22 ····​.​param·​p1,​·​"this$0"····​#·​Lrino/​org/​tethercompanion/​MyHttpServer;​
  
22 ····​.​prologue23 ····​.​prologue
23 ····​.​line·​3124 ····​.​line·​31
24 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MyHttpServer$1;​-​>this$0:​Lrino/​org/​tethercompanion/​MyHttpServer;​25 ····​iput-​object·​p1,​·​p0,​·​Lrino/​org/​tethercompanion/​MyHttpServer$1;​-​>this$0:​Lrino/​org/​tethercompanion/​MyHttpServer;​
  
25 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Landroid/​content/​BroadcastReceiver;​-​><init>()​V