1.36 MB
/home/fdroid/fdroiddata/tmp/org.jsl.wfwt_17.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.jsl.wfwt_17.apk
1.41 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·206314·bytes,·number·of·entries:·251 Zip·file·size:·206314·bytes,·number·of·entries:·25
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx···179872·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-r--r--··0.0·unx···179876·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····0.0·fat·····2424·b-·defN·81-Jan-01·01:01·AndroidManifest.xml4 -rw----·····0.0·fat·····2424·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
5 -rw----·····0.0·fat·····1171·b-·stor·81-Jan-01·01:01·res/-t.png5 -rw----·····0.0·fat·····1171·b-·stor·81-Jan-01·01:01·res/-t.png
6 -rw----·····0.0·fat·····9415·b-·stor·81-Jan-01·01:01·res/5X.png6 -rw----·····0.0·fat·····9415·b-·stor·81-Jan-01·01:01·res/5X.png
7 -rw----·····0.0·fat······699·b-·stor·81-Jan-01·01:01·res/68.png7 -rw----·····0.0·fat······699·b-·stor·81-Jan-01·01:01·res/68.png
8 -rw----·····0.0·fat····35222·b-·stor·81-Jan-01·01:01·res/6q.wav8 -rw----·····0.0·fat····35222·b-·stor·81-Jan-01·01:01·res/6q.wav
9 -rw----·····0.0·fat·····1284·b-·defN·81-Jan-01·01:01·res/Jj.xml9 -rw----·····0.0·fat·····1284·b-·defN·81-Jan-01·01:01·res/Jj.xml
10 -rw----·····0.0·fat······844·b-·defN·81-Jan-01·01:01·res/LA.xml10 -rw----·····0.0·fat······844·b-·defN·81-Jan-01·01:01·res/LA.xml
Offset 20, 8 lines modifiedOffset 20, 8 lines modified
20 -rw----·····0.0·fat····17634·b-·stor·81-Jan-01·01:01·res/tR.wav20 -rw----·····0.0·fat····17634·b-·stor·81-Jan-01·01:01·res/tR.wav
21 -rw----·····0.0·fat······384·b-·stor·81-Jan-01·01:01·res/ux.png21 -rw----·····0.0·fat······384·b-·stor·81-Jan-01·01:01·res/ux.png
22 -rw----·····0.0·fat·····1124·b-·defN·81-Jan-01·01:01·res/w6.xml22 -rw----·····0.0·fat·····1124·b-·defN·81-Jan-01·01:01·res/w6.xml
23 -rw----·····0.0·fat····10492·b-·stor·81-Jan-01·01:01·resources.arsc23 -rw----·····0.0·fat····10492·b-·stor·81-Jan-01·01:01·resources.arsc
24 -rw----·····2.0·fat·····1580·b-·defN·81-Jan-01·01:01·META-INF/5ECE86CF.SF24 -rw----·····2.0·fat·····1580·b-·defN·81-Jan-01·01:01·META-INF/5ECE86CF.SF
25 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/5ECE86CF.RSA25 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/5ECE86CF.RSA
26 -rw----·····2.0·fat·····1472·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF26 -rw----·····2.0·fat·····1472·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
27 25·files,·303872·bytes·uncompressed,·198084·bytes·compressed:··34.8%27 25·files,·303876·bytes·uncompressed,·198099·bytes·compressed:··34.8%
1.36 MB
classes.dex
1.35 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·31cd2e1b4 checksum············:·0a29251a
5 signature···········:·b161...67a15 signature···········:·7afb...c549
6 file_size···········:·1798726 file_size···········:·179876
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·183410 string_ids_size·····:·1834
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·35912 type_ids_size·······:·359
13 type_ids_off········:·7448·(0x001d18)13 type_ids_off········:·7448·(0x001d18)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·8884·(0x0022b4)15 proto_ids_off·······:·8884·(0x0022b4)
16 field_ids_size······:·74716 field_ids_size······:·747
17 field_ids_off·······:·15460·(0x003c64)17 field_ids_off·······:·15460·(0x003c64)
18 method_ids_size·····:·142518 method_ids_size·····:·1425
19 method_ids_off······:·21436·(0x0053bc)19 method_ids_off······:·21436·(0x0053bc)
20 class_defs_size·····:·17120 class_defs_size·····:·171
21 class_defs_off······:·32836·(0x008044)21 class_defs_off······:·32836·(0x008044)
22 data_size···········:·14156422 data_size···········:·141568
23 data_off············:·38308·(0x0095a4)23 data_off············:·38308·(0x0095a4)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·17025 class_idx···········:·170
26 access_flags········:·4096·(0x1000)26 access_flags········:·4096·(0x1000)
27 superclass_idx······:·9827 superclass_idx······:·98
28 source_file_idx·····:·14528 source_file_idx·····:·145
Offset 10124, 18 lines modifiedOffset 10124, 18 lines modified
10124 ······type··········:·'(Lorg/jsl/wfwt/Channel;)V'10124 ······type··········:·'(Lorg/jsl/wfwt/Channel;)V'
10125 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)10125 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)
10126 ······code··········-10126 ······code··········-
10127 ······registers·····:·210127 ······registers·····:·2
10128 ······ins···········:·210128 ······ins···········:·2
10129 ······outs··········:·110129 ······outs··········:·1
10130 ······insns·size····:·6·16-bit·code·units10130 ······insns·size····:·6·16-bit·code·units
10131 01725c:········································|[01725c]·org.jsl.wfwt.Channel$RegistrationListener.<init>:(Lorg/jsl/wfwt/Channel;)V10131 017260:········································|[017260]·org.jsl.wfwt.Channel$RegistrationListener.<init>:(Lorg/jsl/wfwt/Channel;)V
10132 01726c:·5b01·e101······························|0000:·iput-object·v1,·v0,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110132 017270:·5b01·e101······························|0000:·iput-object·v1,·v0,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10133 017270:·7010·b300·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00b310133 017274:·7010·b300·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@00b3
10134 017276:·0e00···································|0005:·return-void10134 01727a:·0e00···································|0005:·return-void
10135 ······catches·······:·(none)10135 ······catches·······:·(none)
10136 ······positions·····:·10136 ······positions·····:·
10137 ········0x0000·line=9510137 ········0x0000·line=95
10138 ······locals········:·10138 ······locals········:·
10139 ········0x0000·-·0x0006·reg=0·this·Lorg/jsl/wfwt/Channel$RegistrationListener;·10139 ········0x0000·-·0x0006·reg=0·this·Lorg/jsl/wfwt/Channel$RegistrationListener;·
10140 ········0x0000·-·0x0006·reg=1·(null)·Lorg/jsl/wfwt/Channel;·10140 ········0x0000·-·0x0006·reg=1·(null)·Lorg/jsl/wfwt/Channel;·
  
