[−]
/home/hans/code/fdroid/data/tmp/org.jsl.wfwt_11.apk vs.
/home/hans/code/fdroid/data/tmp/sigcp_org.jsl.wfwt_11.apk
[−]
zipinfo {}
Offset 1, 23 lines modified Offset 1, 23 lines modified
1 Zip·​file·​size:​·​123437·​bytes,​·​number·​of·​entries:​·​21 1 Zip·​file·​size:​·​123283·​bytes,​·​number·​of·​entries:​·​21
2 -​rw-​-​-​-​·····​2.​0·​fat·····​1515·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​MANIFEST.​MF 2 -​rw-​-​-​-​·····​2.​0·​fat·····​1515·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​1636·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​5ECE86CF.​SF 3 -​rw-​-​-​-​·····​2.​0·​fat·····​1636·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​5ECE86CF.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​5ECE86CF.​RSA 4 -​rw-​-​-​-​·····​2.​0·​fat·····​1326·​bl·​defN·​16-​Jun-​02·​15:​23·​META-​INF/​5ECE86CF.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Jun-​02·​06:​38·​META-​INF/​buildserverid 5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Jun-​02·​06:​38·​META-​INF/​buildserverid
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Jun-​02·​06:​38·​META-​INF/​fdroidserverid 6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​16-​Jun-​02·​06:​38·​META-​INF/​fdroidserverid
7 -​rw-​-​-​-​·····​2.​0·​fat·····​2200·​bX·​defN·​16-​Jun-​02·​06:​38·​AndroidManifest.​xml 7 -​rw-​-​-​-​·····​2.​0·​fat·····​2200·​bX·​defN·​16-​Sep-​07·​09:​24·​AndroidManifest.​xml
8 -​rw-​-​-​-​·····​1.​0·​fat·····​6679·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​hdpi-​v4/​ic_launcher.​png 8 -​rw-​-​-​-​·····​1.​0·​fat·····​6679·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​hdpi-​v4/​ic_launcher.​png
9 -​rw-​-​-​-​·····​1.​0·​fat·····​1135·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​hdpi-​v4/​ic_status.​png 9 -​rw-​-​-​-​·····​1.​0·​fat·····​1135·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​hdpi-​v4/​ic_status.​png
10 -​rw-​-​-​-​·····​1.​0·​fat·····​2757·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​ldpi-​v4/​ic_launcher.​png 10 -​rw-​-​-​-​·····​1.​0·​fat·····​2757·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​ldpi-​v4/​ic_launcher.​png
11 -​rw-​-​-​-​·····​1.​0·​fat······​384·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​ldpi-​v4/​ic_status.​png 11 -​rw-​-​-​-​·····​1.​0·​fat······​384·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​ldpi-​v4/​ic_status.​png
12 -​rw-​-​-​-​·····​1.​0·​fat·····​3973·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​mdpi-​v4/​ic_launcher.​png 12 -​rw-​-​-​-​·····​1.​0·​fat·····​3973·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​mdpi-​v4/​ic_launcher.​png
13 -​rw-​-​-​-​·····​1.​0·​fat······​978·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​mdpi-​v4/​ic_status.​png 13 -​rw-​-​-​-​·····​1.​0·​fat······​978·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​mdpi-​v4/​ic_status.​png
14 -​rw-​-​-​-​·····​1.​0·​fat·····​9424·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png 14 -​rw-​-​-​-​·····​1.​0·​fat·····​9424·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png
15 -​rw-​-​-​-​·····​1.​0·​fat·····​1673·​b-​·​stor·​16-​Jun-​02·​06:​37·​res/​drawable-​xhdpi-​v4/​ic_status.​png 15 -​rw-​-​-​-​·····​1.​0·​fat·····​1673·​b-​·​stor·​16-​Sep-​07·​09:​24·​res/​drawable-​xhdpi-​v4/​ic_status.​png
16 -​rw-​-​-​-​·····​2.​0·​fat······​852·​bl·​defN·​16-​Jun-​02·​06:​38·​res/​layout/​dialog_about.​xml 16 -​rw-​-​-​-​·····​2.​0·​fat······​852·​bl·​defN·​16-​Sep-​07·​09:​24·​res/​layout/​dialog_about.​xml
17 -​rw-​-​-​-​·····​2.​0·​fat·····​1140·​bl·​defN·​16-​Jun-​02·​06:​38·​res/​layout/​dialog_settings.​xml 17 -​rw-​-​-​-​·····​2.​0·​fat·····​1140·​bl·​defN·​16-​Sep-​07·​09:​24·​res/​layout/​dialog_settings.​xml
18 -​rw-​-​-​-​·····​2.​0·​fat·····​1152·​bl·​defN·​16-​Jun-​02·​06:​38·​res/​layout/​list_view_row.​xml 18 -​rw-​-​-​-​·····​2.​0·​fat·····​1152·​bl·​defN·​16-​Sep-​07·​09:​24·​res/​layout/​list_view_row.​xml
19 -​rw-​-​-​-​·····​2.​0·​fat·····​1132·​bl·​defN·​16-​Jun-​02·​06:​38·​res/​layout/​main.​xml 19 -​rw-​-​-​-​·····​2.​0·​fat·····​1132·​bl·​defN·​16-​Sep-​07·​09:​24·​res/​layout/​main.​xml
20 -​rw-​-​-​-​·····​2.​0·​fat······​576·​bl·​defN·​16-​Jun-​02·​06:​38·​res/​menu/​menu.​xml 20 -​rw-​-​-​-​·····​2.​0·​fat······​576·​bl·​defN·​16-​Sep-​07·​09:​24·​res/​menu/​menu.​xml
21 -​rw-​-​-​-​·····​1.​0·​fat·····​4064·​b-​·​stor·​16-​Jun-​02·​06:​37·​resources.​arsc 21 -​rw-​-​-​-​·····​1.​0·​fat·····​4064·​b-​·​stor·​16-​Sep-​07·​09:​24·​resources.​arsc
22 -​rw-​-​-​-​·····​2.​0·​fat···​238060·​bl·​defN·​16-​Jun-​02·​06:​37·​classes.​dex 22 -​rw-​-​-​-​·····​2.​0·​fat···​237848·​bl·​defN·​16-​Sep-​07·​09:​24·​classes.​dex
23 21·​files,​·​280738·​bytes·​uncompressed,​·​120490·​bytes·​compressed:​··​57.​1% 23 21·​files,​·​280526·​bytes·​uncompressed,​·​120407·​bytes·​compressed:​··​57.​1%
[−]
smali/org/jsl/wfwt/AudioPlayer.smali
Offset 58, 44 lines modified Offset 58, 46 lines modified
58 ····​.​line·​37 58 ····​.​line·​37
59 ····​const-​class·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​ 59 ····​const-​class·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​
   
60 ····​const-​class·​v1,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​ 60 ····​const-​class·​v1,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​
   
61 ····​const-​string·​v2,​·​"next" 61 ····​const-​string·​v2,​·​"next"
   
  62 ····​.​line·​38
