4.67 MB
/home/fdroid/fdroiddata/tmp/dnsfilter.android_1505800.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_dnsfilter.android_1505800.apk
1.55 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·629089·bytes,·number·of·entries:·4051 Zip·file·size:·629089·bytes,·number·of·entries:·405
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······120·b-·defN·81-Jan-01·01:01·META-INF/version-control-info.textproto3 -rw-r--r--··0.0·unx······120·b-·defN·81-Jan-01·01:01·META-INF/version-control-info.textproto
4 -rw-r--r--··0.0·unx···271660·b-·defN·81-Jan-01·01:01·classes.dex4 -rw-r--r--··0.0·unx···271656·b-·defN·81-Jan-01·01:01·classes.dex
5 -rw-r--r--··0.0·unx·····1144·b-·defN·81-Jan-01·01:01·assets/additionalHosts.txt5 -rw-r--r--··0.0·unx·····1144·b-·defN·81-Jan-01·01:01·assets/additionalHosts.txt
6 -rw-r--r--··0.0·unx····11656·b-·defN·81-Jan-01·01:01·assets/dnsfilter-1505401.conf6 -rw-r--r--··0.0·unx····11656·b-·defN·81-Jan-01·01:01·assets/dnsfilter-1505401.conf
7 -rw-r--r--··0.0·unx····12870·b-·defN·81-Jan-01·01:01·assets/dnsfilter.conf7 -rw-r--r--··0.0·unx····12870·b-·defN·81-Jan-01·01:01·assets/dnsfilter.conf
8 -rw----·····0.0·fat·····7132·b-·defN·81-Jan-01·01:01·AndroidManifest.xml8 -rw----·····0.0·fat·····7132·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
9 -rw----·····0.0·fat······328·b-·stor·81-Jan-01·01:01·res/--.png9 -rw----·····0.0·fat······328·b-·stor·81-Jan-01·01:01·res/--.png
10 -rw----·····0.0·fat······427·b-·stor·81-Jan-01·01:01·res/-b.png10 -rw----·····0.0·fat······427·b-·stor·81-Jan-01·01:01·res/-b.png
11 -rw----·····0.0·fat······190·b-·stor·81-Jan-01·01:01·res/-c.png11 -rw----·····0.0·fat······190·b-·stor·81-Jan-01·01:01·res/-c.png
Offset 400, 8 lines modifiedOffset 400, 8 lines modified
400 -rw----·····0.0·fat·····4164·b-·stor·81-Jan-01·01:01·res/zr.png400 -rw----·····0.0·fat·····4164·b-·stor·81-Jan-01·01:01·res/zr.png
401 -rw----·····0.0·fat·····1144·b-·defN·81-Jan-01·01:01·res/zs.xml401 -rw----·····0.0·fat·····1144·b-·defN·81-Jan-01·01:01·res/zs.xml
402 -rw----·····0.0·fat······863·b-·stor·81-Jan-01·01:01·res/zt.png402 -rw----·····0.0·fat······863·b-·stor·81-Jan-01·01:01·res/zt.png
403 -rw----·····0.0·fat···119700·b-·stor·81-Jan-01·01:01·resources.arsc403 -rw----·····0.0·fat···119700·b-·stor·81-Jan-01·01:01·resources.arsc
404 -rw----·····2.0·fat····25607·b-·defN·81-Jan-01·01:01·META-INF/5C450DCE.SF404 -rw----·····2.0·fat····25607·b-·defN·81-Jan-01·01:01·META-INF/5C450DCE.SF
405 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/5C450DCE.RSA405 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/5C450DCE.RSA
406 -rw----·····2.0·fat····25499·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF406 -rw----·····2.0·fat····25499·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
407 405·files,·946024·bytes·uncompressed,·581729·bytes·compressed:··38.5%407 405·files,·946020·bytes·uncompressed,·581736·bytes·compressed:··38.5%
4.67 MB
classes.dex
4.66 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············:·c0399baf4 checksum············:·57de89ec
5 signature···········:·9b14...5b9a5 signature···········:·2ac1...35e6
6 file_size···········:·2716606 file_size···········:·271656
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·····:·299810 string_ids_size·····:·2998
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·44012 type_ids_size·······:·440
13 type_ids_off········:·12104·(0x002f48)13 type_ids_off········:·12104·(0x002f48)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13864·(0x003628)15 proto_ids_off·······:·13864·(0x003628)
16 field_ids_size······:·94516 field_ids_size······:·945
17 field_ids_off·······:·21412·(0x0053a4)17 field_ids_off·······:·21412·(0x0053a4)
18 method_ids_size·····:·205418 method_ids_size·····:·2054
19 method_ids_off······:·28972·(0x00712c)19 method_ids_off······:·28972·(0x00712c)
20 class_defs_size·····:·15020 class_defs_size·····:·150
21 class_defs_off······:·45404·(0x00b15c)21 class_defs_off······:·45404·(0x00b15c)
22 data_size···········:·22145622 data_size···········:·221452
23 data_off············:·50204·(0x00c41c)23 data_off············:·50204·(0x00c41c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·12325 class_idx···········:·123
26 access_flags········:·4096·(0x1000)26 access_flags········:·4096·(0x1000)
27 superclass_idx······:·29327 superclass_idx······:·293
28 source_file_idx·····:·20828 source_file_idx·····:·208
Offset 8766, 15 lines modifiedOffset 8766, 15 lines modified
8766 ······name··········:·'run'8766 ······name··········:·'run'
8767 ······type··········:·'()V'8767 ······type··········:·'()V'
8768 ······access········:·0x20001·(PUBLIC·DECLARED_SYNCHRONIZED)8768 ······access········:·0x20001·(PUBLIC·DECLARED_SYNCHRONIZED)
8769 ······code··········-8769 ······code··········-
8770 ······registers·····:·128770 ······registers·····:·12
8771 ······ins···········:·18771 ······ins···········:·1
8772 ······outs··········:·68772 ······outs··········:·6
8773 ······insns·size····:·371·16-bit·code·units8773 ······insns·size····:·370·16-bit·code·units
8774 015b60:········································|[015b60]·dnsfilter.android.AppSelectorView$AsyncLoader.run:()V8774 015b60:········································|[015b60]·dnsfilter.android.AppSelectorView$AsyncLoader.run:()V
8775 015b70:·1a00·5000······························|0000:·const-string·v0,·","·//·string@00508775 015b70:·1a00·5000······························|0000:·const-string·v0,·","·//·string@0050
8776 015b74:·1d0b···································|0002:·monitor-enter·v118776 015b74:·1d0b···································|0002:·monitor-enter·v11
8777 015b76:·7100·4002·0000·························|0003:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@02408777 015b76:·7100·4002·0000·························|0003:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@0240
8778 015b7c:·0a01···································|0006:·move-result·v18778 015b7c:·0a01···································|0006:·move-result·v1
8779 015b7e:·3901·1b00······························|0007:·if-nez·v1,·0022·//·+001b8779 015b7e:·3901·1b00······························|0007:·if-nez·v1,·0022·//·+001b
8780 015b82:·54b1·9700······························|0009:·iget-object·v1,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978780 015b82:·54b1·9700······························|0009:·iget-object·v1,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
Offset 8898, 17 lines modifiedOffset 8898, 17 lines modified
8898 015d78:·0c02···································|0104:·move-result-object·v28898 015d78:·0c02···································|0104:·move-result-object·v2
8899 015d7a:·1f02·a501······························|0105:·check-cast·v2,·[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·type@01a58899 015d7a:·1f02·a501······························|0105:·check-cast·v2,·[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·type@01a5
8900 015d7e:·7120·4c02·2000·························|0107:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$802:(Ldnsfilter/android/AppSelectorView;[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024c8900 015d7e:·7120·4c02·2000·························|0107:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$802:(Ldnsfilter/android/AppSelectorView;[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024c
8901 015d84:·54b0·9700······························|010a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978901 015d84:·54b0·9700······························|010a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8902 015d88:·7110·4b02·0000·························|010c:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b8902 015d88:·7110·4b02·0000·························|010c:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b
8903 015d8e:·0c00···································|010f:·move-result-object·v08903 015d8e:·0c00···································|010f:·move-result-object·v0
8904 015d90:·2100···································|0110:·array-length·v0,·v08904 015d90:·2100···································|0110:·array-length·v0,·v0
8905 015d92:·3504·4000······························|0111:·if-ge·v4,·v0,·0151·//·+00408905 015d92:·3504·3f00······························|0111:·if-ge·v4,·v0,·0150·//·+003f
8906 015d96:·55b0·9600······························|0113:·iget-boolean·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@00968906 015d96:·55b0·9600······························|0113:·iget-boolean·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@0096
8907 015d9a:·3900·3c00······························|0115:·if-nez·v0,·0151·//·+003c8907 015d9a:·3900·3b00······························|0115:·if-nez·v0,·0150·//·+003b
8908 015d9e:·54b0·9700······························|0117:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978908 015d9e:·54b0·9700······························|0117:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8909 015da2:·7110·4b02·0000·························|0119:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b8909 015da2:·7110·4b02·0000·························|0119:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b
8910 015da8:·0c00···································|011c:·move-result-object·v08910 015da8:·0c00···································|011c:·move-result-object·v0
8911 015daa:·4600·0004······························|011d:·aget-object·v0,·v0,·v48911 015daa:·4600·0004······························|011d:·aget-object·v0,·v0,·v4
8912 015dae:·7110·3502·0000·························|011f:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.access$900:(Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)Landroid/content/pm/ApplicationInfo;·//·method@02358912 015dae:·7110·3502·0000·························|011f:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.access$900:(Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)Landroid/content/pm/ApplicationInfo;·//·method@0235
8913 015db4:·0c00···································|0122:·move-result-object·v08913 015db4:·0c00···································|0122:·move-result-object·v0
8914 015db6:·54b2·9700······························|0123:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978914 015db6:·54b2·9700······························|0123:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
Offset 8919, 54 lines modifiedOffset 8919, 54 lines modified
8919 015dca:·54b2·9700······························|012d:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978919 015dca:·54b2·9700······························|012d:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8920 015dce:·7100·4002·0000·························|012f:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@02408920 015dce:·7100·4002·0000·························|012f:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@0240
8921 015dd4:·0a03···································|0132:·move-result·v38921 015dd4:·0a03···································|0132:·move-result·v3
8922 015dd6:·7130·4102·0203·························|0133:·invoke-static·{v2,·v0,·v3},·Ldnsfilter/android/AppSelectorView;.access$1000:(Ldnsfilter/android/AppSelectorView;Landroid/graphics/drawable/Drawable;I)Landroid/graphics/drawable/Drawable;·//·method@02418922 015dd6:·7130·4102·0203·························|0133:·invoke-static·{v2,·v0,·v3},·Ldnsfilter/android/AppSelectorView;.access$1000:(Ldnsfilter/android/AppSelectorView;Landroid/graphics/drawable/Drawable;I)Landroid/graphics/drawable/Drawable;·//·method@0241
8923 015ddc:·0c08···································|0136:·move-result-object·v88923 015ddc:·0c08···································|0136:·move-result-object·v8
8924 015dde:·54b0·9700······························|0137:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978924 015dde:·54b0·9700······························|0137:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8925 015de2:·2202·9c00······························|0139:·new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;·//·type@009c8925 015de2:·2202·9c00······························|0139:·new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;·//·type@009c
8926 015de6:·54b6·9700······························|013b:·iget-object·v6,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097 
8927 015dea:·7110·4b02·0600·························|013d:·invoke-static·{v6},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b8926 015de6:·7110·4b02·0000·························|013b:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@024b
8928 015df0:·0c03···································|0140:·move-result-object·v38927 015dec:·0c03···································|013e:·move-result-object·v3
8929 015df2:·4603·0304······························|0141:·aget-object·v3,·v3,·v48928 015dee:·4603·0304······························|013f:·aget-object·v3,·v3,·v4
8930 015df6:·5437·9900······························|0143:·iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.checkBox:Landroid/widget/CheckBox;·//·field@00998929 015df2:·5437·9900······························|0141:·iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.checkBox:Landroid/widget/CheckBox;·//·field@0099
8931 015dfa:·120a···································|0145:·const/4·v10,·#int·0·//·#08930 015df6:·120a···································|0143:·const/4·v10,·#int·0·//·#0
8932 015dfc:·0725···································|0146:·move-object·v5,·v28931 015df8:·0725···································|0144:·move-object·v5,·v2
 8932 015dfa:·0706···································|0145:·move-object·v6,·v0
8933 015dfe:·07b9···································|0147:·move-object·v9,·v118933 015dfc:·07b9···································|0146:·move-object·v9,·v11
8934 015e00:·7606·3902·0500·························|0148:·invoke-direct/range·{v5,·v6,·v7,·v8,·v9,·v10},·Ldnsfilter/android/AppSelectorView$UIUpdate;.<init>:(Ldnsfilter/android/AppSelectorView;Landroid/widget/CheckBox;Landroid/graphics/drawable/Drawable;Ldnsfilter/android/AppSelectorView$AsyncLoader;Ldnsfilter/android/AppSelectorView$1;)V·//·method@02398934 015dfe:·7606·3902·0500·························|0147:·invoke-direct/range·{v5,·v6,·v7,·v8,·v9,·v10},·Ldnsfilter/android/AppSelectorView$UIUpdate;.<init>:(Ldnsfilter/android/AppSelectorView;Landroid/widget/CheckBox;Landroid/graphics/drawable/Drawable;Ldnsfilter/android/AppSelectorView$AsyncLoader;Ldnsfilter/android/AppSelectorView$1;)V·//·method@0239
8935 015e06:·6e20·5402·2000·························|014b:·invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.post:(Ljava/lang/Runnable;)Z·//·method@02548935 015e04:·6e20·5402·2000·························|014a:·invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.post:(Ljava/lang/Runnable;)Z·//·method@0254
8936 015e0c:·d804·0401······························|014e:·add-int/lit8·v4,·v4,·#int·1·//·#018936 015e0a:·d804·0401······························|014d:·add-int/lit8·v4,·v4,·#int·1·//·#01
8937 015e10:·28ba···································|0150:·goto·010a·//·-00468937 015e0e:·28bb···································|014f:·goto·010a·//·-0045
8938 015e12:·54b0·9700······························|0151:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978938 015e10:·54b0·9700······························|0150:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8939 015e16:·55b2·9600······························|0153:·iget-boolean·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@00968939 015e14:·55b2·9600······························|0152:·iget-boolean·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@0096
8940 015e1a:·df02·0201······························|0155:·xor-int/lit8·v2,·v2,·#int·1·//·#018940 015e18:·df02·0201······························|0154:·xor-int/lit8·v2,·v2,·#int·1·//·#01
8941 015e1e:·7120·4302·2000·························|0157:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$1202:(Ldnsfilter/android/AppSelectorView;Z)Z·//·method@02438941 015e1c:·7120·4302·2000·························|0156:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$1202:(Ldnsfilter/android/AppSelectorView;Z)Z·//·method@0243
8942 015e24:·54b0·9700······························|015a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978942 015e22:·54b0·9700······························|0159:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8943 015e28:·7120·4502·1000·························|015c:·invoke-static·{v0,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@02458943 015e26:·7120·4502·1000·························|015b:·invoke-static·{v0,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@0245
8944 015e2e:·6e10·7705·0b00·························|015f:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@05778944 015e2c:·6e10·7705·0b00·························|015e:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@0577
8945 015e34:·1e0b···································|0162:·monitor-exit·v118945 015e32:·1e0b···································|0161:·monitor-exit·v11
8946 015e36:·0e00···································|0163:·return-void8946 015e34:·0e00···································|0162:·return-void
8947 015e38:·0d00···································|0164:·move-exception·v08947 015e36:·0d00···································|0163:·move-exception·v0
8948 015e3a:·54b2·9700······························|0165:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978948 015e38:·54b2·9700······························|0164:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8949 015e3e:·7120·4502·1200·························|0167:·invoke-static·{v2,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@02458949 015e3c:·7120·4502·1200·························|0166:·invoke-static·{v2,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@0245
8950 015e44:·6e10·7705·0b00·························|016a:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@05778950 015e42:·6e10·7705·0b00·························|0169:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@0577
8951 015e4a:·2700···································|016d:·throw·v08951 015e48:·2700···································|016c:·throw·v0
8952 015e4c:·0d00···································|016e:·move-exception·v08952 015e4a:·0d00···································|016d:·move-exception·v0
8953 015e4e:·1e0b···································|016f:·monitor-exit·v118953 015e4c:·1e0b···································|016e:·monitor-exit·v11
8954 015e50:·2802···································|0170:·goto·0172·//·+00028954 015e4e:·2802···································|016f:·goto·0171·//·+0002
8955 015e52:·2700···································|0171:·throw·v08955 015e50:·2700···································|0170:·throw·v0
8956 015e54:·28ff···································|0172:·goto·0171·//·-00018956 015e52:·28ff···································|0171:·goto·0170·//·-0001
8957 ······catches·······:·48957 ······catches·······:·4
8958 ········0x0003·-·0x00248958 ········0x0003·-·0x0024
8959 ··········<any>·->·0x016e8959 ··········<any>·->·0x016d
8960 ········0x0029·-·0x015a8960 ········0x0029·-·0x0159
8961 ··········<any>·->·0x01648961 ··········<any>·->·0x0163
8962 ········0x015a·-·0x01628962 ········0x0159·-·0x0161
8963 ··········<any>·->·0x016e8963 ··········<any>·->·0x016d
8964 ········0x0165·-·0x016e8964 ········0x0164·-·0x016d
8965 ··········<any>·->·0x016e8965 ··········<any>·->·0x016d
8966 ······positions·····:·8966 ······positions·····:·
8967 ········0x0003·line=1128967 ········0x0003·line=112
8968 ········0x0009·line=1138968 ········0x0009·line=113
8969 ········0x0015·line=1148969 ········0x0015·line=114
8970 ········0x0022·line=1178970 ········0x0022·line=117
8971 ········0x0026·line=1188971 ········0x0026·line=118
8972 ········0x0029·line=1228972 ········0x0029·line=122
Offset 8983, 23 lines modifiedOffset 8983, 23 lines modified
8983 ········0x00e4·line=1428983 ········0x00e4·line=142
8984 ········0x00f3·line=1468984 ········0x00f3·line=146
8985 ········0x00fd·line=1558985 ········0x00fd·line=155
8986 ········0x010a·line=1578986 ········0x010a·line=157
8987 ········0x0117·line=1588987 ········0x0117·line=158
8988 ········0x012d·line=1598988 ········0x012d·line=159
8989 ········0x0137·line=1608989 ········0x0137·line=160
Max diff block lines reached; 4872513/4887507 bytes (99.69%) of diff not shown.
5.07 KB
classes.jar
3.1 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·428143·bytes,·number·of·entries:·1501 Zip·file·size:·428124·bytes,·number·of·entries:·150
2 ?rwxrwxr-x··2.0·unx·······76·b-·stor·80-Jan-01·00:00·dnsfilter/BlockedHosts$1.class2 ?rwxrwxr-x··2.0·unx·······76·b-·stor·80-Jan-01·00:00·dnsfilter/BlockedHosts$1.class
3 ?rwxrwxr-x··2.0·unx·····6445·b-·stor·80-Jan-01·00:00·dnsfilter/BlockedHosts.class3 ?rwxrwxr-x··2.0·unx·····6445·b-·stor·80-Jan-01·00:00·dnsfilter/BlockedHosts.class
4 ?rwxrwxr-x··2.0·unx·······74·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$1.class4 ?rwxrwxr-x··2.0·unx·······74·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$1.class
5 ?rwxrwxr-x··2.0·unx······636·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$HostFilterList.class5 ?rwxrwxr-x··2.0·unx······636·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$HostFilterList.class
6 ?rwxrwxr-x··2.0·unx······686·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$StringWrapper.class6 ?rwxrwxr-x··2.0·unx······686·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil$StringWrapper.class
7 ?rwxrwxr-x··2.0·unx·····4864·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil.class7 ?rwxrwxr-x··2.0·unx·····4864·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigUtil.class
8 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigurationAccess$ConfigurationAccessException.class8 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·dnsfilter/ConfigurationAccess$ConfigurationAccessException.class
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 ?rwxrwxr-x··2.0·unx·····5690·b-·stor·80-Jan-01·00:00·dnsfilter/DNSResponsePatcher.class18 ?rwxrwxr-x··2.0·unx·····5690·b-·stor·80-Jan-01·00:00·dnsfilter/DNSResponsePatcher.class
19 ?rwxrwxr-x··2.0·unx·····2488·b-·stor·80-Jan-01·00:00·dnsfilter/DNSServer$DNSServerConfig.class19 ?rwxrwxr-x··2.0·unx·····2488·b-·stor·80-Jan-01·00:00·dnsfilter/DNSServer$DNSServerConfig.class
20 ?rwxrwxr-x··2.0·unx·····9268·b-·stor·80-Jan-01·00:00·dnsfilter/DNSServer.class20 ?rwxrwxr-x··2.0·unx·····9268·b-·stor·80-Jan-01·00:00·dnsfilter/DNSServer.class
21 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/SimpleDNSMessage.class21 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/SimpleDNSMessage.class
22 ?rwxrwxr-x··2.0·unx·······87·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$1.class22 ?rwxrwxr-x··2.0·unx·······87·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$1.class
23 ?rwxrwxr-x··2.0·unx······657·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader$1.class23 ?rwxrwxr-x··2.0·unx······657·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader$1.class
24 ?rwxrwxr-x··2.0·unx······833·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader$2.class24 ?rwxrwxr-x··2.0·unx······833·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader$2.class
25 ?rwxrwxr-x··2.0·unx·····6335·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader.class25 ?rwxrwxr-x··2.0·unx·····6316·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$AsyncLoader.class
26 ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$ComparableAppInfoWrapper.class26 ?rwxrwxr-x··2.0·unx·····1341·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$ComparableAppInfoWrapper.class
27 ?rwxrwxr-x··2.0·unx·····1371·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$UIUpdate.class27 ?rwxrwxr-x··2.0·unx·····1371·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView$UIUpdate.class
28 ?rwxrwxr-x··2.0·unx·····5924·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView.class28 ?rwxrwxr-x··2.0·unx·····5924·b-·stor·80-Jan-01·00:00·dnsfilter/android/AppSelectorView.class
29 ?rwxrwxr-x··2.0·unx·····4439·b-·stor·80-Jan-01·00:00·dnsfilter/android/BootUpReceiver$$ExternalSyntheticApiModelOutline0.class29 ?rwxrwxr-x··2.0·unx·····4439·b-·stor·80-Jan-01·00:00·dnsfilter/android/BootUpReceiver$$ExternalSyntheticApiModelOutline0.class
30 ?rwxrwxr-x··2.0·unx·····2216·b-·stor·80-Jan-01·00:00·dnsfilter/android/BootUpReceiver.class30 ?rwxrwxr-x··2.0·unx·····2216·b-·stor·80-Jan-01·00:00·dnsfilter/android/BootUpReceiver.class
31 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/android/ConnectionChangeReceiver.class31 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/android/ConnectionChangeReceiver.class
32 ?rwxrwxr-x··2.0·unx······656·b-·stor·80-Jan-01·00:00·dnsfilter/android/DNSFilterService$1.class32 ?rwxrwxr-x··2.0·unx······656·b-·stor·80-Jan-01·00:00·dnsfilter/android/DNSFilterService$1.class
Offset 145, 8 lines modifiedOffset 145, 8 lines modified
145 ?rwxrwxr-x··2.0·unx·····1358·b-·stor·80-Jan-01·00:00·util/ExecutionEnvironment.class145 ?rwxrwxr-x··2.0·unx·····1358·b-·stor·80-Jan-01·00:00·util/ExecutionEnvironment.class
146 ?rwxrwxr-x··2.0·unx·····4859·b-·stor·80-Jan-01·00:00·util/FileLogger.class146 ?rwxrwxr-x··2.0·unx·····4859·b-·stor·80-Jan-01·00:00·util/FileLogger.class
147 ?rwxrwxr-x··2.0·unx·····1151·b-·stor·80-Jan-01·00:00·util/GroupedLogger.class147 ?rwxrwxr-x··2.0·unx·····1151·b-·stor·80-Jan-01·00:00·util/GroupedLogger.class
148 ?rwxrwxr-x··2.0·unx·····1369·b-·stor·80-Jan-01·00:00·util/Logger.class148 ?rwxrwxr-x··2.0·unx·····1369·b-·stor·80-Jan-01·00:00·util/Logger.class
149 ?rwxrwxr-x··2.0·unx·····2761·b-·stor·80-Jan-01·00:00·util/SuppressRepeatingsLogger.class149 ?rwxrwxr-x··2.0·unx·····2761·b-·stor·80-Jan-01·00:00·util/SuppressRepeatingsLogger.class
150 ?rwxrwxr-x··2.0·unx····11831·b-·defN·80-Jan-01·00:00·util/conpool/Connection.class150 ?rwxrwxr-x··2.0·unx····11831·b-·defN·80-Jan-01·00:00·util/conpool/Connection.class
151 ?rwxrwxr-x··2.0·unx·····1305·b-·stor·80-Jan-01·00:00·dnsfilter/DNSFilterProxy$1StandaloneEnvironment.class151 ?rwxrwxr-x··2.0·unx·····1305·b-·stor·80-Jan-01·00:00·dnsfilter/DNSFilterProxy$1StandaloneEnvironment.class
152 150·files,·476294·bytes·uncompressed,·402949·bytes·compressed:··15.4%152 150·files,·476275·bytes·uncompressed,·402930·bytes·compressed:··15.4%
1.95 KB
dnsfilter/android/AppSelectorView$AsyncLoader.class
1.85 KB
procyon -ec {}
    
Offset 79, 19 lines modifiedOffset 79, 17 lines modified
79 ····················set.add(new·AppSelectorView$ComparableAppInfoWrapper(this.this$0,·array[n2],·checkBox,·(AppSelectorView$1)null));79 ····················set.add(new·AppSelectorView$ComparableAppInfoWrapper(this.this$0,·array[n2],·checkBox,·(AppSelectorView$1)null));
80 ················}80 ················}
81 ················this.this$0.post((Runnable)new·AppSelectorView$AsyncLoader$2(this,·textView));81 ················this.this$0.post((Runnable)new·AppSelectorView$AsyncLoader$2(this,·textView));
82 ················AppSelectorView.access$802(this.this$0,·(AppSelectorView$ComparableAppInfoWrapper[])set.toArray(new·AppSelectorView$ComparableAppInfoWrapper[0]));82 ················AppSelectorView.access$802(this.this$0,·(AppSelectorView$ComparableAppInfoWrapper[])set.toArray(new·AppSelectorView$ComparableAppInfoWrapper[0]));
83 ················while·(n·<·AppSelectorView.access$800(this.this$0).length·&&·!this.abort)·{83 ················while·(n·<·AppSelectorView.access$800(this.this$0).length·&&·!this.abort)·{
84 ····················final·Drawable·access$1000·=·AppSelectorView.access$1000(this.this$0,·AppSelectorView$ComparableAppInfoWrapper.access$900(AppSelectorView.access$800(this.this$0)[n]).loadIcon(AppSelectorView.access$400(this.this$0)),·AppSelectorView.access$100());84 ····················final·Drawable·access$1000·=·AppSelectorView.access$1000(this.this$0,·AppSelectorView$ComparableAppInfoWrapper.access$900(AppSelectorView.access$800(this.this$0)[n]).loadIcon(AppSelectorView.access$400(this.this$0)),·AppSelectorView.access$100());
85 ····················final·AppSelectorView·this$0·=·this.this$0;85 ····················final·AppSelectorView·this$0·=·this.this$0;
86 ····················final·AppSelectorView·this$2; 
87 ····················final·CheckBox·checkBox2;86 ····················final·CheckBox·checkBox2;
88 ····················final·AppSelectorView$UIUpdate·appSelectorView$UIUpdate·=·new·AppSelectorView$UIUpdate(this$2,·checkBox2,·access$1000,·this,·(AppSelectorView$1)null);87 ····················final·AppSelectorView$UIUpdate·appSelectorView$UIUpdate·=·new·AppSelectorView$UIUpdate(this$0,·checkBox2,·access$1000,·this,·(AppSelectorView$1)null);
89 ····················this$2·=·this.this$0; 
90 ····················checkBox2·=·AppSelectorView.access$800(this$2)[n].checkBox;88 ····················checkBox2·=·AppSelectorView.access$800(this$0)[n].checkBox;
91 ····················this$0.post((Runnable)appSelectorView$UIUpdate);89 ····················this$0.post((Runnable)appSelectorView$UIUpdate);
92 ····················++n;90 ····················++n;
93 ················}91 ················}
94 ················AppSelectorView.access$1202(this.this$0,·this.abort·^·true);92 ················AppSelectorView.access$1202(this.this$0,·this.abort·^·true);
95 ················AppSelectorView.access$1302(this.this$0,·(AppSelectorView$AsyncLoader)null);93 ················AppSelectorView.access$1302(this.this$0,·(AppSelectorView$AsyncLoader)null);
96 ················this.notifyAll();94 ················this.notifyAll();
97 ················monitorexit(this);95 ················monitorexit(this);
1.48 KB
smali/dnsfilter/android/AppSelectorView$AsyncLoader.smali
    
Offset 455, 28 lines modifiedOffset 455, 28 lines modified
455 ····move-result-object·v8455 ····move-result-object·v8
  
456 ····.line·160456 ····.line·160
457 ····iget-object·v0,·p0,·Ldnsfilter/android/AppSelectorView$AsyncLoader;->this$0:Ldnsfilter/android/AppSelectorView;457 ····iget-object·v0,·p0,·Ldnsfilter/android/AppSelectorView$AsyncLoader;->this$0:Ldnsfilter/android/AppSelectorView;
  
458 ····new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;458 ····new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;
  
459 ····iget-object·v6,·p0,·Ldnsfilter/android/AppSelectorView$AsyncLoader;->this$0:Ldnsfilter/android/AppSelectorView; 
  
460 ····invoke-static·{v6},·Ldnsfilter/android/AppSelectorView;->access$800(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;459 ····invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;->access$800(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;
  
461 ····move-result-object·v3460 ····move-result-object·v3
  
462 ····aget-object·v3,·v3,·v4461 ····aget-object·v3,·v3,·v4
  
463 ····iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;->checkBox:Landroid/widget/CheckBox;462 ····iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;->checkBox:Landroid/widget/CheckBox;
  
464 ····const/4·v10,·0x0463 ····const/4·v10,·0x0
  
465 ····move-object·v5,·v2464 ····move-object·v5,·v2
  
 465 ····move-object·v6,·v0
  
466 ····move-object·v9,·p0466 ····move-object·v9,·p0
  
467 ····invoke-direct/range·{v5·..·v10},·Ldnsfilter/android/AppSelectorView$UIUpdate;-><init>(Ldnsfilter/android/AppSelectorView;Landroid/widget/CheckBox;Landroid/graphics/drawable/Drawable;Ldnsfilter/android/AppSelectorView$AsyncLoader;Ldnsfilter/android/AppSelectorView$1;)V467 ····invoke-direct/range·{v5·..·v10},·Ldnsfilter/android/AppSelectorView$UIUpdate;-><init>(Ldnsfilter/android/AppSelectorView;Landroid/widget/CheckBox;Landroid/graphics/drawable/Drawable;Ldnsfilter/android/AppSelectorView$AsyncLoader;Ldnsfilter/android/AppSelectorView$1;)V
  
468 ····invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;->post(Ljava/lang/Runnable;)Z468 ····invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;->post(Ljava/lang/Runnable;)Z
  
469 ····add-int/lit8·v4,·v4,·0x1469 ····add-int/lit8·v4,·v4,·0x1