Offset 10144, 17 lines modifiedOffset 10144, 17 lines modified
10144 ······type··········:·'(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$1;)V'10144 ······type··········:·'(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$1;)V'
10145 ······access········:·0x11000·(SYNTHETIC·CONSTRUCTOR)10145 ······access········:·0x11000·(SYNTHETIC·CONSTRUCTOR)
10146 ······code··········-10146 ······code··········-
10147 ······registers·····:·310147 ······registers·····:·3
10148 ······ins···········:·310148 ······ins···········:·3
10149 ······outs··········:·210149 ······outs··········:·2
10150 ······insns·size····:·4·16-bit·code·units10150 ······insns·size····:·4·16-bit·code·units
10151 017278:········································|[017278]·org.jsl.wfwt.Channel$RegistrationListener.<init>:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$1;)V10151 01727c:········································|[01727c]·org.jsl.wfwt.Channel$RegistrationListener.<init>:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$1;)V
10152 017288:·7020·5e04·1000·························|0000:·invoke-direct·{v0,·v1},·Lorg/jsl/wfwt/Channel$RegistrationListener;.<init>:(Lorg/jsl/wfwt/Channel;)V·//·method@045e10152 01728c:·7020·5e04·1000·························|0000:·invoke-direct·{v0,·v1},·Lorg/jsl/wfwt/Channel$RegistrationListener;.<init>:(Lorg/jsl/wfwt/Channel;)V·//·method@045e
10153 01728e:·0e00···································|0003:·return-void10153 017292:·0e00···································|0003:·return-void
10154 ······catches·······:·(none)10154 ······catches·······:·(none)
10155 ······positions·····:·10155 ······positions·····:·
10156 ········0x0000·line=9510156 ········0x0000·line=95
10157 ······locals········:·10157 ······locals········:·
10158 ········0x0000·-·0x0004·reg=0·this·Lorg/jsl/wfwt/Channel$RegistrationListener;·10158 ········0x0000·-·0x0004·reg=0·this·Lorg/jsl/wfwt/Channel$RegistrationListener;·
10159 ········0x0000·-·0x0004·reg=1·(null)·Lorg/jsl/wfwt/Channel;·10159 ········0x0000·-·0x0004·reg=1·(null)·Lorg/jsl/wfwt/Channel;·
10160 ········0x0000·-·0x0004·reg=2·(null)·Lorg/jsl/wfwt/Channel$1;·10160 ········0x0000·-·0x0004·reg=2·(null)·Lorg/jsl/wfwt/Channel$1;·
Offset 10165, 79 lines modifiedOffset 10165, 79 lines modified
10165 ······type··········:·'(Landroid/net/nsd/NsdServiceInfo;I)V'10165 ······type··········:·'(Landroid/net/nsd/NsdServiceInfo;I)V'
10166 ······access········:·0x0001·(PUBLIC)10166 ······access········:·0x0001·(PUBLIC)
10167 ······code··········-10167 ······code··········-
10168 ······registers·····:·510168 ······registers·····:·5
10169 ······ins···········:·310169 ······ins···········:·3
10170 ······outs··········:·210170 ······outs··········:·2
10171 ······insns·size····:·137·16-bit·code·units10171 ······insns·size····:·137·16-bit·code·units
10172 017290:········································|[017290]·org.jsl.wfwt.Channel$RegistrationListener.onRegistrationFailed:(Landroid/net/nsd/NsdServiceInfo;I)V10172 017294:········································|[017294]·org.jsl.wfwt.Channel$RegistrationListener.onRegistrationFailed:(Landroid/net/nsd/NsdServiceInfo;I)V
10173 0172a0:·2200·6700······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@006710173 0172a4:·2200·6700······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@0067
10174 0172a4:·7010·c500·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@00c510174 0172a8:·7010·c500·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@00c5
10175 0172aa:·5421·e101······························|0005:·iget-object·v1,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110175 0172ae:·5421·e101······························|0005:·iget-object·v1,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10176 0172ae:·7110·6e04·0100·························|0007:·invoke-static·{v1},·Lorg/jsl/wfwt/Channel;.access$000:(Lorg/jsl/wfwt/Channel;)Ljava/lang/String;·//·method@046e10176 0172b2:·7110·6e04·0100·························|0007:·invoke-static·{v1},·Lorg/jsl/wfwt/Channel;.access$000:(Lorg/jsl/wfwt/Channel;)Ljava/lang/String;·//·method@046e
10177 0172b4:·0c01···································|000a:·move-result-object·v110177 0172b8:·0c01···································|000a:·move-result-object·v1
10178 0172b6:·6e20·cb00·1000·························|000b:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb10178 0172ba:·6e20·cb00·1000·························|000b:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb
10179 0172bc:·1a01·6a00······························|000e:·const-string·v1,·":·onRegistrationFailed:·"·//·string@006a10179 0172c0:·1a01·6a00······························|000e:·const-string·v1,·":·onRegistrationFailed:·"·//·string@006a
10180 0172c0:·6e20·cb00·1000·························|0010:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb10180 0172c4:·6e20·cb00·1000·························|0010:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb
10181 0172c6:·6e20·ca00·3000·························|0013:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;·//·method@00ca10181 0172ca:·6e20·ca00·3000·························|0013:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;·//·method@00ca
10182 0172cc:·1a03·0500······························|0016:·const-string·v3,·"·("·//·string@000510182 0172d0:·1a03·0500······························|0016:·const-string·v3,·"·("·//·string@0005
10183 0172d0:·6e20·cb00·3000·························|0018:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb10183 0172d4:·6e20·cb00·3000·························|0018:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb
10184 0172d6:·6e20·c800·4000·························|001b:·invoke-virtual·{v0,·v4},·Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder;·//·method@00c810184 0172da:·6e20·c800·4000·························|001b:·invoke-virtual·{v0,·v4},·Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder;·//·method@00c8
10185 0172dc:·1a03·3700······························|001e:·const-string·v3,·")"·//·string@003710185 0172e0:·1a03·3700······························|001e:·const-string·v3,·")"·//·string@0037
10186 0172e0:·6e20·cb00·3000·························|0020:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb10186 0172e4:·6e20·cb00·3000·························|0020:·invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@00cb
10187 0172e6:·6e10·ce00·0000·························|0023:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@00ce10187 0172ea:·6e10·ce00·0000·························|0023:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@00ce
10188 0172ec:·0c03···································|0026:·move-result-object·v310188 0172f0:·0c03···································|0026:·move-result-object·v3
10189 0172ee:·1a04·aa00······························|0027:·const-string·v4,·"Channel"·//·string@00aa10189 0172f2:·1a04·aa00······························|0027:·const-string·v4,·"Channel"·//·string@00aa
10190 0172f2:·7120·6200·3400·························|0029:·invoke-static·{v4,·v3},·Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I·//·method@006210190 0172f6:·7120·6200·3400·························|0029:·invoke-static·{v4,·v3},·Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I·//·method@0062
10191 0172f8:·5423·e101······························|002c:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110191 0172fc:·5423·e101······························|002c:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10192 0172fc:·7110·6f04·0300·························|002e:·invoke-static·{v3},·Lorg/jsl/wfwt/Channel;.access$100:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/locks/ReentrantLock;·//·method@046f10192 017300:·7110·6f04·0300·························|002e:·invoke-static·{v3},·Lorg/jsl/wfwt/Channel;.access$100:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/locks/ReentrantLock;·//·method@046f
10193 017302:·0c03···································|0031:·move-result-object·v310193 017306:·0c03···································|0031:·move-result-object·v3
10194 017304:·6e10·ae01·0300·························|0032:·invoke-virtual·{v3},·Ljava/util/concurrent/locks/ReentrantLock;.lock:()V·//·method@01ae10194 017308:·6e10·ae01·0300·························|0032:·invoke-virtual·{v3},·Ljava/util/concurrent/locks/ReentrantLock;.lock:()V·//·method@01ae
10195 01730a:·5423·e101······························|0035:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110195 01730e:·5423·e101······························|0035:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10196 01730e:·1200···································|0037:·const/4·v0,·#int·0·//·#010196 017312:·1200···································|0037:·const/4·v0,·#int·0·//·#0
10197 017310:·7120·7c04·0300·························|0038:·invoke-static·{v3,·v0},·Lorg/jsl/wfwt/Channel;.access$202:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$RegistrationListener;)Lorg/jsl/wfwt/Channel$RegistrationListener;·//·method@047c10197 017314:·7120·7c04·0300·························|0038:·invoke-static·{v3,·v0},·Lorg/jsl/wfwt/Channel;.access$202:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$RegistrationListener;)Lorg/jsl/wfwt/Channel$RegistrationListener;·//·method@047c
10198 017316:·5423·e101······························|003b:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110198 01731a:·5423·e101······························|003b:·iget-object·v3,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10199 01731a:·7110·7e04·0300·························|003d:·invoke-static·{v3},·Lorg/jsl/wfwt/Channel;.access$300:(Lorg/jsl/wfwt/Channel;)Lorg/jsl/wfwt/Channel$ChannelAcceptor;·//·method@047e10199 01731e:·7110·7e04·0300·························|003d:·invoke-static·{v3},·Lorg/jsl/wfwt/Channel;.access$300:(Lorg/jsl/wfwt/Channel;)Lorg/jsl/wfwt/Channel$ChannelAcceptor;·//·method@047e
10200 017320:·0c03···································|0040:·move-result-object·v310200 017324:·0c03···································|0040:·move-result-object·v3
10201 017322:·5421·e101······························|0041:·iget-object·v1,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110201 017326:·5421·e101······························|0041:·iget-object·v1,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10202 017326:·7120·7f04·0100·························|0043:·invoke-static·{v1,·v0},·Lorg/jsl/wfwt/Channel;.access$302:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$ChannelAcceptor;)Lorg/jsl/wfwt/Channel$ChannelAcceptor;·//·method@047f10202 01732a:·7120·7f04·0100·························|0043:·invoke-static·{v1,·v0},·Lorg/jsl/wfwt/Channel;.access$302:(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$ChannelAcceptor;)Lorg/jsl/wfwt/Channel$ChannelAcceptor;·//·method@047f
10203 01732c:·5420·e101······························|0046:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110203 017330:·5420·e101······························|0046:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10204 017330:·7110·8004·0000·························|0048:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$400:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/CountDownLatch;·//·method@048010204 017334:·7110·8004·0000·························|0048:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$400:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/CountDownLatch;·//·method@0480
10205 017336:·0c00···································|004b:·move-result-object·v010205 01733a:·0c00···································|004b:·move-result-object·v0
10206 017338:·3800·0b00······························|004c:·if-eqz·v0,·0057·//·+000b10206 01733c:·3800·0b00······························|004c:·if-eqz·v0,·0057·//·+000b
10207 01733c:·5420·e101······························|004e:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110207 017340:·5420·e101······························|004e:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10208 017340:·7110·8004·0000·························|0050:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$400:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/CountDownLatch;·//·method@048010208 017344:·7110·8004·0000·························|0050:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$400:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/CountDownLatch;·//·method@0480
10209 017346:·0c00···································|0053:·move-result-object·v010209 01734a:·0c00···································|0053:·move-result-object·v0
10210 017348:·6e10·8401·0000·························|0054:·invoke-virtual·{v0},·Ljava/util/concurrent/CountDownLatch;.countDown:()V·//·method@018410210 01734c:·6e10·8401·0000·························|0054:·invoke-virtual·{v0},·Ljava/util/concurrent/CountDownLatch;.countDown:()V·//·method@0184
10211 01734e:·5420·e101······························|0057:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110211 017352:·5420·e101······························|0057:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10212 017352:·7110·6f04·0000·························|0059:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$100:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/locks/ReentrantLock;·//·method@046f10212 017356:·7110·6f04·0000·························|0059:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$100:(Lorg/jsl/wfwt/Channel;)Ljava/util/concurrent/locks/ReentrantLock;·//·method@046f
10213 017358:·0c00···································|005c:·move-result-object·v010213 01735c:·0c00···································|005c:·move-result-object·v0
10214 01735a:·6e10·b001·0000·························|005d:·invoke-virtual·{v0},·Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V·//·method@01b010214 01735e:·6e10·b001·0000·························|005d:·invoke-virtual·{v0},·Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V·//·method@01b0
10215 017360:·5420·e101······························|0060:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e110215 017364:·5420·e101······························|0060:·iget-object·v0,·v2,·Lorg/jsl/wfwt/Channel$RegistrationListener;.this$0:Lorg/jsl/wfwt/Channel;·//·field@01e1
10216 017364:·7110·8104·0000·························|0062:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$500:(Lorg/jsl/wfwt/Channel;)Lorg/jsl/collider/Collider;·//·method@048110216 017368:·7110·8104·0000·························|0062:·invoke-static·{v0},·Lorg/jsl/wfwt/Channel;.access$500:(Lorg/jsl/wfwt/Channel;)Lorg/jsl/collider/Collider;·//·method@0481
10217 01736a:·0c00···································|0065:·move-result-object·v010217 01736e:·0c00···································|0065:·move-result-object·v0
10218 01736c:·6e20·0602·3000·························|0066:·invoke-virtual·{v0,·v3},·Lorg/jsl/collider/Collider;.removeAcceptor:(Lorg/jsl/collider/Acceptor;)V·//·method@020610218 017370:·6e20·0602·3000·························|0066:·invoke-virtual·{v0,·v3},·Lorg/jsl/collider/Collider;.removeAcceptor:(Lorg/jsl/collider/Acceptor;)V·//·method@0206
10219 017372:·1203···································|0069:·const/4·v3,·#int·0·//·#010219 017376:·1203···································|0069:·const/4·v3,·#int·0·//·#0
10220 017374:·280a···································|006a:·goto·0074·//·+000a10220 017378:·280a···································|006a:·goto·0074·//·+000a
10221 017376:·0d03···································|006b:·move-exception·v310221 01737a:·0d03···································|006b:·move-exception·v3
10222 017378:·6e10·ac00·0300·························|006c:·invoke-virtual·{v3},·Ljava/lang/InterruptedException;.toString:()Ljava/lang/String;·//·method@00ac10222 01737c:·6e10·ac00·0300·························|006c:·invoke-virtual·{v3},·Ljava/lang/InterruptedException;.toString:()Ljava/lang/String;·//·method@00ac
10223 01737e:·0c03···································|006f:·move-result-object·v310223 017382:·0c03···································|006f:·move-result-object·v3
10224 017380:·7120·6600·3400·························|0070:·invoke-static·{v4,·v3},·Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I·//·method@006610224 017384:·7120·6600·3400·························|0070:·invoke-static·{v4,·v3},·Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I·//·method@0066
Max diff block lines reached; 1396932/1418330 bytes (98.49%) of diff not shown.
3.09 KB
classes.jar
1.87 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·339112·bytes,·number·of·entries:·1711 Zip·file·size:·339127·bytes,·number·of·entries:·171
2 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·org/jsl/collider/AcceptorImpl$1.class2 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·org/jsl/collider/AcceptorImpl$1.class
3 ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·org/jsl/collider/Collider$Config.class3 ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·org/jsl/collider/Collider$Config.class
4 ?rwxrwxr-x··2.0·unx·····1044·b-·stor·80-Jan-01·00:00·org/jsl/collider/Collider.class4 ?rwxrwxr-x··2.0·unx·····1044·b-·stor·80-Jan-01·00:00·org/jsl/collider/Collider.class
5 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$1.class5 ?rwxrwxr-x··2.0·unx·······83·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$1.class
6 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$ChannelHandler.class6 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$ChannelHandler.class
7 ?rwxrwxr-x··2.0·unx······297·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$SelectorThreadRunnable.class7 ?rwxrwxr-x··2.0·unx······297·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$SelectorThreadRunnable.class
8 ?rwxrwxr-x··2.0·unx······748·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$SessionSharedData.class8 ?rwxrwxr-x··2.0·unx······748·b-·stor·80-Jan-01·00:00·org/jsl/collider/ColliderImpl$SessionSharedData.class
Offset 165, 9 lines modifiedOffset 165, 9 lines modified
165 ?rwxrwxr-x··2.0·unx······252·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBuffer$Impl.class165 ?rwxrwxr-x··2.0·unx······252·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBuffer$Impl.class
166 ?rwxrwxr-x··2.0·unx······465·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBuffer$Slice.class166 ?rwxrwxr-x··2.0·unx······465·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBuffer$Slice.class
167 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBufferCache$BufferImpl.class167 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableByteBufferCache$BufferImpl.class
168 ?rwxrwxr-x··2.0·unx······459·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableDataBlock$BufferImpl.class168 ?rwxrwxr-x··2.0·unx······459·b-·stor·80-Jan-01·00:00·org/jsl/collider/RetainableDataBlock$BufferImpl.class
169 ?rwxrwxr-x··2.0·unx······494·b-·stor·80-Jan-01·00:00·org/jsl/collider/StreamDefragger$BufferImpl.class169 ?rwxrwxr-x··2.0·unx······494·b-·stor·80-Jan-01·00:00·org/jsl/collider/StreamDefragger$BufferImpl.class
170 ?rwxrwxr-x··2.0·unx·····3702·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/AudioPlayer$PcmImpl.class170 ?rwxrwxr-x··2.0·unx·····3702·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/AudioPlayer$PcmImpl.class
171 ?rwxrwxr-x··2.0·unx·····4433·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/Channel$ChannelAcceptor.class171 ?rwxrwxr-x··2.0·unx·····4433·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/Channel$ChannelAcceptor.class
172 ?rwxrwxr-x··2.0·unx·····3878·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/Channel$ChannelConnector.class172 ?rwxrwxr-x··2.0·unx·····3893·b-·stor·80-Jan-01·00:00·org/jsl/wfwt/Channel$ChannelConnector.class
173 171·files,·349629·bytes·uncompressed,·312032·bytes·compressed:··10.8%173 171·files,·349644·bytes·uncompressed,·312047·bytes·compressed:··10.8%
1.2 KB
org/jsl/wfwt/Channel$ChannelConnector.class
1.12 KB
procyon -ec {}
    
