4.65 MB
/home/fdroid/fdroiddata/tmp/dnsfilter.android_1505701.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_dnsfilter.android_1505701.apk
1.55 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 Zip·file·size:·624993·bytes,·number·of·entries:·4051 Zip·file·size:·624993·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···270104·b-·defN·81-Jan-01·01:01·classes.dex4 -rw-r--r--··0.0·unx···270100·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····12306·b-·defN·81-Jan-01·01:01·assets/dnsfilter.conf7 -rw-r--r--··0.0·unx····12306·b-·defN·81-Jan-01·01:01·assets/dnsfilter.conf
8 -rw----·····0.0·fat·····6144·b-·defN·81-Jan-01·01:01·AndroidManifest.xml8 -rw----·····0.0·fat·····6144·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···119820·b-·stor·81-Jan-01·01:01·resources.arsc403 -rw----·····0.0·fat···119820·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,·947988·bytes·uncompressed,·580960·bytes·compressed:··38.7%407 405·files,·947984·bytes·uncompressed,·580960·bytes·compressed:··38.7%
4.65 MB
classes.dex
4.64 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············:·880a88954 checksum············:·9a4e7d50
5 signature···········:·7a05...357d5 signature···········:·3e54...0913
6 file_size···········:·2701046 file_size···········:·270100
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·····:·297710 string_ids_size·····:·2977
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·43612 type_ids_size·······:·436
13 type_ids_off········:·12020·(0x002ef4)13 type_ids_off········:·12020·(0x002ef4)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13764·(0x0035c4)15 proto_ids_off·······:·13764·(0x0035c4)
16 field_ids_size······:·94816 field_ids_size······:·948
17 field_ids_off·······:·21120·(0x005280)17 field_ids_off·······:·21120·(0x005280)
18 method_ids_size·····:·201718 method_ids_size·····:·2017
19 method_ids_off······:·28704·(0x007020)19 method_ids_off······:·28704·(0x007020)
20 class_defs_size·····:·15020 class_defs_size·····:·150
21 class_defs_off······:·44840·(0x00af28)21 class_defs_off······:·44840·(0x00af28)
22 data_size···········:·22046422 data_size···········:·220460
23 data_off············:·49640·(0x00c1e8)23 data_off············:·49640·(0x00c1e8)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·11825 class_idx···········:·118
26 access_flags········:·4096·(0x1000)26 access_flags········:·4096·(0x1000)
27 superclass_idx······:·28827 superclass_idx······:·288
28 source_file_idx·····:·21928 source_file_idx·····:·219
Offset 8774, 15 lines modifiedOffset 8774, 15 lines modified
8774 ······name··········:·'run'8774 ······name··········:·'run'
8775 ······type··········:·'()V'8775 ······type··········:·'()V'
8776 ······access········:·0x20001·(PUBLIC·DECLARED_SYNCHRONIZED)8776 ······access········:·0x20001·(PUBLIC·DECLARED_SYNCHRONIZED)
8777 ······code··········-8777 ······code··········-
8778 ······registers·····:·128778 ······registers·····:·12
8779 ······ins···········:·18779 ······ins···········:·1
8780 ······outs··········:·68780 ······outs··········:·6
8781 ······insns·size····:·371·16-bit·code·units8781 ······insns·size····:·370·16-bit·code·units
8782 0159e0:········································|[0159e0]·dnsfilter.android.AppSelectorView$AsyncLoader.run:()V8782 0159e0:········································|[0159e0]·dnsfilter.android.AppSelectorView$AsyncLoader.run:()V
8783 0159f0:·1a00·5000······························|0000:·const-string·v0,·","·//·string@00508783 0159f0:·1a00·5000······························|0000:·const-string·v0,·","·//·string@0050
8784 0159f4:·1d0b···································|0002:·monitor-enter·v118784 0159f4:·1d0b···································|0002:·monitor-enter·v11
8785 0159f6:·7100·2b02·0000·························|0003:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@022b8785 0159f6:·7100·2b02·0000·························|0003:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@022b
8786 0159fc:·0a01···································|0006:·move-result·v18786 0159fc:·0a01···································|0006:·move-result·v1
8787 0159fe:·3901·1b00······························|0007:·if-nez·v1,·0022·//·+001b8787 0159fe:·3901·1b00······························|0007:·if-nez·v1,·0022·//·+001b
8788 015a02:·54b1·9700······························|0009:·iget-object·v1,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978788 015a02:·54b1·9700······························|0009:·iget-object·v1,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
Offset 8906, 17 lines modifiedOffset 8906, 17 lines modified
8906 015bf8:·0c02···································|0104:·move-result-object·v28906 015bf8:·0c02···································|0104:·move-result-object·v2
8907 015bfa:·1f02·a101······························|0105:·check-cast·v2,·[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·type@01a18907 015bfa:·1f02·a101······························|0105:·check-cast·v2,·[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·type@01a1
8908 015bfe:·7120·3702·2000·························|0107:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$802:(Ldnsfilter/android/AppSelectorView;[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@02378908 015bfe:·7120·3702·2000·························|0107:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$802:(Ldnsfilter/android/AppSelectorView;[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@0237
8909 015c04:·54b0·9700······························|010a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978909 015c04:·54b0·9700······························|010a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8910 015c08:·7110·3602·0000·························|010c:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@02368910 015c08:·7110·3602·0000·························|010c:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@0236
8911 015c0e:·0c00···································|010f:·move-result-object·v08911 015c0e:·0c00···································|010f:·move-result-object·v0
8912 015c10:·2100···································|0110:·array-length·v0,·v08912 015c10:·2100···································|0110:·array-length·v0,·v0
8913 015c12:·3504·4000······························|0111:·if-ge·v4,·v0,·0151·//·+00408913 015c12:·3504·3f00······························|0111:·if-ge·v4,·v0,·0150·//·+003f
8914 015c16:·55b0·9600······························|0113:·iget-boolean·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@00968914 015c16:·55b0·9600······························|0113:·iget-boolean·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@0096
8915 015c1a:·3900·3c00······························|0115:·if-nez·v0,·0151·//·+003c8915 015c1a:·3900·3b00······························|0115:·if-nez·v0,·0150·//·+003b
8916 015c1e:·54b0·9700······························|0117:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978916 015c1e:·54b0·9700······························|0117:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8917 015c22:·7110·3602·0000·························|0119:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@02368917 015c22:·7110·3602·0000·························|0119:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@0236
8918 015c28:·0c00···································|011c:·move-result-object·v08918 015c28:·0c00···································|011c:·move-result-object·v0
8919 015c2a:·4600·0004······························|011d:·aget-object·v0,·v0,·v48919 015c2a:·4600·0004······························|011d:·aget-object·v0,·v0,·v4
8920 015c2e:·7110·2002·0000·························|011f:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.access$900:(Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)Landroid/content/pm/ApplicationInfo;·//·method@02208920 015c2e:·7110·2002·0000·························|011f:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.access$900:(Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;)Landroid/content/pm/ApplicationInfo;·//·method@0220
8921 015c34:·0c00···································|0122:·move-result-object·v08921 015c34:·0c00···································|0122:·move-result-object·v0
8922 015c36:·54b2·9700······························|0123:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978922 015c36:·54b2·9700······························|0123:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
Offset 8927, 54 lines modifiedOffset 8927, 54 lines modified
8927 015c4a:·54b2·9700······························|012d:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978927 015c4a:·54b2·9700······························|012d:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8928 015c4e:·7100·2b02·0000·························|012f:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@022b8928 015c4e:·7100·2b02·0000·························|012f:·invoke-static·{},·Ldnsfilter/android/AppSelectorView;.access$100:()I·//·method@022b
8929 015c54:·0a03···································|0132:·move-result·v38929 015c54:·0a03···································|0132:·move-result·v3
8930 015c56:·7130·2c02·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@022c8930 015c56:·7130·2c02·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@022c
8931 015c5c:·0c08···································|0136:·move-result-object·v88931 015c5c:·0c08···································|0136:·move-result-object·v8
8932 015c5e:·54b0·9700······························|0137:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978932 015c5e:·54b0·9700······························|0137:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8933 015c62:·2202·9700······························|0139:·new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;·//·type@00978933 015c62:·2202·9700······························|0139:·new-instance·v2,·Ldnsfilter/android/AppSelectorView$UIUpdate;·//·type@0097
8934 015c66:·54b6·9700······························|013b:·iget-object·v6,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097 
8935 015c6a:·7110·3602·0600·························|013d:·invoke-static·{v6},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@02368934 015c66:·7110·3602·0000·························|013b:·invoke-static·{v0},·Ldnsfilter/android/AppSelectorView;.access$800:(Ldnsfilter/android/AppSelectorView;)[Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;·//·method@0236
8936 015c70:·0c03···································|0140:·move-result-object·v38935 015c6c:·0c03···································|013e:·move-result-object·v3
8937 015c72:·4603·0304······························|0141:·aget-object·v3,·v3,·v48936 015c6e:·4603·0304······························|013f:·aget-object·v3,·v3,·v4
8938 015c76:·5437·9900······························|0143:·iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.checkBox:Landroid/widget/CheckBox;·//·field@00998937 015c72:·5437·9900······························|0141:·iget-object·v7,·v3,·Ldnsfilter/android/AppSelectorView$ComparableAppInfoWrapper;.checkBox:Landroid/widget/CheckBox;·//·field@0099
8939 015c7a:·120a···································|0145:·const/4·v10,·#int·0·//·#08938 015c76:·120a···································|0143:·const/4·v10,·#int·0·//·#0
8940 015c7c:·0725···································|0146:·move-object·v5,·v28939 015c78:·0725···································|0144:·move-object·v5,·v2
 8940 015c7a:·0706···································|0145:·move-object·v6,·v0
8941 015c7e:·07b9···································|0147:·move-object·v9,·v118941 015c7c:·07b9···································|0146:·move-object·v9,·v11
8942 015c80:·7606·2402·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@02248942 015c7e:·7606·2402·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@0224
8943 015c86:·6e20·3f02·2000·························|014b:·invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.post:(Ljava/lang/Runnable;)Z·//·method@023f8943 015c84:·6e20·3f02·2000·························|014a:·invoke-virtual·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.post:(Ljava/lang/Runnable;)Z·//·method@023f
8944 015c8c:·d804·0401······························|014e:·add-int/lit8·v4,·v4,·#int·1·//·#018944 015c8a:·d804·0401······························|014d:·add-int/lit8·v4,·v4,·#int·1·//·#01
8945 015c90:·28ba···································|0150:·goto·010a·//·-00468945 015c8e:·28bb···································|014f:·goto·010a·//·-0045
8946 015c92:·54b0·9700······························|0151:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978946 015c90:·54b0·9700······························|0150:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8947 015c96:·55b2·9600······························|0153:·iget-boolean·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@00968947 015c94:·55b2·9600······························|0152:·iget-boolean·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.abort:Z·//·field@0096
8948 015c9a:·df02·0201······························|0155:·xor-int/lit8·v2,·v2,·#int·1·//·#018948 015c98:·df02·0201······························|0154:·xor-int/lit8·v2,·v2,·#int·1·//·#01
8949 015c9e:·7120·2e02·2000·························|0157:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$1202:(Ldnsfilter/android/AppSelectorView;Z)Z·//·method@022e8949 015c9c:·7120·2e02·2000·························|0156:·invoke-static·{v0,·v2},·Ldnsfilter/android/AppSelectorView;.access$1202:(Ldnsfilter/android/AppSelectorView;Z)Z·//·method@022e
8950 015ca4:·54b0·9700······························|015a:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978950 015ca2:·54b0·9700······························|0159:·iget-object·v0,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8951 015ca8:·7120·3002·1000·························|015c:·invoke-static·{v0,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@02308951 015ca6:·7120·3002·1000·························|015b:·invoke-static·{v0,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@0230
8952 015cae:·6e10·5305·0b00·························|015f:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@05538952 015cac:·6e10·5305·0b00·························|015e:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@0553
8953 015cb4:·1e0b···································|0162:·monitor-exit·v118953 015cb2:·1e0b···································|0161:·monitor-exit·v11
8954 015cb6:·0e00···································|0163:·return-void8954 015cb4:·0e00···································|0162:·return-void
8955 015cb8:·0d00···································|0164:·move-exception·v08955 015cb6:·0d00···································|0163:·move-exception·v0
8956 015cba:·54b2·9700······························|0165:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@00978956 015cb8:·54b2·9700······························|0164:·iget-object·v2,·v11,·Ldnsfilter/android/AppSelectorView$AsyncLoader;.this$0:Ldnsfilter/android/AppSelectorView;·//·field@0097
8957 015cbe:·7120·3002·1200·························|0167:·invoke-static·{v2,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@02308957 015cbc:·7120·3002·1200·························|0166:·invoke-static·{v2,·v1},·Ldnsfilter/android/AppSelectorView;.access$1302:(Ldnsfilter/android/AppSelectorView;Ldnsfilter/android/AppSelectorView$AsyncLoader;)Ldnsfilter/android/AppSelectorView$AsyncLoader;·//·method@0230
8958 015cc4:·6e10·5305·0b00·························|016a:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@05538958 015cc2:·6e10·5305·0b00·························|0169:·invoke-virtual·{v11},·Ljava/lang/Object;.notifyAll:()V·//·method@0553
8959 015cca:·2700···································|016d:·throw·v08959 015cc8:·2700···································|016c:·throw·v0
8960 015ccc:·0d00···································|016e:·move-exception·v08960 015cca:·0d00···································|016d:·move-exception·v0
8961 015cce:·1e0b···································|016f:·monitor-exit·v118961 015ccc:·1e0b···································|016e:·monitor-exit·v11
8962 015cd0:·2802···································|0170:·goto·0172·//·+00028962 015cce:·2802···································|016f:·goto·0171·//·+0002
8963 015cd2:·2700···································|0171:·throw·v08963 015cd0:·2700···································|0170:·throw·v0
8964 015cd4:·28ff···································|0172:·goto·0171·//·-00018964 015cd2:·28ff···································|0171:·goto·0170·//·-0001
8965 ······catches·······:·48965 ······catches·······:·4
8966 ········0x0003·-·0x00248966 ········0x0003·-·0x0024
8967 ··········<any>·->·0x016e8967 ··········<any>·->·0x016d
8968 ········0x0029·-·0x015a8968 ········0x0029·-·0x0159
8969 ··········<any>·->·0x01648969 ··········<any>·->·0x0163
8970 ········0x015a·-·0x01628970 ········0x0159·-·0x0161
8971 ··········<any>·->·0x016e8971 ··········<any>·->·0x016d
8972 ········0x0165·-·0x016e8972 ········0x0164·-·0x016d
8973 ··········<any>·->·0x016e8973 ··········<any>·->·0x016d
8974 ······positions·····:·8974 ······positions·····:·
8975 ········0x0003·line=1128975 ········0x0003·line=112
8976 ········0x0009·line=1138976 ········0x0009·line=113
8977 ········0x0015·line=1148977 ········0x0015·line=114
8978 ········0x0022·line=1178978 ········0x0022·line=117
8979 ········0x0026·line=1188979 ········0x0026·line=118
8980 ········0x0029·line=1228980 ········0x0029·line=122
Offset 8991, 23 lines modifiedOffset 8991, 23 lines modified
8991 ········0x00e4·line=1428991 ········0x00e4·line=142
8992 ········0x00f3·line=1468992 ········0x00f3·line=146
8993 ········0x00fd·line=1558993 ········0x00fd·line=155
8994 ········0x010a·line=1578994 ········0x010a·line=157
8995 ········0x0117·line=1588995 ········0x0117·line=158
8996 ········0x012d·line=1598996 ········0x012d·line=159
8997 ········0x0137·line=1608997 ········0x0137·line=160
Max diff block lines reached; 4852951/4867945 bytes (99.69%) of diff not shown.
5.06 KB
classes.jar
3.09 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·424785·bytes,·number·of·entries:·1501 Zip·file·size:·424766·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·····3312·b-·stor·80-Jan-01·00:00·dnsfilter/android/BootUpReceiver$$ExternalSyntheticApiModelOutline0.class29 ?rwxrwxr-x··2.0·unx·····3312·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······398·b-·stor·80-Jan-01·00:00·dnsfilter/android/BuildConfig.class31 ?rwxrwxr-x··2.0·unx······398·b-·stor·80-Jan-01·00:00·dnsfilter/android/BuildConfig.class
32 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/android/ConnectionChangeReceiver.class32 ?rwxrwxr-x··2.0·unx·····2277·b-·stor·80-Jan-01·00:00·dnsfilter/android/ConnectionChangeReceiver.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····11228·b-·defN·80-Jan-01·00:00·util/conpool/Connection.class150 ?rwxrwxr-x··2.0·unx····11228·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,·473309·bytes·uncompressed,·399609·bytes·compressed:··15.6%152 150·files,·473290·bytes·uncompressed,·399590·bytes·compressed:··15.6%
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