| Offset 1, 23 lines modified | Offset 1, 23 lines modified | ||
| 1 |
Zip·file·size:·123 |
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- |
7 | -rw----·····2.0·fat·····2200·bX·defN·16-Sep-07·09:24·AndroidManifest.xml |
| 8 |
-rw----·····1.0·fat·····6679·b-·stor·16- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
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- |
21 | -rw----·····1.0·fat·····4064·b-·stor·16-Sep-07·09:24·resources.arsc |
| 22 |
-rw----·····2.0·fat···23 |
22 | -rw----·····2.0·fat···237848·bl·defN·16-Sep-07·09:24·classes.dex |
| 23 |
21·files,·280 |
23 | 21·files,·280526·bytes·uncompressed,·120407·bytes·compressed:··57.1% |
| 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/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; | 63 | ····invoke-static·{v0,·v1,·v2},·Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; |
| 63 | ····move-result-object·v0 | 64 | ····move-result-object·v0 |
| 64 | ····sput-object·v0,·Lorg/jsl/wfwt/AudioPlayer;->s_nodeNextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; | 65 | ····sput-object·v0,·Lorg/jsl/wfwt/AudioPlayer;->s_nodeNextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; |
| 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/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; | 71 | ····invoke-static·{v0,·v1,·v2},·Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; |
| 70 | ····move-result-object·v0 | 72 | ····move-result-object·v0 |
| 71 | ····sput-object·v0,·Lorg/jsl/wfwt/AudioPlayer;->s_tailUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; | 73 | ····sput-object·v0,·Lorg/jsl/wfwt/AudioPlayer;->s_tailUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; |
| 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 |
| 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/RetainableByteBufferCache; | 154 | ····new-instance·v0,·Lorg/jsl/collider/RetainableByteBufferCache; |
| 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· |
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·v |
215 | ····const/4·v1,·0x4 |
| 215 |
····new-array·v |
216 | ····new-array·v15,·v1,·[I |
| 216 |
···· |
217 | ····fill-array-data·v15,·:array_0 |
| 217 | ····fill-array-data·v20,·:array_0 | ||
| 218 | ····.line·275 | 218 | ····.line·275 |
| 219 |
····.local·v |
219 | ····.local·v15,·"rates":[I |
| 220 |
···· |
220 | ····array-length·v3,·v15 |
| 221 | ····.local·v15,·"arr$":[I | ||
| 222 | ····array-length·v0,·v15 | ||
| 223 | ····move/from16·v18,·v0 | ||
| 224 |
···· |
221 | ····const/4·v1,·0x0 |
| 225 | ····const/16·v17,·0x0 | ||
| 226 | ····.local·v17,·"i$":I | ||
| 227 | ····:goto_0 | 222 | ····:goto_0 |
| 228 |
···· |
223 | ····if-ge·v1,·v3,·:cond_2 |
| 229 |
···· |
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·v |
226 | ····.local·v2,·"sampleRate":I |
| 234 |
····const/16·v1 |
227 | ····const/16·v13,·0x10 |
| 235 | ····.line·278 | 228 | ····.line·278 |
| 236 |
····.local·v1 |
229 | ····.local·v13,·"channelConfig":I |
| 237 |
····const/16·v |
230 | ····const/16·v4,·0x10 |
| 238 |
····const/4·v |
231 | ····const/4·v6,·0x2 |
| 239 |
····invoke-static·{v |
232 | ····invoke-static·{v2,·v4,·v6},·Landroid/media/AudioRecord;->getMinBufferSize(III)I |
| 240 |
····move-result·v1 |
233 | ····move-result·v14 |
| 241 | ····.line·281 | 234 | ····.line·281 |
| 242 |
····.local·v1 |
235 | ····.local·v14,·"minBufferSize":I |
| 243 |
····const/4·v |
236 | ····const/4·v4,·-0x1 |
| 244 | ····move/from16·v0,·v19 | ||
| 245 | ····if-eq·v0,·v3,·:cond_1 | ||
| 246 |
···· |
237 | ····if-eq·v14,·v4,·:cond_1 |
| 247 |
···· |
238 | ····const/4·v4,·-0x2 |
| 248 |
····if-eq·v |
239 | ····if-eq·v14,·v4,·:cond_1 |
| 249 | ····.line·287 | 240 | ····.line·287 |
| 250 |
····mul-int/lit8·v |
241 | ····mul-int/lit8·v1,·v2,·0x2 |
| 251 |
····div-int/lit8·v |
242 | ····div-int/lit8·v1,·v1,·0x2 |
| 252 |
····const·v |
243 | ····const·v3,·0x7ffffffe |
| 253 |
····and-int·v1 |
244 | ····and-int·v10,·v1,·v3 |
| 254 | ····.line·288 | 245 | ····.line·288 |
| 255 |
····.local·v1 |
246 | ····.local·v10,·"frameSize":I |
| 256 |
····mul-int/lit8·v |
247 | ····mul-int/lit8·v5,·v10,·0x4 |
| Max diff block lines reached; 33945/36679 bytes (92.55%) of diff not shown. | |||
| 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/HandshakeServerSession; | 138 | ····new-instance·v0,·Lorg/jsl/wfwt/HandshakeServerSession; |
| 139 | ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelAcceptor;->this$0:Lorg/jsl/wfwt/Channel; | 139 | ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelAcceptor;->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$ChannelAcceptor;->this$0:Lorg/jsl/wfwt/Channel; | 144 | ····iget-object·v2,·p0,·Lorg/jsl/wfwt/Channel$ChannelAcceptor;->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$ChannelAcceptor;->this$0:Lorg/jsl/wfwt/Channel; | 321 | ····iget-object·v5,·p0,·Lorg/jsl/wfwt/Channel$ChannelAcceptor;->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$ChannelAcceptor;->this$0:Lorg/jsl/wfwt/Channel; | 348 | ····iget-object·v5,·p0,·Lorg/jsl/wfwt/Channel$ChannelAcceptor;->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; |
| Offset 159, 14 lines modified | Offset 159, 15 lines modified | ||
| 159 | ····.line·455 | 159 | ····.line·455 |
| 160 | ····new-instance·v0,·Lorg/jsl/wfwt/HandshakeClientSession; | 160 | ····new-instance·v0,·Lorg/jsl/wfwt/HandshakeClientSession; |
| 161 | ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel; | 161 | ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel; |
| 162 | ····iget-object·v2,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel; | 162 | ····iget-object·v2,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->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$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel; | 167 | ····iget-object·v3,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel; |
| 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(Landroid/net/nsd/NsdServiceInfo;)V | 245 | .method·public·onServiceRegistered(Landroid/net/nsd/NsdServiceInfo;)V |
| 246 |
····.locals· |
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·v |
250 | ····const-string·v5,·"Channel" |
| 251 |
····new-instance·v |
251 | ····new-instance·v6,·Ljava/lang/StringBuilder; |
| 252 |
····invoke-direct·{v |
252 | ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V |
| 253 |
····iget-object·v |
253 | ····iget-object·v7,·p0,·Lorg/jsl/wfwt/Channel$RegistrationListener;->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·{v |
255 | ····invoke-static·{v7},·Lorg/jsl/wfwt/Channel;->access$000(Lorg/jsl/wfwt/Channel;)Ljava/lang/String; |
| 256 |
····move-result-object·v |
256 | ····move-result-object·v7 |
| 257 |
····invoke-virtual·{v |
257 | ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 258 |
····move-result-object·v |
258 | ····move-result-object·v6 |
| 259 |
····const-string·v |
259 | ····const-string·v7,·":·onServiceRegistered:·" |
| 260 |
····invoke-virtual·{v |
260 | ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 261 |
····move-result-object·v |
261 | ····move-result-object·v6 |
| 262 |
····invoke-virtual·{v |
262 | ····invoke-virtual·{v6,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; |
| 263 |
····move-result-object·v |
263 | ····move-result-object·v6 |
| 264 |
····invoke-virtual·{v |
264 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 265 |
····move-result-object·v |
265 | ····move-result-object·v6 |
| 266 |
····invoke-static·{v |
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·v |
268 | ····iget-object·v5,·p0,·Lorg/jsl/wfwt/Channel$RegistrationListener;->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·{v |
270 | ····invoke-static·{v5},·Lorg/jsl/wfwt/Channel;->access$100(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/locks/ReentrantLock; |
| 271 |
····move-result-object·v |
271 | ····move-result-object·v5 |
| 272 |
····invoke-virtual·{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·v |
275 | ····iget-object·v5,·p0,·Lorg/jsl/wfwt/Channel$RegistrationListener;->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·{v |
277 | ····invoke-static·{v5},·Lorg/jsl/wfwt/Channel;->access$400(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/CountDownLatch; |
| 278 |
····move-result-object·v |
278 | ····move-result-object·v5 |
| 279 |
····if-nez·v |
279 | ····if-nez·v5,·:cond_4 |
| 280 | ····.line·147 | 280 | ····.line·147 |
| 281 |
····iget-object·v |
281 | ····iget-object·v5,·p0,·Lorg/jsl/wfwt/Channel$RegistrationListener;->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·{v |
283 | ····invoke-static·{v5},·Lorg/jsl/wfwt/Channel;->access$600(Lorg/jsl/wfwt/Channel;)Ljava/lang/String; |
| 284 |
····move-result-object·v |
284 | ····move-result-object·v5 |
| 285 |
····if-eqz·v |
285 | ····if-eqz·v5,·:cond_0 |
| 286 | ····.line·149 | 286 | ····.line·149 |
| 287 |
····const-string·v |
287 | ····const-string·v5,·"Channel" |
| 288 |
····new-instance·v |
288 | ····new-instance·v6,·Ljava/lang/StringBuilder; |
| 289 |
····invoke-direct·{v |
289 | ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V |
| 290 |
····const-string·v |
290 | ····const-string·v7,·"Duplicate·registration:·" |
| 291 |
····invoke-virtual·{v |
291 | ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 292 |
····move-result-object·v |
292 | ····move-result-object·v6 |
| 293 |
····invoke-virtual·{v |
293 | ····invoke-virtual·{v6,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; |
| 294 |
····move-result-object·v |
294 | ····move-result-object·v6 |
| 295 |
····invoke-virtual·{v |
295 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 296 |
····move-result-object·v |
296 | ····move-result-object·v6 |
| 297 |
····invoke-static·{v |
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. | |||
| 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$ChannelConnector;, | 7 | ········Lorg/jsl/wfwt/Channel$ChannelConnector;, |
| 9 | ········Lorg/jsl/wfwt/Channel$ChannelAcceptor;, | 8 | ········Lorg/jsl/wfwt/Channel$ChannelAcceptor;, |
| 10 | ········Lorg/jsl/wfwt/Channel$ResolveListener;, | 9 | ········Lorg/jsl/wfwt/Channel$ResolveListener;, |
| 11 | ········Lorg/jsl/wfwt/Channel$RegistrationListener;, | 10 | ········Lorg/jsl/wfwt/Channel$RegistrationListener;, |
| 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·v1 |
517 | ····new-array·v13,·v0,·[Lorg/jsl/wfwt/StationInfo; |
| 519 | ····.line·580 | 518 | ····.line·580 |
| 520 | ····:cond_0 | 519 | ····:cond_0 |
| 521 |
····return-object·v1 |
520 | ····return-object·v13 |
| 522 | ····.line·532 | 521 | ····.line·532 |
| 523 | ····:cond_1 | 522 | ····:cond_1 |
| 524 |
····const/4·v1 |
523 | ····const/4·v12,·0x0 |
| 525 | ····.line·533 | 524 | ····.line·533 |
| 526 |
····.local·v1 |
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·v |
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·{v |
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·{v |
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·v |
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·{v |
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·v1 |
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. | |||
| 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/HandshakeClientSession$1;, | ||
| 11 | ········Lorg/jsl/wfwt/HandshakeClientSession$TimerHandler; | 10 | ········Lorg/jsl/wfwt/HandshakeClientSession$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$HandshakeReplyOk;->getStationName(Lorg/jsl/collider/RetainableByteBuffer;)Ljava/lang/String; | 525 | ····invoke-static·{v13},·Lorg/jsl/wfwt/Protocol$HandshakeReplyOk;->getStationName(Lorg/jsl/collider/RetainableByteBuffer;)Ljava/lang/String; |
| 527 | ····move-result-object·v15 | 526 | ····move-result-object·v15 |
| 528 |
····.line·13 |
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/HandshakeClientSession;->getLogPrefix()Ljava/lang/String; | 529 | ····invoke-direct/range·{p0·..·p0},·Lorg/jsl/wfwt/HandshakeClientSession;->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/HandshakeClientSession;->m_serviceName:Ljava/lang/String; | 541 | ····iget-object·v4,·v0,·Lorg/jsl/wfwt/HandshakeClientSession;->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/HandshakeClientSession;->m_session:Lorg/jsl/collider/Session; | 543 | ····iget-object·v5,·v0,·Lorg/jsl/wfwt/HandshakeClientSession;->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/HandshakeClientSession;->m_session:Lorg/jsl/collider/Session; | 912 | ····iget-object·v4,·v0,·Lorg/jsl/wfwt/HandshakeClientSession;->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/HandshakeClientSession;->m_session:Lorg/jsl/collider/Session; | 936 | ····iget-object·v2,·v0,·Lorg/jsl/wfwt/HandshakeClientSession;->m_session:Lorg/jsl/collider/Session; |
| 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/HandshakeServerSession$1;, | ||
| 11 | ········Lorg/jsl/wfwt/HandshakeServerSession$TimerHandler; | 10 | ········Lorg/jsl/wfwt/HandshakeServerSession$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;·=·"HandshakeServerSession" | 14 | .field·private·static·final·LOG_TAG:Ljava/lang/String;·=·"HandshakeServerSession" |
| 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$HandshakeRequest;->getStationName(Lorg/jsl/collider/RetainableByteBuffer;)Ljava/lang/String; | 453 | ····invoke-static·{v14},·Lorg/jsl/wfwt/Protocol$HandshakeRequest;->getStationName(Lorg/jsl/collider/RetainableByteBuffer;)Ljava/lang/String; |
| 455 | ····move-result-object·v16 | 454 | ····move-result-object·v16 |
| 456 |
····.line·12 |
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/HandshakeServerSession;->getLogPrefix()Ljava/lang/String; | 457 | ····invoke-direct/range·{p0·..·p0},·Lorg/jsl/wfwt/HandshakeServerSession;->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/HandshakeServerSession;->m_session:Lorg/jsl/collider/Session; | 469 | ····iget-object·v5,·v0,·Lorg/jsl/wfwt/HandshakeServerSession;->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 |
| 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; |
| 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; |
| 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; |
| 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 |
| 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; |
| 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 |
| 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·v |
155 | ····iget-object·v1,·p0,·Lorg/jsl/wfwt/SessionManager;->m_sessions:Ljava/util/HashSet; |
| 156 |
····invoke-virtual·{v |
156 | ····invoke-virtual·{v1},·Ljava/util/HashSet;->iterator()Ljava/util/Iterator; |
| 157 |
····move-result-object·v |
157 | ····move-result-object·v1 |
| 158 | ····.local·v0,·"i$":Ljava/util/Iterator; | ||
| 159 | ····:goto_0 | 158 | ····:goto_0 |
| 160 |
····invoke-interface·{v |
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·{v |
162 | ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
| 164 |
····move-result-object·v |
163 | ····move-result-object·v0 |
| 165 |
····check-cast·v |
164 | ····check-cast·v0,·Lorg/jsl/wfwt/ChannelSession; |
| 166 | ····.line·78 | 165 | ····.line·78 |
| 167 |
····.local·v |
166 | ····.local·v0,·"session":Lorg/jsl/wfwt/ChannelSession; |
| 168 |
····invoke-virtual·{v |
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·v |
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 |
| 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 |
| 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 |
| 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$DiscoveryListener;, | 7 | ········Lorg/jsl/wfwt/WalkieService$DiscoveryListener;, |
| 9 | ········Lorg/jsl/wfwt/WalkieService$ColliderThread;, | 8 | ········Lorg/jsl/wfwt/WalkieService$ColliderThread;, |
| 10 | ········Lorg/jsl/wfwt/WalkieService$BinderImpl;, | 9 | ········Lorg/jsl/wfwt/WalkieService$BinderImpl;, |
| 11 | ········Lorg/jsl/wfwt/WalkieService$StateListener; | 10 | ········Lorg/jsl/wfwt/WalkieService$StateListener; |
| 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; |
| 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$BinderImpl;->this$0:Lorg/jsl/wfwt/WalkieService; | 25 | ····iput-object·p1,·p0,·Lorg/jsl/wfwt/WalkieService$BinderImpl;->this$0:Lorg/jsl/wfwt/WalkieService; |
| 25 | ····invoke-direct·{p0},·Landroid/os/Binder;-><init>()V | 26 | ····invoke-direct·{p0},·Landroid/os/Binder;-><init>()V |