Offset 68, 16 lines modifiedOffset 68, 15 lines modified
68 ····················else·if·(channel$ServiceInfo.nsdUpdates·>·0·&&·Channel.access$900(this.this$0)·==·null)·{68 ····················else·if·(channel$ServiceInfo.nsdUpdates·>·0·&&·Channel.access$900(this.this$0)·==·null)·{
69 ························final·StringBuilder·sb2·=·new·StringBuilder();69 ························final·StringBuilder·sb2·=·new·StringBuilder();
70 ························sb2.append(Channel.access$000(this.this$0));70 ························sb2.append(Channel.access$000(this.this$0));
71 ························sb2.append(":·onException:·");71 ························sb2.append(":·onException:·");
72 ························sb2.append(channel$ServiceInfo.nsdServiceInfo);72 ························sb2.append(channel$ServiceInfo.nsdServiceInfo);
73 ························Log.i(s,·sb2.toString());73 ························Log.i(s,·sb2.toString());
74 ························channel$ServiceInfo.nsdUpdates·=·0;74 ························channel$ServiceInfo.nsdUpdates·=·0;
75 ························final·Channel·this$0·=·this.this$0; 
76 ························Channel.access$902(this$0,·new·Channel$ResolveListener(this$0,·this.m_serviceName));75 ························Channel.access$902(this.this$0,·new·Channel$ResolveListener(this.this$0,·this.m_serviceName));
77 ························Channel.access$1000(this.this$0).resolveService(channel$ServiceInfo.nsdServiceInfo,·(NsdManager$ResolveListener)Channel.access$900(this.this$0));76 ························Channel.access$1000(this.this$0).resolveService(channel$ServiceInfo.nsdServiceInfo,·(NsdManager$ResolveListener)Channel.access$900(this.this$0));
78 ····················}77 ····················}
79 ················}78 ················}
80 ············}79 ············}
81 ········}80 ········}
82 ········finally·{81 ········finally·{
83 ············Channel.access$100(this.this$0).unlock();82 ············Channel.access$100(this.this$0).unlock();
1.72 KB
smali/org/jsl/wfwt/Channel$ChannelConnector.smali
    
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 ····invoke-virtual·{v0},·Ljava/util/concurrent/locks/ReentrantLock;->unlock()V197 ····invoke-virtual·{v0},·Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
  
198 ····.line·467198 ····.line·467
199 ····throw·p1199 ····throw·p1
200 .end·method200 .end·method
  
201 .method·public·onException(Ljava/io/IOException;)V201 .method·public·onException(Ljava/io/IOException;)V
202 ····.locals·3202 ····.locals·4
  
203 ····.line·473203 ····.line·473
204 ····new-instance·v0,·Ljava/lang/StringBuilder;204 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
205 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V205 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
206 ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;206 ····iget-object·v1,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;
Offset 362, 17 lines modifiedOffset 362, 19 lines modified
362 ····iput·v0,·p1,·Lorg/jsl/wfwt/Channel$ServiceInfo;->nsdUpdates:I362 ····iput·v0,·p1,·Lorg/jsl/wfwt/Channel$ServiceInfo;->nsdUpdates:I
  
363 ····.line·509363 ····.line·509
364 ····iget-object·v0,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;364 ····iget-object·v0,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;
  
365 ····new-instance·v1,·Lorg/jsl/wfwt/Channel$ResolveListener;365 ····new-instance·v1,·Lorg/jsl/wfwt/Channel$ResolveListener;
  
 366 ····iget-object·v2,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;
  
366 ····iget-object·v2,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->m_serviceName:Ljava/lang/String;367 ····iget-object·v3,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->m_serviceName:Ljava/lang/String;
  
367 ····invoke-direct·{v1,·v0,·v2},·Lorg/jsl/wfwt/Channel$ResolveListener;-><init>(Lorg/jsl/wfwt/Channel;Ljava/lang/String;)V368 ····invoke-direct·{v1,·v2,·v3},·Lorg/jsl/wfwt/Channel$ResolveListener;-><init>(Lorg/jsl/wfwt/Channel;Ljava/lang/String;)V
  
368 ····invoke-static·{v0,·v1},·Lorg/jsl/wfwt/Channel;->access$902(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$ResolveListener;)Lorg/jsl/wfwt/Channel$ResolveListener;369 ····invoke-static·{v0,·v1},·Lorg/jsl/wfwt/Channel;->access$902(Lorg/jsl/wfwt/Channel;Lorg/jsl/wfwt/Channel$ResolveListener;)Lorg/jsl/wfwt/Channel$ResolveListener;
  
369 ····.line·510370 ····.line·510
370 ····iget-object·v0,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;371 ····iget-object·v0,·p0,·Lorg/jsl/wfwt/Channel$ChannelConnector;->this$0:Lorg/jsl/wfwt/Channel;
  
371 ····invoke-static·{v0},·Lorg/jsl/wfwt/Channel;->access$1000(Lorg/jsl/wfwt/Channel;)Landroid/net/nsd/NsdManager;372 ····invoke-static·{v0},·Lorg/jsl/wfwt/Channel;->access$1000(Lorg/jsl/wfwt/Channel;)Landroid/net/nsd/NsdManager;