62 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​-​>newUpdater(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​ 63 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​-​>newUpdater(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​
   
63 ····​move-​result-​object·​v0 64 ····​move-​result-​object·​v0
   
64 ····​sput-​object·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>s_nodeNextUpdater:​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​ 65 ····​sput-​object·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>s_nodeNextUpdater:​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​
   
65 ····​.​line·​40 66 ····​.​line·​40
66 ····​const-​class·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Impl;​ 67 ····​const-​class·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Impl;​
   
67 ····​const-​class·​v1,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​ 68 ····​const-​class·​v1,​·​Lorg/​jsl/​wfwt/​AudioPlayer$Node;​
   
68 ····​const-​string·​v2,​·​"m_tail" 69 ····​const-​string·​v2,​·​"m_tail"
   
  70 ····​.​line·​41
69 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​-​>newUpdater(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​ 71 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​-​>newUpdater(Ljava/​lang/​Class;​Ljava/​lang/​Class;​Ljava/​lang/​String;​)​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​
   
70 ····​move-​result-​object·​v0 72 ····​move-​result-​object·​v0
   
71 ····​sput-​object·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>s_tailUpdater:​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​ 73 ····​sput-​object·​v0,​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>s_tailUpdater:​Ljava/​util/​concurrent/​atomic/​AtomicReferenceFieldU​pdater;​
   
  74 ····​.​line·​40
72 ····​return-​void 75 ····​return-​void
73 .​end·​method 76 .​end·​method
   
74 .​method·​public·​constructor·​<init>()​V 77 .​method·​public·​constructor·​<init>()​V
75 ····​.​locals·​0 78 ····​.​locals·​0
   
76 ····​.​prologue 79 ····​.​prologue
77 ····​.​line·​33 80 ····​.​line·​33
78 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 81 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
79 ····​.​line·​150  
80 ····​return-​void 82 ····​return-​void
81 .​end·​method 83 .​end·​method
   
82 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​ 84 .​method·​static·​synthetic·​access$000()​Ljava/​lang/​String;​
83 ····​.​locals·​1 85 ····​.​locals·​1
   
84 ····​.​prologue 86 ····​.​prologue
[−]
smali/org/jsl/wfwt/AudioRecorder.smali
Offset 152, 14 lines modified Offset 152, 15 lines modified
152 ····​iput-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>m_thread:​Ljava/​lang/​Thread;​ 152 ····​iput-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>m_thread:​Ljava/​lang/​Thread;​
   
153 ····​.​line·​82 153 ····​.​line·​82
154 ····​new-​instance·​v0,​·​Lorg/​jsl/​collider/​RetainableByteBufferC​ache;​ 154 ····​new-​instance·​v0,​·​Lorg/​jsl/​collider/​RetainableByteBufferC​ache;​
   
155 ····​const/​4·​v1,​·​0x1 155 ····​const/​4·​v1,​·​0x1
   
  156 ····​.​line·​84
156 ····​invoke-​static·​{p4},​·​Lorg/​jsl/​wfwt/​Protocol$AudioFrame;​-​>getMessageSize(I)​I 157 ····​invoke-​static·​{p4},​·​Lorg/​jsl/​wfwt/​Protocol$AudioFrame;​-​>getMessageSize(I)​I
   
157 ····​move-​result·​v2 158 ····​move-​result·​v2
   
158 ····​mul-​int/​lit8·​v2,​·​v2,​·​0x4 159 ····​mul-​int/​lit8·​v2,​·​v2,​·​0x4
   
159 ····​const/​16·​v3,​·​0x10 160 ····​const/​16·​v3,​·​0x10
Offset 204, 172 lines modified Offset 205, 153 lines modified
204 ····​.​line·​79 205 ····​.​line·​79
205 ····​iput-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>m_list:​Ljava/​util/​LinkedList;​ 206 ····​iput-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>m_list:​Ljava/​util/​LinkedList;​
   
206 ····​goto·​:​goto_0 207 ····​goto·​:​goto_0
207 .​end·​method 208 .​end·​method
   
208 .​method·​public·​static·​create(Lorg/​jsl/​wfwt/​SessionManager;​Z)​Lorg/​jsl/​wfwt/​AudioRecorder;​ 209 .​method·​public·​static·​create(Lorg/​jsl/​wfwt/​SessionManager;​Z)​Lorg/​jsl/​wfwt/​AudioRecorder;​
209 ····​.​locals·21 210 ····​.​locals·16
210 ····​.​param·​p0,​·​"sessionManager"····​#·​Lorg/​jsl/​wfwt/​SessionManager;​ 211 ····​.​param·​p0,​·​"sessionManager"····​#·​Lorg/​jsl/​wfwt/​SessionManager;​
211 ····​.​param·​p1,​·​"repeat"····​#·​Z 212 ····​.​param·​p1,​·​"repeat"····​#·​Z
   
212 ····​.​prologue 213 ····​.​prologue
213 ····​.​line·​274 214 ····​.​line·​274
214 ····​const/​4·​v3,​·​0x4 215 ····​const/​4·​v1,​·​0x4
   
215 ····​new-​array·​v0,​·​v3,​·​[I 216 ····​new-​array·​v15,​·​v1,​·​[I
   
216 ····move-​object/​from16·v20,​·​v0 217 ····fill-​array-​data·​v15,​·:​array_0
   
217 ····​fill-​array-​data·​v20,​·​:​array_0  
   
218 ····​.​line·​275 218 ····​.​line·​275
219 ····​.​local·​v20,​·​"rates":​[I 219 ····​.​local·​v15,​·​"rates":​[I
220 ····move-​object/​from16·​v15,​·​v20 220 ····array-​length·​v3,​·​v15
   
221 ····​.​local·​v15,​·​"arr$":​[I  
222 ····​array-​length·​v0,​·​v15  
   
223 ····​move/​from16·​v18,​·​v0  
   
224 ····.​local·​v18,​·"len$":​I 221 ····const/​4·​v1,​·0x0
225 ····​const/​16·​v17,​·​0x0  
   
226 ····​.​local·​v17,​·​"i$":​I  
227 ····​:​goto_0 222 ····​:​goto_0
228 ····move/​from16·​v0,​·v17 223 ····if-​ge·​v1,​·​v3,​·:​cond_2
   
229 ····move/​from16·​v1,​·​v18 224 ····aget·​v2,​·​v15,​·​v1
   
230 ····​if-​ge·​v0,​·​v1,​·​:​cond_2  
   
231 ····​aget·​v4,​·​v15,​·​v17  
   
232 ····​.​line·​277 225 ····​.​line·​277
233 ····​.​local·​v4,​·​"sampleRate":​I 226 ····​.​local·​v2,​·​"sampleRate":​I
234 ····​const/​16·​v16,​·​0x10 227 ····​const/​16·​v13,​·​0x10
   
235 ····​.​line·​278 228 ····​.​line·​278
236 ····​.​local·​v16,​·​"channelConfig":​I 229 ····​.​local·​v13,​·​"channelConfig":​I
237 ····​const/​16·​v3,​·​0x10 230 ····​const/​16·​v4,​·​0x10
   
238 ····​const/​4·​v5,​·​0x2 231 ····​const/​4·​v6,​·​0x2
   
239 ····​invoke-​static·​{v4,​·​v3,​·​v5},​·​Landroid/​media/​AudioRecord;​-​>getMinBufferSize(III​)​I 232 ····​invoke-​static·​{v2,​·​v4,​·​v6},​·​Landroid/​media/​AudioRecord;​-​>getMinBufferSize(III​)​I
   
240 ····​move-​result·​v19 233 ····​move-​result·​v14
   
241 ····​.​line·​281 234 ····​.​line·​281
242 ····​.​local·​v19,​·​"minBufferSize":​I 235 ····​.​local·​v14,​·​"minBufferSize":​I
243 ····​const/​4·​v3,​·​-​0x1 236 ····​const/​4·​v4,​·​-​0x1
   
244 ····​move/​from16·​v0,​·​v19  
   
245 ····​if-​eq·​v0,​·​v3,​·​:​cond_1  
   
246 ····const/​4·​v3,​·-​0x2 237 ····if-​eq·​v14,​·​v4,​·:​cond_1
   
247 ····move/​from16·​v0,​·v19 238 ····const/​4·​v4,​·-​0x2
   
248 ····​if-​eq·​v0,​·​v3,​·​:​cond_1 239 ····​if-​eq·​v14,​·​v4,​·​:​cond_1
   
249 ····​.​line·​287 240 ····​.​line·​287
250 ····​mul-​int/​lit8·​v3,​·​v4,​·​0x2 241 ····​mul-​int/​lit8·​v1,​·​v2,​·​0x2
   
251 ····​div-​int/​lit8·​v3,​·​v3,​·​0x2 242 ····​div-​int/​lit8·​v1,​·​v1,​·​0x2
   
252 ····​const·​v5,​·​0x7ffffffe 243 ····​const·​v3,​·​0x7ffffffe
   
253 ····​and-​int·​v12,​·​v3,​·​v5 244 ····​and-​int·​v10,​·​v1,​·​v3
   
254 ····​.​line·​288 245 ····​.​line·​288
255 ····​.​local·​v12,​·​"frameSize":​I 246 ····​.​local·​v10,​·​"frameSize":​I
256 ····​mul-​int/​lit8·​v7,​·​v12,​·​0x4 247 ····​mul-​int/​lit8·​v5,​·​v10,​·​0x4
Max diff block lines reached; 33945/36679 bytes (92.55%) of diff not shown.
[−]
smali/org/jsl/wfwt/Channel$ChannelAcceptor.smali
Offset 136, 14 lines modified Offset 136, 15 lines modified
136 ····​invoke-​virtual·​{v0,​·​p1,​·​v8},​·​Ljava/​util/​LinkedHashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​ 136 ····​invoke-​virtual·​{v0,​·​p1,​·​v8},​·​Ljava/​util/​LinkedHashMap;​-​>put(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​Ljava/​lang/​Object;​
   
137 ····​.​line·​356 137 ····​.​line·​356
138 ····​new-​instance·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​ 138 ····​new-​instance·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​
   
139 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 139 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
  140 ····​.​line·​357
140 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_audioFormat:​Ljava/​lang/​String;​ 141 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_audioFormat:​Ljava/​lang/​String;​
141 ····​invoke-​static·​{v1},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$1600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 142 ····​invoke-​static·​{v1},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$1600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
142 ····​move-​result-​object·​v1 143 ····​move-​result-​object·​v1
   
143 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 144 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
Offset 317, 14 lines modified Offset 318, 15 lines modified
317 ····​.​local·​v2,​·​"serviceInfo":​Landroid/​net/​nsd/​NsdServiceInfo;​ 318 ····​.​local·​v2,​·​"serviceInfo":​Landroid/​net/​nsd/​NsdServiceInfo;​
318 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​ 319 ····​new-​instance·​v4,​·​Ljava/​lang/​StringBuilder;​
   
319 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 320 ····​invoke-​direct·​{v4},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
320 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 321 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
  322 ····​.​line·​385
321 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_name:​Ljava/​lang/​String;​ 323 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_name:​Ljava/​lang/​String;​
322 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$000(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 324 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$000(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
323 ····​move-​result-​object·​v5 325 ····​move-​result-​object·​v5
   
324 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>getBytes()​[B 326 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>getBytes()​[B
   
Offset 344, 14 lines modified Offset 346, 15 lines modified
   
344 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 346 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
345 ····​move-​result-​object·​v4 347 ····​move-​result-​object·​v4
   
346 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 348 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
  349 ····​.​line·​387
347 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_deviceID:​Ljava/​lang/​String;​ 350 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_deviceID:​Ljava/​lang/​String;​
348 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$2200(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 351 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$2200(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
349 ····​move-​result-​object·​v5 352 ····​move-​result-​object·​v5
   
350 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 353 ····​invoke-​virtual·​{v4,​·​v5},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
[−]
smali/org/jsl/wfwt/Channel$ChannelConnector.smali
Offset 159, 14 lines modified Offset 159, 15 lines modified
159 ····​.​line·​455 159 ····​.​line·​455
160 ····​new-​instance·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​ 160 ····​new-​instance·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​
   
161 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 161 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
162 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 162 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
  163 ····​.​line·​456
163 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_audioFormat:​Ljava/​lang/​String;​ 164 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_audioFormat:​Ljava/​lang/​String;​
164 ····​invoke-​static·​{v2},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$1600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 165 ····​invoke-​static·​{v2},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$1600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
165 ····​move-​result-​object·​v2 166 ····​move-​result-​object·​v2
   
166 ····​iget-​object·​v3,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 167 ····​iget-​object·​v3,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
[−]
smali/org/jsl/wfwt/Channel$RegistrationListener.smali
Offset 241, 426 lines modified Offset 241, 424 lines modified
241 ····​.​line·​119 241 ····​.​line·​119
242 ····​const/​4·​v2,​·​0x1 242 ····​const/​4·​v2,​·​0x1
   
243 ····​goto·​:​goto_0 243 ····​goto·​:​goto_0
244 .​end·​method 244 .​end·​method
   
245 .​method·​public·​onServiceRegistered(L​android/​net/​nsd/​NsdServiceInfo;​)​V 245 .​method·​public·​onServiceRegistered(L​android/​net/​nsd/​NsdServiceInfo;​)​V
246 ····​.​locals·10 246 ····​.​locals·9
247 ····​.​param·​p1,​·​"nsdServiceInfo"····​#·​Landroid/​net/​nsd/​NsdServiceInfo;​ 247 ····​.​param·​p1,​·​"nsdServiceInfo"····​#·​Landroid/​net/​nsd/​NsdServiceInfo;​
   
248 ····​.​prologue 248 ····​.​prologue
249 ····​.​line·​140 249 ····​.​line·​140
250 ····​const-​string·​v6,​·​"Channel" 250 ····​const-​string·​v5,​·​"Channel"
   
251 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​ 251 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
   
252 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 252 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
253 ····​iget-​object·​v8,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 253 ····​iget-​object·​v7,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
254 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_name:​Ljava/​lang/​String;​ 254 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_name:​Ljava/​lang/​String;​
255 ····​invoke-​static·​{v8},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$000(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 255 ····​invoke-​static·​{v7},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$000(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
256 ····​move-​result-​object·​v8 256 ····​move-​result-​object·​v7
   
257 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 257 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
258 ····​move-​result-​object·​v7 258 ····​move-​result-​object·​v6
   
259 ····​const-​string·​v8,​·​":​·​onServiceRegistered:​·​" 259 ····​const-​string·​v7,​·​":​·​onServiceRegistered:​·​"
   
260 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 260 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
261 ····​move-​result-​object·​v7 261 ····​move-​result-​object·​v6
   
262 ····​invoke-​virtual·​{v7,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 262 ····​invoke-​virtual·​{v6,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
263 ····​move-​result-​object·​v7 263 ····​move-​result-​object·​v6
   
264 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 264 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
265 ····​move-​result-​object·​v7 265 ····​move-​result-​object·​v6
   
266 ····​invoke-​static·​{v6,​·​v7},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 266 ····​invoke-​static·​{v5,​·​v6},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
267 ····​.​line·​142 267 ····​.​line·​142
268 ····​iget-​object·​v6,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 268 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
269 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_lock:​Ljava/​util/​concurrent/​locks/​ReentrantLock;​ 269 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_lock:​Ljava/​util/​concurrent/​locks/​ReentrantLock;​
270 ····​invoke-​static·​{v6},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$100(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​util/​concurrent/​locks/​ReentrantLock;​ 270 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$100(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​util/​concurrent/​locks/​ReentrantLock;​
   
271 ····​move-​result-​object·​v6 271 ····​move-​result-​object·​v5
   
272 ····​invoke-​virtual·​{v6},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>lock()​V 272 ····​invoke-​virtual·​{v5},​·​Ljava/​util/​concurrent/​locks/​ReentrantLock;​-​>lock()​V
   
273 ····​.​line·​145 273 ····​.​line·​145
274 ····​:​try_start_0 274 ····​:​try_start_0
275 ····​iget-​object·​v6,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 275 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
276 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_stopLatch:​Ljava/​util/​concurrent/​CountDownLatch;​ 276 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_stopLatch:​Ljava/​util/​concurrent/​CountDownLatch;​
277 ····​invoke-​static·​{v6},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$400(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​util/​concurrent/​CountDownLatch;​ 277 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$400(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​util/​concurrent/​CountDownLatch;​
   
278 ····​move-​result-​object·​v6 278 ····​move-​result-​object·​v5
   
279 ····​if-​nez·​v6,​·​:​cond_4 279 ····​if-​nez·​v5,​·​:​cond_4
   
280 ····​.​line·​147 280 ····​.​line·​147
281 ····​iget-​object·​v6,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​ 281 ····​iget-​object·​v5,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​-​>this$0:​Lorg/​jsl/​wfwt/​Channel;​
   
282 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​ 282 ····​#·​getter·​for:​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​
283 ····​invoke-​static·​{v6},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​ 283 ····​invoke-​static·​{v5},​·​Lorg/​jsl/​wfwt/​Channel;​-​>access$600(Lorg/​jsl/​wfwt/​Channel;​)​Ljava/​lang/​String;​
   
284 ····​move-​result-​object·​v6 284 ····​move-​result-​object·​v5
   
285 ····​if-​eqz·​v6,​·​:​cond_0 285 ····​if-​eqz·​v5,​·​:​cond_0
   
286 ····​.​line·​149 286 ····​.​line·​149
287 ····​const-​string·​v6,​·​"Channel" 287 ····​const-​string·​v5,​·​"Channel"
   
288 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​ 288 ····​new-​instance·​v6,​·​Ljava/​lang/​StringBuilder;​
   
289 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V 289 ····​invoke-​direct·​{v6},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
   
290 ····​const-​string·​v8,​·​"Duplicate·​registration:​·​" 290 ····​const-​string·​v7,​·​"Duplicate·​registration:​·​"
   
291 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​ 291 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
   
292 ····​move-​result-​object·​v7 292 ····​move-​result-​object·​v6
   
293 ····​invoke-​virtual·​{v7,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 293 ····​invoke-​virtual·​{v6,​·​p1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
294 ····​move-​result-​object·​v7 294 ····​move-​result-​object·​v6
   
295 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 295 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
296 ····​move-​result-​object·​v7 296 ····​move-​result-​object·​v6
   
297 ····​invoke-​static·​{v6,​·​v7},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 297 ····​invoke-​static·​{v5,​·​v6},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
298 ····​:​try_end_0 298 ····​:​try_end_0
Max diff block lines reached; 20504/26449 bytes (77.52%) of diff not shown.
[−]
smali/org/jsl/wfwt/Channel.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​ 2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"Channel.​java" 3 .​source·​"Channel.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lorg/​jsl/​wfwt/​Channel$1;​,​  
8 ········​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​,​ 7 ········​Lorg/​jsl/​wfwt/​Channel$ChannelConnec​tor;​,​
9 ········​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​,​ 8 ········​Lorg/​jsl/​wfwt/​Channel$ChannelAccept​or;​,​
10 ········​Lorg/​jsl/​wfwt/​Channel$ResolveListen​er;​,​ 9 ········​Lorg/​jsl/​wfwt/​Channel$ResolveListen​er;​,​
11 ········​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​,​ 10 ········​Lorg/​jsl/​wfwt/​Channel$RegistrationL​istener;​,​
12 ········​Lorg/​jsl/​wfwt/​Channel$SessionInfo;​,​ 11 ········​Lorg/​jsl/​wfwt/​Channel$SessionInfo;​,​
13 ········​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​,​ 12 ········​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​,​
14 ········​Lorg/​jsl/​wfwt/​Channel$StateListener​;​ 13 ········​Lorg/​jsl/​wfwt/​Channel$StateListener​;​
Offset 514, 62 lines modified Offset 513, 61 lines modified
514 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​ 513 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​
   
515 ····​if-​nez·​v0,​·​:​cond_1 514 ····​if-​nez·​v0,​·​:​cond_1
   
516 ····​.​line·​530 515 ····​.​line·​530
517 ····​const/​4·​v0,​·​0x0 516 ····​const/​4·​v0,​·​0x0
   
518 ····​new-​array·​v14,​·​v0,​·​[Lorg/​jsl/​wfwt/​StationInfo;​ 517 ····​new-​array·​v13,​·​v0,​·​[Lorg/​jsl/​wfwt/​StationInfo;​
   
519 ····​.​line·​580 518 ····​.​line·​580
520 ····​:​cond_0 519 ····​:​cond_0
521 ····​return-​object·​v14 520 ····​return-​object·​v13
   
522 ····​.​line·​532 521 ····​.​line·​532
523 ····​:​cond_1 522 ····​:​cond_1
524 ····​const/​4·​v13,​·​0x0 523 ····​const/​4·​v12,​·​0x0
   
525 ····​.​line·​533 524 ····​.​line·​533
526 ····​.​local·​v13,​·​"sessions":​I 525 ····​.​local·​v12,​·​"sessions":​I
527 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceInfo:​Ljava/​util/​TreeMap;​ 526 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceInfo:​Ljava/​util/​TreeMap;​
   
528 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​TreeMap;​-​>entrySet()​Ljava/​util/​Set;​ 527 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​TreeMap;​-​>entrySet()​Ljava/​util/​Set;​
   
529 ····​move-​result-​object·​v0 528 ····​move-​result-​object·​v0
   
530 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​ 529 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Set;​-​>iterator()​Ljava/​util/​Iterator;​
   
531 ····​move-​result-​object·​v8 530 ····​move-​result-​object·​v1
   
532 ····​.​local·​v8,​·​"i$":​Ljava/​util/​Iterator;​  
533 ····​:​cond_2 531 ····​:​cond_2
534 ····​:​goto_0 532 ····​:​goto_0
535 ····​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 533 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
536 ····​move-​result·​v0 534 ····​move-​result·​v0
   
537 ····​if-​eqz·​v0,​·​:​cond_3 535 ····​if-​eqz·​v0,​·​:​cond_3
   
538 ····​invoke-​interface·​{v8},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 536 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
539 ····​move-​result-​object·​v6 537 ····​move-​result-​object·​v6
   
540 ····​check-​cast·​v6,​·​Ljava/​util/​Map$Entry;​ 538 ····​check-​cast·​v6,​·​Ljava/​util/​Map$Entry;​
   
541 ····​.​line·​535 539 ····​.​line·​535
542 ····​.​local·​v6,​·​"e":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​>;​" 540 ····​.​local·​v6,​·​"e":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​>;​"
543 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​ 541 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_serviceName:​Ljava/​lang/​String;​
   
544 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​ 542 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map$Entry;​-​>getKey()​Ljava/​lang/​Object;​
   
545 ····​move-​result-​object·​v0 543 ····​move-​result-​object·​v0
   
546 ····​check-​cast·​v0,​·​Ljava/​lang/​String;​ 544 ····​check-​cast·​v0,​·​Ljava/​lang/​String;​
   
547 ····​invoke-​virtual·​{v1,​·​v0},​·​Ljava/​lang/​String;​-​>compareTo(Ljava/​lang/​String;​)​I 545 ····​invoke-​virtual·​{v2,​·​v0},​·​Ljava/​lang/​String;​-​>compareTo(Ljava/​lang/​String;​)​I
   
548 ····​move-​result·​v0 546 ····​move-​result·​v0
   
549 ····​if-​lez·​v0,​·​:​cond_2 547 ····​if-​lez·​v0,​·​:​cond_2
   
550 ····​.​line·​538 548 ····​.​line·​538
551 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​ 549 ····​invoke-​interface·​{v6},​·​Ljava/​util/​Map$Entry;​-​>getValue()​Ljava/​lang/​Object;​
Offset 579, 40 lines modified Offset 577, 40 lines modified
579 ····​check-​cast·​v0,​·​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​ 577 ····​check-​cast·​v0,​·​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​
   
580 ····​iget-​object·​v0,​·​v0,​·​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​-​>stationName:​Ljava/​lang/​String;​ 578 ····​iget-​object·​v0,​·​v0,​·​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​-​>stationName:​Ljava/​lang/​String;​
   
581 ····​if-​eqz·​v0,​·​:​cond_2 579 ····​if-​eqz·​v0,​·​:​cond_2
   
582 ····​.​line·​539 580 ····​.​line·​539
583 ····​add-​int/​lit8·​v13,​·​v13,​·​0x1 581 ····​add-​int/​lit8·​v12,​·​v12,​·​0x1
   
584 ····​goto·​:​goto_0 582 ····​goto·​:​goto_0
   
585 ····​.​line·​543 583 ····​.​line·​543
586 ····​.​end·​local·​v6····​#·​"e":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​>;​" 584 ····​.​end·​local·​v6····​#·​"e":​Ljava/​util/​Map$Entry;​,​·​"Ljava/​util/​Map$Entry<Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel$ServiceInfo;​>;​"
587 ····​:​cond_3 585 ····​:​cond_3
588 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_sessions:​Ljava/​util/​LinkedHashMap;​ 586 ····​iget-​object·​v0,​·​p0,​·​Lorg/​jsl/​wfwt/​Channel;​-​>m_sessions:​Ljava/​util/​LinkedHashMap;​
   
589 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​LinkedHashMap;​-​>entrySet()​Ljava/​util/​Set;​ 587 ····​invoke-​virtual·​{v0},​·​Ljava/​util/​LinkedHashMap;​-​>entrySet()​Ljava/​util/​Set;​
   
590 ····​move-​result-​object·​v0 588 ····​move-​result-​object·​v0
   
Max diff block lines reached; 22589/25898 bytes (87.22%) of diff not shown.
[−]
smali/org/jsl/wfwt/HandshakeClientSession.smali
Offset 5, 15 lines modified Offset 5, 14 lines modified
5 #·​interfaces 5 #·​interfaces
6 .​implements·​Lorg/​jsl/​collider/​Session$Listener;​ 6 .​implements·​Lorg/​jsl/​collider/​Session$Listener;​
   
   
7 #·​annotations 7 #·​annotations
8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
9 ····​value·​=·​{ 9 ····​value·​=·​{
10 ········​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n$1;​,​  
11 ········​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n$TimerHandler;​ 10 ········​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n$TimerHandler;​
12 ····​} 11 ····​}
13 .​end·​annotation 12 .​end·​annotation
   
   
14 #·​static·​fields 13 #·​static·​fields
15 .​field·​private·​static·​final·​LOG_TAG:​Ljava/​lang/​String;​ 14 .​field·​private·​static·​final·​LOG_TAG:​Ljava/​lang/​String;​
Offset 524, 15 lines modified Offset 523, 15 lines modified
   
524 ····​.​line·​137 523 ····​.​line·​137
525 ····​.​local·​v10,​·​"audioFormat":​Ljava/​lang/​String;​ 524 ····​.​local·​v10,​·​"audioFormat":​Ljava/​lang/​String;​
526 ····​invoke-​static·​{v13},​·​Lorg/​jsl/​wfwt/​Protocol$HandshakeRep​lyOk;​-​>getStationName(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​Ljava/​lang/​String;​ 525 ····​invoke-​static·​{v13},​·​Lorg/​jsl/​wfwt/​Protocol$HandshakeRep​lyOk;​-​>getStationName(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​Ljava/​lang/​String;​
   
527 ····​move-​result-​object·​v15 526 ····​move-​result-​object·​v15
   
528 ····​.​line·​138 527 ····​.​line·​139
529 ····​.​local·​v15,​·​"stationName":​Ljava/​lang/​String;​ 528 ····​.​local·​v15,​·​"stationName":​Ljava/​lang/​String;​
530 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>getLogPrefix()​Ljava/​lang/​String;​ 529 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>getLogPrefix()​Ljava/​lang/​String;​
   
531 ····​move-​result-​object·​v2 530 ····​move-​result-​object·​v2
   
532 ····​move-​object/​from16·​v0,​·​p0 531 ····​move-​object/​from16·​v0,​·​p0
   
Offset 542, 14 lines modified Offset 541, 15 lines modified
   
542 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_serviceName:​Ljava/​lang/​String;​ 541 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_serviceName:​Ljava/​lang/​String;​
   
543 ····​move-​object/​from16·​v0,​·​p0 542 ····​move-​object/​from16·​v0,​·​p0
   
544 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​ 543 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​
   
  544 ····​.​line·​138
545 ····​invoke-​static·​{v2,​·​v10,​·​v3,​·​v4,​·​v5},​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>create(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel;​Ljava/​lang/​String;​Lorg/​jsl/​collider/​Session;​)​Lorg/​jsl/​wfwt/​AudioPlayer;​ 545 ····​invoke-​static·​{v2,​·​v10,​·​v3,​·​v4,​·​v5},​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>create(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel;​Ljava/​lang/​String;​Lorg/​jsl/​collider/​Session;​)​Lorg/​jsl/​wfwt/​AudioPlayer;​
   
546 ····​move-​result-​object·​v7 546 ····​move-​result-​object·​v7
   
547 ····​.​line·​140 547 ····​.​line·​140
548 ····​.​local·​v7,​·​"audioPlayer":​Lorg/​jsl/​wfwt/​AudioPlayer;​ 548 ····​.​local·​v7,​·​"audioPlayer":​Lorg/​jsl/​wfwt/​AudioPlayer;​
549 ····​if-​nez·​v7,​·​:​cond_3 549 ····​if-​nez·​v7,​·​:​cond_3
Offset 910, 14 lines modified Offset 910, 15 lines modified
   
910 ····​move-​result-​object·​v3 910 ····​move-​result-​object·​v3
   
911 ····​move-​object/​from16·​v0,​·​p0 911 ····​move-​object/​from16·​v0,​·​p0
   
912 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​ 912 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​
   
  913 ····​.​line·​182
913 ····​invoke-​interface·​{v4},​·​Lorg/​jsl/​collider/​Session;​-​>getRemoteAddress()​Ljava/​net/​SocketAddress;​ 914 ····​invoke-​interface·​{v4},​·​Lorg/​jsl/​collider/​Session;​-​>getRemoteAddress()​Ljava/​net/​SocketAddress;​
   
914 ····​move-​result-​object·​v4 915 ····​move-​result-​object·​v4
   
915 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​ 916 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​Object;​)​Ljava/​lang/​StringBuilder;​
   
916 ····​move-​result-​object·​v3 917 ····​move-​result-​object·​v3
Offset 928, 14 lines modified Offset 929, 15 lines modified
   
928 ····​move-​result-​object·​v3 929 ····​move-​result-​object·​v3
   
929 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​ 930 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
   
930 ····​move-​result-​object·​v3 931 ····​move-​result-​object·​v3
   
  932 ····​.​line·​180
931 ····​invoke-​static·​{v2,​·​v3},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I 933 ····​invoke-​static·​{v2,​·​v3},​·​Landroid/​util/​Log;​-​>i(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
   
932 ····​.​line·​183 934 ····​.​line·​183
933 ····​move-​object/​from16·​v0,​·​p0 935 ····​move-​object/​from16·​v0,​·​p0
   
934 ····​iget-​object·​v2,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​ 936 ····​iget-​object·​v2,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeClientSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​
   
[−]
smali/org/jsl/wfwt/HandshakeServerSession.smali
Offset 5, 15 lines modified Offset 5, 14 lines modified
5 #·​interfaces 5 #·​interfaces
6 .​implements·​Lorg/​jsl/​collider/​Session$Listener;​ 6 .​implements·​Lorg/​jsl/​collider/​Session$Listener;​
   
   
7 #·​annotations 7 #·​annotations
8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
9 ····​value·​=·​{ 9 ····​value·​=·​{
10 ········​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n$1;​,​  
11 ········​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n$TimerHandler;​ 10 ········​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n$TimerHandler;​
12 ····​} 11 ····​}
13 .​end·​annotation 12 .​end·​annotation
   
   
14 #·​static·​fields 13 #·​static·​fields
15 .​field·​private·​static·​final·​LOG_TAG:​Ljava/​lang/​String;​·​=·​"HandshakeServerSessi​on" 14 .​field·​private·​static·​final·​LOG_TAG:​Ljava/​lang/​String;​·​=·​"HandshakeServerSessi​on"
Offset 452, 15 lines modified Offset 451, 15 lines modified
   
452 ····​.​line·​126 451 ····​.​line·​126
453 ····​.​local·​v10,​·​"audioFormat":​Ljava/​lang/​String;​ 452 ····​.​local·​v10,​·​"audioFormat":​Ljava/​lang/​String;​
454 ····​invoke-​static·​{v14},​·​Lorg/​jsl/​wfwt/​Protocol$HandshakeReq​uest;​-​>getStationName(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​Ljava/​lang/​String;​ 453 ····​invoke-​static·​{v14},​·​Lorg/​jsl/​wfwt/​Protocol$HandshakeReq​uest;​-​>getStationName(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​Ljava/​lang/​String;​
   
455 ····​move-​result-​object·​v16 454 ····​move-​result-​object·​v16
   
456 ····​.​line·​127 455 ····​.​line·​128
457 ····​.​local·​v16,​·​"stationName":​Ljava/​lang/​String;​ 456 ····​.​local·​v16,​·​"stationName":​Ljava/​lang/​String;​
458 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​-​>getLogPrefix()​Ljava/​lang/​String;​ 457 ····​invoke-​direct/​range·​{p0·​.​.​·​p0},​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​-​>getLogPrefix()​Ljava/​lang/​String;​
   
459 ····​move-​result-​object·​v2 458 ····​move-​result-​object·​v2
   
460 ····​move-​object/​from16·​v0,​·​p0 459 ····​move-​object/​from16·​v0,​·​p0
   
Offset 468, 14 lines modified Offset 467, 15 lines modified
   
468 ····​const/​4·​v4,​·​0x0 467 ····​const/​4·​v4,​·​0x0
   
469 ····​move-​object/​from16·​v0,​·​p0 468 ····​move-​object/​from16·​v0,​·​p0
   
470 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​ 469 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​HandshakeServerSessio​n;​-​>m_session:​Lorg/​jsl/​collider/​Session;​
   
  470 ····​.​line·​127
471 ····​invoke-​static·​{v2,​·​v10,​·​v3,​·​v4,​·​v5},​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>create(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel;​Ljava/​lang/​String;​Lorg/​jsl/​collider/​Session;​)​Lorg/​jsl/​wfwt/​AudioPlayer;​ 471 ····​invoke-​static·​{v2,​·​v10,​·​v3,​·​v4,​·​v5},​·​Lorg/​jsl/​wfwt/​AudioPlayer;​-​>create(Ljava/​lang/​String;​Ljava/​lang/​String;​Lorg/​jsl/​wfwt/​Channel;​Ljava/​lang/​String;​Lorg/​jsl/​collider/​Session;​)​Lorg/​jsl/​wfwt/​AudioPlayer;​
   
472 ····​move-​result-​object·​v7 472 ····​move-​result-​object·​v7
   
473 ····​.​line·​129 473 ····​.​line·​129
474 ····​.​local·​v7,​·​"audioPlayer":​Lorg/​jsl/​wfwt/​AudioPlayer;​ 474 ····​.​local·​v7,​·​"audioPlayer":​Lorg/​jsl/​wfwt/​AudioPlayer;​
475 ····​if-​nez·​v7,​·​:​cond_4 475 ····​if-​nez·​v7,​·​:​cond_4
[−]
smali/org/jsl/wfwt/MainActivity$1.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​ 22 .​field·​final·​synthetic·​val$audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​Lorg/​jsl/​wfwt/​AudioRecorder;​)​V 24 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​Lorg/​jsl/​wfwt/​AudioRecorder;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​197 28 ····​.​line·​197
28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$1;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$1;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$1;​-​>val$audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$1;​-​>val$audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​
   
[−]
smali/org/jsl/wfwt/MainActivity$2.smali
Offset 24, 14 lines modified Offset 24, 15 lines modified
   
24 .​field·​final·​synthetic·​val$stateString:​Ljava/​lang/​String;​ 24 .​field·​final·​synthetic·​val$stateString:​Ljava/​lang/​String;​
   
   
25 #·​direct·​methods 25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​Ljava/​lang/​String;​Z)​V 26 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​Ljava/​lang/​String;​Z)​V
27 ····​.​locals·​0 27 ····​.​locals·​0
  28 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​
   
28 ····​.​prologue 29 ····​.​prologue
29 ····​.​line·​213 30 ····​.​line·​213
30 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$2;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​ 31 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$2;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​
   
31 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$2;​-​>val$stateString:​Ljava/​lang/​String;​ 32 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$2;​-​>val$stateString:​Ljava/​lang/​String;​
   
[−]
smali/org/jsl/wfwt/MainActivity$3.smali
Offset 22, 14 lines modified Offset 22, 15 lines modified
   
22 .​field·​final·​synthetic·​val$stationInfo:​[Lorg/​jsl/​wfwt/​StationInfo;​ 22 .​field·​final·​synthetic·​val$stationInfo:​[Lorg/​jsl/​wfwt/​StationInfo;​
   
   
23 #·​direct·​methods 23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​[Lorg/​jsl/​wfwt/​StationInfo;​)​V 24 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​[Lorg/​jsl/​wfwt/​StationInfo;​)​V
25 ····​.​locals·​0 25 ····​.​locals·​0
  26 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​
   
26 ····​.​prologue 27 ····​.​prologue
27 ····​.​line·​224 28 ····​.​line·​224
28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$3;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​ 29 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$3;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​
   
29 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$3;​-​>val$stationInfo:​[Lorg/​jsl/​wfwt/​StationInfo;​ 30 ····​iput-​object·​p2,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$3;​-​>val$stationInfo:​[Lorg/​jsl/​wfwt/​StationInfo;​
   
[−]
smali/org/jsl/wfwt/MainActivity$4.smali
Offset 20, 14 lines modified Offset 20, 15 lines modified
20 #·​instance·​fields 20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​jsl/​wfwt/​MainActivity;​ 21 .​field·​final·​synthetic·​this$0:​Lorg/​jsl/​wfwt/​MainActivity;​
   
   
22 #·​direct·​methods 22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​)​V 23 .​method·​constructor·​<init>(Lorg/​jsl/​wfwt/​MainActivity;​)​V
24 ····​.​locals·​0 24 ····​.​locals·​0
  25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​
   
25 ····​.​prologue 26 ····​.​prologue
26 ····​.​line·​347 27 ····​.​line·​347
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$4;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​ 28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​MainActivity$4;​-​>this$0:​Lorg/​jsl/​wfwt/​MainActivity;​
   
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
[−]
smali/org/jsl/wfwt/MainActivity.smali
Offset 51, 15 lines modified Offset 51, 14 lines modified
51 .​method·​public·​constructor·​<init>()​V 51 .​method·​public·​constructor·​<init>()​V
52 ····​.​locals·​0 52 ····​.​locals·​0
   
53 ····​.​prologue 53 ····​.​prologue
54 ····​.​line·​35 54 ····​.​line·​35
55 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V 55 ····​invoke-​direct·​{p0},​·​Landroid/​app/​Activity;​-​><init>()​V
   
56 ····​.​line·​139  
57 ····​return-​void 56 ····​return-​void
58 .​end·​method 57 .​end·​method
   
59 .​method·​static·​synthetic·​access$000(Lorg/​jsl/​wfwt/​MainActivity;​)​Lorg/​jsl/​wfwt/​AudioRecorder;​ 58 .​method·​static·​synthetic·​access$000(Lorg/​jsl/​wfwt/​MainActivity;​)​Lorg/​jsl/​wfwt/​AudioRecorder;​
60 ····​.​locals·​1 59 ····​.​locals·​1
61 ····​.​param·​p0,​·​"x0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​ 60 ····​.​param·​p0,​·​"x0"····​#·​Lorg/​jsl/​wfwt/​MainActivity;​
   
[−]
smali/org/jsl/wfwt/Protocol.smali
Offset 40, 10 lines modified Offset 40, 9 lines modified
40 .​method·​public·​constructor·​<init>()​V 40 .​method·​public·​constructor·​<init>()​V
41 ····​.​locals·​0 41 ····​.​locals·​0
   
42 ····​.​prologue 42 ····​.​prologue
43 ····​.​line·​30 43 ····​.​line·​30
44 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 44 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
45 ····​.​line·​327  
46 ····​return-​void 45 ····​return-​void
47 .​end·​method 46 .​end·​method
[−]
smali/org/jsl/wfwt/SessionManager.smali
Offset 150, 38 lines modified Offset 150, 37 lines modified
   
150 .​method·​public·​send(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​V 150 .​method·​public·​send(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​V
151 ····​.​locals·​3 151 ····​.​locals·​3
152 ····​.​param·​p1,​·​"msg"····​#·​Lorg/​jsl/​collider/​RetainableByteBuffer;​ 152 ····​.​param·​p1,​·​"msg"····​#·​Lorg/​jsl/​collider/​RetainableByteBuffer;​
   
153 ····​.​prologue 153 ····​.​prologue
154 ····​.​line·​77 154 ····​.​line·​77
155 ····​iget-​object·​v2,​·​p0,​·​Lorg/​jsl/​wfwt/​SessionManager;​-​>m_sessions:​Ljava/​util/​HashSet;​ 155 ····​iget-​object·​v1,​·​p0,​·​Lorg/​jsl/​wfwt/​SessionManager;​-​>m_sessions:​Ljava/​util/​HashSet;​
   
156 ····​invoke-​virtual·​{v2},​·​Ljava/​util/​HashSet;​-​>iterator()​Ljava/​util/​Iterator;​ 156 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​HashSet;​-​>iterator()​Ljava/​util/​Iterator;​
   
157 ····​move-​result-​object·​v0 157 ····​move-​result-​object·​v1
   
158 ····​.​local·​v0,​·​"i$":​Ljava/​util/​Iterator;​  
159 ····​:​goto_0 158 ····​:​goto_0
160 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z 159 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>hasNext()​Z
   
161 ····​move-​result·​v2 160 ····​move-​result·​v2
   
162 ····​if-​eqz·​v2,​·​:​cond_0 161 ····​if-​eqz·​v2,​·​:​cond_0
   
163 ····​invoke-​interface·​{v0},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​ 162 ····​invoke-​interface·​{v1},​·​Ljava/​util/​Iterator;​-​>next()​Ljava/​lang/​Object;​
   
164 ····​move-​result-​object·​v1 163 ····​move-​result-​object·​v0
   
165 ····​check-​cast·​v1,​·​Lorg/​jsl/​wfwt/​ChannelSession;​ 164 ····​check-​cast·​v0,​·​Lorg/​jsl/​wfwt/​ChannelSession;​
   
166 ····​.​line·​78 165 ····​.​line·​78
167 ····​.​local·​v1,​·​"session":​Lorg/​jsl/​wfwt/​ChannelSession;​ 166 ····​.​local·​v0,​·​"session":​Lorg/​jsl/​wfwt/​ChannelSession;​
168 ····​invoke-​virtual·​{v1,​·​p1},​·​Lorg/​jsl/​wfwt/​ChannelSession;​-​>sendMessage(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​I 167 ····​invoke-​virtual·​{v0,​·​p1},​·​Lorg/​jsl/​wfwt/​ChannelSession;​-​>sendMessage(Lorg/​jsl/​collider/​RetainableByteBuffer;​)​I
   
169 ····​goto·​:​goto_0 168 ····​goto·​:​goto_0
   
170 ····​.​line·​79 169 ····​.​line·​79
171 ····​.​end·​local·​v1····​#·​"session":​Lorg/​jsl/​wfwt/​ChannelSession;​ 170 ····​.​end·​local·​v0····​#·​"session":​Lorg/​jsl/​wfwt/​ChannelSession;​
172 ····​:​cond_0 171 ····​:​cond_0
173 ····​return-​void 172 ····​return-​void
174 .​end·​method 173 .​end·​method
[−]
smali/org/jsl/wfwt/R.smali
Offset 20, 10 lines modified Offset 20, 9 lines modified
20 .​method·​public·​constructor·​<init>()​V 20 .​method·​public·​constructor·​<init>()​V
21 ····​.​locals·​0 21 ····​.​locals·​0
   
22 ····​.​prologue 22 ····​.​prologue
23 ····​.​line·​10 23 ····​.​line·​10
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V 24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
   
25 ····​.​line·​41  
26 ····​return-​void 25 ····​return-​void
27 .​end·​method 26 .​end·​method
[−]
smali/org/jsl/wfwt/SwitchButton.smali
Offset 804, 14 lines modified Offset 804, 15 lines modified
   
804 ····​int-​to-​float·​v7,​·​v7 804 ····​int-​to-​float·​v7,​·​v7
   
805 ····​cmpl-​float·​v6,​·​v6,​·​v7 805 ····​cmpl-​float·​v6,​·​v6,​·​v7
   
806 ····​if-​gtz·​v6,​·​:​cond_3 806 ····​if-​gtz·​v6,​·​:​cond_3
   
  807 ····​.​line·​201
807 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Math;​-​>abs(F)​F 808 ····​invoke-​static·​{v2},​·​Ljava/​lang/​Math;​-​>abs(F)​F
   
808 ····​move-​result·​v6 809 ····​move-​result·​v6
   
809 ····​iget·​v7,​·​p0,​·​Lorg/​jsl/​wfwt/​SwitchButton;​-​>m_touchSlop:​I 810 ····​iget·​v7,​·​p0,​·​Lorg/​jsl/​wfwt/​SwitchButton;​-​>m_touchSlop:​I
   
810 ····​int-​to-​float·​v7,​·​v7 811 ····​int-​to-​float·​v7,​·​v7
[−]
smali/org/jsl/wfwt/WalkieService.smali
Offset 2, 15 lines modified Offset 2, 14 lines modified
2 .​super·​Landroid/​app/​Service;​ 2 .​super·​Landroid/​app/​Service;​
3 .​source·​"WalkieService.​java" 3 .​source·​"WalkieService.​java"
   
   
4 #·​annotations 4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{ 6 ····​value·​=·​{
7 ········​Lorg/​jsl/​wfwt/​WalkieService$1;​,​  
8 ········​Lorg/​jsl/​wfwt/​WalkieService$Discove​ryListener;​,​ 7 ········​Lorg/​jsl/​wfwt/​WalkieService$Discove​ryListener;​,​
9 ········​Lorg/​jsl/​wfwt/​WalkieService$Collide​rThread;​,​ 8 ········​Lorg/​jsl/​wfwt/​WalkieService$Collide​rThread;​,​
10 ········​Lorg/​jsl/​wfwt/​WalkieService$BinderI​mpl;​,​ 9 ········​Lorg/​jsl/​wfwt/​WalkieService$BinderI​mpl;​,​
11 ········​Lorg/​jsl/​wfwt/​WalkieService$StateLi​stener;​ 10 ········​Lorg/​jsl/​wfwt/​WalkieService$StateLi​stener;​
12 ····​} 11 ····​}
13 .​end·​annotation 12 .​end·​annotation
   
Offset 817, 14 lines modified Offset 816, 15 lines modified
817 ····​.​local·​v10,​·​"timerQueue":​Lorg/​jsl/​collider/​TimerQueue;​ 816 ····​.​local·​v10,​·​"timerQueue":​Lorg/​jsl/​collider/​TimerQueue;​
818 ····​new-​instance·​v1,​·​Lorg/​jsl/​wfwt/​Channel;​ 817 ····​new-​instance·​v1,​·​Lorg/​jsl/​wfwt/​Channel;​
   
819 ····​move-​object/​from16·​v0,​·​p0 818 ····​move-​object/​from16·​v0,​·​p0
   
820 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​WalkieService;​-​>m_audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​ 819 ····​iget-​object·​v4,​·​v0,​·​Lorg/​jsl/​wfwt/​WalkieService;​-​>m_audioRecorder:​Lorg/​jsl/​wfwt/​AudioRecorder;​
   
  820 ····​.​line·​287
821 ····​invoke-​virtual·​{v4},​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>getAudioFormat()​Ljava/​lang/​String;​ 821 ····​invoke-​virtual·​{v4},​·​Lorg/​jsl/​wfwt/​AudioRecorder;​-​>getAudioFormat()​Ljava/​lang/​String;​
   
822 ····​move-​result-​object·​v4 822 ····​move-​result-​object·​v4
   
823 ····​move-​object/​from16·​v0,​·​p0 823 ····​move-​object/​from16·​v0,​·​p0
   
824 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​WalkieService;​-​>m_collider:​Lorg/​jsl/​collider/​Collider;​ 824 ····​iget-​object·​v5,​·​v0,​·​Lorg/​jsl/​wfwt/​WalkieService;​-​>m_collider:​Lorg/​jsl/​collider/​Collider;​
[−]
smali/org/jsl/wfwt/WalkieService$BinderImpl.smali
Offset 17, 14 lines modified Offset 17, 15 lines modified
17 #·​instance·​fields 17 #·​instance·​fields
18 .​field·​final·​synthetic·​this$0:​Lorg/​jsl/​wfwt/​WalkieService;​ 18 .​field·​final·​synthetic·​this$0:​Lorg/​jsl/​wfwt/​WalkieService;​
   
   
19 #·​direct·​methods 19 #·​direct·​methods
20 .​method·​public·​constructor·​<init>(Lorg/​jsl/​wfwt/​WalkieService;​)​V 20 .​method·​public·​constructor·​<init>(Lorg/​jsl/​wfwt/​WalkieService;​)​V
21 ····​.​locals·​0 21 ····​.​locals·​0
  22 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​jsl/​wfwt/​WalkieService;​
   
22 ····​.​prologue 23 ····​.​prologue
23 ····​.​line·​69 24 ····​.​line·​69
24 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​WalkieService$BinderI​mpl;​-​>this$0:​Lorg/​jsl/​wfwt/​WalkieService;​ 25 ····​iput-​object·​p1,​·​p0,​·​Lorg/​jsl/​wfwt/​WalkieService$BinderI​mpl;​-​>this$0:​Lorg/​jsl/​wfwt/​WalkieService;​
   
25 ····​invoke-​direct·​{p0},​·​Landroid/​os/​Binder;​-​><init>()​V 26 ····​invoke-​direct·​{p0},​·​Landroid/​os/​Binder;​-​><init>()​V