⊟
178 MB
/home/fdroid/fdroiddata/tmp/org.atalk.android_605010.apk vs.
/home/fdroid/fdroiddata/unsigned/org.atalk.android_605010.apk
⊟
8.2 KB
APK Signing Block
    
Offset 1, 121 lines modifiedOffset 0, 0 lines modified
1 Key·0x42726577: 
2 0000000000000000000000000000000000000000000000000000000000000000000000 
3 0000000000000000000000000000000000000000000000000000000000000000000000 
4 0000000000000000000000000000000000000000000000000000000000000000000000 
5 0000000000000000000000000000000000000000000000000000000000000000000000 
6 0000000000000000000000000000000000000000000000000000000000000000000000 
7 0000000000000000000000000000000000000000000000000000000000000000000000 
8 0000000000000000000000000000000000000000000000000000000000000000000000 
9 0000000000000000000000000000000000000000000000000000000000000000000000 
10 0000000000000000000000000000000000000000000000000000000000000000000000 
11 0000000000000000000000000000000000000000000000000000000000000000000000 
12 0000000000000000000000000000000000000000000000000000000000000000000000 
13 0000000000000000000000000000000000000000000000000000000000000000000000 
14 0000000000000000000000000000000000000000000000000000000000000000000000 
15 0000000000000000000000000000000000000000000000000000000000000000000000 
16 0000000000000000000000000000000000000000000000000000000000000000000000 
17 0000000000000000000000000000000000000000000000000000000000000000000000 
18 0000000000000000000000000000000000000000000000000000000000000000000000 
19 0000000000000000000000000000000000000000000000000000000000000000000000 
20 0000000000000000000000000000000000000000000000000000000000000000000000 
21 0000000000000000000000000000000000000000000000000000000000000000000000 
22 0000000000000000000000000000000000000000000000000000000000000000000000 
23 0000000000000000000000000000000000000000000000000000000000000000000000 
24 0000000000000000000000000000000000000000000000000000000000000000000000 
25 0000000000000000000000000000000000000000000000000000000000000000000000 
26 0000000000000000000000000000000000000000000000000000000000000000000000 
27 0000000000000000000000000000000000000000000000000000000000000000000000 
28 0000000000000000000000000000000000000000000000000000000000000000000000 
29 000000000000000000000000000000000000000000000000000000000000000000 
  
30 Key·0x7109871a: 
31 f1050000ed050000af0300002c000000280000000301000020000000076b51ee7791b6 
32 a98acd655c1be2775b81f559d776a0408acb9b96ce62880fdb67030000630300003082 
33 035f30820247a003020102020433a74696300d06092a864886f70d01010b0500306031 
34 0b300906035504061302554b310c300a060355040813034f5247310c300a0603550407 
35 13034f524731133011060355040a130a6664726f69642e6f7267310f300d060355040b 
36 13064644726f6964310f300d060355040313064644726f6964301e170d313930363038 
37 3037343033305a170d3436313032343037343033305a3060310b300906035504061302 
38 554b310c300a060355040813034f5247310c300a060355040713034f52473113301106 
39 0355040a130a6664726f69642e6f7267310f300d060355040b13064644726f6964310f 
40 300d060355040313064644726f696430820122300d06092a864886f70d010101050003 
41 82010f003082010a0282010100ad6acd8d8c197f458d121910d3d43416d7e49e6403e0 
42 b08d4b9f3119101e08fdd6546006210adfc5a427d719021e4acf73110fe55f249211be 
43 001dc2fbff4548e65e0408bd6c9c4cd9754d6ca37576105315dea8243b522677744cbe 
44 339bc9c97b1315ffda5a9de4b8b126493587dc16fcdb21ce57c9b5c5a9f85612ca086b 
45 acdfd25de19018a2d8c7a17854e181145b56f6016e97e84af01f0595851e31442d36c6 
46 770863a1edc601281ae1b2ac8d1ef82427f1ccc0da4cb856a22ce65784121dcd478bb2 
47 0e96ac9d630cf0579c966fcfa166b90b7bd0f1532c54bc678d9cd07c1b2c0a4f0225d7 
48 406a3b5b67ad13d19e8f0b9e14fdce11307258840b093ba50203010001a321301f301d 
49 0603551d0e04160414c63c26683664b9836656fd18f761b8bbdad7b167300d06092a86 
50 4886f70d01010b050003820101009e6c45edb274b8e2323a78e616b1bb97ff3d56f55a 
51 fd144541c5f15a1e4deff51ce2d9c7265e6832bdef760bd326466b7190f4d45f960987 
52 476796726709faea3bb96b4dc809d0ab96acee7482f6058c3dfff218c83ea903af81ac 
53 e56f5f42ebbf176d35f6c17136f6a657ba8d17d1ef9739acb6697ee9d89794301150de 
54 9bb6f3a2664896658f346ceaa4f556008e2f45f95b208bf4c3520b02355ab644a86cec 
55 d24a789ec9923de755ff0a4e41ffe67124cfa87e635e3929d7926af640a9563b92afb5 
56 7f16bee7a41b17c9ac14eecb75e59485c2d30940f4fd02f1df8dc90ee351ec43bbddaa 
57 e0f23c08f1fb5cb3cd7e5af1f7589ceb8360c56c7def00384f0c000000080000000df0 
58 efbe03000000000000000c010000080100000301000000010000718e1a97c91d6c5228 
59 190f9af90f1df66391e18e930fb5ac35a36f9315d13320b581731401cc79ceaec652fc 
60 cddeeff76f71da2d4c77823941a0ccb05d061890cfb0e8193a2d64e59cf495aefc330d 
61 975379d9e38155964b8aeb6e31aa7442a36a2a1b3ebd9e14ef958186029362cff68e48 
62 b590a227b563fb675c4cf8dc060f0871eba0fcef7cad76415a1a409653c414d6bef302 
63 b3eda2cef3cd2745efcba221c9eef661a27c74fd4b7f25e018340b5a8043629b382d06 
64 d63b51c027728aff3073d4f850b30a800ce0c1fb4712c0ed657f4937166c5f5497da2d 
65 4dcfa53f1d2991cdd69f14197d4b28ffb76db3d15d2a20614375e7e7a4eefbe849008d 
66 55862601000030820122300d06092a864886f70d01010105000382010f003082010a02 
67 82010100ad6acd8d8c197f458d121910d3d43416d7e49e6403e0b08d4b9f3119101e08 
68 fdd6546006210adfc5a427d719021e4acf73110fe55f249211be001dc2fbff4548e65e 
69 0408bd6c9c4cd9754d6ca37576105315dea8243b522677744cbe339bc9c97b1315ffda 
70 5a9de4b8b126493587dc16fcdb21ce57c9b5c5a9f85612ca086bacdfd25de19018a2d8 
71 c7a17854e181145b56f6016e97e84af01f0595851e31442d36c6770863a1edc601281a 
72 e1b2ac8d1ef82427f1ccc0da4cb856a22ce65784121dcd478bb20e96ac9d630cf0579c 
73 966fcfa166b90b7bd0f1532c54bc678d9cd07c1b2c0a4f0225d7406a3b5b67ad13d19e 
74 8f0b9e14fdce11307258840b093ba50203010001 
  
75 Key·0xf05368c0: 
76 f1050000ed050000a70300002c000000280000000301000020000000076b51ee7791b6 
77 a98acd655c1be2775b81f559d776a0408acb9b96ce62880fdb67030000630300003082 
78 035f30820247a003020102020433a74696300d06092a864886f70d01010b0500306031 
79 0b300906035504061302554b310c300a060355040813034f5247310c300a0603550407 
80 13034f524731133011060355040a130a6664726f69642e6f7267310f300d060355040b 
81 13064644726f6964310f300d060355040313064644726f6964301e170d313930363038 
82 3037343033305a170d3436313032343037343033305a3060310b300906035504061302 
83 554b310c300a060355040813034f5247310c300a060355040713034f52473113301106 
84 0355040a130a6664726f69642e6f7267310f300d060355040b13064644726f6964310f 
85 300d060355040313064644726f696430820122300d06092a864886f70d010101050003 
86 82010f003082010a0282010100ad6acd8d8c197f458d121910d3d43416d7e49e6403e0 
87 b08d4b9f3119101e08fdd6546006210adfc5a427d719021e4acf73110fe55f249211be 
88 001dc2fbff4548e65e0408bd6c9c4cd9754d6ca37576105315dea8243b522677744cbe 
89 339bc9c97b1315ffda5a9de4b8b126493587dc16fcdb21ce57c9b5c5a9f85612ca086b 
90 acdfd25de19018a2d8c7a17854e181145b56f6016e97e84af01f0595851e31442d36c6 
91 770863a1edc601281ae1b2ac8d1ef82427f1ccc0da4cb856a22ce65784121dcd478bb2 
92 0e96ac9d630cf0579c966fcfa166b90b7bd0f1532c54bc678d9cd07c1b2c0a4f0225d7 
93 406a3b5b67ad13d19e8f0b9e14fdce11307258840b093ba50203010001a321301f301d 
94 0603551d0e04160414c63c26683664b9836656fd18f761b8bbdad7b167300d06092a86 
95 4886f70d01010b050003820101009e6c45edb274b8e2323a78e616b1bb97ff3d56f55a 
96 fd144541c5f15a1e4deff51ce2d9c7265e6832bdef760bd326466b7190f4d45f960987 
97 476796726709faea3bb96b4dc809d0ab96acee7482f6058c3dfff218c83ea903af81ac 
98 e56f5f42ebbf176d35f6c17136f6a657ba8d17d1ef9739acb6697ee9d89794301150de 
99 9bb6f3a2664896658f346ceaa4f556008e2f45f95b208bf4c3520b02355ab644a86cec 
100 d24a789ec9923de755ff0a4e41ffe67124cfa87e635e3929d7926af640a9563b92afb5 
101 7f16bee7a41b17c9ac14eecb75e59485c2d30940f4fd02f1df8dc90ee351ec43bbddaa 
102 e0f23c08f1fb5cb3cd7e5af1f7589ceb8360c56c7def00384f18000000ffffff7f0000 
103 000018000000ffffff7f0c01000008010000030100000001000064d2d418fb67187ce2 
104 5f6541100eb1871ad1d35a572c2d19908c23f677a93866fbb9a74c64c18f77259fabc1 
105 f29faf5b436f469d37047e2b12a3706b23ad8827173208df9a14142eecf5e2781ed1dc 
106 28ef8ac58edb24ee7879a164e2e2b9cc464249851580ea0c4a86b842b546b1b360f4ca 
107 2f363db6d62341cf5edb4916f727a21e5560ac817135ff1dabc7697bab23d82e1856a2 
108 ec20bf174192291cf7bd006edd5a1aa6e09b7be52a9571dd9d4490be66d44a8ef92499 
109 8637a65625eee36a297bad05a298ad6a2135d4b2a94b05b34b862867fb15fe691a975f 
110 e6ec1ad8b23d53c0de404ff3f62f41cd7610a34c504c1347a6ada01160059b4c36d75b 
111 18e42601000030820122300d06092a864886f70d01010105000382010f003082010a02 
112 82010100ad6acd8d8c197f458d121910d3d43416d7e49e6403e0b08d4b9f3119101e08 
113 fdd6546006210adfc5a427d719021e4acf73110fe55f249211be001dc2fbff4548e65e 
114 0408bd6c9c4cd9754d6ca37576105315dea8243b522677744cbe339bc9c97b1315ffda 
115 5a9de4b8b126493587dc16fcdb21ce57c9b5c5a9f85612ca086bacdfd25de19018a2d8 
116 c7a17854e181145b56f6016e97e84af01f0595851e31442d36c6770863a1edc601281a 
117 e1b2ac8d1ef82427f1ccc0da4cb856a22ce65784121dcd478bb20e96ac9d630cf0579c 
118 966fcfa166b90b7bd0f1532c54bc678d9cd07c1b2c0a4f0225d7406a3b5b67ad13d19e 
119 8f0b9e14fdce11307258840b093ba50203010001 
⊟
3.89 KB
zipinfo {}
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 Zip·file·size:·59418775·bytes,·number·of·entries:·39251 Zip·file·size:·59113596·bytes,·number·of·entries:·3922
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·····4114·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof4 -rw-r--r--··0.0·unx·····4114·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.prof
5 -rw-r--r--··0.0·unx······293·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm5 -rw-r--r--··0.0·unx······293·b-·stor·81-Jan-01·01:01·assets/dexopt/baseline.profm
6 -rw-r--r--··0.0·unx··9376608·b-·defN·81-Jan-01·01:01·classes.dex6 -rw-r--r--··0.0·unx··9376608·b-·defN·81-Jan-01·01:01·classes.dex
7 -rw-r--r--··0.0·unx··7294236·b-·defN·81-Jan-01·01:01·classes2.dex7 -rw-r--r--··0.0·unx··7294236·b-·defN·81-Jan-01·01:01·classes2.dex
8 -rw-r--r--··0.0·unx··9803168·b-·defN·81-Jan-01·01:01·classes3.dex8 -rw-r--r--··0.0·unx··9803168·b-·defN·81-Jan-01·01:01·classes3.dex
9 -rw-r--r--··0.0·unx··8634544·b-·defN·81-Jan-01·01:01·classes4.dex9 -rw-r--r--··0.0·unx··8634544·b-·defN·81-Jan-01·01:01·classes4.dex
10 -rw-r--r--··0.0·unx··6039588·b-·defN·81-Jan-01·01:01·classes5.dex10 -rw-r--r--··0.0·unx··6048384·b-·defN·81-Jan-01·01:01·classes5.dex
11 -rw-r--r--··0.0·unx··1253544·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libc++_shared.so11 -rw-r--r--··0.0·unx··1253544·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libc++_shared.so
12 -rw-r--r--··0.0·unx·····9976·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnawtrenderer.so12 -rw-r--r--··0.0·unx·····9976·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnawtrenderer.so
13 -rw-r--r--··0.0·unx··3960736·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnffmpeg.so13 -rw-r--r--··0.0·unx··3960736·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnffmpeg.so
14 -rw-r--r--··0.0·unx····12584·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjng722.so14 -rw-r--r--··0.0·unx····12584·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjng722.so
15 -rw-r--r--··0.0·unx····15416·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopensles.so15 -rw-r--r--··0.0·unx····15416·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopensles.so
16 -rw-r--r--··0.0·unx··4917760·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopenssl.so16 -rw-r--r--··0.0·unx··4917760·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopenssl.so
17 -rw-r--r--··0.0·unx···418072·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopus.so17 -rw-r--r--··0.0·unx···418072·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopus.so
Offset 1933, 15 lines modifiedOffset 1933, 15 lines modified
1933 -rw----·····2.4·fat······345·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack.tcp/smacktcp.providers1933 -rw----·····2.4·fat······345·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack.tcp/smacktcp.providers
1934 -rw----·····2.4·fat·····1604·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/NOTICE1934 -rw----·····2.4·fat·····1604·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/NOTICE
1935 -rw----·····2.4·fat······130·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/jul.properties1935 -rw----·····2.4·fat······130·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/jul.properties
1936 -rw----·····2.4·fat·····1657·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/smack-config.xml1936 -rw----·····2.4·fat·····1657·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/smack-config.xml
1937 -rw----·····2.4·fat·······24·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/version1937 -rw----·····2.4·fat·······24·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack/version
1938 -rw----·····2.4·fat······851·b-·defN·81-Jan-01·01:01·org.jivesoftware.smackx.omemo/omemo.providers1938 -rw----·····2.4·fat······851·b-·defN·81-Jan-01·01:01·org.jivesoftware.smackx.omemo/omemo.providers
1939 -rw----·····2.4·fat······134·b-·defN·81-Jan-01·01:01·org.jivesoftware.smackx.omemo/omemo.xml1939 -rw----·····2.4·fat······134·b-·defN·81-Jan-01·01:01·org.jivesoftware.smackx.omemo/omemo.xml
1940 -rw----·····2.4·fat·······29·b-·stor·81-Jan-01·01:01·org.minidns/version1940 -rw----·····2.4·fat·······13·b-·defN·81-Jan-01·01:01·org.minidns/version
1941 -rw----·····2.4·fat·····4709·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_any.txt1941 -rw----·····2.4·fat·····4709·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_any.txt
1942 -rw----·····2.4·fat·····4972·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_common.txt1942 -rw----·····2.4·fat·····4972·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_common.txt
1943 -rw----·····2.4·fat······832·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt1943 -rw----·····2.4·fat······832·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt
1944 -rw----·····2.4·fat·····1490·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_english.txt1944 -rw----·····2.4·fat·····1490·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_english.txt
1945 -rw----·····2.4·fat·····1225·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_french.txt1945 -rw----·····2.4·fat·····1225·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_french.txt
1946 -rw----·····2.4·fat·····1853·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_german.txt1946 -rw----·····2.4·fat·····1853·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_german.txt
1947 -rw----·····2.4·fat······813·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_hebrew.txt1947 -rw----·····2.4·fat······813·b-·defN·81-Jan-01·01:01·org/apache/commons/codec/language/bm/ash_approx_hebrew.txt
Offset 3917, 11 lines modifiedOffset 3917, 8 lines modified
3917 -rw----·····0.0·fat······956·b-·defN·81-Jan-01·01:01·res/zc.xml3917 -rw----·····0.0·fat······956·b-·defN·81-Jan-01·01:01·res/zc.xml
3918 -rw----·····0.0·fat······448·b-·defN·81-Jan-01·01:01·res/zp.xml3918 -rw----·····0.0·fat······448·b-·defN·81-Jan-01·01:01·res/zp.xml
3919 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml3919 -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml
3920 -rw----·····0.0·fat······955·b-·stor·81-Jan-01·01:01·res/zu.png3920 -rw----·····0.0·fat······955·b-·stor·81-Jan-01·01:01·res/zu.png
3921 -rw----·····0.0·fat·····1269·b-·stor·81-Jan-01·01:01·res/zu1.png3921 -rw----·····0.0·fat·····1269·b-·stor·81-Jan-01·01:01·res/zu1.png
3922 -rw----·····0.0·fat·····2128·b-·defN·81-Jan-01·01:01·res/zw.xml3922 -rw----·····0.0·fat·····2128·b-·defN·81-Jan-01·01:01·res/zw.xml
3923 -rw----·····0.0·fat··3030572·b-·stor·81-Jan-01·01:01·resources.arsc3923 -rw----·····0.0·fat··3030572·b-·stor·81-Jan-01·01:01·resources.arsc
3924 -rw----·····2.0·fat···420751·b-·defN·81-Jan-01·01:01·META-INF/907C17FE.SF 
3925 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/907C17FE.RSA 
3926 -rw----·····2.0·fat···420624·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF 
3927 3925·files,·91365090·bytes·uncompressed,·58729864·bytes·compressed:··35.7%3924 3922·files,·90531161·bytes·uncompressed,·58419041·bytes·compressed:··35.5%
⊟
887 B
APK metadata
    
Offset 1886, 15 lines modifiedOffset 1886, 15 lines modified
1886 ··org.jivesoftware.smack.tcp/smacktcp.providers:·'8'1886 ··org.jivesoftware.smack.tcp/smacktcp.providers:·'8'
1887 ··org.jivesoftware.smack/NOTICE:·'8'1887 ··org.jivesoftware.smack/NOTICE:·'8'
1888 ··org.jivesoftware.smack/jul.properties:·'8'1888 ··org.jivesoftware.smack/jul.properties:·'8'
1889 ··org.jivesoftware.smack/smack-config.xml:·'8'1889 ··org.jivesoftware.smack/smack-config.xml:·'8'
1890 ··org.jivesoftware.smack/version:·'8'1890 ··org.jivesoftware.smack/version:·'8'
1891 ··org.jivesoftware.smackx.omemo/omemo.providers:·'8'1891 ··org.jivesoftware.smackx.omemo/omemo.providers:·'8'
1892 ··org.jivesoftware.smackx.omemo/omemo.xml:·'8'1892 ··org.jivesoftware.smackx.omemo/omemo.xml:·'8'
1893 ··org.minidns/version:·'0'1893 ··org.minidns/version:·'8'
1894 ··org/apache/commons/codec/language/dmrules.txt:·'8'1894 ··org/apache/commons/codec/language/dmrules.txt:·'8'
1895 ··org/apache/commons/codec/language/bm/ash_approx_any.txt:·'8'1895 ··org/apache/commons/codec/language/bm/ash_approx_any.txt:·'8'
1896 ··org/apache/commons/codec/language/bm/ash_approx_common.txt:·'8'1896 ··org/apache/commons/codec/language/bm/ash_approx_common.txt:·'8'
1897 ··org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt:·'8'1897 ··org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt:·'8'
1898 ··org/apache/commons/codec/language/bm/ash_approx_english.txt:·'8'1898 ··org/apache/commons/codec/language/bm/ash_approx_english.txt:·'8'
1899 ··org/apache/commons/codec/language/bm/ash_approx_french.txt:·'8'1899 ··org/apache/commons/codec/language/bm/ash_approx_french.txt:·'8'
1900 ··org/apache/commons/codec/language/bm/ash_approx_german.txt:·'8'1900 ··org/apache/commons/codec/language/bm/ash_approx_german.txt:·'8'
⊟
178 MB
classes5.dex
⊟
163 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 DEX·version·'038'1 DEX·version·'038'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n038\0'3 magic···············:·'dex\n038\0'
4 checksum············:·797d0d884 checksum············:·e020a75b
5 signature···········:·ed0a...b28f5 signature···········:·025b...d409
6 file_size···········:·60395886 file_size···········:·6048384
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·····:·4287010 string_ids_size·····:·42938
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·735612 type_ids_size·······:·7362
13 type_ids_off········:·171592·(0x029e48)13 type_ids_off········:·171864·(0x029f58)
14 proto_ids_size······:·1148314 proto_ids_size······:·11502
15 proto_ids_off·······:·201016·(0x031138)15 proto_ids_off·······:·201312·(0x031260)
16 field_ids_size······:·1769216 field_ids_size······:·17727
17 field_ids_off·······:·338812·(0x052b7c)17 field_ids_off·······:·339336·(0x052d88)
18 method_ids_size·····:·4360818 method_ids_size·····:·43648
19 method_ids_off······:·480348·(0x07545c)19 method_ids_off······:·481152·(0x075780)
20 class_defs_size·····:·595720 class_defs_size·····:·5962
21 class_defs_off······:·829212·(0x0ca71c)21 class_defs_off······:·830336·(0x0cab80)
22 data_size···········:·501975222 data_size···········:·5027264
23 data_off············:·1019836·(0x0f8fbc)23 data_off············:·1021120·(0x0f94c0)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·13725 class_idx···········:·137
26 access_flags········:·17·(0x0011)26 access_flags········:·17·(0x0011)
27 superclass_idx······:·25827 superclass_idx······:·258
28 source_file_idx·····:·585728 source_file_idx·····:·5877
29 static_fields_size··:·129 static_fields_size··:·1
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·231 direct_methods_size·:·2
32 virtual_methods_size:·032 virtual_methods_size:·0
  
33 Class·#0·annotations:33 Class·#0·annotations:
34 Annotations·on·field·#40·'MEDIA_UNKNOWN'34 Annotations·on·field·#40·'MEDIA_UNKNOWN'
Offset 55, 17 lines modifiedOffset 55, 17 lines modified
55 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)55 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)
56 ······method_idx····:·41556 ······method_idx····:·415
57 ······code··········-57 ······code··········-
58 ······registers·····:·158 ······registers·····:·1
59 ······ins···········:·159 ······ins···········:·1
60 ······outs··········:·160 ······outs··········:·1
61 ······insns·size····:·4·16-bit·code·units61 ······insns·size····:·4·16-bit·code·units
62 0f8fd8:········································|[0f8fd8]·androidx.core.os.EnvironmentCompat.<init>:()V62 0f94dc:········································|[0f94dc]·androidx.core.os.EnvironmentCompat.<init>:()V
63 0f8fe8:·7010·5f03·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@035f63 0f94ec:·7010·5f03·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@035f
64 0f8fee:·0e00···································|0003:·return-void64 0f94f2:·0e00···································|0003:·return-void
65 ······catches·······:·(none)65 ······catches·······:·(none)
66 ······positions·····:66 ······positions·····:
67 ········0x0000·line=6067 ········0x0000·line=60
68 ······locals········:68 ······locals········:
69 ········0x0000·-·0x0004·reg=0·this·Landroidx/core/os/EnvironmentCompat;69 ········0x0000·-·0x0004·reg=0·this·Landroidx/core/os/EnvironmentCompat;
  
70 ····#1··············:·(in·Landroidx/core/os/EnvironmentCompat;)70 ····#1··············:·(in·Landroidx/core/os/EnvironmentCompat;)
Offset 74, 32 lines modifiedOffset 74, 32 lines modified
74 ······access········:·0x0009·(PUBLIC·STATIC)74 ······access········:·0x0009·(PUBLIC·STATIC)
75 ······method_idx····:·41675 ······method_idx····:·416
76 ······code··········-76 ······code··········-
77 ······registers·····:·177 ······registers·····:·1
78 ······ins···········:·178 ······ins···········:·1
79 ······outs··········:·179 ······outs··········:·1
80 ······insns·size····:·5·16-bit·code·units80 ······insns·size····:·5·16-bit·code·units
81 0f8fbc:········································|[0f8fbc]·androidx.core.os.EnvironmentCompat.getStorageState:(Ljava/io/File;)Ljava/lang/String;81 0f94c0:········································|[0f94c0]·androidx.core.os.EnvironmentCompat.getStorageState:(Ljava/io/File;)Ljava/lang/String;
82 0f8fcc:·7110·1101·0000·························|0000:·invoke-static·{v0},·Landroid/os/Environment;.getExternalStorageState:(Ljava/io/File;)Ljava/lang/String;·//·method@011182 0f94d0:·7110·1101·0000·························|0000:·invoke-static·{v0},·Landroid/os/Environment;.getExternalStorageState:(Ljava/io/File;)Ljava/lang/String;·//·method@0111
83 0f8fd2:·0c00···································|0003:·move-result-object·v083 0f94d6:·0c00···································|0003:·move-result-object·v0
84 0f8fd4:·1100···································|0004:·return-object·v084 0f94d8:·1100···································|0004:·return-object·v0
85 ······catches·······:·(none)85 ······catches·······:·(none)
86 ······positions·····:86 ······positions·····:
87 ········0x0000·line=5787 ········0x0000·line=57
88 ······locals········:88 ······locals········:
89 ········0x0000·-·0x0005·reg=0·(null)·Ljava/io/File;89 ········0x0000·-·0x0005·reg=0·(null)·Ljava/io/File;
  
90 ··Virtual·methods···-90 ··Virtual·methods···-
91 ··source_file_idx···:·5857·(EnvironmentCompat.java)91 ··source_file_idx···:·5877·(EnvironmentCompat.java)
  
92 Class·#1·header:92 Class·#1·header:
93 class_idx···········:·13893 class_idx···········:·138
94 access_flags········:·17·(0x0011)94 access_flags········:·17·(0x0011)
95 superclass_idx······:·25895 superclass_idx······:·258
96 source_file_idx·····:·653196 source_file_idx·····:·6551
97 static_fields_size··:·097 static_fields_size··:·0
98 instance_fields_size:·198 instance_fields_size:·1
99 direct_methods_size·:·299 direct_methods_size·:·2
100 virtual_methods_size:·4100 virtual_methods_size:·4
  
101 Class·#1·annotations:101 Class·#1·annotations:
102 Annotations·on·class102 Annotations·on·class
Offset 123, 18 lines modifiedOffset 123, 18 lines modified
123 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)123 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
124 ······method_idx····:·417124 ······method_idx····:·417
125 ······code··········-125 ······code··········-
126 ······registers·····:·4126 ······registers·····:·4
127 ······ins···········:·3127 ······ins···········:·3
128 ······outs··········:·4128 ······outs··········:·4
129 ······insns·size····:·5·16-bit·code·units129 ······insns·size····:·5·16-bit·code·units
130 0f9030:········································|[0f9030]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V130 0f9534:········································|[0f9534]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
131 0f9040:·1200···································|0000:·const/4·v0,·#int·0·//·#0131 0f9544:·1200···································|0000:·const/4·v0,·#int·0·//·#0
132 0f9042:·7040·a201·2103·························|0001:·invoke-direct·{v1,·v2,·v3,·v0},·Landroidx/core/view/GestureDetectorCompat;.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V·//·method@01a2132 0f9546:·7040·a201·2103·························|0001:·invoke-direct·{v1,·v2,·v3,·v0},·Landroidx/core/view/GestureDetectorCompat;.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V·//·method@01a2
133 0f9048:·0e00···································|0004:·return-void133 0f954c:·0e00···································|0004:·return-void
134 ······catches·······:·(none)134 ······catches·······:·(none)
135 ······positions·····:135 ······positions·····:
136 ········0x0001·line=64136 ········0x0001·line=64
137 ······locals········:137 ······locals········:
138 ········0x0000·-·0x0005·reg=1·this·Landroidx/core/view/GestureDetectorCompat;138 ········0x0000·-·0x0005·reg=1·this·Landroidx/core/view/GestureDetectorCompat;
139 ········0x0000·-·0x0005·reg=2·(null)·Landroid/content/Context;139 ········0x0000·-·0x0005·reg=2·(null)·Landroid/content/Context;
140 ········0x0000·-·0x0005·reg=3·(null)·Landroid/view/GestureDetector$OnGestureListener;140 ········0x0000·-·0x0005·reg=3·(null)·Landroid/view/GestureDetector$OnGestureListener;
Offset 145, 20 lines modifiedOffset 145, 20 lines modified
145 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)145 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
146 ······method_idx····:·418146 ······method_idx····:·418
147 ······code··········-147 ······code··········-
148 ······registers·····:·5148 ······registers·····:·5
149 ······ins···········:·4149 ······ins···········:·4
150 ······outs··········:·4150 ······outs··········:·4
151 ······insns·size····:·11·16-bit·code·units151 ······insns·size····:·11·16-bit·code·units
152 0f904c:········································|[0f904c]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V152 0f9550:········································|[0f9550]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
153 0f905c:·7010·5f03·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@035f153 0f9560:·7010·5f03·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@035f
154 0f9062:·2200·6700······························|0003:·new-instance·v0,·Landroid/view/GestureDetector;·//·type@0067154 0f9566:·2200·6700······························|0003:·new-instance·v0,·Landroid/view/GestureDetector;·//·type@0067
155 0f9066:·7040·3801·2043·························|0005:·invoke-direct·{v0,·v2,·v3,·v4},·Landroid/view/GestureDetector;.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V·//·method@0138155 0f956a:·7040·3801·2043·························|0005:·invoke-direct·{v0,·v2,·v3,·v4},·Landroid/view/GestureDetector;.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V·//·method@0138
156 0f906c:·5b10·2900······························|0008:·iput-object·v0,·v1,·Landroidx/core/view/GestureDetectorCompat;.mDetector:Landroid/view/GestureDetector;·//·field@0029156 0f9570:·5b10·2900······························|0008:·iput-object·v0,·v1,·Landroidx/core/view/GestureDetectorCompat;.mDetector:Landroid/view/GestureDetector;·//·field@0029
157 0f9070:·0e00···································|000a:·return-void157 0f9574:·0e00···································|000a:·return-void
158 ······catches·······:·(none)158 ······catches·······:·(none)
159 ······positions·····:159 ······positions·····:
160 ········0x0000·line=78160 ········0x0000·line=78
161 ········0x0003·line=79161 ········0x0003·line=79
162 ······locals········:162 ······locals········:
163 ········0x0000·-·0x000b·reg=1·this·Landroidx/core/view/GestureDetectorCompat;163 ········0x0000·-·0x000b·reg=1·this·Landroidx/core/view/GestureDetectorCompat;
164 ········0x0000·-·0x000b·reg=2·(null)·Landroid/content/Context;164 ········0x0000·-·0x000b·reg=2·(null)·Landroid/content/Context;
Max diff block lines reached; 170944267/170952833 bytes (99.99%) of diff not shown.
⊟
15.0 MB
classes5.jar
⊟
16.1 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·11636103·bytes,·number·of·entries:·59571 Zip·file·size:·11647155·bytes,·number·of·entries:·5962
2 ?rwxrwxr-x··2.0·unx······381·b-·stor·80-Jan-01·00:00·androidx/core/os/EnvironmentCompat.class2 ?rwxrwxr-x··2.0·unx······381·b-·stor·80-Jan-01·00:00·androidx/core/os/EnvironmentCompat.class
3 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·androidx/core/view/GestureDetectorCompat.class3 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·androidx/core/view/GestureDetectorCompat.class
4 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·com/google/common/annotations/VisibleForTesting.class4 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·com/google/common/annotations/VisibleForTesting.class
5 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·lombok/NonNull.class5 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·lombok/NonNull.class
6 ?rwxrwxr-x··2.0·unx······968·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/service/protocol/ChatRoomConfigurationFormField.class6 ?rwxrwxr-x··2.0·unx······968·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/service/protocol/ChatRoomConfigurationFormField.class
7 ?rwxrwxr-x··2.0·unx·····3758·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/impl/protocol/jabber/ChatRoomConfigurationFormFieldJabberImpl.class7 ?rwxrwxr-x··2.0·unx·····3758·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/impl/protocol/jabber/ChatRoomConfigurationFormFieldJabberImpl.class
8 ?rwxrwxr-x··2.0·unx·····2707·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl$ParticipantListener$1.class8 ?rwxrwxr-x··2.0·unx·····2707·b-·stor·80-Jan-01·00:00·net/java/sip/communicator/impl/protocol/jabber/ChatRoomJabberImpl$ParticipantListener$1.class
Offset 4961, 19 lines modifiedOffset 4961, 21 lines modified
4961 ?rwxrwxr-x··2.0·unx······409·b-·stor·80-Jan-01·00:00·org/minidns/cache/FullLruCache.class4961 ?rwxrwxr-x··2.0·unx······409·b-·stor·80-Jan-01·00:00·org/minidns/cache/FullLruCache.class
4962 ?rwxrwxr-x··2.0·unx······421·b-·stor·80-Jan-01·00:00·org/minidns/cache/LruCache$1.class4962 ?rwxrwxr-x··2.0·unx······421·b-·stor·80-Jan-01·00:00·org/minidns/cache/LruCache$1.class
4963 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·org/minidns/cache/MiniDnsCacheFactory.class4963 ?rwxrwxr-x··2.0·unx······135·b-·stor·80-Jan-01·00:00·org/minidns/cache/MiniDnsCacheFactory.class
4964 ?rwxrwxr-x··2.0·unx·····3581·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnsRootServer.class4964 ?rwxrwxr-x··2.0·unx·····3581·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnsRootServer.class
4965 ?rwxrwxr-x··2.0·unx·····1760·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants$DigestAlgorithm.class4965 ?rwxrwxr-x··2.0·unx·····1760·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants$DigestAlgorithm.class
4966 ?rwxrwxr-x··2.0·unx·····2775·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants$SignatureAlgorithm.class4966 ?rwxrwxr-x··2.0·unx·····2775·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants$SignatureAlgorithm.class
4967 ?rwxrwxr-x··2.0·unx······502·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants.class4967 ?rwxrwxr-x··2.0·unx······502·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants.class
4968 ?rwxrwxr-x··2.0·unx······309·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException.class4968 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException.class
4969 ?rwxrwxr-x··2.0·unx······463·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException$CertificateMismatch.class4969 ?rwxrwxr-x··2.0·unx······463·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException$CertificateMismatch.class
 4970 ?rwxrwxr-x··2.0·unx······531·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException$DnssecValidationFailed.class
4970 ?rwxrwxr-x··2.0·unx······700·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions.class4971 ?rwxrwxr-x··2.0·unx······700·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions.class
 4972 ?rwxrwxr-x··2.0·unx·····1100·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneVerificationResult.class
4971 ?rwxrwxr-x··2.0·unx·····1615·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneVerifier$1.class4973 ?rwxrwxr-x··2.0·unx·····1615·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneVerifier$1.class
4972 ?rwxrwxr-x··2.0·unx·····8210·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneVerifier.class4974 ?rwxrwxr-x··2.0·unx·····9887·b-·stor·80-Jan-01·00:00·org/minidns/dane/DaneVerifier.class
4973 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·org/minidns/util/SafeCharSequence.class4975 ?rwxrwxr-x··2.0·unx······511·b-·stor·80-Jan-01·00:00·org/minidns/util/SafeCharSequence.class
4974 ?rwxrwxr-x··2.0·unx·····4494·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/DnsLabel.class4976 ?rwxrwxr-x··2.0·unx·····4494·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/DnsLabel.class
4975 ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/LdhLabel.class4977 ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/LdhLabel.class
4976 ?rwxrwxr-x··2.0·unx······578·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/ReservedLdhLabel.class4978 ?rwxrwxr-x··2.0·unx······578·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/ReservedLdhLabel.class
4977 ?rwxrwxr-x··2.0·unx·····1005·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/XnLabel.class4979 ?rwxrwxr-x··2.0·unx·····1005·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/XnLabel.class
4978 ?rwxrwxr-x··2.0·unx······411·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/ALabel.class4980 ?rwxrwxr-x··2.0·unx······411·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/ALabel.class
4979 ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/DnsLabel$LabelToLongException.class4981 ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/DnsLabel$LabelToLongException.class
Offset 4985, 37 lines modifiedOffset 4987, 40 lines modified
4985 ?rwxrwxr-x··2.0·unx······340·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/UnderscoreLabel.class4987 ?rwxrwxr-x··2.0·unx······340·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/UnderscoreLabel.class
4986 ?rwxrwxr-x··2.0·unx·····7737·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$Builder.class4988 ?rwxrwxr-x··2.0·unx·····7737·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$Builder.class
4987 ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$OPCODE.class4989 ?rwxrwxr-x··2.0·unx·····1557·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$OPCODE.class
4988 ?rwxrwxr-x··2.0·unx·····2726·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$RESPONSE_CODE.class4990 ?rwxrwxr-x··2.0·unx·····2726·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$RESPONSE_CODE.class
4989 ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$SectionName.class4991 ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage$SectionName.class
4990 ?rwxrwxr-x··2.0·unx·······88·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage-IA.class4992 ?rwxrwxr-x··2.0·unx·······88·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage-IA.class
4991 ?rwxrwxr-x··2.0·unx····13865·b-·defN·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage.class4993 ?rwxrwxr-x··2.0·unx····13865·b-·defN·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage.class
4992 ?rwxrwxr-x··2.0·unx·····3386·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/Question.class4994 ?rwxrwxr-x··2.0·unx·····3469·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/Question.class
4993 ?rwxrwxr-x··2.0·unx·····8751·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/DnsName.class4995 ?rwxrwxr-x··2.0·unx·····9007·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/DnsName.class
4994 ?rwxrwxr-x··2.0·unx······311·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException.class4996 ?rwxrwxr-x··2.0·unx······311·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException.class
4995 ?rwxrwxr-x··2.0·unx······755·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException$DNSNameTooLongException.class4997 ?rwxrwxr-x··2.0·unx······755·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException$DNSNameTooLongException.class
4996 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException$LabelTooLongException.class4998 ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·org/minidns/dnsname/InvalidDnsNameException$LabelTooLongException.class
4997 ?rwxrwxr-x··2.0·unx······899·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DnsQueryResult.class4999 ?rwxrwxr-x··2.0·unx······899·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DnsQueryResult.class
4998 ?rwxrwxr-x··2.0·unx······897·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/CachedDnsQueryResult.class5000 ?rwxrwxr-x··2.0·unx······897·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/CachedDnsQueryResult.class
4999 ?rwxrwxr-x··2.0·unx······279·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DirectCachedDnsQueryResult.class5001 ?rwxrwxr-x··2.0·unx······279·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DirectCachedDnsQueryResult.class
5000 ?rwxrwxr-x··2.0·unx·····1203·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DnsQueryResult$QueryMethod.class5002 ?rwxrwxr-x··2.0·unx·····1203·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/DnsQueryResult$QueryMethod.class
5001 ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/StandardDnsQueryResult.class5003 ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/StandardDnsQueryResult.class
5002 ?rwxrwxr-x··2.0·unx······320·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/SynthesizedCachedDnsQueryResult.class5004 ?rwxrwxr-x··2.0·unx······320·b-·stor·80-Jan-01·00:00·org/minidns/dnsqueryresult/SynthesizedCachedDnsQueryResult.class
5003 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DigestCalculator.class5005 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DigestCalculator.class
5004 ?rwxrwxr-x··2.0·unx······549·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$1.class5006 ?rwxrwxr-x··2.0·unx······549·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$1.class
 5007 ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$RrSetId.class
5005 ?rwxrwxr-x··2.0·unx······429·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$VerifySignaturesResult.class5008 ?rwxrwxr-x··2.0·unx······440·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$VerifySignaturesResult.class
 5009 ?rwxrwxr-x··2.0·unx······388·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient$VerifySignedRecordsResult.class
5006 ?rwxrwxr-x··2.0·unx·······86·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient-IA.class5010 ?rwxrwxr-x··2.0·unx·······86·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient-IA.class
5007 ?rwxrwxr-x··2.0·unx·····3513·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ReliableDnsClient.class5011 ?rwxrwxr-x··2.0·unx·····3513·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ReliableDnsClient.class
5008 ?rwxrwxr-x··2.0·unx····13360·b-·defN·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient.class5012 ?rwxrwxr-x··2.0·unx····17061·b-·defN·80-Jan-01·00:00·org/minidns/dnssec/DnssecClient.class
5009 ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecQueryResult.class5013 ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecQueryResult.class
5010 ?rwxrwxr-x··2.0·unx·····1261·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecResultNotAuthenticException.class5014 ?rwxrwxr-x··2.0·unx·····1261·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecResultNotAuthenticException.class
5011 ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason.class5015 ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason.class
5012 ?rwxrwxr-x··2.0·unx·····1175·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason.class5016 ?rwxrwxr-x··2.0·unx·····1175·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason.class
5013 ?rwxrwxr-x··2.0·unx·····1077·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class5017 ?rwxrwxr-x··2.0·unx·····1077·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class
5014 ?rwxrwxr-x··2.0·unx······776·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.class5018 ?rwxrwxr-x··2.0·unx······776·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.class
 5019 ?rwxrwxr-x··2.0·unx·····1452·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$CrossSignedDnskeyRrsetReason.class
5015 ?rwxrwxr-x··2.0·unx·····1003·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.class5020 ?rwxrwxr-x··2.0·unx·····1003·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.class
5016 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class5021 ?rwxrwxr-x··2.0·unx·····1208·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class
5017 ?rwxrwxr-x··2.0·unx······379·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class5022 ?rwxrwxr-x··2.0·unx······379·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class
5018 ?rwxrwxr-x··2.0·unx······678·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason.class5023 ?rwxrwxr-x··2.0·unx······678·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason.class
5019 ?rwxrwxr-x··2.0·unx······868·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason.class5024 ?rwxrwxr-x··2.0·unx······868·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason.class
5020 ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason.class5025 ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason.class
5021 ?rwxrwxr-x··2.0·unx·····1317·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException.class5026 ?rwxrwxr-x··2.0·unx·····1317·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException.class
Offset 5024, 21 lines modifiedOffset 5029, 21 lines modified
5024 ?rwxrwxr-x··2.0·unx·····1908·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException$DigestComparisonFailedException.class5029 ?rwxrwxr-x··2.0·unx·····1908·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException$DigestComparisonFailedException.class
5025 ?rwxrwxr-x··2.0·unx······510·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException.class5030 ?rwxrwxr-x··2.0·unx······510·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException.class
5026 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidatorInitializationException.class5031 ?rwxrwxr-x··2.0·unx······287·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidatorInitializationException.class
5027 ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/SignatureVerifier.class5032 ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/SignatureVerifier.class
5028 ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/Verifier$1.class5033 ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/Verifier$1.class
5029 ?rwxrwxr-x··2.0·unx·····7600·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/Verifier.class5034 ?rwxrwxr-x··2.0·unx·····7600·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/Verifier.class
5030 ?rwxrwxr-x··2.0·unx·····4501·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/AlgorithmMap.class5035 ?rwxrwxr-x··2.0·unx·····4501·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/AlgorithmMap.class
5031 ?rwxrwxr-x··2.0·unx·····1672·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.class5036 ?rwxrwxr-x··2.0·unx·····2574·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.class
5032 ?rwxrwxr-x··2.0·unx·····2637·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/DsaSignatureVerifier.class5037 ?rwxrwxr-x··2.0·unx·····2013·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/DsaSignatureVerifier.class
5033 ?rwxrwxr-x··2.0·unx·····3033·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.class5038 ?rwxrwxr-x··2.0·unx·····2555·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.class
5034 ?rwxrwxr-x··2.0·unx·····1005·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P256SHA256.class5039 ?rwxrwxr-x··2.0·unx·····1005·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P256SHA256.class
5035 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P384SHA284.class5040 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P384SHA284.class
5036 ?rwxrwxr-x··2.0·unx·····2814·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcgostSignatureVerifier.class5041 ?rwxrwxr-x··2.0·unx·····2814·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/EcgostSignatureVerifier.class
5037 ?rwxrwxr-x··2.0·unx······472·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/JavaSecDigestCalculator.class5042 ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/JavaSecDigestCalculator.class
5038 ?rwxrwxr-x··2.0·unx·····1699·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/RsaSignatureVerifier.class5043 ?rwxrwxr-x··2.0·unx·····1699·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/algorithms/RsaSignatureVerifier.class
5039 ?rwxrwxr-x··2.0·unx·····2993·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/AndroidUsingExec.class5044 ?rwxrwxr-x··2.0·unx·····2993·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/AndroidUsingExec.class
5040 ?rwxrwxr-x··2.0·unx·····2701·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/AndroidUsingReflection.class5045 ?rwxrwxr-x··2.0·unx·····2701·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/AndroidUsingReflection.class
5041 ?rwxrwxr-x··2.0·unx·····3071·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/UnixUsingEtcResolvConf.class5046 ?rwxrwxr-x··2.0·unx·····3071·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/UnixUsingEtcResolvConf.class
5042 ?rwxrwxr-x··2.0·unx·····2066·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/android21/AndroidUsingLinkProperties.class5047 ?rwxrwxr-x··2.0·unx·····2066·b-·stor·80-Jan-01·00:00·org/minidns/dnsserverlookup/android21/AndroidUsingLinkProperties.class
5043 ?rwxrwxr-x··2.0·unx·····1761·b-·stor·80-Jan-01·00:00·org/minidns/edns/Edns$Builder.class5048 ?rwxrwxr-x··2.0·unx·····1761·b-·stor·80-Jan-01·00:00·org/minidns/edns/Edns$Builder.class
5044 ?rwxrwxr-x··2.0·unx·····1494·b-·stor·80-Jan-01·00:00·org/minidns/edns/Edns$OptionCode.class5049 ?rwxrwxr-x··2.0·unx·····1494·b-·stor·80-Jan-01·00:00·org/minidns/edns/Edns$OptionCode.class
Offset 5079, 42 lines modifiedOffset 5084, 42 lines modified
5079 ?rwxrwxr-x··2.0·unx·····1429·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ResolutionState.class5084 ?rwxrwxr-x··2.0·unx·····1429·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ResolutionState.class
5080 ?rwxrwxr-x··2.0·unx·····1284·b-·stor·80-Jan-01·00:00·org/minidns/record/Data.class5085 ?rwxrwxr-x··2.0·unx·····1284·b-·stor·80-Jan-01·00:00·org/minidns/record/Data.class
5081 ?rwxrwxr-x··2.0·unx·····1233·b-·stor·80-Jan-01·00:00·org/minidns/record/InternetAddressRR.class5086 ?rwxrwxr-x··2.0·unx·····1233·b-·stor·80-Jan-01·00:00·org/minidns/record/InternetAddressRR.class
5082 ?rwxrwxr-x··2.0·unx·····1543·b-·stor·80-Jan-01·00:00·org/minidns/record/A.class5087 ?rwxrwxr-x··2.0·unx·····1543·b-·stor·80-Jan-01·00:00·org/minidns/record/A.class
5083 ?rwxrwxr-x··2.0·unx·····1431·b-·stor·80-Jan-01·00:00·org/minidns/record/AAAA.class5088 ?rwxrwxr-x··2.0·unx·····1431·b-·stor·80-Jan-01·00:00·org/minidns/record/AAAA.class
5084 ?rwxrwxr-x··2.0·unx······816·b-·stor·80-Jan-01·00:00·org/minidns/record/RRWithTarget.class5089 ?rwxrwxr-x··2.0·unx······816·b-·stor·80-Jan-01·00:00·org/minidns/record/RRWithTarget.class
5085 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/CNAME.class5090 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/CNAME.class
5086 ?rwxrwxr-x··2.0·unx·····3151·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR.class5091 ?rwxrwxr-x··2.0·unx·····3124·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR.class
5087 ?rwxrwxr-x··2.0·unx······897·b-·stor·80-Jan-01·00:00·org/minidns/record/DLV.class5092 ?rwxrwxr-x··2.0·unx······897·b-·stor·80-Jan-01·00:00·org/minidns/record/DLV.class
5088 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/DNAME.class5093 ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/DNAME.class
5089 ?rwxrwxr-x··2.0·unx·····3422·b-·stor·80-Jan-01·00:00·org/minidns/record/DNSKEY.class5094 ?rwxrwxr-x··2.0·unx·····3402·b-·stor·80-Jan-01·00:00·org/minidns/record/DNSKEY.class
5090 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·org/minidns/record/DS.class5095 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·org/minidns/record/DS.class
5091 ?rwxrwxr-x··2.0·unx······422·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR$SharedData.class5096 ?rwxrwxr-x··2.0·unx······422·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR$SharedData.class
5092 ?rwxrwxr-x··2.0·unx·······92·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR-IA.class5097 ?rwxrwxr-x··2.0·unx·······92·b-·stor·80-Jan-01·00:00·org/minidns/record/DelegatingDnssecRR-IA.class
5093 ?rwxrwxr-x··2.0·unx·····1453·b-·stor·80-Jan-01·00:00·org/minidns/record/MX.class5098 ?rwxrwxr-x··2.0·unx·····1453·b-·stor·80-Jan-01·00:00·org/minidns/record/MX.class
5094 ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·org/minidns/record/NS.class5099 ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·org/minidns/record/NS.class
5095 ?rwxrwxr-x··2.0·unx·····1495·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3$HashAlgorithm.class5100 ?rwxrwxr-x··2.0·unx·····1495·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3$HashAlgorithm.class
5096 ?rwxrwxr-x··2.0·unx·····4058·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3.class5101 ?rwxrwxr-x··2.0·unx·····4272·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3.class
5097 ?rwxrwxr-x··2.0·unx·····2184·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3PARAM.class5102 ?rwxrwxr-x··2.0·unx·····2157·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3PARAM.class
5098 ?rwxrwxr-x··2.0·unx·····3996·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC.class5103 ?rwxrwxr-x··2.0·unx·····4128·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC.class
5099 ?rwxrwxr-x··2.0·unx·····1092·b-·stor·80-Jan-01·00:00·org/minidns/record/OPENPGPKEY.class5104 ?rwxrwxr-x··2.0·unx·····1092·b-·stor·80-Jan-01·00:00·org/minidns/record/OPENPGPKEY.class
5100 ?rwxrwxr-x··2.0·unx·····1380·b-·stor·80-Jan-01·00:00·org/minidns/record/OPT.class5105 ?rwxrwxr-x··2.0·unx·····1380·b-·stor·80-Jan-01·00:00·org/minidns/record/OPT.class
5101 ?rwxrwxr-x··2.0·unx······692·b-·stor·80-Jan-01·00:00·org/minidns/record/PTR.class5106 ?rwxrwxr-x··2.0·unx······692·b-·stor·80-Jan-01·00:00·org/minidns/record/PTR.class
5102 ?rwxrwxr-x··2.0·unx·····4740·b-·stor·80-Jan-01·00:00·org/minidns/record/RRSIG.class5107 ?rwxrwxr-x··2.0·unx·····4885·b-·stor·80-Jan-01·00:00·org/minidns/record/RRSIG.class
5103 ?rwxrwxr-x··2.0·unx·····1544·b-·stor·80-Jan-01·00:00·org/minidns/record/Record$CLASS.class5108 ?rwxrwxr-x··2.0·unx·····1544·b-·stor·80-Jan-01·00:00·org/minidns/record/Record$CLASS.class
5104 ?rwxrwxr-x··2.0·unx·····7715·b-·stor·80-Jan-01·00:00·org/minidns/record/Record$TYPE.class5109 ?rwxrwxr-x··2.0·unx·····9117·b-·stor·80-Jan-01·00:00·org/minidns/record/Record$TYPE.class
5105 ?rwxrwxr-x··2.0·unx·····8090·b-·stor·80-Jan-01·00:00·org/minidns/record/Record.class5110 ?rwxrwxr-x··2.0·unx·····8369·b-·stor·80-Jan-01·00:00·org/minidns/record/Record.class
5106 ?rwxrwxr-x··2.0·unx·····1940·b-·stor·80-Jan-01·00:00·org/minidns/record/SOA.class5111 ?rwxrwxr-x··2.0·unx·····1907·b-·stor·80-Jan-01·00:00·org/minidns/record/SOA.class
5107 ?rwxrwxr-x··2.0·unx·····1852·b-·stor·80-Jan-01·00:00·org/minidns/record/SRV.class5112 ?rwxrwxr-x··2.0·unx·····1852·b-·stor·80-Jan-01·00:00·org/minidns/record/SRV.class
5108 ?rwxrwxr-x··2.0·unx·····1298·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$CertUsage.class5113 ?rwxrwxr-x··2.0·unx·····1298·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$CertUsage.class
5109 ?rwxrwxr-x··2.0·unx·····1196·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$MatchingType.class5114 ?rwxrwxr-x··2.0·unx·····1196·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$MatchingType.class
5110 ?rwxrwxr-x··2.0·unx·····1134·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$Selector.class5115 ?rwxrwxr-x··2.0·unx·····1134·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA$Selector.class
5111 ?rwxrwxr-x··2.0·unx·····2812·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA.class5116 ?rwxrwxr-x··2.0·unx·····2812·b-·stor·80-Jan-01·00:00·org/minidns/record/TLSA.class
Max diff block lines reached; 1753/16504 bytes (10.62%) of diff not shown.
⊟
1.9 KB
zipnote «TEMP»/diffoscope_1wxup3ke_unsigned/tmpd3d4kp3k_.zip
    
Offset 14898, 17 lines modifiedOffset 14898, 23 lines modified
  
14898 Filename:·org/minidns/dane/DaneCertificateException.class14898 Filename:·org/minidns/dane/DaneCertificateException.class
14899 Comment:·14899 Comment:·
  
14900 Filename:·org/minidns/dane/DaneCertificateException$CertificateMismatch.class14900 Filename:·org/minidns/dane/DaneCertificateException$CertificateMismatch.class
14901 Comment:·14901 Comment:·
  
 14902 Filename:·org/minidns/dane/DaneCertificateException$DnssecValidationFailed.class
 14903 Comment:·
  
14902 Filename:·org/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions.class14904 Filename:·org/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions.class
14903 Comment:·14905 Comment:·
  
 14906 Filename:·org/minidns/dane/DaneVerificationResult.class
 14907 Comment:·
  
14904 Filename:·org/minidns/dane/DaneVerifier$1.class14908 Filename:·org/minidns/dane/DaneVerifier$1.class
14905 Comment:·14909 Comment:·
  
14906 Filename:·org/minidns/dane/DaneVerifier.class14910 Filename:·org/minidns/dane/DaneVerifier.class
14907 Comment:·14911 Comment:·
  
14908 Filename:·org/minidns/util/SafeCharSequence.class14912 Filename:·org/minidns/util/SafeCharSequence.class
Offset 15003, 17 lines modifiedOffset 15009, 23 lines modified
  
15003 Filename:·org/minidns/dnssec/DigestCalculator.class15009 Filename:·org/minidns/dnssec/DigestCalculator.class
15004 Comment:·15010 Comment:·
  
15005 Filename:·org/minidns/dnssec/DnssecClient$1.class15011 Filename:·org/minidns/dnssec/DnssecClient$1.class
15006 Comment:·15012 Comment:·
  
 15013 Filename:·org/minidns/dnssec/DnssecClient$RrSetId.class
 15014 Comment:·
  
15007 Filename:·org/minidns/dnssec/DnssecClient$VerifySignaturesResult.class15015 Filename:·org/minidns/dnssec/DnssecClient$VerifySignaturesResult.class
15008 Comment:·15016 Comment:·
  
 15017 Filename:·org/minidns/dnssec/DnssecClient$VerifySignedRecordsResult.class
 15018 Comment:·
  
15009 Filename:·org/minidns/dnssec/DnssecClient-IA.class15019 Filename:·org/minidns/dnssec/DnssecClient-IA.class
15010 Comment:·15020 Comment:·
  
15011 Filename:·org/minidns/iterative/ReliableDnsClient.class15021 Filename:·org/minidns/iterative/ReliableDnsClient.class
15012 Comment:·15022 Comment:·
  
15013 Filename:·org/minidns/dnssec/DnssecClient.class15023 Filename:·org/minidns/dnssec/DnssecClient.class
Offset 15033, 14 lines modifiedOffset 15045, 17 lines modified
  
15033 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class15045 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class
15034 Comment:·15046 Comment:·
  
15035 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.class15047 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.class
15036 Comment:·15048 Comment:·
  
 15049 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$CrossSignedDnskeyRrsetReason.class
 15050 Comment:·
  
15037 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.class15051 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.class
15038 Comment:·15052 Comment:·
  
15039 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class15053 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class
15040 Comment:·15054 Comment:·
  
15041 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class15055 Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class
⊟
14.9 MB
zipdetails --redact --walk --utc {}
    
Offset 89737, 15 lines modifiedOffset 89737, 15 lines modified
  
89737 8B2160·LOCAL·HEADER·#4961····04034B50·(67324752)89737 8B2160·LOCAL·HEADER·#4961····04034B50·(67324752)
89738 8B2164·Extract·Zip·Spec······14·(20)·'2.0'89738 8B2164·Extract·Zip·Spec······14·(20)·'2.0'
89739 8B2165·Extract·OS············00·(0)·'MS-DOS'89739 8B2165·Extract·OS············00·(0)·'MS-DOS'
89740 8B2166·General·Purpose·Flag··0000·(0)89740 8B2166·General·Purpose·Flag··0000·(0)
89741 8B2168·Compression·Method····0000·(0)·'Stored'89741 8B2168·Compression·Method····0000·(0)·'Stored'
89742 8B216A·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89742 8B216A·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89743 8B216E·CRC···················021605A3·(34997667)89743 8B216E·CRC···················1BE7CADE·(468175582)
89744 8B2172·Compressed·Size·······000001A5·(421)89744 8B2172·Compressed·Size·······000001A5·(421)
89745 8B2176·Uncompressed·Size·····000001A5·(421)89745 8B2176·Uncompressed·Size·····000001A5·(421)
89746 8B217A·Filename·Length·······0022·(34)89746 8B217A·Filename·Length·······0022·(34)
89747 8B217C·Extra·Length··········0000·(0)89747 8B217C·Extra·Length··········0000·(0)
89748 8B217E·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89748 8B217E·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89749 #89749 #
89750 #·WARNING:·Offset·0x8B217E:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89750 #·WARNING:·Offset·0x8B217E:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
Offset 89846, 173004 lines modifiedOffset 89846, 173224 lines modified
  
89846 8B4704·LOCAL·HEADER·#4967····04034B50·(67324752)89846 8B4704·LOCAL·HEADER·#4967····04034B50·(67324752)
89847 8B4708·Extract·Zip·Spec······14·(20)·'2.0'89847 8B4708·Extract·Zip·Spec······14·(20)·'2.0'
89848 8B4709·Extract·OS············00·(0)·'MS-DOS'89848 8B4709·Extract·OS············00·(0)·'MS-DOS'
89849 8B470A·General·Purpose·Flag··0000·(0)89849 8B470A·General·Purpose·Flag··0000·(0)
89850 8B470C·Compression·Method····0000·(0)·'Stored'89850 8B470C·Compression·Method····0000·(0)·'Stored'
89851 8B470E·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89851 8B470E·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89852 8B4712·CRC···················9C42E36B·(2621629291)89852 8B4712·CRC···················F71EA2F2·(4145980146)
89853 8B4716·Compressed·Size·······00000135·(309)89853 8B4716·Compressed·Size·······0000018D·(397)
89854 8B471A·Uncompressed·Size·····00000135·(309)89854 8B471A·Uncompressed·Size·····0000018D·(397)
89855 8B471E·Filename·Length·······002F·(47)89855 8B471E·Filename·Length·······002F·(47)
89856 8B4720·Extra·Length··········0000·(0)89856 8B4720·Extra·Length··········0000·(0)
89857 8B4722·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89857 8B4722·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89858 #89858 #
89859 #·WARNING:·Offset·0x8B4722:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89859 #·WARNING:·Offset·0x8B4722:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89860 #··········Zero·length·filename89860 #··········Zero·length·filename
89861 #89861 #
89862 8B4751·PAYLOAD89862 8B4751·PAYLOAD
  
89863 8B4886·LOCAL·HEADER·#4968····04034B50·(67324752)89863 8B48DE·LOCAL·HEADER·#4968····04034B50·(67324752)
89864 8B488A·Extract·Zip·Spec······14·(20)·'2.0'89864 8B48E2·Extract·Zip·Spec······14·(20)·'2.0'
89865 8B488B·Extract·OS············00·(0)·'MS-DOS'89865 8B48E3·Extract·OS············00·(0)·'MS-DOS'
89866 8B488C·General·Purpose·Flag··0000·(0)89866 8B48E4·General·Purpose·Flag··0000·(0)
89867 8B488E·Compression·Method····0000·(0)·'Stored'89867 8B48E6·Compression·Method····0000·(0)·'Stored'
89868 8B4890·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89868 8B48E8·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89869 8B4894·CRC···················81B8EC98·(2176380056)89869 8B48EC·CRC···················81B8EC98·(2176380056)
89870 8B4898·Compressed·Size·······000001CF·(463)89870 8B48F0·Compressed·Size·······000001CF·(463)
89871 8B489C·Uncompressed·Size·····000001CF·(463)89871 8B48F4·Uncompressed·Size·····000001CF·(463)
89872 8B48A0·Filename·Length·······0043·(67)89872 8B48F8·Filename·Length·······0043·(67)
89873 8B48A2·Extra·Length··········0000·(0)89873 8B48FA·Extra·Length··········0000·(0)
89874 8B48A4·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89874 8B48FC·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89875 #89875 #
89876 #·WARNING:·Offset·0x8B48A4:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89876 #·WARNING:·Offset·0x8B48FC:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89877 #··········Zero·length·filename89877 #··········Zero·length·filename
89878 #89878 #
89879 8B48E7·PAYLOAD89879 8B493F·PAYLOAD
  
89880 8B4AB6·LOCAL·HEADER·#4969····04034B50·(67324752)89880 8B4B0E·LOCAL·HEADER·#4969····04034B50·(67324752)
89881 8B4ABA·Extract·Zip·Spec······14·(20)·'2.0'89881 8B4B12·Extract·Zip·Spec······14·(20)·'2.0'
89882 8B4ABB·Extract·OS············00·(0)·'MS-DOS'89882 8B4B13·Extract·OS············00·(0)·'MS-DOS'
89883 8B4ABC·General·Purpose·Flag··0000·(0)89883 8B4B14·General·Purpose·Flag··0000·(0)
89884 8B4ABE·Compression·Method····0000·(0)·'Stored'89884 8B4B16·Compression·Method····0000·(0)·'Stored'
89885 8B4AC0·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89885 8B4B18·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89886 8B4AC4·CRC···················258AC632·(629851698)89886 8B4B1C·CRC···················44059EB9·(1141219001)
89887 8B4AC8·Compressed·Size·······000002BC·(700)89887 8B4B20·Compressed·Size·······00000213·(531)
89888 8B4ACC·Uncompressed·Size·····000002BC·(700)89888 8B4B24·Uncompressed·Size·····00000213·(531)
89889 8B4AD0·Filename·Length·······0055·(85)89889 8B4B28·Filename·Length·······0046·(70)
89890 8B4AD2·Extra·Length··········0000·(0)89890 8B4B2A·Extra·Length··········0000·(0)
89891 8B4AD4·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89891 8B4B2C·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89892 #89892 #
89893 #·WARNING:·Offset·0x8B4AD4:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89893 #·WARNING:·Offset·0x8B4B2C:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89894 #··········Zero·length·filename89894 #··········Zero·length·filename
89895 #89895 #
89896 8B4B29·PAYLOAD89896 8B4B72·PAYLOAD
  
89897 8B4DE5·LOCAL·HEADER·#4970····04034B50·(67324752)89897 8B4D85·LOCAL·HEADER·#4970····04034B50·(67324752)
89898 8B4DE9·Extract·Zip·Spec······14·(20)·'2.0'89898 8B4D89·Extract·Zip·Spec······14·(20)·'2.0'
89899 8B4DEA·Extract·OS············00·(0)·'MS-DOS'89899 8B4D8A·Extract·OS············00·(0)·'MS-DOS'
89900 8B4DEB·General·Purpose·Flag··0000·(0)89900 8B4D8B·General·Purpose·Flag··0000·(0)
89901 8B4DED·Compression·Method····0000·(0)·'Stored'89901 8B4D8D·Compression·Method····0000·(0)·'Stored'
89902 8B4DEF·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89902 8B4D8F·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89903 8B4DF3·CRC···················8A7E69EB·(2323540459)89903 8B4D93·CRC···················258AC632·(629851698)
89904 8B4DF7·Compressed·Size·······0000064F·(1615)89904 8B4D97·Compressed·Size·······000002BC·(700)
89905 8B4DFB·Uncompressed·Size·····0000064F·(1615)89905 8B4D9B·Uncompressed·Size·····000002BC·(700)
89906 8B4DFF·Filename·Length·······0025·(37)89906 8B4D9F·Filename·Length·······0055·(85)
89907 8B4E01·Extra·Length··········0000·(0)89907 8B4DA1·Extra·Length··········0000·(0)
89908 8B4E03·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89908 8B4DA3·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89909 #89909 #
89910 #·WARNING:·Offset·0x8B4E03:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89910 #·WARNING:·Offset·0x8B4DA3:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89911 #··········Zero·length·filename89911 #··········Zero·length·filename
89912 #89912 #
89913 8B4E28·PAYLOAD89913 8B4DF8·PAYLOAD
  
89914 8B5477·LOCAL·HEADER·#4971····04034B50·(67324752)89914 8B50B4·LOCAL·HEADER·#4971····04034B50·(67324752)
89915 8B547B·Extract·Zip·Spec······14·(20)·'2.0'89915 8B50B8·Extract·Zip·Spec······14·(20)·'2.0'
89916 8B547C·Extract·OS············00·(0)·'MS-DOS'89916 8B50B9·Extract·OS············00·(0)·'MS-DOS'
89917 8B547D·General·Purpose·Flag··0000·(0)89917 8B50BA·General·Purpose·Flag··0000·(0)
89918 8B547F·Compression·Method····0000·(0)·'Stored'89918 8B50BC·Compression·Method····0000·(0)·'Stored'
89919 8B5481·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'89919 8B50BE·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
89920 8B5485·CRC···················B897095B·(3096906075)89920 8B50C2·CRC···················134CC9CD·(323799501)
89921 8B5489·Compressed·Size·······00002012·(8210)89921 8B50C6·Compressed·Size·······0000044C·(1100)
89922 8B548D·Uncompressed·Size·····00002012·(8210)89922 8B50CA·Uncompressed·Size·····0000044C·(1100)
89923 8B5491·Filename·Length·······0023·(35)89923 8B50CE·Filename·Length·······002D·(45)
89924 8B5493·Extra·Length··········0000·(0)89924 8B50D0·Extra·Length··········0000·(0)
 89925 8B50D2·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
 89926 #
 89927 #·WARNING:·Offset·0x8B50D2:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
 89928 #··········Zero·length·filename
 89929 #
 89930 8B50FF·PAYLOAD
  
 89931 8B554B·LOCAL·HEADER·#4972····04034B50·(67324752)
 89932 8B554F·Extract·Zip·Spec······14·(20)·'2.0'
 89933 8B5550·Extract·OS············00·(0)·'MS-DOS'
 89934 8B5551·General·Purpose·Flag··0000·(0)
 89935 8B5553·Compression·Method····0000·(0)·'Stored'
 89936 8B5555·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980'
 89937 8B5559·CRC···················8A7E69EB·(2323540459)
 89938 8B555D·Compressed·Size·······0000064F·(1615)
 89939 8B5561·Uncompressed·Size·····0000064F·(1615)
 89940 8B5565·Filename·Length·······0025·(37)
 89941 8B5567·Extra·Length··········0000·(0)
89925 8B5495·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89942 8B5569·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89926 #89943 #
89927 #·WARNING:·Offset·0x8B5495:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'89944 #·WARNING:·Offset·0x8B5569:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
89928 #··········Zero·length·filename89945 #··········Zero·length·filename
89929 #89946 #
89930 8B54B8·PAYLOAD89947 8B558E·PAYLOAD
  
89931 8B74CA·LOCAL·HEADER·#4972····04034B50·(67324752) 
89932 8B74CE·Extract·Zip·Spec······14·(20)·'2.0' 
Max diff block lines reached; 15553964/15574787 bytes (99.87%) of diff not shown.
⊟
710 B
org/minidns/cache/LruCache$1.class
⊟
642 B
procyon -ec {}
    
Offset 6, 16 lines modifiedOffset 6, 16 lines modified
  
6 class·LruCache$1·extends·LinkedHashMap6 class·LruCache$1·extends·LinkedHashMap
7 {7 {
8 ····final·/*·synthetic·*/·LruCache·this$0;8 ····final·/*·synthetic·*/·LruCache·this$0;
9 ····final·/*·synthetic·*/·int·val$capacity;9 ····final·/*·synthetic·*/·int·val$capacity;
10 ····10 ····
11 ····LruCache$1(final·LruCache·this$0,·final·int·initialCapacity,·final·float·loadFactor,·final·boolean·accessOrder,·final·int·val$capacity)·{11 ····LruCache$1(final·LruCache·this$0,·final·int·initialCapacity,·final·float·loadFactor,·final·boolean·accessOrder,·final·int·val$capacity)·{
12 ········this.this$0·=·this$0; 
13 ········this.val$capacity·=·val$capacity;12 ········this.val$capacity·=·val$capacity;
 13 ········this.this$0·=·this$0;
14 ········super(initialCapacity,·loadFactor,·accessOrder);14 ········super(initialCapacity,·loadFactor,·accessOrder);
15 ····}15 ····}
16 ····16 ····
17 ····@Override17 ····@Override
18 ····protected·boolean·removeEldestEntry(final·Map.Entry·entry)·{18 ····protected·boolean·removeEldestEntry(final·Map.Entry·entry)·{
19 ········return·this.size()·>·this.val$capacity;19 ········return·this.size()·>·this.val$capacity;
20 ····}20 ····}
⊟
425 B
org/minidns/dane/DaneCertificateException.class
⊟
331 B
procyon -ec {}
    
Offset 9, 8 lines modifiedOffset 9, 12 lines modified
9 ····9 ····
10 ····protected·DaneCertificateException()·{10 ····protected·DaneCertificateException()·{
11 ····}11 ····}
12 ····12 ····
13 ····protected·DaneCertificateException(final·String·msg)·{13 ····protected·DaneCertificateException(final·String·msg)·{
14 ········super(msg);14 ········super(msg);
15 ····}15 ····}
 16 ····
 17 ····protected·DaneCertificateException(final·String·message,·final·Throwable·cause)·{
 18 ········super(message,·cause);
 19 ····}
16 }20 }
⊟
19.6 KB
org/minidns/dane/DaneVerifier.class
⊟
19.5 KB
procyon -ec {}
    
Offset 1, 136 lines modifiedOffset 1, 264 lines modified
  
1 package·org.minidns.dane;1 package·org.minidns.dane;
  
2 import·java.util.Iterator; 
3 import·org.minidns.dnsmessage.DnsMessage; 
4 import·org.minidns.dnssec.DnssecQueryResult; 
5 import·java.util.List; 
6 import·org.minidns.record.Record; 
7 import·org.minidns.record.Record$TYPE; 
8 import·org.minidns.dnsname.DnsName; 
9 import·javax.net.ssl.SSLSocket; 
10 import·javax.net.ssl.SSLPeerUnverifiedException; 
11 import·javax.net.ssl.SSLSession; 
12 import·java.net.URL;2 import·java.net.URL;
13 import·java.security.KeyManagementException;3 import·java.security.KeyManagementException;
14 import·java.io.IOException; 
15 import·java.security.SecureRandom;4 import·java.security.SecureRandom;
16 import·javax.net.ssl.KeyManager;5 import·javax.net.ssl.KeyManager;
17 import·javax.net.ssl.TrustManager;6 import·javax.net.ssl.TrustManager;
18 import·javax.net.ssl.SSLContext;7 import·javax.net.ssl.SSLContext;
19 import·javax.net.ssl.X509TrustManager;8 import·javax.net.ssl.X509TrustManager;
20 import·javax.net.ssl.HttpsURLConnection;9 import·javax.net.ssl.HttpsURLConnection;
 10 import·org.minidns.dnssec.DnssecQueryResult;
 11 import·org.minidns.dnssec.DnssecValidationFailedException;
 12 import·java.io.IOException;
 13 import·javax.net.ssl.SSLSocket;
 14 import·javax.net.ssl.SSLPeerUnverifiedException;
 15 import·javax.net.ssl.SSLSession;
 16 import·org.minidns.record.CNAME;
21 import·java.util.ArrayList;17 import·java.util.ArrayList;
22 import·java.security.cert.Certificate;18 import·java.security.cert.Certificate;
 19 import·java.util.Iterator;
 20 import·org.minidns.record.Record$TYPE;
 21 import·org.minidns.record.Record;
 22 import·java.util.List;
 23 import·org.minidns.dnsname.DnsName;
23 import·org.minidns.record.TLSA$CertUsage;24 import·org.minidns.record.TLSA$CertUsage;
24 import·java.security.NoSuchAlgorithmException;25 import·java.security.NoSuchAlgorithmException;
25 import·java.security.cert.CertificateException;26 import·java.security.cert.CertificateException;
26 import·java.security.MessageDigest;27 import·java.security.MessageDigest;
27 import·org.minidns.record.TLSA;28 import·org.minidns.record.TLSA;
28 import·java.security.cert.X509Certificate;29 import·java.security.cert.X509Certificate;
29 import·org.minidns.dnssec.DnssecClient;30 import·org.minidns.dnssec.DnssecClient;
30 import·java.util.logging.Logger;31 import·java.util.logging.Logger;
  
31 public·class·DaneVerifier32 public·class·DaneVerifier
32 {33 {
33 ····private·static·final·Logger·LOGGER;34 ····private·static·final·Logger·LOGGER;
 35 ····private·static·final·int·MAX_CNAME_CHAIN_LENGTH·=·16;
34 ····private·final·DnssecClient·client;36 ····private·final·DnssecClient·client;
35 ····37 ····
36 ····static·{38 ····static·{
37 ········LOGGER·=·Logger.getLogger(DaneVerifier.class.getName());39 ········LOGGER·=·Logger.getLogger(DaneVerifier.class.getName());
38 ····}40 ····}
39 ····41 ····
40 ····public·DaneVerifier()·{42 ····public·DaneVerifier()·{
41 ········this(new·DnssecClient());43 ········this(new·DnssecClient());
42 ····}44 ····}
43 ····45 ····
44 ····public·DaneVerifier(final·DnssecClient·client)·{46 ····public·DaneVerifier(final·DnssecClient·client)·{
45 ········this.client·=·client;47 ········this.client·=·client;
46 ····}48 ····}
47 ····49 ····
48 ····private·static·boolean·checkCertificateMatches(final·X509Certificate·x509Certificate,·final·TLSA·tlsa,·String·s)·{50 ····private·static·DaneVerificationResult·checkCertificateMatches(final·X509Certificate·x509Certificate,·final·TLSA·tlsa,·String·s)·{
49 ········final·TLSA$CertUsage·certUsage·=·tlsa.certUsage;51 ········final·TLSA$CertUsage·certUsage·=·tlsa.certUsage;
50 ········final·String·str·=·"·is·not·supported·while·verifying·";52 ········final·String·str·=·"·is·not·supported·while·verifying·";
51 ········if·(certUsage·==·null)·{53 ········if·(certUsage·==·null)·{
52 ············DaneVerifier.LOGGER.warning("TLSA·certificate·usage·byte·"·+·tlsa.certUsageByte·+·str·+·s);54 ············DaneVerifier.LOGGER.warning("TLSA·certificate·usage·byte·"·+·tlsa.certUsageByte·+·str·+·s);
53 ············return·false;55 ············return·DaneVerificationResult.noUsableTlsaRecords;
54 ········}56 ········}
55 ········final·int·n·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$CertUsage[tlsa.certUsage.ordinal()];57 ········final·int·n·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$CertUsage[tlsa.certUsage.ordinal()];
56 ········final·String·s2·=·")·not·supported·while·verifying·";58 ········final·String·s2·=·")·not·supported·while·verifying·";
57 ········final·String·s3·=·"·(";59 ········final·String·s3·=·"·(";
58 ········final·int·n2·=·2;60 ········final·int·n2·=·2;
59 ········final·boolean·b·=·true;61 ········final·int·n3·=·1;
60 ········if·(n·!=·(b·?·1·:·0)·&&·n·!=·n2)·{62 ········if·(n·!=·n3·&&·n·!=·n2)·{
61 ············DaneVerifier.LOGGER.warning("TLSA·certificate·usage·"·+·String.valueOf((Object)tlsa.certUsage)·+·s3·+·tlsa.certUsageByte·+·s2·+·s);63 ············DaneVerifier.LOGGER.warning("TLSA·certificate·usage·"·+·String.valueOf((Object)tlsa.certUsage)·+·s3·+·tlsa.certUsageByte·+·s2·+·s);
62 ············return·false;64 ············return·DaneVerificationResult.noUsableTlsaRecords;
63 ········}65 ········}
64 ········if·(tlsa.selector·==·null)·{66 ········if·(tlsa.selector·==·null)·{
65 ············DaneVerifier.LOGGER.warning("TLSA·selector·byte·"·+·tlsa.selectorByte·+·str·+·s);67 ············DaneVerifier.LOGGER.warning("TLSA·selector·byte·"·+·tlsa.selectorByte·+·str·+·s);
66 ············return·false;68 ············return·DaneVerificationResult.noUsableTlsaRecords;
67 ········}69 ········}
68 ········final·int·n3·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$Selector[tlsa.selector.ordinal()];70 ········final·int·n4·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$Selector[tlsa.selector.ordinal()];
69 ········byte[]·array;71 ········byte[]·array;
70 ········if·(n3·!=·(b·?·1·:·0))·{72 ········if·(n4·!=·n3)·{
71 ············if·(n3·!=·n2)·{73 ············if·(n4·!=·n2)·{
72 ················DaneVerifier.LOGGER.warning("TLSA·selector·"·+·String.valueOf((Object)tlsa.selector)·+·s3·+·tlsa.selectorByte·+·s2·+·s);74 ················DaneVerifier.LOGGER.warning("TLSA·selector·"·+·String.valueOf((Object)tlsa.selector)·+·s3·+·tlsa.selectorByte·+·s2·+·s);
73 ················return·false;75 ················return·DaneVerificationResult.noUsableTlsaRecords;
74 ············}76 ············}
75 ············array·=·x509Certificate.getPublicKey().getEncoded();77 ············array·=·x509Certificate.getPublicKey().getEncoded();
76 ········}78 ········}
77 ········else·{79 ········else·{
78 ············array·=·x509Certificate.getEncoded();80 ············array·=·x509Certificate.getEncoded();
79 ········}81 ········}
80 ········if·(tlsa.matchingType·==·null)·{82 ········if·(tlsa.matchingType·==·null)·{
81 ············DaneVerifier.LOGGER.warning("TLSA·matching·type·byte·"·+·tlsa.matchingTypeByte·+·str·+·s);83 ············DaneVerifier.LOGGER.warning("TLSA·matching·type·byte·"·+·tlsa.matchingTypeByte·+·str·+·s);
82 ············return·false;84 ············return·DaneVerificationResult.noUsableTlsaRecords;
83 ········}85 ········}
84 ········final·int·n4·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$MatchingType[tlsa.matchingType.ordinal()];86 ········final·int·n5·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$MatchingType[tlsa.matchingType.ordinal()];
85 ········Label_0559:·{87 ········Label_0571:·{
86 ············if·(n4·!=·(b·?·1·:·0))·{88 ············if·(n5·!=·n3)·{
87 ················if·(n4·!=·n2)·{89 ················if·(n5·!=·n2)·{
88 ····················if·(n4·!=·3)·{90 ····················if·(n5·!=·3)·{
89 ························DaneVerifier.LOGGER.warning("TLSA·matching·type·"·+·String.valueOf((Object)tlsa.matchingType)·+·"·not·supported·while·verifying·"·+·s);91 ························DaneVerifier.LOGGER.warning("TLSA·matching·type·"·+·String.valueOf((Object)tlsa.matchingType)·+·"·not·supported·while·verifying·"·+·s);
90 ························return·false;92 ························return·DaneVerificationResult.noUsableTlsaRecords;
91 ····················}93 ····················}
92 ····················s·=·"SHA-512";94 ····················s·=·"SHA-512";
93 ····················try·{95 ····················try·{
94 ························array·=·MessageDigest.getInstance(s).digest(array);96 ························array·=·MessageDigest.getInstance(s).digest(array);
95 ························break·Label_0559;97 ························break·Label_0571;
96 ····················}98 ····················}
97 ····················catch·(final·NoSuchAlgorithmException·cause)·{99 ····················catch·(final·NoSuchAlgorithmException·cause)·{
98 ························throw·new·CertificateException("Verification·using·TLSA·failed:·could·not·SHA-512·for·matching",·cause);100 ························throw·new·CertificateException("Verification·using·TLSA·failed:·could·not·SHA-512·for·matching",·cause);
99 ····················}101 ····················}
100 ················}102 ················}
101 ················s·=·"SHA-256";103 ················s·=·"SHA-256";
102 ················try·{104 ················try·{
103 ····················array·=·MessageDigest.getInstance(s).digest(array);105 ····················array·=·MessageDigest.getInstance(s).digest(array);
104 ················}106 ················}
105 ················catch·(final·NoSuchAlgorithmException·cause2)·{107 ················catch·(final·NoSuchAlgorithmException·cause2)·{
106 ····················throw·new·CertificateException("Verification·using·TLSA·failed:·could·not·SHA-256·for·matching",·cause2);108 ····················throw·new·CertificateException("Verification·using·TLSA·failed:·could·not·SHA-256·for·matching",·cause2);
107 ················}109 ················}
108 ············}110 ············}
109 ········}111 ········}
110 ········if·(tlsa.certificateAssociationEquals(array))·{112 ········if·(!tlsa.certificateAssociationEquals(array))·{
 113 ············throw·new·DaneCertificateException$CertificateMismatch(tlsa,·array);
Max diff block lines reached; 13372/19978 bytes (66.93%) of diff not shown.
⊟
4.31 KB
org/minidns/dnsmessage/Question.class
⊟
4.23 KB
procyon -ec {}
    
Offset 13, 19 lines modifiedOffset 13, 22 lines modified
  
13 public·class·Question13 public·class·Question
14 {14 {
15 ····private·byte[]·byteArray;15 ····private·byte[]·byteArray;
16 ····public·final·Record$CLASS·clazz;16 ····public·final·Record$CLASS·clazz;
17 ····public·final·DnsName·name;17 ····public·final·DnsName·name;
18 ····public·final·Record$TYPE·type;18 ····public·final·Record$TYPE·type;
 19 ····public·final·int·typeValue;
19 ····private·final·boolean·unicastQuery;20 ····private·final·boolean·unicastQuery;
20 ····21 ····
21 ····public·Question(final·DataInputStream·dataInputStream,·final·byte[]·array)·{22 ····public·Question(final·DataInputStream·dataInputStream,·final·byte[]·array)·{
22 ········this.name·=·DnsName.parse(dataInputStream,·array);23 ········this.name·=·DnsName.parse(dataInputStream,·array);
 24 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();
 25 ········this.typeValue·=·unsignedShort;
23 ········this.type·=·Record$TYPE.getType(dataInputStream.readUnsignedShort());26 ········this.type·=·Record$TYPE.getType(unsignedShort);
24 ········this.clazz·=·Record$CLASS.getClass(dataInputStream.readUnsignedShort());27 ········this.clazz·=·Record$CLASS.getClass(dataInputStream.readUnsignedShort());
25 ········this.unicastQuery·=·false;28 ········this.unicastQuery·=·false;
26 ····}29 ····}
27 ····30 ····
28 ····public·Question(final·CharSequence·charSequence,·final·Record$TYPE·record$TYPE)·{31 ····public·Question(final·CharSequence·charSequence,·final·Record$TYPE·record$TYPE)·{
29 ········this(DnsName.from(charSequence),·record$TYPE);32 ········this(DnsName.from(charSequence),·record$TYPE);
30 ····}33 ····}
Offset 45, 14 lines modifiedOffset 48, 15 lines modified
45 ····public·Question(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS)·{48 ····public·Question(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS)·{
46 ········this(dnsName,·record$TYPE,·record$CLASS,·false);49 ········this(dnsName,·record$TYPE,·record$CLASS,·false);
47 ····}50 ····}
48 ····51 ····
49 ····public·Question(final·DnsName·name,·final·Record$TYPE·type,·final·Record$CLASS·clazz,·final·boolean·unicastQuery)·{52 ····public·Question(final·DnsName·name,·final·Record$TYPE·type,·final·Record$CLASS·clazz,·final·boolean·unicastQuery)·{
50 ········this.name·=·name;53 ········this.name·=·name;
51 ········this.type·=·type;54 ········this.type·=·type;
 55 ········this.typeValue·=·type.getValue();
52 ········this.clazz·=·clazz;56 ········this.clazz·=·clazz;
53 ········this.unicastQuery·=·unicastQuery;57 ········this.unicastQuery·=·unicastQuery;
54 ····}58 ····}
55 ····59 ····
56 ····public·DnsMessage$Builder·asMessageBuilder()·{60 ····public·DnsMessage$Builder·asMessageBuilder()·{
57 ········final·DnsMessage$Builder·builder·=·DnsMessage.builder();61 ········final·DnsMessage$Builder·builder·=·DnsMessage.builder();
58 ········builder.setQuestion(this);62 ········builder.setQuestion(this);
Offset 76, 43 lines modifiedOffset 80, 39 lines modified
76 ····public·byte[]·toByteArray()·{80 ····public·byte[]·toByteArray()·{
77 ········final·byte[]·byteArray·=·this.byteArray;81 ········final·byte[]·byteArray·=·this.byteArray;
78 ········if·(byteArray·==·null)·{82 ········if·(byteArray·==·null)·{
79 ············final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream(512);83 ············final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream(512);
80 ············final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out);84 ············final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out);
81 ············try·{85 ············try·{
82 ················this.name.writeToStream((OutputStream)dataOutputStream);86 ················this.name.writeToStream((OutputStream)dataOutputStream);
83 ················final·Record$TYPE·type·=·this.type;87 ················dataOutputStream.writeShort(this.typeValue);
 88 ················final·Record$CLASS·clazz·=·this.clazz;
84 ················try·{89 ················try·{
 90 ····················final·int·value·=·clazz.getValue();
85 ····················dataOutputStream.writeShort(type.getValue()); 
86 ····················final·Record$CLASS·clazz·=·this.clazz; 
87 ····················try·{91 ····················try·{
88 ························final·int·value·=·clazz.getValue(); 
89 ························try·{ 
90 ····························int·n;92 ························int·n;
91 ····························if·(this.unicastQuery)·{93 ························if·(this.unicastQuery)·{
92 ································n·=·32768;94 ····························n·=·32768;
93 ····························} 
94 ····························else·{ 
95 ································n·=·0; 
96 ····························} 
97 ····························dataOutputStream.writeShort(value·|·n); 
98 ····························dataOutputStream.flush(); 
99 ····························return·this.byteArray·=·out.toByteArray(); 
100 ························}95 ························}
101 ························catch·(final·IOException·cause)·{ 
102 ····························throw·new·RuntimeException(cause);96 ························else·{
 97 ····························n·=·0;
103 ························}98 ························}
 99 ························dataOutputStream.writeShort(value·|·n);
 100 ························dataOutputStream.flush();
 101 ························return·this.byteArray·=·out.toByteArray();
 102 ····················}
 103 ····················catch·(final·IOException·cause)·{
 104 ························throw·new·RuntimeException(cause);
104 ····················}105 ····················}
105 ····················catch·(final·IOException·ex)·{} 
106 ················}106 ················}
107 ················catch·(final·IOException·ex2)·{}107 ················catch·(final·IOException·ex)·{}
108 ············}108 ············}
109 ············catch·(final·IOException·ex3)·{}109 ············catch·(final·IOException·ex2)·{}
110 ········}110 ········}
111 ········return·byteArray;111 ········return·byteArray;
112 ····}112 ····}
113 ····113 ····
114 ····@Override114 ····@Override
115 ····public·String·toString()·{115 ····public·String·toString()·{
116 ········return·this.name.getRawAce()·+·".\t"·+·String.valueOf((Object)this.clazz)·+·"\t"·+·String.valueOf((Object)this.type);116 ········return·this.name.getRawAce()·+·".\t"·+·String.valueOf((Object)this.clazz)·+·"\t"·+·Record$TYPE.asString(this.typeValue);
117 ····}117 ····}
118 }118 }
⊟
1.24 KB
org/minidns/dnsname/DnsName.class
⊟
1.17 KB
procyon -ec {}
    
Offset 434, 14 lines modifiedOffset 434, 31 lines modified
434 ········}434 ········}
435 ····}435 ····}
436 ····436 ····
437 ····public·boolean·isRootLabel()·{437 ····public·boolean·isRootLabel()·{
438 ········return·this.ace.isEmpty()·||·this.ace.equals(".");438 ········return·this.ace.isEmpty()·||·this.ace.equals(".");
439 ····}439 ····}
440 ····440 ····
 441 ····public·DnsName·replaceSuffix(final·DnsName·obj,·final·DnsName·dnsName)·{
 442 ········if·(!this.isChildOf(obj))·{
 443 ············throw·new·IllegalArgumentException(String.valueOf((Object)this)·+·"·is·not·a·child·of·"·+·String.valueOf((Object)obj));
 444 ········}
 445 ········final·int·length·=·obj.labels.length;
 446 ········final·int·n·=·this.rawLabels.length·-·length;
 447 ········if·(n·==·0)·{
 448 ············return·dnsName;
 449 ········}
 450 ········dnsName.setLabelsIfRequired();
 451 ········final·DnsLabel[]·rawLabels·=·dnsName.rawLabels;
 452 ········final·DnsLabel[]·array·=·new·DnsLabel[rawLabels.length·+·n];
 453 ········System.arraycopy(rawLabels,·0,·array,·0,·rawLabels.length);
 454 ········System.arraycopy(this.rawLabels,·length,·array,·dnsName.rawLabels.length,·n);
 455 ········return·new·DnsName(array,·true);
 456 ····}
 457 ····
441 ····public·int·size()·{458 ····public·int·size()·{
442 ········int·size·=·this.size;459 ········int·size·=·this.size;
443 ········if·(size·<·0)·{460 ········if·(size·<·0)·{
444 ············if·(this.isRootLabel())·{461 ············if·(this.isRootLabel())·{
445 ················return·this.size·=·1;462 ················return·this.size·=·1;
446 ············}463 ············}
447 ············size·=·this.ace.length()·+·2;464 ············size·=·this.ace.length()·+·2;
⊟
745 B
org/minidns/dnssec/DnssecClient$VerifySignaturesResult.class
⊟
625 B
procyon -ec {}
    
Offset 2, 17 lines modifiedOffset 2, 17 lines modified
2 package·org.minidns.dnssec;2 package·org.minidns.dnssec;
  
3 import·java.util.HashSet;3 import·java.util.HashSet;
4 import·java.util.Set;4 import·java.util.Set;
  
5 final·class·DnssecClient$VerifySignaturesResult5 final·class·DnssecClient$VerifySignaturesResult
6 {6 {
 7 ····Set·dnskeyRrsetCrossSigners;
7 ····Set·reasons;8 ····Set·reasons;
 9 ····Set·selfSigningKeys;
8 ····boolean·sepSignaturePresent; 
9 ····boolean·sepSignatureRequired; 
10 ····10 ····
11 ····private·DnssecClient$VerifySignaturesResult()·{11 ····private·DnssecClient$VerifySignaturesResult()·{
12 ········this.sepSignatureRequired·=·false; 
13 ········this.sepSignaturePresent·=·false;12 ········this.selfSigningKeys·=·new·HashSet();
 13 ········this.dnskeyRrsetCrossSigners·=·new·HashSet();
14 ········this.reasons·=·new·HashSet();14 ········this.reasons·=·new·HashSet();
15 ····}15 ····}
16 }16 }
⊟
34.1 KB
org/minidns/dnssec/DnssecClient.class
⊟
34.0 KB
procyon -ec {}
    
Offset 1, 84 lines modifiedOffset 1, 129 lines modified
  
1 package·org.minidns.dnssec;1 package·org.minidns.dnssec;
  
2 import·org.minidns.record.Record$CLASS;2 import·org.minidns.record.Record$CLASS;
3 import·java.io.IOException;3 import·java.io.IOException;
 4 import·java.util.concurrent.CopyOnWriteArrayList;
 5 import·java.util.logging.Logger;
 6 import·java.util.Map;
 7 import·java.util.LinkedHashMap;
4 import·java.util.Date;8 import·java.util.Date;
5 import·org.minidns.record.DelegatingDnssecRR; 
6 import·org.minidns.record.DLV;9 import·org.minidns.record.DLV;
7 import·org.minidns.record.DS;10 import·org.minidns.record.DS;
8 import·org.minidns.record.NSEC;11 import·org.minidns.record.NSEC;
9 import·org.minidns.record.NSEC3;12 import·org.minidns.record.NSEC3;
10 import·org.minidns.record.DNSKEY;13 import·java.util.Collections;
11 import·org.minidns.dnsmessage.Question;14 import·org.minidns.dnsmessage.Question;
12 import·java.util.Iterator; 
13 import·org.minidns.record.Record$TYPE;15 import·org.minidns.record.Record$TYPE;
14 import·java.util.ArrayList; 
15 import·java.util.List; 
16 import·org.minidns.dnsmessage.DnsMessage$Builder;16 import·org.minidns.dnsmessage.DnsMessage$Builder;
17 import·org.minidns.dnsmessage.DnsMessage;17 import·org.minidns.dnsmessage.DnsMessage;
18 import·java.util.Set;18 import·java.util.Set;
19 import·java.util.Collection;19 import·java.util.Collection;
20 import·org.minidns.record.Record; 
21 import·org.minidns.record.RRSIG;20 import·org.minidns.record.RRSIG;
22 import·java.util.HashSet;21 import·java.util.HashSet;
23 import·org.minidns.dnsqueryresult.DnsQueryResult;22 import·org.minidns.dnsqueryresult.DnsQueryResult;
 23 import·org.minidns.record.Data;
 24 import·org.minidns.dnsname.InvalidDnsNameException$DNSNameTooLongException;
 25 import·org.minidns.record.CNAME;
 26 import·org.minidns.record.DNAME;
 27 import·org.minidns.record.Record;
 28 import·java.util.Iterator;
 29 import·org.minidns.dnssec.algorithms.AlgorithmMap;
 30 import·org.minidns.constants.DnssecConstants$DigestAlgorithm;
 31 import·org.minidns.record.DelegatingDnssecRR;
 32 import·java.util.ArrayList;
 33 import·java.util.List;
 34 import·org.minidns.record.DNSKEY;
24 import·java.util.concurrent.ConcurrentHashMap;35 import·java.util.concurrent.ConcurrentHashMap;
25 import·org.minidns.DnsCache;36 import·org.minidns.DnsCache;
26 import·java.util.Map;37 import·java.util.concurrent.ConcurrentMap;
27 import·java.math.BigInteger;38 import·java.math.BigInteger;
28 import·org.minidns.dnsname.DnsName;39 import·org.minidns.dnsname.DnsName;
29 import·org.minidns.iterative.ReliableDnsClient;40 import·org.minidns.iterative.ReliableDnsClient;
  
30 public·class·DnssecClient·extends·ReliableDnsClient41 public·class·DnssecClient·extends·ReliableDnsClient
31 {42 {
32 ····private·static·final·DnsName·DEFAULT_DLV;43 ····private·static·final·DnsName·DEFAULT_DLV;
33 ····private·static·final·BigInteger·rootEntryKey;44 ····private·static·final·BigInteger·ROOT_KSK_2017;
 45 ····private·static·final·BigInteger·ROOT_KSK_2024;
34 ····private·DnsName·dlv;46 ····private·DnsName·dlv;
35 ····private·final·Map·knownSeps;47 ····private·final·ConcurrentMap·knownSeps;
36 ····private·boolean·stripSignatureRecords;48 ····private·boolean·stripSignatureRecords;
37 ····49 ····
38 ····static·{50 ····static·{
39 ········rootEntryKey·=·new·BigInteger("1628686155461064465348252249725010996177649738666492500572664444461532807739744536029771810659241049343994038053541290419968870563183856865780916376571550372513476957870843322273120879361960335192976656756972171258658400305760429696147778001233984421619267530978084631948434496468785021389956803104620471232008587410372348519229650742022804219634190734272506220018657920136902014393834092648785514548876370028925405557661759399901378816916683122474038734912535425670533237815676134840739565610963796427401855723026687073600445461090736240030247906095053875491225879656640052743394090544036297390104110989318819106653199917493");51 ········ROOT_KSK_2017·=·new·BigInteger("1628686155461064465348252249725010996177649738666492500572664444461532807739744536029771810659241049343994038053541290419968870563183856865780916376571550372513476957870843322273120879361960335192976656756972171258658400305760429696147778001233984421619267530978084631948434496468785021389956803104620471232008587410372348519229650742022804219634190734272506220018657920136902014393834092648785514548876370028925405557661759399901378816916683122474038734912535425670533237815676134840739565610963796427401855723026687073600445461090736240030247906095053875491225879656640052743394090544036297390104110989318819106653199917493");
 52 ········ROOT_KSK_2024·=·new·BigInteger("1628686155774121212168081024680239155604420268691380415887810174716442156063993152758837847983942799877886941977560662680203835048611462974430324555256015052877501366226310539062711393346584350551693842362076723827358391786883611293998126527175865775276768514791204165196787699241676676814251122639194103258915247638509608611180547418668353298742571235995455990809680031413088313234415379381686894805351607921243348741522050630785576836709808997878870113887781468394260370502860846217704015926043569970756428556654452203219129363526322839180253672785807974524503640093519709242302125704407718029753636688205844737179386330503");
40 ········DEFAULT_DLV·=·DnsName.from("dlv.isc.org");53 ········DEFAULT_DLV·=·DnsName.from("dlv.isc.org");
41 ····}54 ····}
42 ····55 ····
43 ····public·DnssecClient()·{56 ····public·DnssecClient()·{
44 ········this((DnsCache)DnssecClient.DEFAULT_CACHE);57 ········this((DnsCache)DnssecClient.DEFAULT_CACHE);
45 ····}58 ····}
46 ····59 ····
47 ····public·DnssecClient(final·DnsCache·dnsCache)·{60 ····public·DnssecClient(final·DnsCache·dnsCache)·{
48 ········super(dnsCache);61 ········super(dnsCache);
49 ········this.knownSeps·=·new·ConcurrentHashMap();62 ········this.knownSeps·=·new·ConcurrentHashMap();
50 ········this.stripSignatureRecords·=·true;63 ········this.stripSignatureRecords·=·true;
51 ········this.addSecureEntryPoint(DnsName.ROOT,·DnssecClient.rootEntryKey.toByteArray());64 ········this.addSecureEntryPoint(DnsName.ROOT,·DnssecClient.ROOT_KSK_2017.toByteArray());
 65 ········this.addSecureEntryPoint(DnsName.ROOT,·DnssecClient.ROOT_KSK_2024.toByteArray());
 66 ····}
 67 ····
 68 ····private·static·List·getDelegationsFor(final·DNSKEY·dnskey,·final·List·list)·{
 69 ········final·ArrayList·list2·=·new·ArrayList(list.size());
 70 ········final·Iterator·iterator·=·list.iterator();
 71 ········boolean·b·=·false;
 72 ········while·(iterator.hasNext())·{
 73 ············final·DelegatingDnssecRR·delegatingDnssecRR·=·(DelegatingDnssecRR)iterator.next();
 74 ············if·(delegatingDnssecRR.keyTag·==·dnskey.getKeyTag())·{
 75 ················if·(delegatingDnssecRR.algorithmByte·!=·dnskey.algorithmByte)·{
 76 ····················continue;
 77 ················}
 78 ················list2.add(delegatingDnssecRR);
 79 ················final·DnssecConstants$DigestAlgorithm·digestType·=·delegatingDnssecRR.digestType;
 80 ················if·(digestType·==·null·||·digestType·==·DnssecConstants$DigestAlgorithm.SHA1·||·AlgorithmMap.INSTANCE.getDsDigestCalculator(digestType)·==·null)·{
 81 ····················continue;
 82 ················}
 83 ················b·=·true;
 84 ············}
 85 ········}
 86 ········if·(b)·{
 87 ············final·Iterator·iterator2·=·list2.iterator();
 88 ············while·(iterator2.hasNext())·{
 89 ················if·(((DelegatingDnssecRR)iterator2.next()).digestType·==·DnssecConstants$DigestAlgorithm.SHA1)·{
 90 ····················iterator2.remove();
 91 ················}
 92 ············}
 93 ········}
 94 ········return·list2;
52 ····}95 ····}
53 ····96 ····
 97 ····private·static·boolean·isSynthesizedFrom(final·Record·record,·final·Record·record2)·{
 98 ········if·(record.clazz·!=·record2.clazz)·{
54 ····private·static·boolean·isParentOrSelf(final·String·s,·final·String·anObject)·{ 
55 ········final·boolean·equals·=·s.equals(anObject); 
56 ········final·int·n·=·true·?·1·:·0; 
57 ········if·(equals)·{ 
58 ············return·n·!=·0; 
59 ········} 
60 ········if·(anObject.isEmpty())·{ 
61 ············return·n·!=·0; 
62 ········} 
63 ········final·String·s2·=·"\\."; 
64 ········final·String[]·split·=·s.split(s2); 
65 ········final·String[]·split2·=·anObject.split(s2); 
66 ········if·(split2.length·>·split.length)·{ 
67 ············return·false;99 ············return·false;
68 ········}100 ········}
69 ········for·(int·i·=·n;·i·<=·split2.length;·++i)·{ 
70 ············if·(!split2[split2.length·-·i].equals(split[split.length·-·i]))·{ 
71 ················return·false;101 ········final·DnsName·name·=·record.name;
 102 ········final·DnsName·name2·=·record2.name;
 103 ········if·(name.isChildOf(name2))·{
 104 ············if·(!name.equals((Object)name2))·{
Max diff block lines reached; 26990/34800 bytes (77.56%) of diff not shown.
⊟
2.51 KB
org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.class
⊟
2.39 KB
procyon -ec {}
    
Offset 4, 28 lines modifiedOffset 4, 51 lines modified
4 import·java.security.NoSuchAlgorithmException;4 import·java.security.NoSuchAlgorithmException;
5 import·java.security.SignatureException;5 import·java.security.SignatureException;
6 import·java.security.InvalidKeyException;6 import·java.security.InvalidKeyException;
7 import·org.minidns.dnssec.DnssecValidationFailedException;7 import·org.minidns.dnssec.DnssecValidationFailedException;
8 import·org.minidns.record.RRSIG;8 import·org.minidns.record.RRSIG;
9 import·java.security.PublicKey;9 import·java.security.PublicKey;
10 import·org.minidns.record.DNSKEY;10 import·org.minidns.record.DNSKEY;
 11 import·java.io.ByteArrayOutputStream;
 12 import·java.math.BigInteger;
11 import·java.security.Signature;13 import·java.security.Signature;
12 import·java.security.KeyFactory;14 import·java.security.KeyFactory;
13 import·org.minidns.dnssec.SignatureVerifier;15 import·org.minidns.dnssec.SignatureVerifier;
  
14 public·abstract·class·JavaSecSignatureVerifier·implements·SignatureVerifier16 public·abstract·class·JavaSecSignatureVerifier·implements·SignatureVerifier
15 {17 {
16 ····private·final·KeyFactory·keyFactory;18 ····private·final·KeyFactory·keyFactory;
17 ····private·final·String·signatureAlgorithm;19 ····private·final·String·signatureAlgorithm;
18 ····20 ····
19 ····public·JavaSecSignatureVerifier(final·String·algorithm,·final·String·signatureAlgorithm)·{21 ····public·JavaSecSignatureVerifier(final·String·algorithm,·final·String·signatureAlgorithm)·{
20 ········this.keyFactory·=·KeyFactory.getInstance(algorithm);22 ········this.keyFactory·=·KeyFactory.getInstance(algorithm);
21 ········Signature.getInstance(this.signatureAlgorithm·=·signatureAlgorithm);23 ········Signature.getInstance(this.signatureAlgorithm·=·signatureAlgorithm);
22 ····}24 ····}
23 ····25 ····
 26 ····static·byte[]·toDerSignature(final·byte[]·magnitude,·final·byte[]·magnitude2)·{
 27 ········final·int·n·=·1;
 28 ········final·byte[]·byteArray·=·new·BigInteger(n,·magnitude).toByteArray();
 29 ········final·byte[]·byteArray2·=·new·BigInteger(n,·magnitude2).toByteArray();
 30 ········final·int·n2·=·byteArray.length·+·4·+·byteArray2.length;
 31 ········if·(n2·<=·127)·{
 32 ············final·ByteArrayOutputStream·byteArrayOutputStream·=·new·ByteArrayOutputStream(n2·+·2);
 33 ············byteArrayOutputStream.write(48);
 34 ············byteArrayOutputStream.write(n2);
 35 ············final·int·n3·=·2;
 36 ············byteArrayOutputStream.write(n3);
 37 ············byteArrayOutputStream.write(byteArray.length);
 38 ············byteArrayOutputStream.write(byteArray,·0,·byteArray.length);
 39 ············byteArrayOutputStream.write(n3);
 40 ············byteArrayOutputStream.write(byteArray2.length);
 41 ············byteArrayOutputStream.write(byteArray2,·0,·byteArray2.length);
 42 ············return·byteArrayOutputStream.toByteArray();
 43 ········}
 44 ········throw·new·IllegalArgumentException("The·DER·encoding·of·r·("·+·magnitude.length·+·"·bytes)·and·s·("·+·magnitude2.length·+·"·bytes)·requires·a·SEQUENCE·length·of·"·+·n2·+·"·bytes,·but·only·up·to·127·bytes·(DER·short·form·length)·are·supported");
 45 ····}
 46 ····
24 ····public·KeyFactory·getKeyFactory()·{47 ····public·KeyFactory·getKeyFactory()·{
25 ········return·this.keyFactory;48 ········return·this.keyFactory;
26 ····}49 ····}
27 ····50 ····
28 ····protected·abstract·PublicKey·getPublicKey(final·DNSKEY·p0);51 ····protected·abstract·PublicKey·getPublicKey(final·DNSKEY·p0);
29 ····52 ····
30 ····protected·abstract·byte[]·getSignature(final·RRSIG·p0);53 ····protected·abstract·byte[]·getSignature(final·RRSIG·p0);
⊟
5.19 KB
org/minidns/dnssec/algorithms/DsaSignatureVerifier.class
⊟
5.08 KB
procyon -ec {}
    
Offset 1, 13 lines modifiedOffset 1, 10 lines modified
  
1 package·org.minidns.dnssec.algorithms;1 package·org.minidns.dnssec.algorithms;
  
2 import·java.io.OutputStream; 
3 import·java.io.DataOutputStream; 
4 import·java.io.ByteArrayOutputStream; 
5 import·org.minidns.record.RRSIG;2 import·org.minidns.record.RRSIG;
6 import·java.security.KeyFactory;3 import·java.security.KeyFactory;
7 import·java.io.DataInputStream;4 import·java.io.DataInputStream;
8 import·java.io.IOException;5 import·java.io.IOException;
9 import·org.minidns.dnssec.DnssecValidationFailedException$DataMalformedException;6 import·org.minidns.dnssec.DnssecValidationFailedException$DataMalformedException;
10 import·java.security.spec.InvalidKeySpecException;7 import·java.security.spec.InvalidKeySpecException;
11 import·org.minidns.dnssec.DnssecValidationFailedException$DnssecInvalidKeySpecException;8 import·org.minidns.dnssec.DnssecValidationFailedException$DnssecInvalidKeySpecException;
Offset 63, 89 lines modifiedOffset 60, 29 lines modified
63 ········catch·(final·IOException·ex4)·{60 ········catch·(final·IOException·ex4)·{
64 ············throw·new·DnssecValidationFailedException$DataMalformedException(ex4,·keySpec.getKey());61 ············throw·new·DnssecValidationFailedException$DataMalformedException(ex4,·keySpec.getKey());
65 ········}62 ········}
66 ····}63 ····}
67 ····64 ····
68 ····protected·byte[]·getSignature(final·RRSIG·rrsig)·{65 ····protected·byte[]·getSignature(final·RRSIG·rrsig)·{
69 ········final·DataInputStream·signatureAsDataInputStream·=·rrsig.getSignatureAsDataInputStream();66 ········final·DataInputStream·signatureAsDataInputStream·=·rrsig.getSignatureAsDataInputStream();
 67 ········final·int·n·=·20;
 68 ········final·byte[]·array·=·new·byte[n];
 69 ········final·byte[]·array2·=·new·byte[n];
70 ········try·{70 ········try·{
71 ············signatureAsDataInputStream.readByte();71 ············signatureAsDataInputStream.readByte();
 72 ············final·DataInputStream·dataInputStream·=·signatureAsDataInputStream;
72 ············final·int·n·=·20; 
73 ············final·byte[]·b·=·new·byte[n]; 
74 ············signatureAsDataInputStream.readFully(b); 
75 ············final·byte[]·array·=·b; 
76 ············try·{73 ············try·{
77 ················final·byte·b2·=·array[0]; 
78 ················int·v·=·21; 
79 ················int·off; 
80 ················int·v2; 
81 ················if·(b2·==·0)·{ 
82 ····················for·(off·=·0;·off·<·n·&&·b[off]·==·0;·++off)·{} 
83 ····················v2·=·20·-·off; 
84 ················} 
85 ················else·if·(b2·<·0)·{ 
86 ····················off·=·0; 
87 ····················v2·=·v; 
88 ················} 
89 ················else·{ 
90 ····················v2·=·n; 
91 ····················off·=·0; 
92 ················} 
93 ················final·byte[]·b3·=·new·byte[n]; 
94 ················signatureAsDataInputStream.readFully(b3);74 ················dataInputStream.readFully(array);
95 ················final·byte[]·array2·=·b3;75 ················final·DataInputStream·dataInputStream2·=·signatureAsDataInputStream;
96 ················try·{76 ················try·{
 77 ····················dataInputStream2.readFully(array2);
 78 ····················return·toDerSignature(array,·array2);
97 ····················final·byte·b4·=·array2[0]; 
98 ····················int·off2; 
99 ····················if·(b4·==·0)·{ 
100 ························for·(off2·=·0;·off2·<·n·&&·b3[off2]·==·0;·++off2)·{} 
101 ························v·=·20·-·off2; 
102 ····················}79 ················}
103 ····················else·{ 
104 ························if·(b4·>=·0)·{ 
105 ····························v·=·n; 
106 ························} 
107 ························off2·=·0; 
108 ····················} 
109 ····················try·{ 
110 ························final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream(); 
111 ························final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out); 
112 ························dataOutputStream.writeByte(48); 
113 ························dataOutputStream.writeByte(v2·+·v·+·4); 
114 ························final·int·n2·=·2; 
115 ························dataOutputStream.writeByte(n2); 
116 ························final·DataOutputStream·dataOutputStream2·=·dataOutputStream; 
117 ························try·{ 
118 ····························dataOutputStream2.writeByte(v2); 
119 ····························if·(v2·>·n)·{ 
120 ································dataOutputStream.writeByte(0); 
121 ····························} 
122 ····························dataOutputStream.write(b,·off,·20·-·off); 
123 ····························final·DataOutputStream·dataOutputStream3·=·dataOutputStream; 
124 ····························try·{ 
125 ································dataOutputStream3.writeByte(n2); 
126 ································final·DataOutputStream·dataOutputStream4·=·dataOutputStream; 
127 ································try·{ 
128 ····································dataOutputStream4.writeByte(v); 
129 ····································if·(v·>·n)·{ 
130 ········································dataOutputStream.writeByte(0); 
131 ····································} 
132 ····································dataOutputStream.write(b3,·off2,·20·-·off2); 
133 ····································return·out.toByteArray(); 
134 ································} 
135 ································catch·(final·IOException·ex)·{ 
136 ····································throw·new·DnssecValidationFailedException$DataMalformedException(ex,·rrsig.getSignature()); 
137 ································} 
138 ····························} 
139 ····························catch·(final·IOException·ex2)·{} 
140 ························} 
141 ························catch·(final·IOException·ex3)·{} 
142 ····················} 
143 ····················catch·(final·IOException·ex4)·{}80 ················catch·(final·IOException·ex)·{
 81 ····················throw·new·DnssecValidationFailedException$DataMalformedException(ex,·rrsig.getSignature());
144 ················}82 ················}
145 ················catch·(final·IOException·ex5)·{} 
146 ············}83 ············}
147 ············catch·(final·IOException·ex6)·{}84 ············catch·(final·IOException·ex2)·{}
148 ········}85 ········}
149 ········catch·(final·IOException·ex7)·{}86 ········catch·(final·IOException·ex3)·{}
150 ····}87 ····}
151 }88 }
⊟
5.24 KB
org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.class
⊟
5.13 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 11 lines modified
  
1 package·org.minidns.dnssec.algorithms;1 package·org.minidns.dnssec.algorithms;
  
2 import·java.security.KeyFactory;2 import·java.security.KeyFactory;
3 import·java.io.OutputStream; 
4 import·java.io.DataOutputStream; 
5 import·java.io.ByteArrayOutputStream; 
6 import·org.minidns.record.RRSIG;3 import·org.minidns.record.RRSIG;
7 import·java.io.DataInputStream;4 import·java.io.DataInputStream;
8 import·java.io.IOException;5 import·java.io.IOException;
9 import·org.minidns.dnssec.DnssecValidationFailedException$DataMalformedException;6 import·org.minidns.dnssec.DnssecValidationFailedException$DataMalformedException;
10 import·java.security.spec.InvalidKeySpecException;7 import·java.security.spec.InvalidKeySpecException;
11 import·org.minidns.dnssec.DnssecValidationFailedException$DnssecInvalidKeySpecException;8 import·org.minidns.dnssec.DnssecValidationFailedException$DnssecInvalidKeySpecException;
12 import·java.security.spec.KeySpec;9 import·java.security.spec.KeySpec;
Offset 80, 82 lines modifiedOffset 77, 25 lines modified
80 ············catch·(final·IOException·ex6)·{}77 ············catch·(final·IOException·ex6)·{}
81 ········}78 ········}
82 ········catch·(final·IOException·ex7)·{}79 ········catch·(final·IOException·ex7)·{}
83 ····}80 ····}
84 ····81 ····
85 ····protected·byte[]·getSignature(final·RRSIG·rrsig)·{82 ····protected·byte[]·getSignature(final·RRSIG·rrsig)·{
86 ········final·DataInputStream·signatureAsDataInputStream·=·rrsig.getSignatureAsDataInputStream();83 ········final·DataInputStream·signatureAsDataInputStream·=·rrsig.getSignatureAsDataInputStream();
87 ········final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream();84 ········final·int·length·=·this.length;
 85 ········final·byte[]·array·=·new·byte[length];
 86 ········final·byte[]·array2·=·new·byte[length];
88 ········final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out);87 ········final·DataInputStream·dataInputStream·=·signatureAsDataInputStream;
89 ········try·{88 ········try·{
90 ············final·int·length·=·this.length;89 ············dataInputStream.readFully(array);
 90 ············final·DataInputStream·dataInputStream2·=·signatureAsDataInputStream;
91 ············try·{91 ············try·{
92 ················final·byte[]·b·=·new·byte[length]; 
93 ················signatureAsDataInputStream.readFully(b);92 ················dataInputStream2.readFully(array2);
 93 ················return·toDerSignature(array,·array2);
94 ················final·byte[]·array·=·b; 
95 ················try·{ 
96 ····················final·byte·b2·=·array[0]; 
97 ····················final·int·length2·=·this.length; 
98 ····················int·v; 
99 ····················if·(b2·<·0)·{ 
100 ························v·=·length2·+·1; 
101 ····················} 
102 ····················else·{ 
103 ························v·=·length2; 
104 ····················} 
105 ····················final·byte[]·b3·=·new·byte[length2]; 
106 ····················signatureAsDataInputStream.readFully(b3); 
107 ····················final·byte[]·array2·=·b3; 
108 ····················try·{ 
109 ························final·byte·b4·=·array2[0]; 
110 ························int·length3·=·this.length; 
111 ························if·(b4·<·0)·{ 
112 ····························++length3; 
113 ························} 
114 ························dataOutputStream.writeByte(48); 
115 ························dataOutputStream.writeByte(v·+·length3·+·4); 
116 ························final·int·n·=·2; 
117 ························dataOutputStream.writeByte(n); 
118 ························final·DataOutputStream·dataOutputStream2·=·dataOutputStream; 
119 ························try·{ 
120 ····························dataOutputStream2.writeByte(v); 
121 ····························if·(v·>·this.length)·{ 
122 ································dataOutputStream.writeByte(0); 
123 ····························} 
124 ····························final·DataOutputStream·dataOutputStream3·=·dataOutputStream; 
125 ····························try·{ 
126 ································dataOutputStream3.write(b); 
127 ································final·DataOutputStream·dataOutputStream4·=·dataOutputStream; 
128 ································try·{ 
129 ····································dataOutputStream4.writeByte(n); 
130 ····································final·DataOutputStream·dataOutputStream5·=·dataOutputStream; 
131 ····································try·{ 
132 ········································dataOutputStream5.writeByte(length3); 
133 ········································if·(length3·>·this.length)·{ 
134 ············································dataOutputStream.writeByte(0); 
135 ········································} 
136 ········································final·DataOutputStream·dataOutputStream6·=·dataOutputStream; 
137 ········································try·{ 
138 ············································dataOutputStream6.write(b3); 
139 ············································return·out.toByteArray(); 
140 ········································} 
141 ········································catch·(final·IOException·ex)·{ 
142 ············································throw·new·DnssecValidationFailedException$DataMalformedException(ex,·rrsig.getSignature()); 
143 ········································} 
144 ····································} 
145 ····································catch·(final·IOException·ex2)·{} 
146 ································} 
147 ································catch·(final·IOException·ex3)·{} 
148 ····························} 
149 ····························catch·(final·IOException·ex4)·{} 
150 ························} 
151 ························catch·(final·IOException·ex5)·{} 
152 ····················} 
153 ····················catch·(final·IOException·ex6)·{} 
154 ················}94 ············}
155 ················catch·(final·IOException·ex7)·{}95 ············catch·(final·IOException·ex)·{
 96 ················throw·new·DnssecValidationFailedException$DataMalformedException(ex,·rrsig.getSignature());
156 ············}97 ············}
157 ············catch·(final·IOException·ex8)·{} 
158 ········}98 ········}
159 ········catch·(final·IOException·ex9)·{}99 ········catch·(final·IOException·ex2)·{}
160 ····}100 ····}
161 }101 }
⊟
821 B
org/minidns/dnssec/algorithms/JavaSecDigestCalculator.class
⊟
703 B
procyon -ec {}
    
Offset 2, 17 lines modifiedOffset 2, 20 lines modified
2 package·org.minidns.dnssec.algorithms;2 package·org.minidns.dnssec.algorithms;
  
3 import·java.security.MessageDigest;3 import·java.security.MessageDigest;
4 import·org.minidns.dnssec.DigestCalculator;4 import·org.minidns.dnssec.DigestCalculator;
  
5 public·class·JavaSecDigestCalculator·implements·DigestCalculator5 public·class·JavaSecDigestCalculator·implements·DigestCalculator
6 {6 {
7 ····private·MessageDigest·md;7 ····private·final·MessageDigest·md;
8 ····8 ····
9 ····public·JavaSecDigestCalculator(final·String·algorithm)·{9 ····public·JavaSecDigestCalculator(final·String·algorithm)·{
10 ········this.md·=·MessageDigest.getInstance(algorithm);10 ········this.md·=·MessageDigest.getInstance(algorithm);
11 ····}11 ····}
12 ····12 ····
13 ····public·byte[]·digest(final·byte[]·input)·{13 ····public·byte[]·digest(byte[]·digest)·{
14 ········return·this.md.digest(input);14 ········synchronized·(this)·{
 15 ············digest·=·this.md.digest(digest);
 16 ············return·digest;
 17 ········}
15 ····}18 ····}
16 }19 }
⊟
664 B
org/minidns/iterative/IterativeDnsClient$IpResultSet$Builder.class
⊟
532 B
procyon -ec {}
    
Offset 14, 11 lines modifiedOffset 14, 11 lines modified
14 ····private·IterativeDnsClient$IpResultSet$Builder(final·Random·random)·{14 ····private·IterativeDnsClient$IpResultSet$Builder(final·Random·random)·{
15 ········final·int·n·=·8;15 ········final·int·n·=·8;
16 ········this.ipv4Addresses·=·new·ArrayList(n);16 ········this.ipv4Addresses·=·new·ArrayList(n);
17 ········this.ipv6Addresses·=·new·ArrayList(n);17 ········this.ipv6Addresses·=·new·ArrayList(n);
18 ········this.random·=·random;18 ········this.random·=·random;
19 ····}19 ····}
20 ····20 ····
21 ····public·IterativeDnsClient$IpResultSet·build()·{21 ····IterativeDnsClient$IpResultSet·build()·{
22 ········return·new·IterativeDnsClient$IpResultSet(this.ipv4Addresses,·this.ipv6Addresses,·this.random,·(IterativeDnsClient-IA)null);22 ········return·new·IterativeDnsClient$IpResultSet(this.ipv4Addresses,·this.ipv6Addresses,·this.random,·(IterativeDnsClient-IA)null);
23 ····}23 ····}
24 }24 }
⊟
1.17 KB
org/minidns/record/DelegatingDnssecRR.class
⊟
1.08 KB
procyon -ec {}
    
Offset 86, 12 lines modifiedOffset 86, 16 lines modified
86 ········dataOutputStream.writeShort(this.keyTag);86 ········dataOutputStream.writeShort(this.keyTag);
87 ········dataOutputStream.writeByte(this.algorithmByte);87 ········dataOutputStream.writeByte(this.algorithmByte);
88 ········dataOutputStream.writeByte(this.digestTypeByte);88 ········dataOutputStream.writeByte(this.digestTypeByte);
89 ········dataOutputStream.write(this.digest);89 ········dataOutputStream.write(this.digest);
90 ····}90 ····}
91 ····91 ····
92 ····public·String·toString()·{92 ····public·String·toString()·{
 93 ········final·int·keyTag·=·this.keyTag;
 94 ········final·String·value·=·String.valueOf(this.algorithm);
 95 ········final·String·value2·=·String.valueOf(this.digestType);
 96 ········final·String·upperCase·=·new·BigInteger(1,·this.digest).toString(16).toUpperCase(Locale.ROOT);
93 ········final·StringBuilder·append·=·new·StringBuilder().append(this.keyTag);97 ········final·StringBuilder·append·=·new·StringBuilder().append(keyTag);
94 ········final·char·c·=·'·'; 
95 ········return·append.append(c).append(this.algorithm).append(c).append(this.digestType).append(c).append(new·BigInteger(1,·this.digest).toString(16).toUpperCase(Locale.ROOT)).toString();98 ········final·String·str·=·"·";
 99 ········return·append.append(str).append(value).append(str).append(value2).append(str).append(upperCase).toString();
96 ····}100 ····}
97 }101 }
⊟
1.05 KB
org/minidns/record/DNSKEY.class
⊟
1020 B
procyon -ec {}
    
Offset 126, 12 lines modifiedOffset 126, 16 lines modified
126 ········dataOutputStream.writeShort(this.flags);126 ········dataOutputStream.writeShort(this.flags);
127 ········dataOutputStream.writeByte(this.protocol);127 ········dataOutputStream.writeByte(this.protocol);
128 ········dataOutputStream.writeByte(this.algorithmByte);128 ········dataOutputStream.writeByte(this.algorithmByte);
129 ········dataOutputStream.write(this.key);129 ········dataOutputStream.write(this.key);
130 ····}130 ····}
131 ····131 ····
132 ····public·String·toString()·{132 ····public·String·toString()·{
 133 ········final·short·flags·=·this.flags;
 134 ········final·byte·protocol·=·this.protocol;
 135 ········final·String·value·=·String.valueOf(this.algorithm);
 136 ········final·String·encodeToString·=·Base64.encodeToString(this.key);
133 ········final·StringBuilder·append·=·new·StringBuilder().append(this.flags);137 ········final·StringBuilder·append·=·new·StringBuilder().append(flags);
134 ········final·char·c·=·'·';138 ········final·String·str·=·"·";
135 ········return·append.append(c).append(this.protocol).append(c).append(this.algorithm).append(c).append(Base64.encodeToString(this.key)).toString();139 ········return·append.append(str).append(protocol).append(str).append(value).append(str).append(encodeToString).toString();
136 ····}140 ····}
137 }141 }
⊟
4.27 KB
org/minidns/record/NSEC3.class
⊟
4.21 KB
procyon -ec {}
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
  
1 package·org.minidns.record;1 package·org.minidns.record;
  
2 import·java.util.Iterator; 
3 import·java.util.Locale;2 import·java.util.Locale;
4 import·java.math.BigInteger;3 import·java.math.BigInteger;
5 import·java.io.DataOutputStream;4 import·java.io.DataOutputStream;
6 import·org.minidns.util.Base32;5 import·org.minidns.util.Base32;
7 import·java.io.IOException;6 import·java.io.IOException;
8 import·java.io.DataInputStream;7 import·java.io.DataInputStream;
 8 import·java.util.Collections;
9 import·java.util.Arrays;9 import·java.util.Arrays;
10 import·java.util.HashMap;10 import·java.util.HashMap;
11 import·java.util.List;11 import·java.util.List;
12 import·org.minidns.dnslabel.DnsLabel;12 import·org.minidns.dnslabel.DnsLabel;
13 import·java.util.Map;13 import·java.util.Map;
  
14 public·class·NSEC3·extends·Data14 public·class·NSEC3·extends·Data
Offset 23, 40 lines modifiedOffset 23, 46 lines modified
23 ····public·final·byte·hashAlgorithmByte;23 ····public·final·byte·hashAlgorithmByte;
24 ····public·final·int·iterations;24 ····public·final·int·iterations;
25 ····private·final·byte[]·nextHashed;25 ····private·final·byte[]·nextHashed;
26 ····private·String·nextHashedBase32Cache;26 ····private·String·nextHashedBase32Cache;
27 ····private·DnsLabel·nextHashedDnsLabelCache;27 ····private·DnsLabel·nextHashedDnsLabelCache;
28 ····private·final·byte[]·salt;28 ····private·final·byte[]·salt;
29 ····private·final·byte[]·typeBitmap;29 ····private·final·byte[]·typeBitmap;
 30 ····public·final·List·typeValues;
30 ····public·final·List·types;31 ····public·final·List·types;
31 ····32 ····
32 ····static·{33 ····static·{
33 ········HASH_ALGORITHM_LUT·=·new·HashMap();34 ········HASH_ALGORITHM_LUT·=·new·HashMap();
34 ····}35 ····}
35 ····36 ····
36 ····public·NSEC3(final·byte·b,·final·byte·b2,·final·int·n,·final·byte[]·array,·final·byte[]·array2,·final·List·list)·{37 ····public·NSEC3(final·byte·b,·final·byte·b2,·final·int·n,·final·byte[]·array,·final·byte[]·array2,·final·List·list)·{
37 ········this(null,·b,·b2,·n,·array,·array2,·list);38 ········this(null,·b,·b2,·n,·array,·array2,·list);
38 ····}39 ····}
39 ····40 ····
40 ····public·NSEC3(final·byte·b,·final·byte·b2,·final·int·n,·final·byte[]·array,·final·byte[]·array2,·final·Record$TYPE...·a)·{41 ····public·NSEC3(final·byte·b,·final·byte·b2,·final·int·n,·final·byte[]·array,·final·byte[]·array2,·final·Record$TYPE...·a)·{
41 ········this(null,·b,·b2,·n,·array,·array2,·Arrays.asList(a));42 ········this(null,·b,·b2,·n,·array,·array2,·Arrays.asList(a));
42 ····}43 ····}
43 ····44 ····
 45 ····private·NSEC3(final·NSEC3$HashAlgorithm·nsec3$HashAlgorithm,·final·byte·b,·final·byte·b2,·final·int·n,·final·byte[]·array,·final·byte[]·array2,·final·List·list)·{
 46 ········this(nsec3$HashAlgorithm,·b,·b2,·n,·array,·array2,·NSEC.createTypeBitMap(list),·NSEC.toTypeValues(list));
 47 ····}
 48 ····
44 ····private·NSEC3(NSEC3$HashAlgorithm·forByte,·final·byte·hashAlgorithmByte,·final·byte·flags,·final·int·iterations,·final·byte[]·salt,·final·byte[]·nextHashed,·final·List·types)·{49 ····private·NSEC3(NSEC3$HashAlgorithm·forByte,·final·byte·hashAlgorithmByte,·final·byte·flags,·final·int·iterations,·final·byte[]·salt,·final·byte[]·nextHashed,·final·byte[]·typeBitmap,·final·List·list)·{
45 ········this.hashAlgorithmByte·=·hashAlgorithmByte;50 ········this.hashAlgorithmByte·=·hashAlgorithmByte;
46 ········if·(forByte·==·null)·{51 ········if·(forByte·==·null)·{
47 ············forByte·=·NSEC3$HashAlgorithm.forByte(hashAlgorithmByte);52 ············forByte·=·NSEC3$HashAlgorithm.forByte(hashAlgorithmByte);
48 ········}53 ········}
49 ········this.hashAlgorithm·=·forByte;54 ········this.hashAlgorithm·=·forByte;
50 ········this.flags·=·flags;55 ········this.flags·=·flags;
51 ········this.iterations·=·iterations;56 ········this.iterations·=·iterations;
52 ········this.salt·=·salt;57 ········this.salt·=·salt;
53 ········this.nextHashed·=·nextHashed;58 ········this.nextHashed·=·nextHashed;
54 ········this.types·=·types; 
55 ········this.typeBitmap·=·NSEC.createTypeBitMap(types);59 ········this.typeBitmap·=·typeBitmap;
 60 ········this.typeValues·=·Collections.unmodifiableList((List<?>)list);
 61 ········this.types·=·Collections.unmodifiableList((List<?>)NSEC.toKnownTypes(list));
56 ····}62 ····}
57 ····63 ····
58 ····public·static·NSEC3·parse(final·DataInputStream·dataInputStream,·int·n)·{64 ····public·static·NSEC3·parse(final·DataInputStream·dataInputStream,·int·n)·{
59 ········final·byte·byte1·=·dataInputStream.readByte();65 ········final·byte·byte1·=·dataInputStream.readByte();
60 ········final·byte·byte2·=·dataInputStream.readByte();66 ········final·byte·byte2·=·dataInputStream.readByte();
61 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();67 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();
62 ········final·int·unsignedByte·=·dataInputStream.readUnsignedByte();68 ········final·int·unsignedByte·=·dataInputStream.readUnsignedByte();
Offset 68, 15 lines modifiedOffset 74, 15 lines modified
68 ········final·byte[]·b2·=·new·byte[unsignedByte2];74 ········final·byte[]·b2·=·new·byte[unsignedByte2];
69 ········if·(dataInputStream.read(b2)·!=·unsignedByte2)·{75 ········if·(dataInputStream.read(b2)·!=·unsignedByte2)·{
70 ············throw·new·IOException();76 ············throw·new·IOException();
71 ········}77 ········}
72 ········n·-=·unsignedByte·+·6·+·unsignedByte2;78 ········n·-=·unsignedByte·+·6·+·unsignedByte2;
73 ········final·byte[]·b3·=·new·byte[n];79 ········final·byte[]·b3·=·new·byte[n];
74 ········if·(dataInputStream.read(b3)·==·n)·{80 ········if·(dataInputStream.read(b3)·==·n)·{
75 ············return·new·NSEC3(byte1,·byte2,·unsignedShort,·b,·b2,·NSEC.readTypeBitMap(b3));81 ············return·new·NSEC3(null,·byte1,·byte2,·unsignedShort,·b,·b2,·b3,·NSEC.readTypeBitMap(b3));
76 ········}82 ········}
77 ········throw·new·IOException();83 ········throw·new·IOException();
78 ····}84 ····}
79 ····85 ····
80 ····public·void·copySaltInto(final·byte[]·array,·final·int·n)·{86 ····public·void·copySaltInto(final·byte[]·array,·final·int·n)·{
81 ········final·byte[]·salt·=·this.salt;87 ········final·byte[]·salt·=·this.salt;
82 ········System.arraycopy(salt,·0,·array,·n,·salt.length);88 ········System.arraycopy(salt,·0,·array,·n,·salt.length);
Offset 135, 14 lines modifiedOffset 141, 11 lines modified
135 ········if·(this.salt.length·==·0)·{141 ········if·(this.salt.length·==·0)·{
136 ············upperCase·=·"-";142 ············upperCase·=·"-";
137 ········}143 ········}
138 ········else·{144 ········else·{
139 ············upperCase·=·new·BigInteger(1,·this.salt).toString(16).toUpperCase(Locale.ROOT);145 ············upperCase·=·new·BigInteger(1,·this.salt).toString(16).toUpperCase(Locale.ROOT);
140 ········}146 ········}
141 ········final·StringBuilder·append3·=·append2.append(upperCase).append(c).append(Base32.encodeToString(this.nextHashed));147 ········final·StringBuilder·append3·=·append2.append(upperCase).append(c).append(Base32.encodeToString(this.nextHashed));
 148 ········NSEC.appendTypes(append3,·this.typeValues);
142 ········final·Iterator·iterator·=·this.types.iterator(); 
143 ········while·(iterator.hasNext())·{ 
144 ············append3.append(c).append(iterator.next()); 
145 ········} 
146 ········return·append3.toString();149 ········return·append3.toString();
147 ····}150 ····}
148 }151 }
⊟
1.24 KB
org/minidns/record/NSEC3PARAM.class
⊟
1.18 KB
procyon -ec {}
    
Offset 55, 20 lines modifiedOffset 55, 22 lines modified
55 ········dataOutputStream.writeByte(this.flags);55 ········dataOutputStream.writeByte(this.flags);
56 ········dataOutputStream.writeShort(this.iterations);56 ········dataOutputStream.writeShort(this.iterations);
57 ········dataOutputStream.writeByte(this.salt.length);57 ········dataOutputStream.writeByte(this.salt.length);
58 ········dataOutputStream.write(this.salt);58 ········dataOutputStream.write(this.salt);
59 ····}59 ····}
60 ····60 ····
61 ····public·String·toString()·{61 ····public·String·toString()·{
62 ········final·StringBuilder·append·=·new·StringBuilder().append(this.hashAlgorithm); 
63 ········final·char·c·=·'·'; 
64 ········final·StringBuilder·append2·=·append.append(c).append(this.flags).append(c).append(this.iterations).append(c);62 ········final·String·value·=·String.valueOf(this.hashAlgorithm);
 63 ········final·byte·flags·=·this.flags;
 64 ········final·int·iterations·=·this.iterations;
65 ········String·upperCase;65 ········String·upperCase;
66 ········if·(this.salt.length·==·0)·{66 ········if·(this.salt.length·==·0)·{
67 ············upperCase·=·"-";67 ············upperCase·=·"-";
68 ········}68 ········}
69 ········else·{69 ········else·{
70 ············upperCase·=·new·BigInteger(1,·this.salt).toString(16).toUpperCase(Locale.ROOT);70 ············upperCase·=·new·BigInteger(1,·this.salt).toString(16).toUpperCase(Locale.ROOT);
71 ········}71 ········}
72 ········return·append2.append(upperCase).toString();72 ········final·StringBuilder·append·=·new·StringBuilder().append(value);
 73 ········final·String·str·=·"·";
 74 ········return·append.append(str).append(flags).append(str).append(iterations).append(str).append(upperCase).toString();
73 ····}75 ····}
74 }76 }
⊟
8.94 KB
org/minidns/record/NSEC.class
⊟
8.88 KB
procyon -ec {}
    
Offset 1, 70 lines modifiedOffset 1, 84 lines modified
  
1 package·org.minidns.record;1 package·org.minidns.record;
  
 2 import·java.util.ArrayList;
2 import·java.io.InputStream;3 import·java.io.InputStream;
3 import·java.io.ByteArrayInputStream;4 import·java.io.ByteArrayInputStream;
4 import·java.io.DataInputStream;5 import·java.io.DataInputStream;
5 import·java.util.Iterator; 
6 import·java.io.IOException;6 import·java.io.IOException;
7 import·java.io.OutputStream;7 import·java.io.OutputStream;
8 import·java.io.DataOutputStream;8 import·java.io.DataOutputStream;
9 import·java.io.ByteArrayOutputStream;9 import·java.io.ByteArrayOutputStream;
10 import·java.util.ArrayList;10 import·java.util.Iterator;
11 import·java.util.Collections;11 import·java.util.Collections;
12 import·java.util.Arrays;12 import·java.util.Arrays;
13 import·java.util.List;13 import·java.util.List;
14 import·org.minidns.dnsname.DnsName;14 import·org.minidns.dnsname.DnsName;
15 import·java.util.logging.Logger; 
  
16 public·class·NSEC·extends·Data15 public·class·NSEC·extends·Data
17 {16 {
18 ····private·static·final·Logger·LOGGER; 
19 ····public·final·DnsName·next;17 ····public·final·DnsName·next;
20 ····private·final·byte[]·typeBitmap;18 ····private·final·byte[]·typeBitmap;
 19 ····public·final·List·typeValues;
21 ····public·final·List·types;20 ····public·final·List·types;
22 ····21 ····
23 ····static·{ 
24 ········LOGGER·=·Logger.getLogger(NSEC.class.getName()); 
25 ····} 
26 ···· 
27 ····public·NSEC(final·String·s,·final·List·list)·{22 ····public·NSEC(final·String·s,·final·List·list)·{
28 ········this(DnsName.from(s),·list);23 ········this(DnsName.from(s),·list);
29 ····}24 ····}
30 ····25 ····
31 ····public·NSEC(final·String·s,·final·Record$TYPE...·a)·{26 ····public·NSEC(final·String·s,·final·Record$TYPE...·a)·{
32 ········this(DnsName.from(s),·Arrays.asList(a));27 ········this(DnsName.from(s),·Arrays.asList(a));
33 ····}28 ····}
34 ····29 ····
35 ····public·NSEC(final·DnsName·next,·final·List·list)·{30 ····public·NSEC(final·DnsName·dnsName,·List·typeValues)·{
 31 ········final·byte[]·typeBitMap·=·createTypeBitMap(typeValues);
 32 ········typeValues·=·toTypeValues(typeValues);
 33 ········this(dnsName,·typeBitMap,·typeValues);
 34 ····}
 35 ····
 36 ····private·NSEC(final·DnsName·next,·final·byte[]·typeBitmap,·final·List·list)·{
36 ········this.next·=·next;37 ········this.next·=·next;
 38 ········this.typeBitmap·=·typeBitmap;
37 ········this.types·=·Collections.unmodifiableList((List<?>)list);39 ········this.typeValues·=·Collections.unmodifiableList((List<?>)list);
38 ········this.typeBitmap·=·createTypeBitMap(list);40 ········this.types·=·Collections.unmodifiableList((List<?>)toKnownTypes(list));
39 ····}41 ····}
40 ····42 ····
 43 ····static·void·appendTypes(final·StringBuilder·sb,·final·List·list)·{
41 ····static·byte[]·createTypeBitMap(final·List·list)·{ 
42 ········final·ArrayList·list2·=·new·ArrayList(list.size()); 
43 ········final·Iterator·iterator·=·list.iterator();44 ········final·Iterator·iterator·=·list.iterator();
44 ········while·(iterator.hasNext())·{45 ········while·(iterator.hasNext())·{
45 ············list2.add(Integer.valueOf(((Record$TYPE)iterator.next()).getValue()));46 ············final·int·intValue·=·(int)iterator.next();
 47 ············sb.append('·');
 48 ············final·Record$TYPE·type·=·Record$TYPE.getType(intValue);
 49 ············if·(type·==·Record$TYPE.UNKNOWN)·{
 50 ················sb.append("TYPE").append(intValue);
 51 ············}
 52 ············else·{
 53 ················sb.append(type);
 54 ············}
46 ········}55 ········}
47 ········Collections.sort(list2);56 ····}
 57 ····
 58 ····static·byte[]·createTypeBitMap(List·typeValues)·{
 59 ········typeValues·=·toTypeValues(typeValues);
 60 ········Collections.sort((List<Comparable>)typeValues);
48 ········final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream();61 ········final·ByteArrayOutputStream·out·=·new·ByteArrayOutputStream();
49 ········final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out);62 ········final·DataOutputStream·dataOutputStream·=·new·DataOutputStream(out);
50 ········try·{63 ········try·{
51 ············final·Iterator·iterator2·=·list2.iterator();64 ············final·Iterator·iterator·=·typeValues.iterator();
52 ············final·int·n·=·-1;65 ············final·int·n·=·-1;
53 ············byte[]·array·=·null;66 ············byte[]·array·=·null;
54 ············int·v·=·n;67 ············int·v·=·n;
 68 ········Block_11_Outer:
55 ············while·(true)·{69 ············while·(true)·{
56 ················Label_0263:·{70 ················Label_0201:·{
57 ····················if·(!iterator2.hasNext())·{71 ····················if·(!iterator.hasNext())·{
58 ························break·Label_0263;72 ························break·Label_0201;
59 ····················}73 ····················}
60 ····················final·Object·next·=·iterator2.next();74 ····················final·Object·next·=·iterator.next();
61 ····················try·{75 ····················try·{
62 ························final·Integer·n2·=·(Integer)next;76 ························final·Integer·n2·=·(Integer)next;
63 ························final·int·n3·=·32;77 ························final·int·n3·=·32;
64 ························if·(v·==·n·||·n2·>>·8·!=·v)·{78 ························if·(v·==·n·||·n2·>>·8·!=·v)·{
65 ····························if·(v·!=·n)·{79 ····························if·(v·!=·n)·{
66 ································writeOutBlock(array,·dataOutputStream);80 ································writeOutBlock(array,·dataOutputStream);
67 ····························}81 ····························}
Offset 72, 23 lines modifiedOffset 86, 24 lines modified
72 ····························dataOutputStream.writeByte(v);86 ····························dataOutputStream.writeByte(v);
73 ····························array·=·new·byte[n3];87 ····························array·=·new·byte[n3];
74 ························}88 ························}
75 ························try·{89 ························try·{
76 ····························final·int·n4·=·(n2·>>·3)·%·n3;90 ····························final·int·n4·=·(n2·>>·3)·%·n3;
77 ····························try·{91 ····························try·{
78 ································array[n4]·|=·(byte)(128·>>·n2·%·8);92 ································array[n4]·|=·(byte)(128·>>·n2·%·8);
79 ································continue;93 ································continue·Block_11_Outer;
80 ································iftrue(Label_0276:)(v·==·n); 
81 ································Block_12:·{94 ································while·(true)·{
 95 ····································writeOutBlock(array,·dataOutputStream);
82 ····································break·Block_12; 
83 ····································Label_0276:·{ 
84 ········································return·out.toByteArray();96 ····································return·out.toByteArray();
 97 ····································iftrue(Label_0213:)(v·==·n);
 98 ····································continue;
85 ····································}99 ································}
 100 ································Label_0213:·{
 101 ····································return·out.toByteArray();
86 ································}102 ································}
87 ································writeOutBlock(array,·dataOutputStream); 
88 ····························}103 ····························}
89 ····························catch·(final·IOException·cause)·{104 ····························catch·(final·IOException·cause)·{
90 ································throw·new·RuntimeException(cause);105 ································throw·new·RuntimeException(cause);
91 ····························}106 ····························}
92 ························}107 ························}
93 ························catch·(final·IOException·ex)·{}108 ························catch·(final·IOException·ex)·{}
94 ····················}109 ····················}
Offset 100, 45 lines modifiedOffset 115, 60 lines modified
100 ····}115 ····}
101 ····116 ····
102 ····public·static·NSEC·parse(final·DataInputStream·dataInputStream,·final·byte[]·array,·int·n)·{117 ····public·static·NSEC·parse(final·DataInputStream·dataInputStream,·final·byte[]·array,·int·n)·{
103 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);118 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);
Max diff block lines reached; 3349/9067 bytes (36.94%) of diff not shown.
⊟
6.81 KB
org/minidns/record/RRSIG.class
⊟
6.75 KB
procyon -ec {}
    
Offset 23, 25 lines modifiedOffset 23, 27 lines modified
23 ····public·final·byte·labels;23 ····public·final·byte·labels;
24 ····public·final·long·originalTtl;24 ····public·final·long·originalTtl;
25 ····private·final·byte[]·signature;25 ····private·final·byte[]·signature;
26 ····public·final·Date·signatureExpiration;26 ····public·final·Date·signatureExpiration;
27 ····public·final·Date·signatureInception;27 ····public·final·Date·signatureInception;
28 ····public·final·DnsName·signerName;28 ····public·final·DnsName·signerName;
29 ····public·final·Record$TYPE·typeCovered;29 ····public·final·Record$TYPE·typeCovered;
 30 ····public·final·int·typeCoveredValue;
30 ····31 ····
31 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·int·n,·final·byte·b,·final·long·n2,·final·Date·date,·final·Date·date2,·final·int·n3,·final·String·s,·final·byte[]·array)·{32 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·int·n,·final·byte·b,·final·long·n2,·final·Date·date,·final·Date·date2,·final·int·n3,·final·String·s,·final·byte[]·array)·{
32 ········this(record$TYPE,·null,·(byte)n,·b,·n2,·date,·date2,·n3,·DnsName.from(s),·array);33 ········this(record$TYPE,·typeValueOf(record$TYPE),·null,·(byte)n,·b,·n2,·date,·date2,·n3,·DnsName.from(s),·array);
33 ····}34 ····}
34 ····35 ····
35 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·int·n,·final·byte·b,·final·long·n2,·final·Date·date,·final·Date·date2,·final·int·n3,·final·DnsName·dnsName,·final·byte[]·array)·{36 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·int·n,·final·byte·b,·final·long·n2,·final·Date·date,·final·Date·date2,·final·int·n3,·final·DnsName·dnsName,·final·byte[]·array)·{
36 ········this(record$TYPE,·null,·(byte)n,·b,·n2,·date,·date2,·n3,·dnsName,·array);37 ········this(record$TYPE,·typeValueOf(record$TYPE),·null,·(byte)n,·b,·n2,·date,·date2,·n3,·dnsName,·array);
37 ····}38 ····}
38 ····39 ····
39 ····private·RRSIG(final·Record$TYPE·typeCovered,·DnssecConstants$SignatureAlgorithm·forByte,·final·byte·algorithmByte,·final·byte·labels,·final·long·originalTtl,·final·Date·signatureExpiration,·final·Date·signatureInception,·final·int·keyTag,·final·DnsName·signerName,·final·byte[]·signature)·{40 ····private·RRSIG(final·Record$TYPE·typeCovered,·final·int·typeCoveredValue,·DnssecConstants$SignatureAlgorithm·forByte,·final·byte·algorithmByte,·final·byte·labels,·final·long·originalTtl,·final·Date·signatureExpiration,·final·Date·signatureInception,·final·int·keyTag,·final·DnsName·signerName,·final·byte[]·signature)·{
40 ········this.typeCovered·=·typeCovered;41 ········this.typeCovered·=·typeCovered;
 42 ········this.typeCoveredValue·=·typeCoveredValue;
41 ········this.algorithmByte·=·algorithmByte;43 ········this.algorithmByte·=·algorithmByte;
42 ········if·(forByte·==·null)·{44 ········if·(forByte·==·null)·{
43 ············forByte·=·DnssecConstants$SignatureAlgorithm.forByte(algorithmByte);45 ············forByte·=·DnssecConstants$SignatureAlgorithm.forByte(algorithmByte);
44 ········}46 ········}
45 ········this.algorithm·=·forByte;47 ········this.algorithm·=·forByte;
46 ········this.labels·=·labels;48 ········this.labels·=·labels;
47 ········this.originalTtl·=·originalTtl;49 ········this.originalTtl·=·originalTtl;
Offset 57, 34 lines modifiedOffset 59, 42 lines modified
57 ····}59 ····}
58 ····60 ····
59 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·DnssecConstants$SignatureAlgorithm·dnssecConstants$SignatureAlgorithm,·final·byte·b,·final·long·n,·final·Date·date,·final·Date·date2,·final·int·n2,·final·DnsName·dnsName,·final·byte[]·array)·{61 ····public·RRSIG(final·Record$TYPE·record$TYPE,·final·DnssecConstants$SignatureAlgorithm·dnssecConstants$SignatureAlgorithm,·final·byte·b,·final·long·n,·final·Date·date,·final·Date·date2,·final·int·n2,·final·DnsName·dnsName,·final·byte[]·array)·{
60 ········this(record$TYPE,·dnssecConstants$SignatureAlgorithm.number,·b,·n,·date,·date2,·n2,·dnsName,·array);62 ········this(record$TYPE,·dnssecConstants$SignatureAlgorithm.number,·b,·n,·date,·date2,·n2,·dnsName,·array);
61 ····}63 ····}
62 ····64 ····
63 ····public·static·RRSIG·parse(final·DataInputStream·dataInputStream,·final·byte[]·array,·final·int·n)·{65 ····public·static·RRSIG·parse(final·DataInputStream·dataInputStream,·final·byte[]·array,·final·int·n)·{
 66 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();
64 ········final·Record$TYPE·type·=·Record$TYPE.getType(dataInputStream.readUnsignedShort());67 ········final·Record$TYPE·type·=·Record$TYPE.getType(unsignedShort);
65 ········final·byte·byte1·=·dataInputStream.readByte();68 ········final·byte·byte1·=·dataInputStream.readByte();
66 ········final·byte·byte2·=·dataInputStream.readByte();69 ········final·byte·byte2·=·dataInputStream.readByte();
67 ········final·long·n2·=·(long)dataInputStream.readInt();70 ········final·long·n2·=·(long)dataInputStream.readInt();
68 ········final·long·n3·=·4294967295L;71 ········final·long·n3·=·4294967295L;
69 ········final·long·n4·=·n2·&·n3;72 ········final·long·n4·=·n2·&·n3;
70 ········final·long·n5·=·(long)dataInputStream.readInt()·&·n3;73 ········final·long·n5·=·(long)dataInputStream.readInt()·&·n3;
71 ········final·long·n6·=·1000L;74 ········final·long·n6·=·1000L;
72 ········final·Date·date·=·new·Date(n5·*·n6);75 ········final·Date·date·=·new·Date(n5·*·n6);
73 ········final·Date·date2·=·new·Date((n3·&·(long)dataInputStream.readInt())·*·n6);76 ········final·Date·date2·=·new·Date(((long)dataInputStream.readInt()·&·n3)·*·n6);
74 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();77 ········final·int·unsignedShort2·=·dataInputStream.readUnsignedShort();
75 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);78 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);
76 ········final·int·n7·=·n·-·parse.size()·-·18;79 ········final·int·n7·=·n·-·parse.size()·-·18;
77 ········final·byte[]·b·=·new·byte[n7];80 ········final·byte[]·b·=·new·byte[n7];
78 ········if·(dataInputStream.read(b)·==·n7)·{81 ········if·(dataInputStream.read(b)·==·n7)·{
79 ············return·new·RRSIG(type,·null,·byte1,·byte2,·n4,·date,·date2,·unsignedShort,·parse,·b);82 ············return·new·RRSIG(type,·unsignedShort,·null,·byte1,·byte2,·n4,·date,·date2,·unsignedShort2,·parse,·b);
80 ········}83 ········}
81 ········throw·new·IOException();84 ········throw·new·IOException();
82 ····}85 ····}
83 ····86 ····
 87 ····private·static·int·typeValueOf(final·Record$TYPE·record$TYPE)·{
 88 ········if·(record$TYPE·==·null)·{
 89 ············return·Record$TYPE.UNKNOWN.getValue();
 90 ········}
 91 ········return·record$TYPE.getValue();
 92 ····}
 93 ····
84 ····public·byte[]·getSignature()·{94 ····public·byte[]·getSignature()·{
85 ········return·this.signature.clone();95 ········return·this.signature.clone();
86 ····}96 ····}
87 ····97 ····
88 ····public·DataInputStream·getSignatureAsDataInputStream()·{98 ····public·DataInputStream·getSignatureAsDataInputStream()·{
89 ········return·new·DataInputStream(new·ByteArrayInputStream(this.signature));99 ········return·new·DataInputStream(new·ByteArrayInputStream(this.signature));
90 ····}100 ····}
Offset 110, 21 lines modifiedOffset 120, 30 lines modified
110 ········this.writePartialSignature(dataOutputStream);120 ········this.writePartialSignature(dataOutputStream);
111 ········dataOutputStream.write(this.signature);121 ········dataOutputStream.write(this.signature);
112 ····}122 ····}
113 ····123 ····
114 ····public·String·toString()·{124 ····public·String·toString()·{
115 ········final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyyMMddHHmmss");125 ········final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyyMMddHHmmss");
116 ········simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));126 ········simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
 127 ········final·String·string·=·Record$TYPE.asString(this.typeCoveredValue);
 128 ········final·String·value·=·String.valueOf(this.algorithm);
 129 ········final·byte·labels·=·this.labels;
 130 ········final·long·originalTtl·=·this.originalTtl;
 131 ········final·String·format·=·simpleDateFormat.format(this.signatureExpiration);
 132 ········final·String·format2·=·simpleDateFormat.format(this.signatureInception);
 133 ········final·int·keyTag·=·this.keyTag;
 134 ········final·String·value2·=·String.valueOf(this.signerName);
 135 ········final·String·signatureBase64·=·this.getSignatureBase64();
117 ········final·StringBuilder·append·=·new·StringBuilder().append(this.typeCovered);136 ········final·StringBuilder·append·=·new·StringBuilder().append(string);
118 ········final·char·c·=·'·'; 
119 ········return·append.append(c).append(this.algorithm).append(c).append(this.labels).append(c).append(this.originalTtl).append(c).append(simpleDateFormat.format(this.signatureExpiration)).append(c).append(simpleDateFormat.format(this.signatureInception)).append(c)[·...·truncated·by·diffoscope;·len:·126,·SHA:·ee79355dd967e4559a851a72c9432ce32df1ba08eea548e8fbfc2674a3dd452c·...·];137 ········final·String·str·=·"·";
 138 ········return·append.append(str).append(value).append(str).append(labels).append(str).append(originalTtl).append(str).append(format).append(str).append(format2).append(str).append(keyTag).append(str).append(value2).append(".·").append(signatureBase64).toString();
120 ····}139 ····}
121 ····140 ····
122 ····public·void·writePartialSignature(final·DataOutputStream·dataOutputStream)·{141 ····public·void·writePartialSignature(final·DataOutputStream·dataOutputStream)·{
123 ········dataOutputStream.writeShort(this.typeCovered.getValue());142 ········dataOutputStream.writeShort(this.typeCoveredValue);
124 ········dataOutputStream.writeByte(this.algorithmByte);143 ········dataOutputStream.writeByte(this.algorithmByte);
125 ········dataOutputStream.writeByte(this.labels);144 ········dataOutputStream.writeByte(this.labels);
126 ········dataOutputStream.writeInt((int)this.originalTtl);145 ········dataOutputStream.writeInt((int)this.originalTtl);
127 ········final·long·time·=·this.signatureExpiration.getTime();146 ········final·long·time·=·this.signatureExpiration.getTime();
128 ········final·long·n·=·1000L;147 ········final·long·n·=·1000L;
129 ········dataOutputStream.writeInt((int)(time·/·n));148 ········dataOutputStream.writeInt((int)(time·/·n));
130 ········dataOutputStream.writeInt((int)(this.signatureInception.getTime()·/·n));149 ········dataOutputStream.writeInt((int)(this.signatureInception.getTime()·/·n));
⊟
5.81 KB
org/minidns/record/Record$TYPE.class
⊟
5.74 KB
procyon -ec {}
    
Offset 6, 99 lines modifiedOffset 6, 116 lines modified
  
6 public·enum·Record$TYPE6 public·enum·Record$TYPE
7 {7 {
8 ····A("A",·n,·n,·(Class)A.class),·8 ····A("A",·n,·n,·(Class)A.class),·
9 ····A6("A6",·38,·38),·9 ····A6("A6",·38,·38),·
10 ····AAAA("AAAA",·28,·28,·(Class)AAAA.class),·10 ····AAAA("AAAA",·28,·28,·(Class)AAAA.class),·
11 ····AFSDB("AFSDB",·n18,·n18),·11 ····AFSDB("AFSDB",·n18,·n18),·
 12 ····AMTRELAY("AMTRELAY",·93,·260),·
12 ····ANY("ANY",·78,·255),·13 ····ANY("ANY",·88,·255),·
13 ····APL("APL",·42,·42),·14 ····APL("APL",·42,·42),·
14 ····ATMA("ATMA",·34,·34),·15 ····ATMA("ATMA",·34,·34),·
 16 ····AVC("AVC",·91,·258),·
15 ····AXFR("AXFR",·75,·252),·17 ····AXFR("AXFR",·85,·252),·
 18 ····BRID("BRID",·67,·68),·
16 ····CAA("CAA",·80,·257),·19 ····CAA("CAA",·90,·257),·
17 ····CDNSKEY("CDNSKEY",·58,·60),·20 ····CDNSKEY("CDNSKEY",·59,·60),·
18 ····CDS("CDS",·57,·59),·21 ····CDS("CDS",·58,·59),·
19 ····CERT("CERT",·37,·37),·22 ····CERT("CERT",·37,·37),·
 23 ····CLA("CLA",·96,·263),·
20 ····CNAME("CNAME",·n5,·n5,·(Class)CNAME.class),·24 ····CNAME("CNAME",·n5,·n5,·(Class)CNAME.class),·
21 ····CSYNC("CSYNC",·60,·62);25 ····CSYNC("CSYNC",·n22,·62);
22 ····26 ····
23 ····private·static·final·Map·DATA_LUT;27 ····private·static·final·Map·DATA_LUT;
24 ····28 ····
25 ····DHCID("DHCID",·49,·49),·29 ····DHCID("DHCID",·49,·49),·
26 ····DLV("DLV",·82,·32769,·(Class)DLV.class),·30 ····DLV("DLV",·99,·32769,·(Class)DLV.class),·
27 ····DNAME("DNAME",·39,·39,·(Class)DNAME.class),·31 ····DNAME("DNAME",·39,·39,·(Class)DNAME.class),·
28 ····DNSKEY("DNSKEY",·48,·48,·(Class)DNSKEY.class),·32 ····DNSKEY("DNSKEY",·48,·48,·(Class)DNSKEY.class),·
 33 ····DOA("DOA",·92,·259),·
29 ····DS("DS",·43,·43,·(Class)DS.class),·34 ····DS("DS",·43,·43,·(Class)DS.class),·
 35 ····DSYNC("DSYNC",·65,·66),·
30 ····EID("EID",·31,·31),·36 ····EID("EID",·31,·31),·
31 ····EUI48("EUI48",·70,·108),·37 ····EUI48("EUI48",·79,·108),·
32 ····EUI64("EUI64",·71,·109),·38 ····EUI64("EUI64",·80,·109),·
33 ····GID("GID",·64,·102),·39 ····GID("GID",·73,·102),·
34 ····GPOS("GPOS",·27,·27),·40 ····GPOS("GPOS",·27,·27),·
 41 ····HHIT("HHIT",·66,·67),·
35 ····HINFO("HINFO",·n13,·n13),·42 ····HINFO("HINFO",·n13,·n13),·
36 ····HIP("HIP",·53,·55);43 ····HIP("HIP",·54,·55),·
 44 ····HTTPS("HTTPS",·64,·65);
37 ····45 ····
38 ····private·static·final·Map·INVERSE_LUT;46 ····private·static·final·Map·INVERSE_LUT;
39 ····47 ····
 48 ····IPN("IPN",·97,·264),·
40 ····IPSECKEY("IPSECKEY",·45,·45),·49 ····IPSECKEY("IPSECKEY",·45,·45),·
41 ····ISDN("ISDN",·n20,·n20),·50 ····ISDN("ISDN",·n20,·n20),·
 51 ····ISO("ISO",·69,·70),·
42 ····IXFR("IXFR",·74,·251),·52 ····IXFR("IXFR",·84,·251),·
43 ····KEY("KEY",·25,·25),·53 ····KEY("KEY",·25,·25),·
44 ····KX("KX",·36,·36),·54 ····KX("KX",·36,·36),·
45 ····L32("L32",·67,·105),·55 ····L32("L32",·76,·105),·
46 ····L64("L64",·68,·106),·56 ····L64("L64",·77,·106),·
47 ····LOC("LOC",·29,·29),·57 ····LOC("LOC",·29,·29),·
48 ····LP("LP",·69,·107),·58 ····LP("LP",·78,·107),·
49 ····MAILA("MAILA",·77,·254),·59 ····MAILA("MAILA",·87,·254),·
50 ····MAILB("MAILB",·76,·253),·60 ····MAILB("MAILB",·86,·253),·
51 ····MB("MB",·n7,·n7),·61 ····MB("MB",·n7,·n7),·
52 ····MD("MD",·n3,·n3),·62 ····MD("MD",·n3,·n3),·
53 ····MF("MF",·n4,·n4),·63 ····MF("MF",·n4,·n4),·
54 ····MG("MG",·n8,·n8),·64 ····MG("MG",·n8,·n8),·
55 ····MINFO("MINFO",·n14,·n14),·65 ····MINFO("MINFO",·n14,·n14),·
56 ····MR("MR",·n9,·n9),·66 ····MR("MR",·n9,·n9),·
57 ····MX("MX",·n15,·n15,·(Class)MX.class),·67 ····MX("MX",·n15,·n15,·(Class)MX.class),·
58 ····NAPTR("NAPTR",·35,·35),·68 ····NAPTR("NAPTR",·35,·35),·
59 ····NID("NID",·66,·104),·69 ····NID("NID",·75,·104),·
60 ····NIMLOC("NIMLOC",·32,·32),·70 ····NIMLOC("NIMLOC",·32,·32),·
61 ····NINFO("NINFO",·54,·56),·71 ····NINFO("NINFO",·55,·56),·
62 ····NS("NS",·n2,·n2,·(Class)NS.class),·72 ····NS("NS",·n2,·n2,·(Class)NS.class),·
63 ····NSAP("NSAP",·22,·22),·73 ····NSAP("NSAP",·22,·22),·
64 ····NSAP_PTR("NSAP_PTR",·23,·23),·74 ····NSAP_PTR("NSAP_PTR",·23,·23),·
65 ····NSEC("NSEC",·47,·47,·(Class)NSEC.class),·75 ····NSEC("NSEC",·47,·47,·(Class)NSEC.class),·
66 ····NSEC3("NSEC3",·50,·50,·(Class)NSEC3.class),·76 ····NSEC3("NSEC3",·50,·50,·(Class)NSEC3.class),·
67 ····NSEC3PARAM("NSEC3PARAM",·51,·51,·(Class)NSEC3PARAM.class),·77 ····NSEC3PARAM("NSEC3PARAM",·51,·51,·(Class)NSEC3PARAM.class),·
68 ····NULL("NULL",·n10,·n10),·78 ····NULL("NULL",·n10,·n10),·
 79 ····NXNAME("NXNAME",·81,·128),·
69 ····NXT("NXT",·30,·30),·80 ····NXT("NXT",·30,·30),·
70 ····OPENPGPKEY("OPENPGPKEY",·59,·61,·(Class)OPENPGPKEY.class),·81 ····OPENPGPKEY("OPENPGPKEY",·60,·n22,·(Class)OPENPGPKEY.class),·
71 ····OPT("OPT",·41,·41,·(Class)OPT.class),·82 ····OPT("OPT",·41,·41,·(Class)OPT.class),·
72 ····PTR("PTR",·n12,·n12,·(Class)PTR.class),·83 ····PTR("PTR",·n12,·n12,·(Class)PTR.class),·
73 ····PX("PX",·26,·26),·84 ····PX("PX",·26,·26),·
 85 ····RESINFO("RESINFO",·94,·261),·
74 ····RKEY("RKEY",·55,·57),·86 ····RKEY("RKEY",·56,·57),·
75 ····RP("RP",·n17,·n17),·87 ····RP("RP",·n17,·n17),·
76 ····RRSIG("RRSIG",·46,·46,·(Class)RRSIG.class),·88 ····RRSIG("RRSIG",·46,·46,·(Class)RRSIG.class),·
77 ····RT(s,·n21,·n21),·89 ····RT(s,·n21,·n21),·
78 ····SIG("SIG",·24,·24),·90 ····SIG("SIG",·24,·24),·
79 ····SINK("SINK",·40,·40),·91 ····SINK("SINK",·40,·40),·
 92 ····SMIMEA("SMIMEA",·53,·53),·
80 ····SOA("SOA",·n6,·n6,·(Class)SOA.class),·93 ····SOA("SOA",·n6,·n6,·(Class)SOA.class),·
81 ····SPF("SPF",·61,·99),·94 ····SPF("SPF",·70,·99),·
82 ····SRV("SRV",·33,·33,·(Class)SRV.class),·95 ····SRV("SRV",·33,·33,·(Class)SRV.class),·
83 ····SSHFP("SSHFP",·44,·44),·96 ····SSHFP("SSHFP",·44,·44),·
 97 ····SVCB("SVCB",·63,·64),·
84 ····TA("TA",·81,·32768),·98 ····TA("TA",·98,·32768),·
85 ····TALINK("TALINK",·56,·58),·99 ····TALINK("TALINK",·57,·58),·
86 ····TKEY("TKEY",·72,·249),·100 ····TKEY("TKEY",·82,·249),·
87 ····TLSA("TLSA",·52,·52,·(Class)TLSA.class),·101 ····TLSA("TLSA",·52,·52,·(Class)TLSA.class),·
88 ····TSIG("TSIG",·73,·250),·102 ····TSIG("TSIG",·83,·250),·
89 ····TXT("TXT",·n16,·n16,·(Class)TXT.class),·103 ····TXT("TXT",·n16,·n16,·(Class)TXT.class),·
90 ····UID("UID",·63,·101),·104 ····UID("UID",·72,·101),·
91 ····UINFO("UINFO",·62,·100),·105 ····UINFO("UINFO",·71,·100),·
 106 ····UNECE("UNECE",·68,·69),·
92 ····UNKNOWN("UNKNOWN",·0,·-1),·107 ····UNKNOWN("UNKNOWN",·0,·-1),·
93 ····UNSPEC("UNSPEC",·65,·103),·108 ····UNSPEC("UNSPEC",·74,·103),·
94 ····URI("URI",·79,·256),·109 ····URI("URI",·89,·256),·
 110 ····WALLET("WALLET",·95,·262),·
95 ····WKS("WKS",·n11,·n11),·111 ····WKS("WKS",·n11,·n11),·
96 ····X25("X25",·n19,·n19);112 ····X25("X25",·n19,·n19),·
 113 ····ZONEMD("ZONEMD",·62,·63);
97 ····114 ····
98 ····private·final·Class·dataClass;115 ····private·final·Class·dataClass;
99 ····private·final·int·value;116 ····private·final·int·value;
100 ····117 ····
101 ····static·{118 ····static·{
102 ········int·i·=·0;119 ········int·i·=·0;
103 ········final·int·n·=·1;120 ········final·int·n·=·1;
Offset 119, 14 lines modifiedOffset 136, 15 lines modified
119 ········final·int·n16·=·16;136 ········final·int·n16·=·16;
120 ········final·int·n17·=·17;137 ········final·int·n17·=·17;
121 ········final·int·n18·=·18;138 ········final·int·n18·=·18;
122 ········final·int·n19·=·19;139 ········final·int·n19·=·19;
123 ········final·int·n20·=·20;140 ········final·int·n20·=·20;
124 ········final·String·s·=·"RT";141 ········final·String·s·=·"RT";
125 ········final·int·n21·=·21;142 ········final·int·n21·=·21;
 143 ········final·int·n22·=·61;
126 ········INVERSE_LUT·=·new·HashMap();144 ········INVERSE_LUT·=·new·HashMap();
127 ········DATA_LUT·=·new·HashMap();145 ········DATA_LUT·=·new·HashMap();
Max diff block lines reached; 964/5847 bytes (16.49%) of diff not shown.
⊟
16.4 KB
org/minidns/record/Record.class
⊟
16.3 KB
procyon -ec {}
    
Offset 20, 48 lines modifiedOffset 20, 51 lines modified
20 ····public·final·Record$CLASS·clazz;20 ····public·final·Record$CLASS·clazz;
21 ····public·final·int·clazzValue;21 ····public·final·int·clazzValue;
22 ····private·transient·Integer·hashCodeCache;22 ····private·transient·Integer·hashCodeCache;
23 ····public·final·DnsName·name;23 ····public·final·DnsName·name;
24 ····public·final·Data·payloadData;24 ····public·final·Data·payloadData;
25 ····public·final·long·ttl;25 ····public·final·long·ttl;
26 ····public·final·Record$TYPE·type;26 ····public·final·Record$TYPE·type;
 27 ····public·final·int·typeValue;
27 ····public·final·boolean·unicastQuery;28 ····public·final·boolean·unicastQuery;
28 ····29 ····
29 ····public·Record(final·String·s,·final·Record$TYPE·record$TYPE,·final·int·n,·final·long·n2,·final·Data·data)·{30 ····public·Record(final·String·s,·final·Record$TYPE·record$TYPE,·final·int·n,·final·long·n2,·final·Data·data)·{
30 ········this(DnsName.from(s),·record$TYPE,·Record$CLASS.NONE,·n,·n2,·data,·false);31 ········this(DnsName.from(s),·record$TYPE,·n,·n2,·data);
31 ····}32 ····}
32 ····33 ····
33 ····public·Record(final·String·s,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS,·final·long·n,·final·Data·data,·final·boolean·b)·{34 ····public·Record(final·String·s,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS,·final·long·n,·final·Data·data,·final·boolean·b)·{
34 ········this(DnsName.from(s),·record$TYPE,·record$CLASS,·n,·data,·b);35 ········this(DnsName.from(s),·record$TYPE,·record$CLASS,·n,·data,·b);
35 ····}36 ····}
36 ····37 ····
37 ····public·Record(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·int·n,·final·long·n2,·final·Data·data)·{38 ····public·Record(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·int·n,·final·long·n2,·final·Data·data)·{
38 ········this(dnsName,·record$TYPE,·Record$CLASS.NONE,·n,·n2,·data,·false);39 ········this(dnsName,·record$TYPE,·typeValueOf(record$TYPE,·data),·Record$CLASS.NONE,·n,·n2,·data,·false);
39 ····}40 ····}
40 ····41 ····
41 ····private·Record(final·DnsName·name,·final·Record$TYPE·type,·final·Record$CLASS·clazz,·final·int·clazzValue,·final·long·ttl,·final·Data·payloadData,·final·boolean·unicastQuery)·{42 ····private·Record(final·DnsName·name,·final·Record$TYPE·type,·final·int·typeValue,·final·Record$CLASS·clazz,·final·int·clazzValue,·final·long·ttl,·final·Data·payloadData,·final·boolean·unicastQuery)·{
42 ········this.name·=·name;43 ········this.name·=·name;
43 ········this.type·=·type;44 ········this.type·=·type;
 45 ········this.typeValue·=·typeValue;
44 ········this.clazz·=·clazz;46 ········this.clazz·=·clazz;
45 ········this.clazzValue·=·clazzValue;47 ········this.clazzValue·=·clazzValue;
46 ········this.ttl·=·ttl;48 ········this.ttl·=·ttl;
47 ········this.payloadData·=·payloadData;49 ········this.payloadData·=·payloadData;
48 ········this.unicastQuery·=·unicastQuery;50 ········this.unicastQuery·=·unicastQuery;
49 ····}51 ····}
50 ····52 ····
51 ····public·Record(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS,·final·long·n,·final·Data·data,·final·boolean·b)·{53 ····public·Record(final·DnsName·dnsName,·final·Record$TYPE·record$TYPE,·final·Record$CLASS·record$CLASS,·final·long·n,·final·Data·data,·final·boolean·b)·{
 54 ········final·int·typeValue·=·typeValueOf(record$TYPE,·data);
52 ········final·int·value·=·record$CLASS.getValue();55 ········final·int·value·=·record$CLASS.getValue();
53 ········int·n2;56 ········int·n2;
54 ········if·(b)·{57 ········if·(b)·{
55 ············n2·=·32768;58 ············n2·=·32768;
56 ········}59 ········}
57 ········else·{60 ········else·{
58 ············n2·=·0;61 ············n2·=·0;
59 ········}62 ········}
60 ········this(dnsName,·record$TYPE,·record$CLASS,·value·+·n2,·n,·data,·b);63 ········this(dnsName,·record$TYPE,·typeValue,·record$CLASS,·value·+·n2,·n,·data,·b);
61 ····}64 ····}
62 ····65 ····
63 ····public·static·List·filter(final·Class·clazz,·final·Collection·collection)·{66 ····public·static·List·filter(final·Class·clazz,·final·Collection·collection)·{
64 ········final·ArrayList·list·=·new·ArrayList(collection.size());67 ········final·ArrayList·list·=·new·ArrayList(collection.size());
65 ········filter(list,·clazz,·collection);68 ········filter(list,·clazz,·collection);
66 ········return·list;69 ········return·list;
67 ····}70 ····}
Offset 75, 99 lines modifiedOffset 78, 100 lines modified
75 ············}78 ············}
76 ············collection.add(ifPossibleAs);79 ············collection.add(ifPossibleAs);
77 ········}80 ········}
78 ····}81 ····}
79 ····82 ····
80 ····public·static·Record·parse(final·DataInputStream·dataInputStream,·final·byte[]·array)·{83 ····public·static·Record·parse(final·DataInputStream·dataInputStream,·final·byte[]·array)·{
81 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);84 ········final·DnsName·parse·=·DnsName.parse(dataInputStream,·array);
82 ········final·Record$TYPE·type·=·Record$TYPE.getType(dataInputStream.readUnsignedShort()); 
83 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();85 ········final·int·unsignedShort·=·dataInputStream.readUnsignedShort();
 86 ········final·Record$TYPE·type·=·Record$TYPE.getType(unsignedShort);
 87 ········final·int·unsignedShort2·=·dataInputStream.readUnsignedShort();
84 ········final·Record$CLASS·class1·=·Record$CLASS.getClass(unsignedShort·&·0x7FFF);88 ········final·Record$CLASS·class1·=·Record$CLASS.getClass(unsignedShort2·&·0x7FFF);
85 ········final·int·n·=·0x8000·&·unsignedShort;89 ········final·int·n·=·0x8000·&·unsignedShort2;
86 ········final·boolean·b·=·true;90 ········final·boolean·b·=·true;
87 ········final·boolean·b2·=·n·>·0·&&·b;91 ········final·boolean·b2·=·n·>·0·&&·b;
88 ········final·long·n2·=·(long)dataInputStream.readUnsignedShort();92 ········final·long·n2·=·(long)dataInputStream.readUnsignedShort();
89 ········final·int·n3·=·16;93 ········final·int·n3·=·16;
90 ········final·long·n4·=·(n2·<<·n3)·+·dataInputStream.readUnsignedShort();94 ········final·long·n4·=·(n2·<<·n3)·+·dataInputStream.readUnsignedShort();
91 ········final·int·unsignedShort2·=·dataInputStream.readUnsignedShort();95 ········final·int·unsignedShort3·=·dataInputStream.readUnsignedShort();
92 ········final·int·ordinal·=·type.ordinal();96 ········final·int·ordinal·=·type.ordinal();
93 ········Object·o·=·null;97 ········Object·o·=·null;
94 ········Label_0505:·{98 ········Label_0509:·{
95 ············if·(ordinal·!=·(b·?·1·:·0))·{99 ············if·(ordinal·!=·(b·?·1·:·0))·{
96 ················if·(ordinal·!=·2)·{100 ················if·(ordinal·!=·2)·{
97 ····················if·(ordinal·!=·5)·{101 ····················if·(ordinal·!=·5)·{
98 ························if·(ordinal·!=·6)·{102 ························if·(ordinal·!=·6)·{
99 ····························if·(ordinal·!=·12)·{103 ····························if·(ordinal·!=·12)·{
100 ································if·(ordinal·!=·28)·{104 ································if·(ordinal·!=·28)·{
101 ····································if·(ordinal·!=·33)·{105 ····································if·(ordinal·!=·33)·{
102 ········································if·(ordinal·!=·39)·{106 ········································if·(ordinal·!=·39)·{
103 ············································if·(ordinal·!=·41)·{107 ············································if·(ordinal·!=·41)·{
104 ················································if·(ordinal·!=·43)·{108 ················································if·(ordinal·!=·43)·{
105 ····················································if·(ordinal·!=·59)·{109 ····················································if·(ordinal·!=·60)·{
106 ························································if·(ordinal·!=·82)·{110 ························································if·(ordinal·!=·99)·{
107 ····························································if·(ordinal·!=·15)·{111 ····························································if·(ordinal·!=·15)·{
108 ································································if·(ordinal·!=·n3)·{112 ································································if·(ordinal·!=·n3)·{
109 ····································································switch·(ordinal)·{113 ····································································switch·(ordinal)·{
110 ········································································default:·{114 ········································································default:·{
111 ············································································switch·(ordinal)·{115 ············································································switch·(ordinal)·{
112 ················································································default:·{116 ················································································default:·{
113 ····················································································o·=·UNKNOWN.parse(dataInputStream,·unsignedShort2,·type);117 ····················································································o·=·UNKNOWN.parse(dataInputStream,·unsignedShort3,·unsignedShort);
114 ····················································································break·Label_0505;118 ····················································································break·Label_0509;
115 ················································································}119 ················································································}
116 ················································································case·52:·{120 ················································································case·52:·{
117 ····················································································o·=·TLSA.parse(dataInputStream,·unsignedShort2);121 ····················································································o·=·TLSA.parse(dataInputStream,·unsignedShort3);
118 ····················································································break·Label_0505;122 ····················································································break·Label_0509;
119 ················································································}123 ················································································}
120 ················································································case·51:·{124 ················································································case·51:·{
121 ····················································································o·=·NSEC3PARAM.parse(dataInputStream);125 ····················································································o·=·NSEC3PARAM.parse(dataInputStream);
122 ····················································································break·Label_0505;126 ····················································································break·Label_0509;
123 ················································································}127 ················································································}
124 ················································································case·50:·{128 ················································································case·50:·{
125 ····················································································o·=·NSEC3.parse(dataInputStream,·unsignedShort2);129 ····················································································o·=·NSEC3.parse(dataInputStream,·unsignedShort3);
126 ····················································································break·Label_0505;130 ····················································································break·Label_0509;
127 ················································································}131 ················································································}
128 ············································································}132 ············································································}
129 ············································································break;133 ············································································break;
130 ········································································}134 ········································································}
131 ········································································case·48:·{135 ········································································case·48:·{
132 ············································································o·=·DNSKEY.parse(dataInputStream,·unsignedShort2);136 ············································································o·=·DNSKEY.parse(dataInputStream,·unsignedShort3);
133 ············································································break;137 ············································································break;
134 ········································································}138 ········································································}
135 ········································································case·47:·{139 ········································································case·47:·{
136 ············································································o·=·NSEC.parse(dataInputStream,·array,·unsignedShort2);140 ············································································o·=·NSEC.parse(dataInputStream,·array,·unsignedShort3);
137 ············································································break;141 ············································································break;
138 ········································································}142 ········································································}
139 ········································································case·46:·{143 ········································································case·46:·{
140 ············································································o·=·RRSIG.parse(dataInputStream,·array,·unsignedShort2);144 ············································································o·=·RRSIG.parse(dataInputStream,·array,·unsignedShort3);
141 ············································································break;145 ············································································break;
142 ········································································}146 ········································································}
143 ····································································}147 ····································································}
144 ································································}148 ································································}
145 ································································else·{149 ································································else·{
146 ····································································o·=·TXT.parse(dataInputStream,·unsignedShort2);150 ····································································o·=·TXT.parse(dataInputStream,·unsignedShort3);
147 ································································}151 ································································}
Max diff block lines reached; 6662/16699 bytes (39.89%) of diff not shown.
⊟
1.43 KB
org/minidns/record/SOA.class
⊟
1.37 KB
procyon -ec {}
    
Offset 49, 14 lines modifiedOffset 49, 21 lines modified
49 ········dataOutputStream.writeInt(this.refresh);49 ········dataOutputStream.writeInt(this.refresh);
50 ········dataOutputStream.writeInt(this.retry);50 ········dataOutputStream.writeInt(this.retry);
51 ········dataOutputStream.writeInt(this.expire);51 ········dataOutputStream.writeInt(this.expire);
52 ········dataOutputStream.writeInt((int)this.minimum);52 ········dataOutputStream.writeInt((int)this.minimum);
53 ····}53 ····}
54 ····54 ····
55 ····public·String·toString()·{55 ····public·String·toString()·{
 56 ········final·String·value·=·String.valueOf(this.mname);
 57 ········final·String·value2·=·String.valueOf(this.rname);
 58 ········final·long·serial·=·this.serial;
 59 ········final·int·refresh·=·this.refresh;
 60 ········final·int·retry·=·this.retry;
 61 ········final·int·expire·=·this.expire;
 62 ········final·long·minimum·=·this.minimum;
56 ········final·StringBuilder·append·=·new·StringBuilder().append((CharSequence)this.mname);63 ········final·StringBuilder·append·=·new·StringBuilder().append(value);
57 ········final·String·s·=·".·";64 ········final·String·s·=·".·";
58 ········final·StringBuilder·append2·=·append.append(s).append((CharSequence)this.rname).append(s).append(this.serial);65 ········final·StringBuilder·append2·=·append.append(s).append(value2).append(s).append(serial);
59 ········final·char·c·=·'·';66 ········final·String·s2·=·"·";
60 ········return·append2.append(c).append(this.refresh).append(c).append(this.retry).append(c).append(this.expire).append(c).append(this.minimum).toString();67 ········return·append2.append(s2).append(refresh).append(s2).append(retry).append(s2).append(expire).append(s2).append(minimum).toString();
61 ····}68 ····}
62 }69 }
⊟
1.39 KB
org/minidns/record/UNKNOWN.class
⊟
1.33 KB
procyon -ec {}
    
Offset 3, 26 lines modifiedOffset 3, 34 lines modified
  
3 import·java.io.DataOutputStream;3 import·java.io.DataOutputStream;
4 import·java.io.DataInputStream;4 import·java.io.DataInputStream;
  
5 public·final·class·UNKNOWN·extends·Data5 public·final·class·UNKNOWN·extends·Data
6 {6 {
7 ····private·final·byte[]·data;7 ····private·final·byte[]·data;
8 ····private·final·Record$TYPE·type;8 ····private·final·int·typeValue;
9 ····9 ····
10 ····private·UNKNOWN(final·DataInputStream·dataInputStream,·final·int·n,·final·Record$TYPE·type)·{10 ····private·UNKNOWN(final·DataInputStream·dataInputStream,·final·int·n,·final·int·typeValue)·{
11 ········this.type·=·type;11 ········this.typeValue·=·typeValue;
12 ········dataInputStream.readFully(this.data·=·new·byte[n]);12 ········dataInputStream.readFully(this.data·=·new·byte[n]);
13 ····}13 ····}
14 ····14 ····
 15 ····public·static·UNKNOWN·parse(final·DataInputStream·dataInputStream,·final·int·n,·final·int·n2)·{
 16 ········return·new·UNKNOWN(dataInputStream,·n,·n2);
 17 ····}
 18 ····
15 ····public·static·UNKNOWN·parse(final·DataInputStream·dataInputStream,·final·int·n,·final·Record$TYPE·record$TYPE)·{19 ····public·static·UNKNOWN·parse(final·DataInputStream·dataInputStream,·final·int·n,·final·Record$TYPE·record$TYPE)·{
16 ········return·new·UNKNOWN(dataInputStream,·n,·record$TYPE);20 ········return·parse(dataInputStream,·n,·record$TYPE.getValue());
17 ····}21 ····}
18 ····22 ····
19 ····public·Record$TYPE·getType()·{23 ····public·Record$TYPE·getType()·{
 24 ········return·Record$TYPE.getType(this.typeValue);
 25 ····}
 26 ····
 27 ····public·int·getTypeValue()·{
20 ········return·this.type;28 ········return·this.typeValue;
21 ····}29 ····}
22 ····30 ····
23 ····public·void·serialize(final·DataOutputStream·dataOutputStream)·{31 ····public·void·serialize(final·DataOutputStream·dataOutputStream)·{
24 ········dataOutputStream.write(this.data);32 ········dataOutputStream.write(this.data);
25 ····}33 ····}
26 }34 }
⊟
112 B
unknown/org.minidns/version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.1.1·(1.1.0-3-g7a1a69508386)1 1.1.3·(1.1.3)
⊟
22.2 KB
smali_classes5/org/minidns/DnsClient.smali
    
Offset 248, 35 lines modifiedOffset 248, 35 lines modified
  
248 ····return-void248 ····return-void
249 .end·method249 .end·method
  
250 .method·public·static·addBlacklistedDnsServer(Ljava/lang/String;)Z250 .method·public·static·addBlacklistedDnsServer(Ljava/lang/String;)Z
251 ····.locals·1251 ····.locals·1
  
252 ····.line·426252 ····.line·425
253 ····sget-object·v0,·Lorg/minidns/DnsClient;->blacklistedDnsServers:Ljava/util/Set;253 ····sget-object·v0,·Lorg/minidns/DnsClient;->blacklistedDnsServers:Ljava/util/Set;
  
254 ····invoke-interface·{v0,·p0},·Ljava/util/Set;->add(Ljava/lang/Object;)Z254 ····invoke-interface·{v0,·p0},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
255 ····move-result·p0255 ····move-result·p0
  
256 ····return·p0256 ····return·p0
257 .end·method257 .end·method
  
258 .method·public·static·addDnsServerLookupMechanism(Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;)V258 .method·public·static·addDnsServerLookupMechanism(Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;)V
259 ····.locals·3259 ····.locals·3
  
260 ····.line·398260 ····.line·397
261 ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->isAvailable()Z261 ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->isAvailable()Z
  
262 ····move-result·v0262 ····move-result·v0
  
263 ····if-nez·v0,·:cond_0263 ····if-nez·v0,·:cond_0
  
264 ····.line·399264 ····.line·398
265 ····sget-object·v0,·Lorg/minidns/DnsClient;->LOGGER:Ljava/util/logging/Logger;265 ····sget-object·v0,·Lorg/minidns/DnsClient;->LOGGER:Ljava/util/logging/Logger;
  
266 ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->getName()Ljava/lang/String;266 ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->getName()Ljava/lang/String;
  
267 ····move-result-object·p0267 ····move-result-object·p0
  
268 ····new-instance·v1,·Ljava/lang/StringBuilder;268 ····new-instance·v1,·Ljava/lang/StringBuilder;
Offset 299, 48 lines modifiedOffset 299, 48 lines modified
  
299 ····move-result-object·p0299 ····move-result-object·p0
  
300 ····invoke-virtual·{v0,·p0},·Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V300 ····invoke-virtual·{v0,·p0},·Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
  
301 ····return-void301 ····return-void
  
302 ····.line·402302 ····.line·401
303 ····:cond_0303 ····:cond_0
304 ····sget-object·v0,·Lorg/minidns/DnsClient;->LOOKUP_MECHANISMS:Ljava/util/List;304 ····sget-object·v0,·Lorg/minidns/DnsClient;->LOOKUP_MECHANISMS:Ljava/util/List;
  
305 ····monitor-enter·v0305 ····monitor-enter·v0
  
306 ····.line·407306 ····.line·406
307 ····:try_start_0307 ····:try_start_0
308 ····new-instance·v1,·Ljava/util/ArrayList;308 ····new-instance·v1,·Ljava/util/ArrayList;
  
309 ····invoke-interface·{v0},·Ljava/util/List;->size()I309 ····invoke-interface·{v0},·Ljava/util/List;->size()I
  
310 ····move-result·v2310 ····move-result·v2
  
311 ····add-int/lit8·v2,·v2,·0x1311 ····add-int/lit8·v2,·v2,·0x1
  
312 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(I)V312 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(I)V
  
313 ····.line·408313 ····.line·407
314 ····invoke-virtual·{v1,·v0},·Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z314 ····invoke-virtual·{v1,·v0},·Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
  
315 ····.line·409315 ····.line·408
316 ····invoke-virtual·{v1,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z316 ····invoke-virtual·{v1,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
317 ····.line·412317 ····.line·411
318 ····invoke-static·{v1},·Ljava/util/Collections;->sort(Ljava/util/List;)V318 ····invoke-static·{v1},·Ljava/util/Collections;->sort(Ljava/util/List;)V
  
319 ····.line·414319 ····.line·413
320 ····invoke-interface·{v0},·Ljava/util/List;->clear()V320 ····invoke-interface·{v0},·Ljava/util/List;->clear()V
  
321 ····.line·415321 ····.line·414
322 ····invoke-interface·{v0,·v1},·Ljava/util/List;->addAll(Ljava/util/Collection;)Z322 ····invoke-interface·{v0,·v1},·Ljava/util/List;->addAll(Ljava/util/Collection;)Z
  
323 ····.line·416323 ····.line·415
324 ····monitor-exit·v0324 ····monitor-exit·v0
  
325 ····return-void325 ····return-void
  
326 ····:catchall_0326 ····:catchall_0
327 ····move-exception·p0327 ····move-exception·p0
  
Offset 358, 18 lines modifiedOffset 358, 18 lines modified
358 ············"()",358 ············"()",
359 ············"Ljava/util/List<",359 ············"Ljava/util/List<",
360 ············"Ljava/lang/String;",360 ············"Ljava/lang/String;",
361 ············">;"361 ············">;"
362 ········}362 ········}
363 ····.end·annotation363 ····.end·annotation
  
364 ····.line·251364 ····.line·250
365 ····sget-object·v0,·Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;365 ····sget-object·v0,·Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
  
366 ····.line·252366 ····.line·251
367 ····sget-object·v1,·Lorg/minidns/DnsClient;->LOOKUP_MECHANISMS:Ljava/util/List;367 ····sget-object·v1,·Lorg/minidns/DnsClient;->LOOKUP_MECHANISMS:Ljava/util/List;
  
368 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;368 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
369 ····move-result-object·v1369 ····move-result-object·v1
  
370 ····const/4·v2,·0x0370 ····const/4·v2,·0x0
Offset 386, 40 lines modifiedOffset 386, 40 lines modified
  
386 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;386 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
387 ····move-result-object·v4387 ····move-result-object·v4
  
388 ····check-cast·v4,·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;388 ····check-cast·v4,·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;
  
389 ····.line·254389 ····.line·253
390 ····:try_start_0390 ····:try_start_0
391 ····invoke-interface·{v4},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->getDnsServerAddresses()Ljava/util/List;391 ····invoke-interface·{v4},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->getDnsServerAddresses()Ljava/util/List;
  
392 ····move-result-object·v3392 ····move-result-object·v3
393 ····:try_end_0393 ····:try_end_0
394 ····.catch·Ljava/lang/SecurityException;·{:try_start_0·..·:try_end_0}·:catch_0394 ····.catch·Ljava/lang/SecurityException;·{:try_start_0·..·:try_end_0}·:catch_0
  
395 ····goto·:goto_2395 ····goto·:goto_2
  
396 ····:catch_0396 ····:catch_0
397 ····move-exception·v5397 ····move-exception·v5
  
398 ····.line·256398 ····.line·255
399 ····sget-object·v6,·Lorg/minidns/DnsClient;->LOGGER:Ljava/util/logging/Logger;399 ····sget-object·v6,·Lorg/minidns/DnsClient;->LOGGER:Ljava/util/logging/Logger;
  
Max diff block lines reached; 19132/22622 bytes (84.57%) of diff not shown.
⊟
3.41 KB
smali_classes5/org/minidns/record/UNKNOWN.smali
    
Offset 2, 78 lines modifiedOffset 2, 114 lines modified
2 .super·Lorg/minidns/record/Data;2 .super·Lorg/minidns/record/Data;
3 .source·"UNKNOWN.java"3 .source·"UNKNOWN.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·final·data:[B5 .field·private·final·data:[B
  
6 .field·private·final·type:Lorg/minidns/record/Record$TYPE;6 .field·private·final·typeValue:I
  
  
7 #·direct·methods7 #·direct·methods
8 .method·private·constructor·<init>(Ljava/io/DataInputStream;ILorg/minidns/record/Record$TYPE;)V8 .method·private·constructor·<init>(Ljava/io/DataInputStream;II)V
9 ····.locals·09 ····.locals·0
10 ····.annotation·system·Ldalvik/annotation/Throws;10 ····.annotation·system·Ldalvik/annotation/Throws;
11 ········value·=·{11 ········value·=·{
12 ············Ljava/io/IOException;12 ············Ljava/io/IOException;
13 ········}13 ········}
14 ····.end·annotation14 ····.end·annotation
  
15 ····.line·2415 ····.line·24
16 ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V16 ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V
  
17 ····.line·2517 ····.line·25
18 ····iput-object·p3,·p0,·Lorg/minidns/record/UNKNOWN;->type:Lorg/minidns/record/Record$TYPE;18 ····iput·p3,·p0,·Lorg/minidns/record/UNKNOWN;->typeValue:I
  
19 ····.line·2619 ····.line·26
20 ····new-array·p2,·p2,·[B20 ····new-array·p2,·p2,·[B
  
21 ····iput-object·p2,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B21 ····iput-object·p2,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B
  
22 ····.line·2722 ····.line·27
23 ····invoke-virtual·{p1,·p2},·Ljava/io/DataInputStream;->readFully([B)V23 ····invoke-virtual·{p1,·p2},·Ljava/io/DataInputStream;->readFully([B)V
  
24 ····return-void24 ····return-void
25 .end·method25 .end·method
  
26 .method·public·static·parse(Ljava/io/DataInputStream;ILorg/minidns/record/Record$TYPE;)Lorg/minidns/record/UNKNOWN;26 .method·public·static·parse(Ljava/io/DataInputStream;II)Lorg/minidns/record/UNKNOWN;
27 ····.locals·127 ····.locals·1
28 ····.annotation·system·Ldalvik/annotation/Throws;28 ····.annotation·system·Ldalvik/annotation/Throws;
29 ········value·=·{29 ········value·=·{
30 ············Ljava/io/IOException;30 ············Ljava/io/IOException;
31 ········}31 ········}
32 ····.end·annotation32 ····.end·annotation
  
33 ····.line·4233 ····.line·52
34 ····new-instance·v0,·Lorg/minidns/record/UNKNOWN;34 ····new-instance·v0,·Lorg/minidns/record/UNKNOWN;
  
35 ····invoke-direct·{v0,·p0,·p1,·p2},·Lorg/minidns/record/UNKNOWN;-><init>(Ljava/io/DataInputStream;ILorg/minidns/record/Record$TYPE;)V35 ····invoke-direct·{v0,·p0,·p1,·p2},·Lorg/minidns/record/UNKNOWN;-><init>(Ljava/io/DataInputStream;II)V
  
36 ····return-object·v036 ····return-object·v0
37 .end·method37 .end·method
  
 38 .method·public·static·parse(Ljava/io/DataInputStream;ILorg/minidns/record/Record$TYPE;)Lorg/minidns/record/UNKNOWN;
 39 ····.locals·0
 40 ····.annotation·system·Ldalvik/annotation/Throws;
 41 ········value·=·{
 42 ············Ljava/io/IOException;
 43 ········}
 44 ····.end·annotation
  
 45 ····.annotation·runtime·Ljava/lang/Deprecated;
 46 ····.end·annotation
  
 47 ····.line·69
 48 ····invoke-virtual·{p2},·Lorg/minidns/record/Record$TYPE;->getValue()I
  
 49 ····move-result·p2
  
 50 ····invoke-static·{p0,·p1,·p2},·Lorg/minidns/record/UNKNOWN;->parse(Ljava/io/DataInputStream;II)Lorg/minidns/record/UNKNOWN;
  
 51 ····move-result-object·p0
  
 52 ····return-object·p0
 53 .end·method
  
  
38 #·virtual·methods54 #·virtual·methods
39 .method·public·getType()Lorg/minidns/record/Record$TYPE;55 .method·public·getType()Lorg/minidns/record/Record$TYPE;
40 ····.locals·056 ····.locals·0
  
41 ····.line·3257 ····.line·32
42 ····iget-object·p0,·p0,·Lorg/minidns/record/UNKNOWN;->type:Lorg/minidns/record/Record$TYPE;58 ····iget·p0,·p0,·Lorg/minidns/record/UNKNOWN;->typeValue:I
  
 59 ····invoke-static·{p0},·Lorg/minidns/record/Record$TYPE;->getType(I)Lorg/minidns/record/Record$TYPE;
  
 60 ····move-result-object·p0
  
43 ····return-object·p061 ····return-object·p0
44 .end·method62 .end·method
  
 63 .method·public·getTypeValue()I
 64 ····.locals·0
  
 65 ····.line·42
 66 ····iget·p0,·p0,·Lorg/minidns/record/UNKNOWN;->typeValue:I
  
 67 ····return·p0
 68 .end·method
  
45 .method·public·serialize(Ljava/io/DataOutputStream;)V69 .method·public·serialize(Ljava/io/DataOutputStream;)V
46 ····.locals·070 ····.locals·0
47 ····.annotation·system·Ldalvik/annotation/Throws;71 ····.annotation·system·Ldalvik/annotation/Throws;
48 ········value·=·{72 ········value·=·{
49 ············Ljava/io/IOException;73 ············Ljava/io/IOException;
50 ········}74 ········}
51 ····.end·annotation75 ····.end·annotation
  
52 ····.line·3776 ····.line·47
53 ····iget-object·p0,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B77 ····iget-object·p0,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B
  
54 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V78 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V
  
55 ····return-void79 ····return-void
56 .end·method80 .end·method
⊟
34.2 KB
smali_classes5/org/minidns/record/Record.smali
    
Offset 40, 49 lines modifiedOffset 40, 37 lines modified
40 ····.end·annotation40 ····.end·annotation
41 .end·field41 .end·field
  
42 .field·public·final·ttl:J42 .field·public·final·ttl:J
  
43 .field·public·final·type:Lorg/minidns/record/Record$TYPE;43 .field·public·final·type:Lorg/minidns/record/Record$TYPE;
  
 44 .field·public·final·typeValue:I
  
44 .field·public·final·unicastQuery:Z45 .field·public·final·unicastQuery:Z
  
  
45 #·direct·methods46 #·direct·methods
46 .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V47 .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V
47 ····.locals·948 ····.locals·0
48 ····.annotation·system·Ldalvik/annotation/Signature;49 ····.annotation·system·Ldalvik/annotation/Signature;
49 ········value·=·{50 ········value·=·{
50 ············"(",51 ············"(",
51 ············"Ljava/lang/String;",52 ············"Ljava/lang/String;",
52 ············"Lorg/minidns/record/Record$TYPE;",53 ············"Lorg/minidns/record/Record$TYPE;",
53 ············"IJTD;)V"54 ············"IJTD;)V"
54 ········}55 ········}
55 ····.end·annotation56 ····.end·annotation
  
56 ····.line·41957 ····.line·457
57 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;58 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
58 ····move-result-object·v159 ····move-result-object·p1
  
59 ····sget-object·v3,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS; 
  
60 ····const/4·v8,·0x0 
  
61 ····move-object·v0,·p0 
  
62 ····move-object·v2,·p2 
  
63 ····move·v4,·p3 
  
64 ····move-wide·v5,·p4 
  
65 ····move-object·v7,·p6 
  
66 ····invoke-direct/range·{v0·..·v8},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;IJLorg/minidns/record/Data;Z)V60 ····invoke-direct/range·{p0·..·p6},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V
  
67 ····return-void61 ····return-void
68 .end·method62 .end·method
  
69 .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;JLorg/minidns/record/Data;Z)V63 .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;JLorg/minidns/record/Data;Z)V
70 ····.locals·064 ····.locals·0
71 ····.annotation·system·Ldalvik/annotation/Signature;65 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 91, 140 lines modifiedOffset 79, 152 lines modified
91 ············"Ljava/lang/String;",79 ············"Ljava/lang/String;",
92 ············"Lorg/minidns/record/Record$TYPE;",80 ············"Lorg/minidns/record/Record$TYPE;",
93 ············"Lorg/minidns/record/Record$CLASS;",81 ············"Lorg/minidns/record/Record$CLASS;",
94 ············"JTD;Z)V"82 ············"JTD;Z)V"
95 ········}83 ········}
96 ····.end·annotation84 ····.end·annotation
  
97 ····.line·41585 ····.line·453
98 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;86 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
99 ····move-result-object·p187 ····move-result-object·p1
  
100 ····invoke-direct/range·{p0·..·p7},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;JLorg/minidns/record/Data;Z)V88 ····invoke-direct/range·{p0·..·p7},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;JLorg/minidns/record/Data;Z)V
  
101 ····return-void89 ····return-void
102 .end·method90 .end·method
  
103 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V91 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V
104 ····.locals·992 ····.locals·10
105 ····.annotation·system·Ldalvik/annotation/Signature;93 ····.annotation·system·Ldalvik/annotation/Signature;
106 ········value·=·{94 ········value·=·{
107 ············"(",95 ············"(",
108 ············"Lorg/minidns/dnsname/DnsName;",96 ············"Lorg/minidns/dnsname/DnsName;",
109 ············"Lorg/minidns/record/Record$TYPE;",97 ············"Lorg/minidns/record/Record$TYPE;",
110 ············"IJTD;)V"98 ············"IJTD;)V"
111 ········}99 ········}
112 ····.end·annotation100 ····.end·annotation
  
 101 ····move-object/from16·v8,·p6
113 ····.line·423 
114 ····sget-object·v3,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS; 
  
 102 ····.line·461
 103 ····invoke-static·{p2,·v8},·Lorg/minidns/record/Record;->typeValueOf(Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Data;)I
  
 104 ····move-result·v3
  
 105 ····sget-object·v4,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS;
  
115 ····const/4·v8,·0x0106 ····const/4·v9,·0x0
  
116 ····move-object·v0,·p0107 ····move-object·v0,·p0
  
117 ····move-object·v1,·p1108 ····move-object·v1,·p1
  
118 ····move-object·v2,·p2109 ····move-object·v2,·p2
  
119 ····move·v4,·p3110 ····move·v5,·p3
  
120 ····move-wide·v5,·p4 
  
121 ····move-object·v7,·p6111 ····move-wide·v6,·p4
  
122 ····invoke-direct/range·{v0·..·v8},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;IJLorg/minidns/record/Data;Z)V112 ····invoke-direct/range·{v0·..·v9},·Lorg/minidns/record/Record;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;ILorg/minidns/record/Record$CLASS;IJLorg/minidns/record/Data;Z)V
  
123 ····return-void113 ····return-void
124 .end·method114 .end·method
  
125 .method·private·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;IJLorg/minidns/record/Data;Z)V115 .method·private·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;ILorg/minidns/record/Record$CLASS;IJLorg/minidns/record/Data;Z)V
126 ····.locals·0116 ····.locals·0
127 ····.annotation·system·Ldalvik/annotation/Signature;117 ····.annotation·system·Ldalvik/annotation/Signature;
128 ········value·=·{118 ········value·=·{
129 ············"(",119 ············"(",
130 ············"Lorg/minidns/dnsname/DnsName;",120 ············"Lorg/minidns/dnsname/DnsName;",
131 ············"Lorg/minidns/record/Record$TYPE;",121 ············"Lorg/minidns/record/Record$TYPE;",
 122 ············"I",
132 ············"Lorg/minidns/record/Record$CLASS;",123 ············"Lorg/minidns/record/Record$CLASS;",
133 ············"IJTD;Z)V"124 ············"IJTD;Z)V"
134 ········}125 ········}
135 ····.end·annotation126 ····.end·annotation
  
136 ····.line·426127 ····.line·464
137 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V128 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
138 ····.line·427129 ····.line·465
Max diff block lines reached; 30298/34906 bytes (86.80%) of diff not shown.
⊟
5.29 KB
smali_classes5/org/minidns/record/SOA.smali
    
Offset 192, 98 lines modifiedOffset 192, 98 lines modified
  
192 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->writeInt(I)V192 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->writeInt(I)V
  
193 ····return-void193 ····return-void
194 .end·method194 .end·method
  
195 .method·public·toString()Ljava/lang/String;195 .method·public·toString()Ljava/lang/String;
196 ····.locals·3196 ····.locals·9
  
197 ····.line·106197 ····.line·106
198 ····new-instance·v0,·Ljava/lang/StringBuilder;198 ····iget-object·v0,·p0,·Lorg/minidns/record/SOA;->mname:Lorg/minidns/dnsname/DnsName;
  
199 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V199 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
200 ····iget-object·v1,·p0,·Lorg/minidns/record/SOA;->mname:Lorg/minidns/dnsname/DnsName;200 ····move-result-object·v0
  
 201 ····iget-object·v1,·p0,·Lorg/minidns/record/SOA;->rname:Lorg/minidns/dnsname/DnsName;
201 ····.line·107 
202 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; 
  
203 ····move-result-object·v0202 ····invoke-static·{v1},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
204 ····const-string·v1,·".·"203 ····move-result-object·v1
  
205 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;204 ····iget-wide·v2,·p0,·Lorg/minidns/record/SOA;->serial:J
  
206 ····move-result-object·v0205 ····iget·v4,·p0,·Lorg/minidns/record/SOA;->refresh:I
  
207 ····iget-object·v2,·p0,·Lorg/minidns/record/SOA;->rname:Lorg/minidns/dnsname/DnsName;206 ····iget·v5,·p0,·Lorg/minidns/record/SOA;->retry:I
  
 207 ····iget·v6,·p0,·Lorg/minidns/record/SOA;->expire:I
208 ····.line·108 
209 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; 
  
210 ····move-result-object·v0208 ····iget-wide·v7,·p0,·Lorg/minidns/record/SOA;->minimum:J
  
211 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;209 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
212 ····move-result-object·v0210 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
213 ····iget-wide·v1,·p0,·Lorg/minidns/record/SOA;->serial:J211 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 212 ····move-result-object·p0
214 ····.line·109 
215 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; 
  
216 ····move-result-object·v0213 ····const-string·v0,·".·"
  
217 ····const/16·v1,·0x20214 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
218 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;215 ····move-result-object·p0
  
219 ····move-result-object·v0216 ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
220 ····iget·v2,·p0,·Lorg/minidns/record/SOA;->refresh:I217 ····move-result-object·p0
  
221 ····.line·110 
222 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;218 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
223 ····move-result-object·v0219 ····move-result-object·p0
  
224 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;220 ····invoke-virtual·{p0,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
225 ····move-result-object·v0221 ····move-result-object·p0
  
226 ····iget·v2,·p0,·Lorg/minidns/record/SOA;->retry:I222 ····const-string·v0,·"·"
  
227 ····.line·111 
228 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;223 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
229 ····move-result-object·v0224 ····move-result-object·p0
  
230 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;225 ····invoke-virtual·{p0,·v4},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
231 ····move-result-object·v0226 ····move-result-object·p0
  
232 ····iget·v2,·p0,·Lorg/minidns/record/SOA;->expire:I227 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 228 ····move-result-object·p0
233 ····.line·112 
234 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
235 ····move-result-object·v0229 ····invoke-virtual·{p0,·v5},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
236 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;230 ····move-result-object·p0
  
237 ····move-result-object·v0231 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
238 ····iget-wide·v1,·p0,·Lorg/minidns/record/SOA;->minimum:J232 ····move-result-object·p0
  
 233 ····invoke-virtual·{p0,·v6},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
 234 ····move-result-object·p0
  
 235 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 236 ····move-result-object·p0
  
239 ····.line·113 
240 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;237 ····invoke-virtual·{p0,·v7,·v8},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
241 ····move-result-object·p0238 ····move-result-object·p0
  
242 ····.line·114 
243 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;239 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
244 ····move-result-object·p0240 ····move-result-object·p0
  
245 ····return-object·p0241 ····return-object·p0
246 .end·method242 .end·method
⊟
5.31 KB
smali_classes5/org/minidns/record/Record$CLASS.smali
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 .field·private·final·value:I51 .field·private·final·value:I
  
  
52 #·direct·methods52 #·direct·methods
53 .method·private·static·synthetic·$values()[Lorg/minidns/record/Record$CLASS;53 .method·private·static·synthetic·$values()[Lorg/minidns/record/Record$CLASS;
54 ····.locals·554 ····.locals·5
  
55 ····.line·21855 ····.line·250
56 ····sget-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;56 ····sget-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;
  
57 ····sget-object·v1,·Lorg/minidns/record/Record$CLASS;->CH:Lorg/minidns/record/Record$CLASS;57 ····sget-object·v1,·Lorg/minidns/record/Record$CLASS;->CH:Lorg/minidns/record/Record$CLASS;
  
58 ····sget-object·v2,·Lorg/minidns/record/Record$CLASS;->HS:Lorg/minidns/record/Record$CLASS;58 ····sget-object·v2,·Lorg/minidns/record/Record$CLASS;->HS:Lorg/minidns/record/Record$CLASS;
  
59 ····sget-object·v3,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS;59 ····sget-object·v3,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS;
Offset 72, 100 lines modifiedOffset 72, 100 lines modified
  
72 ····return-object·v072 ····return-object·v0
73 .end·method73 .end·method
  
74 .method·static·constructor·<clinit>()V74 .method·static·constructor·<clinit>()V
75 ····.locals·675 ····.locals·6
  
76 ····.line·22376 ····.line·255
77 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;77 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;
  
78 ····const-string·v1,·"IN"78 ····const-string·v1,·"IN"
  
79 ····const/4·v2,·0x079 ····const/4·v2,·0x0
  
80 ····const/4·v3,·0x180 ····const/4·v3,·0x1
  
81 ····invoke-direct·{v0,·v1,·v2,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V81 ····invoke-direct·{v0,·v1,·v2,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V
  
82 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;82 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;
  
83 ····.line·22883 ····.line·260
84 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;84 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;
  
85 ····const-string·v1,·"CH"85 ····const-string·v1,·"CH"
  
86 ····const/4·v4,·0x386 ····const/4·v4,·0x3
  
87 ····invoke-direct·{v0,·v1,·v3,·v4},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V87 ····invoke-direct·{v0,·v1,·v3,·v4},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V
  
88 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->CH:Lorg/minidns/record/Record$CLASS;88 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->CH:Lorg/minidns/record/Record$CLASS;
  
89 ····.line·23389 ····.line·265
90 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;90 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;
  
91 ····const-string·v1,·"HS"91 ····const-string·v1,·"HS"
  
92 ····const/4·v3,·0x292 ····const/4·v3,·0x2
  
93 ····const/4·v5,·0x493 ····const/4·v5,·0x4
  
94 ····invoke-direct·{v0,·v1,·v3,·v5},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V94 ····invoke-direct·{v0,·v1,·v3,·v5},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V
  
95 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->HS:Lorg/minidns/record/Record$CLASS;95 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->HS:Lorg/minidns/record/Record$CLASS;
  
96 ····.line·23496 ····.line·266
97 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;97 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;
  
98 ····const-string·v1,·"NONE"98 ····const-string·v1,·"NONE"
  
99 ····const/16·v3,·0xfe99 ····const/16·v3,·0xfe
  
100 ····invoke-direct·{v0,·v1,·v4,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V100 ····invoke-direct·{v0,·v1,·v4,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V
  
101 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS;101 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->NONE:Lorg/minidns/record/Record$CLASS;
  
102 ····.line·235102 ····.line·267
103 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;103 ····new-instance·v0,·Lorg/minidns/record/Record$CLASS;
  
104 ····const-string·v1,·"ANY"104 ····const-string·v1,·"ANY"
  
105 ····const/16·v3,·0xff105 ····const/16·v3,·0xff
  
106 ····invoke-direct·{v0,·v1,·v5,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V106 ····invoke-direct·{v0,·v1,·v5,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V
  
107 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->ANY:Lorg/minidns/record/Record$CLASS;107 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->ANY:Lorg/minidns/record/Record$CLASS;
  
108 ····.line·218108 ····.line·250
109 ····invoke-static·{},·Lorg/minidns/record/Record$CLASS;->$values()[Lorg/minidns/record/Record$CLASS;109 ····invoke-static·{},·Lorg/minidns/record/Record$CLASS;->$values()[Lorg/minidns/record/Record$CLASS;
  
110 ····move-result-object·v0110 ····move-result-object·v0
  
111 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->$VALUES:[Lorg/minidns/record/Record$CLASS;111 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->$VALUES:[Lorg/minidns/record/Record$CLASS;
  
112 ····.line·241112 ····.line·273
113 ····new-instance·v0,·Ljava/util/HashMap;113 ····new-instance·v0,·Ljava/util/HashMap;
  
114 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V114 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
115 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->INVERSE_LUT:Ljava/util/HashMap;115 ····sput-object·v0,·Lorg/minidns/record/Record$CLASS;->INVERSE_LUT:Ljava/util/HashMap;
  
116 ····.line·246116 ····.line·278
117 ····invoke-static·{},·Lorg/minidns/record/Record$CLASS;->values()[Lorg/minidns/record/Record$CLASS;117 ····invoke-static·{},·Lorg/minidns/record/Record$CLASS;->values()[Lorg/minidns/record/Record$CLASS;
  
118 ····move-result-object·v0118 ····move-result-object·v0
  
119 ····array-length·v1,·v0119 ····array-length·v1,·v0
  
120 ····:goto_0120 ····:goto_0
121 ····if-ge·v2,·v1,·:cond_0121 ····if-ge·v2,·v1,·:cond_0
  
122 ····aget-object·v3,·v0,·v2122 ····aget-object·v3,·v0,·v2
  
123 ····.line·247123 ····.line·279
124 ····sget-object·v4,·Lorg/minidns/record/Record$CLASS;->INVERSE_LUT:Ljava/util/HashMap;124 ····sget-object·v4,·Lorg/minidns/record/Record$CLASS;->INVERSE_LUT:Ljava/util/HashMap;
  
125 ····invoke-virtual·{v3},·Lorg/minidns/record/Record$CLASS;->getValue()I125 ····invoke-virtual·{v3},·Lorg/minidns/record/Record$CLASS;->getValue()I
  
126 ····move-result·v5126 ····move-result·v5
  
127 ····invoke-static·{v5},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;127 ····invoke-static·{v5},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
Offset 199, 27 lines modifiedOffset 199, 27 lines modified
  
199 ····.annotation·system·Ldalvik/annotation/Signature;199 ····.annotation·system·Ldalvik/annotation/Signature;
200 ········value·=·{200 ········value·=·{
201 ············"(I)V"201 ············"(I)V"
202 ········}202 ········}
203 ····.end·annotation203 ····.end·annotation
  
204 ····.line·260204 ····.line·292
205 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V205 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
Max diff block lines reached; 1494/5334 bytes (28.01%) of diff not shown.
⊟
37.4 KB
smali_classes5/org/minidns/record/Record$TYPE.smali
    
Offset 29, 30 lines modifiedOffset 29, 38 lines modified
  
29 .field·public·static·final·enum·A6:Lorg/minidns/record/Record$TYPE;29 .field·public·static·final·enum·A6:Lorg/minidns/record/Record$TYPE;
  
30 .field·public·static·final·enum·AAAA:Lorg/minidns/record/Record$TYPE;30 .field·public·static·final·enum·AAAA:Lorg/minidns/record/Record$TYPE;
  
31 .field·public·static·final·enum·AFSDB:Lorg/minidns/record/Record$TYPE;31 .field·public·static·final·enum·AFSDB:Lorg/minidns/record/Record$TYPE;
  
 32 .field·public·static·final·enum·AMTRELAY:Lorg/minidns/record/Record$TYPE;
  
32 .field·public·static·final·enum·ANY:Lorg/minidns/record/Record$TYPE;33 .field·public·static·final·enum·ANY:Lorg/minidns/record/Record$TYPE;
  
33 .field·public·static·final·enum·APL:Lorg/minidns/record/Record$TYPE;34 .field·public·static·final·enum·APL:Lorg/minidns/record/Record$TYPE;
  
34 .field·public·static·final·enum·ATMA:Lorg/minidns/record/Record$TYPE;35 .field·public·static·final·enum·ATMA:Lorg/minidns/record/Record$TYPE;
  
 36 .field·public·static·final·enum·AVC:Lorg/minidns/record/Record$TYPE;
  
35 .field·public·static·final·enum·AXFR:Lorg/minidns/record/Record$TYPE;37 .field·public·static·final·enum·AXFR:Lorg/minidns/record/Record$TYPE;
  
 38 .field·public·static·final·enum·BRID:Lorg/minidns/record/Record$TYPE;
  
36 .field·public·static·final·enum·CAA:Lorg/minidns/record/Record$TYPE;39 .field·public·static·final·enum·CAA:Lorg/minidns/record/Record$TYPE;
  
37 .field·public·static·final·enum·CDNSKEY:Lorg/minidns/record/Record$TYPE;40 .field·public·static·final·enum·CDNSKEY:Lorg/minidns/record/Record$TYPE;
  
38 .field·public·static·final·enum·CDS:Lorg/minidns/record/Record$TYPE;41 .field·public·static·final·enum·CDS:Lorg/minidns/record/Record$TYPE;
  
39 .field·public·static·final·enum·CERT:Lorg/minidns/record/Record$TYPE;42 .field·public·static·final·enum·CERT:Lorg/minidns/record/Record$TYPE;
  
 43 .field·public·static·final·enum·CLA:Lorg/minidns/record/Record$TYPE;
  
40 .field·public·static·final·enum·CNAME:Lorg/minidns/record/Record$TYPE;44 .field·public·static·final·enum·CNAME:Lorg/minidns/record/Record$TYPE;
  
41 .field·public·static·final·enum·CSYNC:Lorg/minidns/record/Record$TYPE;45 .field·public·static·final·enum·CSYNC:Lorg/minidns/record/Record$TYPE;
  
42 .field·private·static·final·DATA_LUT:Ljava/util/Map;46 .field·private·static·final·DATA_LUT:Ljava/util/Map;
43 ····.annotation·system·Ldalvik/annotation/Signature;47 ····.annotation·system·Ldalvik/annotation/Signature;
44 ········value·=·{48 ········value·=·{
Offset 69, 45 lines modifiedOffset 77, 57 lines modified
  
69 .field·public·static·final·enum·DLV:Lorg/minidns/record/Record$TYPE;77 .field·public·static·final·enum·DLV:Lorg/minidns/record/Record$TYPE;
  
70 .field·public·static·final·enum·DNAME:Lorg/minidns/record/Record$TYPE;78 .field·public·static·final·enum·DNAME:Lorg/minidns/record/Record$TYPE;
  
71 .field·public·static·final·enum·DNSKEY:Lorg/minidns/record/Record$TYPE;79 .field·public·static·final·enum·DNSKEY:Lorg/minidns/record/Record$TYPE;
  
 80 .field·public·static·final·enum·DOA:Lorg/minidns/record/Record$TYPE;
  
72 .field·public·static·final·enum·DS:Lorg/minidns/record/Record$TYPE;81 .field·public·static·final·enum·DS:Lorg/minidns/record/Record$TYPE;
  
 82 .field·public·static·final·enum·DSYNC:Lorg/minidns/record/Record$TYPE;
  
73 .field·public·static·final·enum·EID:Lorg/minidns/record/Record$TYPE;83 .field·public·static·final·enum·EID:Lorg/minidns/record/Record$TYPE;
  
74 .field·public·static·final·enum·EUI48:Lorg/minidns/record/Record$TYPE;84 .field·public·static·final·enum·EUI48:Lorg/minidns/record/Record$TYPE;
  
75 .field·public·static·final·enum·EUI64:Lorg/minidns/record/Record$TYPE;85 .field·public·static·final·enum·EUI64:Lorg/minidns/record/Record$TYPE;
  
76 .field·public·static·final·enum·GID:Lorg/minidns/record/Record$TYPE;86 .field·public·static·final·enum·GID:Lorg/minidns/record/Record$TYPE;
  
77 .field·public·static·final·enum·GPOS:Lorg/minidns/record/Record$TYPE;87 .field·public·static·final·enum·GPOS:Lorg/minidns/record/Record$TYPE;
  
 88 .field·public·static·final·enum·HHIT:Lorg/minidns/record/Record$TYPE;
  
78 .field·public·static·final·enum·HINFO:Lorg/minidns/record/Record$TYPE;89 .field·public·static·final·enum·HINFO:Lorg/minidns/record/Record$TYPE;
  
79 .field·public·static·final·enum·HIP:Lorg/minidns/record/Record$TYPE;90 .field·public·static·final·enum·HIP:Lorg/minidns/record/Record$TYPE;
  
 91 .field·public·static·final·enum·HTTPS:Lorg/minidns/record/Record$TYPE;
  
80 .field·private·static·final·INVERSE_LUT:Ljava/util/Map;92 .field·private·static·final·INVERSE_LUT:Ljava/util/Map;
81 ····.annotation·system·Ldalvik/annotation/Signature;93 ····.annotation·system·Ldalvik/annotation/Signature;
82 ········value·=·{94 ········value·=·{
83 ············"Ljava/util/Map<",95 ············"Ljava/util/Map<",
84 ············"Ljava/lang/Integer;",96 ············"Ljava/lang/Integer;",
85 ············"Lorg/minidns/record/Record$TYPE;",97 ············"Lorg/minidns/record/Record$TYPE;",
86 ············">;"98 ············">;"
87 ········}99 ········}
88 ····.end·annotation100 ····.end·annotation
89 .end·field101 .end·field
  
 102 .field·public·static·final·enum·IPN:Lorg/minidns/record/Record$TYPE;
  
90 .field·public·static·final·enum·IPSECKEY:Lorg/minidns/record/Record$TYPE;103 .field·public·static·final·enum·IPSECKEY:Lorg/minidns/record/Record$TYPE;
  
91 .field·public·static·final·enum·ISDN:Lorg/minidns/record/Record$TYPE;104 .field·public·static·final·enum·ISDN:Lorg/minidns/record/Record$TYPE;
  
 105 .field·public·static·final·enum·ISO:Lorg/minidns/record/Record$TYPE;
  
92 .field·public·static·final·enum·IXFR:Lorg/minidns/record/Record$TYPE;106 .field·public·static·final·enum·IXFR:Lorg/minidns/record/Record$TYPE;
  
93 .field·public·static·final·enum·KEY:Lorg/minidns/record/Record$TYPE;107 .field·public·static·final·enum·KEY:Lorg/minidns/record/Record$TYPE;
  
94 .field·public·static·final·enum·KX:Lorg/minidns/record/Record$TYPE;108 .field·public·static·final·enum·KX:Lorg/minidns/record/Record$TYPE;
  
95 .field·public·static·final·enum·L32:Lorg/minidns/record/Record$TYPE;109 .field·public·static·final·enum·L32:Lorg/minidns/record/Record$TYPE;
Offset 154, 44 lines modifiedOffset 174, 52 lines modified
  
154 .field·public·static·final·enum·NSEC3:Lorg/minidns/record/Record$TYPE;174 .field·public·static·final·enum·NSEC3:Lorg/minidns/record/Record$TYPE;
  
155 .field·public·static·final·enum·NSEC3PARAM:Lorg/minidns/record/Record$TYPE;175 .field·public·static·final·enum·NSEC3PARAM:Lorg/minidns/record/Record$TYPE;
  
156 .field·public·static·final·enum·NULL:Lorg/minidns/record/Record$TYPE;176 .field·public·static·final·enum·NULL:Lorg/minidns/record/Record$TYPE;
  
 177 .field·public·static·final·enum·NXNAME:Lorg/minidns/record/Record$TYPE;
  
157 .field·public·static·final·enum·NXT:Lorg/minidns/record/Record$TYPE;178 .field·public·static·final·enum·NXT:Lorg/minidns/record/Record$TYPE;
  
158 .field·public·static·final·enum·OPENPGPKEY:Lorg/minidns/record/Record$TYPE;179 .field·public·static·final·enum·OPENPGPKEY:Lorg/minidns/record/Record$TYPE;
  
159 .field·public·static·final·enum·OPT:Lorg/minidns/record/Record$TYPE;180 .field·public·static·final·enum·OPT:Lorg/minidns/record/Record$TYPE;
  
160 .field·public·static·final·enum·PTR:Lorg/minidns/record/Record$TYPE;181 .field·public·static·final·enum·PTR:Lorg/minidns/record/Record$TYPE;
  
161 .field·public·static·final·enum·PX:Lorg/minidns/record/Record$TYPE;182 .field·public·static·final·enum·PX:Lorg/minidns/record/Record$TYPE;
  
 183 .field·public·static·final·enum·RESINFO:Lorg/minidns/record/Record$TYPE;
  
162 .field·public·static·final·enum·RKEY:Lorg/minidns/record/Record$TYPE;184 .field·public·static·final·enum·RKEY:Lorg/minidns/record/Record$TYPE;
  
163 .field·public·static·final·enum·RP:Lorg/minidns/record/Record$TYPE;185 .field·public·static·final·enum·RP:Lorg/minidns/record/Record$TYPE;
  
164 .field·public·static·final·enum·RRSIG:Lorg/minidns/record/Record$TYPE;186 .field·public·static·final·enum·RRSIG:Lorg/minidns/record/Record$TYPE;
  
165 .field·public·static·final·enum·RT:Lorg/minidns/record/Record$TYPE;187 .field·public·static·final·enum·RT:Lorg/minidns/record/Record$TYPE;
  
166 .field·public·static·final·enum·SIG:Lorg/minidns/record/Record$TYPE;188 .field·public·static·final·enum·SIG:Lorg/minidns/record/Record$TYPE;
Max diff block lines reached; 33630/38159 bytes (88.13%) of diff not shown.
⊟
24.4 KB
smali_classes5/org/minidns/record/RRSIG.smali
    
Offset 26, 303 lines modifiedOffset 26, 348 lines modified
  
26 .field·public·final·signatureInception:Ljava/util/Date;26 .field·public·final·signatureInception:Ljava/util/Date;
  
27 .field·public·final·signerName:Lorg/minidns/dnsname/DnsName;27 .field·public·final·signerName:Lorg/minidns/dnsname/DnsName;
  
28 .field·public·final·typeCovered:Lorg/minidns/record/Record$TYPE;28 .field·public·final·typeCovered:Lorg/minidns/record/Record$TYPE;
  
 29 .field·public·final·typeCoveredValue:I
  
  
29 #·direct·methods30 #·direct·methods
30 .method·static·constructor·<clinit>()V31 .method·static·constructor·<clinit>()V
31 ····.locals·032 ····.locals·0
  
32 ····return-void33 ····return-void
33 .end·method34 .end·method
  
34 .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILjava/lang/String;[B)V35 .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILjava/lang/String;[B)V
35 ····.locals·1236 ····.locals·13
  
 37 ····.line·131
 38 ····invoke-static·{p1},·Lorg/minidns/record/RRSIG;->typeValueOf(Lorg/minidns/record/Record$TYPE;)I
  
 39 ····move-result·v2
  
36 ····int-to-byte·v3,·p240 ····int-to-byte·v4,·p2
  
37 ····.line·12241 ····.line·132
38 ····invoke-static/range·{p9·..·p9},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;42 ····invoke-static/range·{p9·..·p9},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
39 ····move-result-object·v1043 ····move-result-object·v11
  
40 ····const/4·v2,·0x044 ····const/4·v3,·0x0
  
41 ····move-object·v0,·p045 ····move-object·v0,·p0
  
42 ····move-object·v1,·p146 ····move-object·v1,·p1
  
43 ····move·v4,·p347 ····move/from16·v5,·p3
  
44 ····move-wide/from16·v5,·p448 ····move-wide/from16·v6,·p4
  
45 ····move-object/from16·v7,·p649 ····move-object/from16·v8,·p6
  
46 ····move-object/from16·v8,·p750 ····move-object/from16·v9,·p7
  
47 ····move/from16·v9,·p851 ····move/from16·v10,·p8
  
48 ····move-object/from16·v11,·p1052 ····move-object/from16·v12,·p10
  
 53 ····.line·131
49 ····invoke-direct/range·{v0·..·v11},·Lorg/minidns/record/RRSIG;-><init>(Lorg/minidns/record/Record$TYPE;Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V54 ····invoke-direct/range·{v0·..·v12},·Lorg/minidns/record/RRSIG;-><init>(Lorg/minidns/record/Record$TYPE;ILorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V
  
50 ····return-void55 ····return-void
51 .end·method56 .end·method
  
52 .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V57 .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V
53 ····.locals·1258 ····.locals·13
  
54 ····const/4·v2,·0x059 ····.line·125
 60 ····invoke-static·{p1},·Lorg/minidns/record/RRSIG;->typeValueOf(Lorg/minidns/record/Record$TYPE;)I
  
 61 ····move-result·v2
  
 62 ····const/4·v3,·0x0
  
55 ····int-to-byte·v3,·p263 ····int-to-byte·v4,·p2
  
56 ····move-object·v0,·p064 ····move-object·v0,·p0
  
57 ····move-object·v1,·p165 ····move-object·v1,·p1
  
58 ····move·v4,·p366 ····move/from16·v5,·p3
  
59 ····move-wide/from16·v5,·p467 ····move-wide/from16·v6,·p4
  
60 ····move-object/from16·v7,·p668 ····move-object/from16·v8,·p6
  
61 ····move-object/from16·v8,·p769 ····move-object/from16·v9,·p7
  
62 ····move/from16·v9,·p870 ····move/from16·v10,·p8
  
63 ····move-object/from16·v10,·p971 ····move-object/from16·v11,·p9
  
64 ····move-object/from16·v11,·p1072 ····move-object/from16·v12,·p10
  
65 ····.line·117 
66 ····invoke-direct/range·{v0·..·v11},·Lorg/minidns/record/RRSIG;-><init>(Lorg/minidns/record/Record$TYPE;Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V73 ····invoke-direct/range·{v0·..·v12},·Lorg/minidns/record/RRSIG;-><init>(Lorg/minidns/record/Record$TYPE;ILorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V
  
67 ····return-void74 ····return-void
68 .end·method75 .end·method
  
69 .method·private·constructor·<init>(Lorg/minidns/record/Record$TYPE;Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V76 .method·private·constructor·<init>(Lorg/minidns/record/Record$TYPE;ILorg/minidns/constants/DnssecConstants$SignatureAlgorithm;BBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V
70 ····.locals·077 ····.locals·0
  
71 ····.line·9978 ····.line·106
72 ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V79 ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V
  
73 ····.line·10080 ····.line·107
74 ····iput-object·p1,·p0,·Lorg/minidns/record/RRSIG;->typeCovered:Lorg/minidns/record/Record$TYPE;81 ····iput-object·p1,·p0,·Lorg/minidns/record/RRSIG;->typeCovered:Lorg/minidns/record/Record$TYPE;
  
75 ····.line·10382 ····.line·108
 83 ····iput·p2,·p0,·Lorg/minidns/record/RRSIG;->typeCoveredValue:I
  
 84 ····.line·111
76 ····iput-byte·p3,·p0,·Lorg/minidns/record/RRSIG;->algorithmByte:B85 ····iput-byte·p4,·p0,·Lorg/minidns/record/RRSIG;->algorithmByte:B
  
77 ····if-eqz·p2,·:cond_086 ····if-eqz·p3,·:cond_0
  
78 ····goto·:goto_087 ····goto·:goto_0
  
79 ····.line·10488 ····.line·112
80 ····:cond_089 ····:cond_0
81 ····invoke-static·{p3},·Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;->forByte(B)Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;90 ····invoke-static·{p4},·Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;->forByte(B)Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;
  
82 ····move-result-object·p291 ····move-result-object·p3
  
83 ····:goto_092 ····:goto_0
84 ····iput-object·p2,·p0,·Lorg/minidns/record/RRSIG;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;93 ····iput-object·p3,·p0,·Lorg/minidns/record/RRSIG;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;
  
85 ····.line·10694 ····.line·114
86 ····iput-byte·p4,·p0,·Lorg/minidns/record/RRSIG;->labels:B95 ····iput-byte·p5,·p0,·Lorg/minidns/record/RRSIG;->labels:B
  
87 ····.line·10796 ····.line·115
88 ····iput-wide·p5,·p0,·Lorg/minidns/record/RRSIG;->originalTtl:J97 ····iput-wide·p6,·p0,·Lorg/minidns/record/RRSIG;->originalTtl:J
  
89 ····.line·10898 ····.line·116
Max diff block lines reached; 19432/24854 bytes (78.18%) of diff not shown.
⊟
4.72 KB
smali_classes5/org/minidns/record/NSEC3PARAM.smali
    
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 .end·method141 .end·method
  
  
142 #·virtual·methods142 #·virtual·methods
143 .method·public·getSaltLength()I143 .method·public·getSaltLength()I
144 ····.locals·0144 ····.locals·0
  
145 ····.line·100145 ····.line·98
146 ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B146 ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B
  
147 ····array-length·p0,·p0147 ····array-length·p0,·p0
  
148 ····return·p0148 ····return·p0
149 .end·method149 .end·method
  
Offset 197, 93 lines modifiedOffset 197, 93 lines modified
  
197 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V197 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V
  
198 ····return-void198 ····return-void
199 .end·method199 .end·method
  
200 .method·public·toString()Ljava/lang/String;200 .method·public·toString()Ljava/lang/String;
201 ····.locals·3201 ····.locals·5
  
202 ····.line·91202 ····.line·91
203 ····new-instance·v0,·Ljava/lang/StringBuilder;203 ····iget-object·v0,·p0,·Lorg/minidns/record/NSEC3PARAM;->hashAlgorithm:Lorg/minidns/record/NSEC3$HashAlgorithm;
  
204 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V204 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
205 ····iget-object·v1,·p0,·Lorg/minidns/record/NSEC3PARAM;->hashAlgorithm:Lorg/minidns/record/NSEC3$HashAlgorithm;205 ····move-result-object·v0
  
 206 ····iget-byte·v1,·p0,·Lorg/minidns/record/NSEC3PARAM;->flags:B
206 ····.line·92 
207 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
208 ····move-result-object·v0207 ····iget·v2,·p0,·Lorg/minidns/record/NSEC3PARAM;->iterations:I
  
209 ····const/16·v1,·0x20208 ····.line·94
 209 ····iget-object·v3,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B
  
210 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;210 ····array-length·v3,·v3
  
211 ····move-result-object·v0211 ····if-nez·v3,·:cond_0
  
212 ····iget-byte·v2,·p0,·Lorg/minidns/record/NSEC3PARAM;->flags:B212 ····const-string·p0,·"-"
  
 213 ····goto·:goto_0
213 ····.line·93 
214 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
215 ····move-result-object·v0214 ····:cond_0
 215 ····new-instance·v3,·Ljava/math/BigInteger;
  
216 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;216 ····const/4·v4,·0x1
  
217 ····move-result-object·v0217 ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B
  
218 ····iget·v2,·p0,·Lorg/minidns/record/NSEC3PARAM;->iterations:I218 ····invoke-direct·{v3,·v4,·p0},·Ljava/math/BigInteger;-><init>(I[B)V
  
 219 ····const/16·p0,·0x10
219 ····.line·94 
220 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
221 ····move-result-object·v0220 ····invoke-virtual·{v3,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
  
222 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;221 ····move-result-object·p0
  
223 ····move-result-object·v0222 ····sget-object·v3,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;
  
 223 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
224 ····.line·95 
225 ····iget-object·v1,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B 
  
226 ····array-length·v1,·v1224 ····move-result-object·p0
  
227 ····if-nez·v1,·:cond_0225 ····:goto_0
 226 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
228 ····const-string·p0,·"-"227 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
229 ····goto·:goto_0228 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 229 ····move-result-object·v0
230 ····:cond_0 
231 ····new-instance·v1,·Ljava/math/BigInteger; 
  
232 ····const/4·v2,·0x1230 ····const-string·v3,·"·"
  
233 ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B231 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
234 ····invoke-direct·{v1,·v2,·p0},·Ljava/math/BigInteger;-><init>(I[B)V232 ····move-result-object·v0
  
235 ····const/16·p0,·0x10233 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
236 ····invoke-virtual·{v1,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String;234 ····move-result-object·v0
  
237 ····move-result-object·p0235 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
238 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;236 ····move-result-object·v0
  
239 ····invoke-virtual·{p0,·v1},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;237 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
240 ····move-result-object·p0238 ····move-result-object·v0
  
 239 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 240 ····move-result-object·v0
  
241 ····:goto_0 
242 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;241 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
243 ····move-result-object·p0242 ····move-result-object·p0
  
244 ····.line·96 
245 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;243 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
246 ····move-result-object·p0244 ····move-result-object·p0
  
247 ····return-object·p0245 ····return-object·p0
248 .end·method246 .end·method
⊟
23.0 KB
smali_classes5/org/minidns/record/NSEC.smali
    
Offset 1, 303 lines modifiedOffset 1, 358 lines modified
1 .class·public·Lorg/minidns/record/NSEC;1 .class·public·Lorg/minidns/record/NSEC;
2 .super·Lorg/minidns/record/Data;2 .super·Lorg/minidns/record/Data;
3 .source·"NSEC.java"3 .source·"NSEC.java"
  
  
4 #·static·fields 
5 .field·private·static·final·LOGGER:Ljava/util/logging/Logger; 
  
  
6 #·instance·fields4 #·instance·fields
7 .field·public·final·next:Lorg/minidns/dnsname/DnsName;5 .field·public·final·next:Lorg/minidns/dnsname/DnsName;
  
8 .field·private·final·typeBitmap:[B6 .field·private·final·typeBitmap:[B
  
 7 .field·public·final·typeValues:Ljava/util/List;
 8 ····.annotation·system·Ldalvik/annotation/Signature;
 9 ········value·=·{
 10 ············"Ljava/util/List<",
 11 ············"Ljava/lang/Integer;",
 12 ············">;"
 13 ········}
 14 ····.end·annotation
 15 .end·field
  
9 .field·public·final·types:Ljava/util/List;16 .field·public·final·types:Ljava/util/List;
10 ····.annotation·system·Ldalvik/annotation/Signature;17 ····.annotation·system·Ldalvik/annotation/Signature;
11 ········value·=·{18 ········value·=·{
12 ············"Ljava/util/List<",19 ············"Ljava/util/List<",
13 ············"Lorg/minidns/record/Record$TYPE;",20 ············"Lorg/minidns/record/Record$TYPE;",
14 ············">;"21 ············">;"
15 ········}22 ········}
16 ····.end·annotation23 ····.end·annotation
17 .end·field24 .end·field
  
  
18 #·direct·methods25 #·direct·methods
19 .method·static·constructor·<clinit>()V 
20 ····.locals·1 
  
21 ····.line·32 
22 ····const-class·v0,·Lorg/minidns/record/NSEC; 
  
23 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String; 
  
24 ····move-result-object·v0 
  
25 ····invoke-static·{v0},·Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger; 
  
26 ····move-result-object·v0 
  
27 ····sput-object·v0,·Lorg/minidns/record/NSEC;->LOGGER:Ljava/util/logging/Logger; 
  
28 ····return-void 
29 .end·method 
  
30 .method·public·constructor·<init>(Ljava/lang/String;Ljava/util/List;)V26 .method·public·constructor·<init>(Ljava/lang/String;Ljava/util/List;)V
31 ····.locals·027 ····.locals·0
32 ····.annotation·system·Ldalvik/annotation/Signature;28 ····.annotation·system·Ldalvik/annotation/Signature;
33 ········value·=·{29 ········value·=·{
34 ············"(",30 ············"(",
35 ············"Ljava/lang/String;",31 ············"Ljava/lang/String;",
36 ············"Ljava/util/List<",32 ············"Ljava/util/List<",
37 ············"Lorg/minidns/record/Record$TYPE;",33 ············"Lorg/minidns/record/Record$TYPE;",
38 ············">;)V"34 ············">;)V"
39 ········}35 ········}
40 ····.end·annotation36 ····.end·annotation
  
41 ····.line·5637 ····.line·64
42 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;38 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
43 ····move-result-object·p139 ····move-result-object·p1
  
44 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V40 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V
  
45 ····return-void41 ····return-void
46 .end·method42 .end·method
  
47 .method·public·varargs·constructor·<init>(Ljava/lang/String;[Lorg/minidns/record/Record$TYPE;)V43 .method·public·varargs·constructor·<init>(Ljava/lang/String;[Lorg/minidns/record/Record$TYPE;)V
48 ····.locals·044 ····.locals·0
  
49 ····.line·6045 ····.line·68
50 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;46 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
51 ····move-result-object·p147 ····move-result-object·p1
  
52 ····invoke-static·{p2},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;48 ····invoke-static·{p2},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
53 ····move-result-object·p249 ····move-result-object·p2
  
54 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V50 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V
  
55 ····return-void51 ····return-void
56 .end·method52 .end·method
  
57 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V53 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V
58 ····.locals·054 ····.locals·1
59 ····.annotation·system·Ldalvik/annotation/Signature;55 ····.annotation·system·Ldalvik/annotation/Signature;
60 ········value·=·{56 ········value·=·{
61 ············"(",57 ············"(",
62 ············"Lorg/minidns/dnsname/DnsName;",58 ············"Lorg/minidns/dnsname/DnsName;",
63 ············"Ljava/util/List<",59 ············"Ljava/util/List<",
64 ············"Lorg/minidns/record/Record$TYPE;",60 ············"Lorg/minidns/record/Record$TYPE;",
65 ············">;)V"61 ············">;)V"
66 ········}62 ········}
67 ····.end·annotation63 ····.end·annotation
  
68 ····.line·6364 ····.line·72
 65 ····invoke-static·{p2},·Lorg/minidns/record/NSEC;->createTypeBitMap(Ljava/util/List;)[B
  
 66 ····move-result-object·v0
  
 67 ····invoke-static·{p2},·Lorg/minidns/record/NSEC;->toTypeValues(Ljava/util/List;)Ljava/util/List;
  
 68 ····move-result-object·p2
  
 69 ····invoke-direct·{p0,·p1,·v0,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;[BLjava/util/List;)V
  
 70 ····return-void
 71 .end·method
  
 72 .method·private·constructor·<init>(Lorg/minidns/dnsname/DnsName;[BLjava/util/List;)V
 73 ····.locals·0
 74 ····.annotation·system·Ldalvik/annotation/Signature;
 75 ········value·=·{
 76 ············"(",
 77 ············"Lorg/minidns/dnsname/DnsName;",
 78 ············"[B",
Max diff block lines reached; 19650/23481 bytes (83.68%) of diff not shown.
⊟
4.23 KB
smali_classes5/org/minidns/record/NSEC3$HashAlgorithm.smali
    
Offset 36, 56 lines modifiedOffset 36, 56 lines modified
36 .field·public·final·value:B36 .field·public·final·value:B
  
  
37 #·direct·methods37 #·direct·methods
38 .method·private·static·synthetic·$values()[Lorg/minidns/record/NSEC3$HashAlgorithm;38 .method·private·static·synthetic·$values()[Lorg/minidns/record/NSEC3$HashAlgorithm;
39 ····.locals·239 ····.locals·2
  
40 ····.line·4740 ····.line·48
41 ····sget-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->RESERVED:Lorg/minidns/record/NSEC3$HashAlgorithm;41 ····sget-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->RESERVED:Lorg/minidns/record/NSEC3$HashAlgorithm;
  
42 ····sget-object·v1,·Lorg/minidns/record/NSEC3$HashAlgorithm;->SHA1:Lorg/minidns/record/NSEC3$HashAlgorithm;42 ····sget-object·v1,·Lorg/minidns/record/NSEC3$HashAlgorithm;->SHA1:Lorg/minidns/record/NSEC3$HashAlgorithm;
  
43 ····filled-new-array·{v0,·v1},·[Lorg/minidns/record/NSEC3$HashAlgorithm;43 ····filled-new-array·{v0,·v1},·[Lorg/minidns/record/NSEC3$HashAlgorithm;
  
44 ····move-result-object·v044 ····move-result-object·v0
  
45 ····return-object·v045 ····return-object·v0
46 .end·method46 .end·method
  
47 .method·static·constructor·<clinit>()V47 .method·static·constructor·<clinit>()V
48 ····.locals·448 ····.locals·4
  
49 ····.line·4849 ····.line·49
50 ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;50 ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;
  
51 ····const/4·v1,·0x051 ····const/4·v1,·0x0
  
52 ····const-string·v2,·"Reserved"52 ····const-string·v2,·"Reserved"
  
53 ····const-string·v3,·"RESERVED"53 ····const-string·v3,·"RESERVED"
  
54 ····invoke-direct·{v0,·v3,·v1,·v1,·v2},·Lorg/minidns/record/NSEC3$HashAlgorithm;-><init>(Ljava/lang/String;IILjava/lang/String;)V54 ····invoke-direct·{v0,·v3,·v1,·v1,·v2},·Lorg/minidns/record/NSEC3$HashAlgorithm;-><init>(Ljava/lang/String;IILjava/lang/String;)V
  
55 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->RESERVED:Lorg/minidns/record/NSEC3$HashAlgorithm;55 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->RESERVED:Lorg/minidns/record/NSEC3$HashAlgorithm;
  
56 ····.line·4956 ····.line·50
57 ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;57 ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;
  
58 ····const/4·v1,·0x158 ····const/4·v1,·0x1
  
59 ····const-string·v2,·"SHA-1"59 ····const-string·v2,·"SHA-1"
  
60 ····const-string·v3,·"SHA1"60 ····const-string·v3,·"SHA1"
  
61 ····invoke-direct·{v0,·v3,·v1,·v1,·v2},·Lorg/minidns/record/NSEC3$HashAlgorithm;-><init>(Ljava/lang/String;IILjava/lang/String;)V61 ····invoke-direct·{v0,·v3,·v1,·v1,·v2},·Lorg/minidns/record/NSEC3$HashAlgorithm;-><init>(Ljava/lang/String;IILjava/lang/String;)V
  
62 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->SHA1:Lorg/minidns/record/NSEC3$HashAlgorithm;62 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->SHA1:Lorg/minidns/record/NSEC3$HashAlgorithm;
  
63 ····.line·4763 ····.line·48
64 ····invoke-static·{},·Lorg/minidns/record/NSEC3$HashAlgorithm;->$values()[Lorg/minidns/record/NSEC3$HashAlgorithm;64 ····invoke-static·{},·Lorg/minidns/record/NSEC3$HashAlgorithm;->$values()[Lorg/minidns/record/NSEC3$HashAlgorithm;
  
65 ····move-result-object·v065 ····move-result-object·v0
  
66 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->$VALUES:[Lorg/minidns/record/NSEC3$HashAlgorithm;66 ····sput-object·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->$VALUES:[Lorg/minidns/record/NSEC3$HashAlgorithm;
  
67 ····return-void67 ····return-void
Offset 112, 57 lines modifiedOffset 112, 57 lines modified
112 ········value·=·{112 ········value·=·{
113 ············"(I",113 ············"(I",
114 ············"Ljava/lang/String;",114 ············"Ljava/lang/String;",
115 ············")V"115 ············")V"
116 ········}116 ········}
117 ····.end·annotation117 ····.end·annotation
  
118 ····.line·52118 ····.line·53
119 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V119 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
120 ····if-ltz·p3,·:cond_0120 ····if-ltz·p3,·:cond_0
  
121 ····const/16·p1,·0xff121 ····const/16·p1,·0xff
  
122 ····if-gt·p3,·p1,·:cond_0122 ····if-gt·p3,·p1,·:cond_0
  
123 ····int-to-byte·p1,·p3123 ····int-to-byte·p1,·p3
  
124 ····.line·56124 ····.line·57
125 ····iput-byte·p1,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->value:B125 ····iput-byte·p1,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->value:B
  
126 ····.line·57126 ····.line·58
127 ····iput-object·p4,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->description:Ljava/lang/String;127 ····iput-object·p4,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->description:Ljava/lang/String;
  
128 ····.line·58128 ····.line·59
129 ····invoke-static·{},·Lorg/minidns/record/NSEC3;->-$$Nest$sfgetHASH_ALGORITHM_LUT()Ljava/util/Map;129 ····invoke-static·{},·Lorg/minidns/record/NSEC3;->-$$Nest$sfgetHASH_ALGORITHM_LUT()Ljava/util/Map;
  
130 ····move-result-object·p2130 ····move-result-object·p2
  
131 ····invoke-static·{p1},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;131 ····invoke-static·{p1},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
132 ····move-result-object·p1132 ····move-result-object·p1
  
133 ····invoke-interface·{p2,·p1,·p0},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;133 ····invoke-interface·{p2,·p1,·p0},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
134 ····return-void134 ····return-void
  
135 ····.line·54135 ····.line·55
136 ····:cond_0136 ····:cond_0
137 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;137 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
138 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V138 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V
  
139 ····throw·p0139 ····throw·p0
140 .end·method140 .end·method
  
141 .method·public·static·forByte(B)Lorg/minidns/record/NSEC3$HashAlgorithm;141 .method·public·static·forByte(B)Lorg/minidns/record/NSEC3$HashAlgorithm;
142 ····.locals·1142 ····.locals·1
  
143 ····.line·65143 ····.line·66
144 ····invoke-static·{},·Lorg/minidns/record/NSEC3;->-$$Nest$sfgetHASH_ALGORITHM_LUT()Ljava/util/Map;144 ····invoke-static·{},·Lorg/minidns/record/NSEC3;->-$$Nest$sfgetHASH_ALGORITHM_LUT()Ljava/util/Map;
  
145 ····move-result-object·v0145 ····move-result-object·v0
  
146 ····invoke-static·{p0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;146 ····invoke-static·{p0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
147 ····move-result-object·p0147 ····move-result-object·p0
Offset 183, 30 lines modifiedOffset 183, 30 lines modified
183 ············0x8000183 ············0x8000
184 ········}184 ········}
185 ········names·=·{185 ········names·=·{
186 ············null186 ············null
187 ········}187 ········}
188 ····.end·annotation188 ····.end·annotation
  
189 ····.line·47189 ····.line·48
190 ····const-class·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;190 ····const-class·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm;
  
191 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;191 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
Max diff block lines reached; 523/4209 bytes (12.43%) of diff not shown.
⊟
16.0 KB
smali_classes5/org/minidns/record/NSEC3.smali
    
Offset 43, 14 lines modifiedOffset 43, 24 lines modified
  
43 .field·private·nextHashedDnsLabelCache:Lorg/minidns/dnslabel/DnsLabel;43 .field·private·nextHashedDnsLabelCache:Lorg/minidns/dnslabel/DnsLabel;
  
44 .field·private·final·salt:[B44 .field·private·final·salt:[B
  
45 .field·private·final·typeBitmap:[B45 .field·private·final·typeBitmap:[B
  
 46 .field·public·final·typeValues:Ljava/util/List;
 47 ····.annotation·system·Ldalvik/annotation/Signature;
 48 ········value·=·{
 49 ············"Ljava/util/List<",
 50 ············"Ljava/lang/Integer;",
 51 ············">;"
 52 ········}
 53 ····.end·annotation
 54 .end·field
  
46 .field·public·final·types:Ljava/util/List;55 .field·public·final·types:Ljava/util/List;
47 ····.annotation·system·Ldalvik/annotation/Signature;56 ····.annotation·system·Ldalvik/annotation/Signature;
48 ········value·=·{57 ········value·=·{
49 ············"Ljava/util/List<",58 ············"Ljava/util/List<",
50 ············"Lorg/minidns/record/Record$TYPE;",59 ············"Lorg/minidns/record/Record$TYPE;",
51 ············">;"60 ············">;"
52 ········}61 ········}
Offset 66, 15 lines modifiedOffset 76, 15 lines modified
  
66 ····return-object·v076 ····return-object·v0
67 .end·method77 .end·method
  
68 .method·static·constructor·<clinit>()V78 .method·static·constructor·<clinit>()V
69 ····.locals·179 ····.locals·1
  
70 ····.line·3880 ····.line·39
71 ····new-instance·v0,·Ljava/util/HashMap;81 ····new-instance·v0,·Ljava/util/HashMap;
  
72 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V82 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
73 ····sput-object·v0,·Lorg/minidns/record/NSEC3;->HASH_ALGORITHM_LUT:Ljava/util/Map;83 ····sput-object·v0,·Lorg/minidns/record/NSEC3;->HASH_ALGORITHM_LUT:Ljava/util/Map;
  
74 ····return-void84 ····return-void
Offset 103, 26 lines modifiedOffset 113, 26 lines modified
  
103 ····move-object·v5,·p4113 ····move-object·v5,·p4
  
104 ····move-object·v6,·p5114 ····move-object·v6,·p5
  
105 ····move-object·v7,·p6115 ····move-object·v7,·p6
  
106 ····.line·140116 ····.line·157
107 ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V117 ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V
  
108 ····return-void118 ····return-void
109 .end·method119 .end·method
  
110 .method·public·varargs·constructor·<init>(BBI[B[B[Lorg/minidns/record/Record$TYPE;)V120 .method·public·varargs·constructor·<init>(BBI[B[B[Lorg/minidns/record/Record$TYPE;)V
111 ····.locals·8121 ····.locals·8
  
112 ····const/4·v1,·0x0122 ····const/4·v1,·0x0
  
113 ····.line·144123 ····.line·161
114 ····invoke-static·{p6},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;124 ····invoke-static·{p6},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
115 ····move-result-object·v7125 ····move-result-object·v7
  
116 ····move-object·v0,·p0126 ····move-object·v0,·p0
  
117 ····move·v2,·p1127 ····move·v2,·p1
Offset 137, 219 lines modifiedOffset 147, 271 lines modified
  
137 ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V147 ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V
  
138 ····return-void148 ····return-void
139 .end·method149 .end·method
  
140 .method·private·constructor·<init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V150 .method·private·constructor·<init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V
141 ····.locals·0151 ····.locals·9
142 ····.annotation·system·Ldalvik/annotation/Signature;152 ····.annotation·system·Ldalvik/annotation/Signature;
143 ········value·=·{153 ········value·=·{
144 ············"(",154 ············"(",
145 ············"Lorg/minidns/record/NSEC3$HashAlgorithm;",155 ············"Lorg/minidns/record/NSEC3$HashAlgorithm;",
146 ············"BBI[B[B",156 ············"BBI[B[B",
147 ············"Ljava/util/List<",157 ············"Ljava/util/List<",
148 ············"Lorg/minidns/record/Record$TYPE;",158 ············"Lorg/minidns/record/Record$TYPE;",
149 ············">;)V"159 ············">;)V"
150 ········}160 ········}
151 ····.end·annotation161 ····.end·annotation
  
 162 ····.line·139
 163 ····invoke-static/range·{p7·..·p7},·Lorg/minidns/record/NSEC;->createTypeBitMap(Ljava/util/List;)[B
  
 164 ····move-result-object·v7
  
 165 ····invoke-static/range·{p7·..·p7},·Lorg/minidns/record/NSEC;->toTypeValues(Ljava/util/List;)Ljava/util/List;
  
 166 ····move-result-object·v8
  
 167 ····move-object·v0,·p0
  
 168 ····move-object·v1,·p1
  
 169 ····move·v2,·p2
  
 170 ····move·v3,·p3
  
 171 ····move·v4,·p4
  
 172 ····move-object·v5,·p5
  
 173 ····move-object·v6,·p6
  
 174 ····invoke-direct/range·{v0·..·v8},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[B[BLjava/util/List;)V
  
 175 ····return-void
 176 .end·method
  
 177 .method·private·constructor·<init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[B[BLjava/util/List;)V
 178 ····.locals·0
 179 ····.annotation·system·Ldalvik/annotation/Signature;
 180 ········value·=·{
 181 ············"(",
 182 ············"Lorg/minidns/record/NSEC3$HashAlgorithm;",
 183 ············"BBI[B[B[B",
 184 ············"Ljava/util/List<",
 185 ············"Ljava/lang/Integer;",
 186 ············">;)V"
 187 ········}
 188 ····.end·annotation
Max diff block lines reached; 12856/16247 bytes (79.13%) of diff not shown.
⊟
5.81 KB
smali_classes5/org/minidns/record/DelegatingDnssecRR.smali
    
Offset 210, 33 lines modifiedOffset 210, 33 lines modified
210 .end·method210 .end·method
  
  
211 #·virtual·methods211 #·virtual·methods
212 .method·public·digestEquals([B)Z212 .method·public·digestEquals([B)Z
213 ····.locals·0213 ····.locals·0
  
214 ····.line·155214 ····.line·153
215 ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B215 ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B
  
216 ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z216 ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z
  
217 ····move-result·p0217 ····move-result·p0
  
218 ····return·p0218 ····return·p0
219 .end·method219 .end·method
  
220 .method·public·getDigestBigInteger()Ljava/math/BigInteger;220 .method·public·getDigestBigInteger()Ljava/math/BigInteger;
221 ····.locals·3221 ····.locals·3
  
222 ····.line·139222 ····.line·137
223 ····iget-object·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestBigIntCache:Ljava/math/BigInteger;223 ····iget-object·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestBigIntCache:Ljava/math/BigInteger;
  
224 ····if-nez·v0,·:cond_0224 ····if-nez·v0,·:cond_0
  
225 ····.line·140225 ····.line·138
226 ····new-instance·v0,·Ljava/math/BigInteger;226 ····new-instance·v0,·Ljava/math/BigInteger;
  
227 ····const/4·v1,·0x1227 ····const/4·v1,·0x1
  
228 ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B228 ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B
  
229 ····invoke-direct·{v0,·v1,·v2},·Ljava/math/BigInteger;-><init>(I[B)V229 ····invoke-direct·{v0,·v1,·v2},·Ljava/math/BigInteger;-><init>(I[B)V
Offset 246, 20 lines modifiedOffset 246, 20 lines modified
246 ····:cond_0246 ····:cond_0
247 ····return-object·v0247 ····return-object·v0
248 .end·method248 .end·method
  
249 .method·public·getDigestHex()Ljava/lang/String;249 .method·public·getDigestHex()Ljava/lang/String;
250 ····.locals·2250 ····.locals·2
  
251 ····.line·148251 ····.line·146
252 ····iget-object·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestHexCache:Ljava/lang/String;252 ····iget-object·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestHexCache:Ljava/lang/String;
  
253 ····if-nez·v0,·:cond_0253 ····if-nez·v0,·:cond_0
  
254 ····.line·149254 ····.line·147
255 ····invoke-virtual·{p0},·Lorg/minidns/record/DelegatingDnssecRR;->getDigestBigInteger()Ljava/math/BigInteger;255 ····invoke-virtual·{p0},·Lorg/minidns/record/DelegatingDnssecRR;->getDigestBigInteger()Ljava/math/BigInteger;
  
256 ····move-result-object·v0256 ····move-result-object·v0
  
257 ····const/16·v1,·0x10257 ····const/16·v1,·0x10
  
258 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String;258 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
Offset 306, 81 lines modifiedOffset 306, 85 lines modified
  
306 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V306 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V
  
307 ····return-void307 ····return-void
308 .end·method308 .end·method
  
309 .method·public·toString()Ljava/lang/String;309 .method·public·toString()Ljava/lang/String;
310 ····.locals·3310 ····.locals·5
  
311 ····.line·128311 ····.line·128
312 ····new-instance·v0,·Ljava/lang/StringBuilder;312 ····iget·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->keyTag:I
  
313 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V313 ····iget-object·v1,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;
  
314 ····iget·v1,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->keyTag:I314 ····invoke-static·{v1},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
 315 ····move-result-object·v1
315 ····.line·129 
316 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
317 ····move-result-object·v0316 ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestType:Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;
  
318 ····const/16·v1,·0x20317 ····invoke-static·{v2},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
319 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;318 ····move-result-object·v2
  
320 ····move-result-object·v0319 ····new-instance·v3,·Ljava/math/BigInteger;
  
321 ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;320 ····const/4·v4,·0x1
  
 321 ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B
322 ····.line·130 
323 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
324 ····move-result-object·v0322 ····invoke-direct·{v3,·v4,·p0},·Ljava/math/BigInteger;-><init>(I[B)V
  
325 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;323 ····const/16·p0,·0x10
  
326 ····move-result-object·v0324 ····.line·131
 325 ····invoke-virtual·{v3,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
  
327 ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestType:Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;326 ····move-result-object·p0
  
 327 ····sget-object·v3,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;
328 ····.line·131 
329 ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
330 ····move-result-object·v0328 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
 329 ····move-result-object·p0
  
 330 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
 331 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
331 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;332 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
332 ····move-result-object·v0333 ····move-result-object·v0
  
333 ····new-instance·v1,·Ljava/math/BigInteger;334 ····const-string·v3,·"·"
  
334 ····const/4·v2,·0x1335 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
335 ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B336 ····move-result-object·v0
  
336 ····invoke-direct·{v1,·v2,·p0},·Ljava/math/BigInteger;-><init>(I[B)V337 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
337 ····const/16·p0,·0x10338 ····move-result-object·v0
  
 339 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
338 ····.line·132 
339 ····invoke-virtual·{v1,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String; 
Max diff block lines reached; 831/5835 bytes (14.24%) of diff not shown.
⊟
5.97 KB
smali_classes5/org/minidns/record/DNSKEY.smali
    
Offset 158, 30 lines modifiedOffset 158, 30 lines modified
158 .end·method158 .end·method
  
  
159 #·virtual·methods159 #·virtual·methods
160 .method·public·getKey()[B160 .method·public·getKey()[B
161 ····.locals·0161 ····.locals·0
  
162 ····.line·162162 ····.line·157
163 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B163 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
164 ····invoke-virtual·{p0},·[B->clone()Ljava/lang/Object;164 ····invoke-virtual·{p0},·[B->clone()Ljava/lang/Object;
  
165 ····move-result-object·p0165 ····move-result-object·p0
  
166 ····check-cast·p0,·[B166 ····check-cast·p0,·[B
  
167 ····return-object·p0167 ····return-object·p0
168 .end·method168 .end·method
  
169 .method·public·getKeyAsDataInputStream()Ljava/io/DataInputStream;169 .method·public·getKeyAsDataInputStream()Ljava/io/DataInputStream;
170 ····.locals·2170 ····.locals·2
  
171 ····.line·166171 ····.line·161
172 ····new-instance·v0,·Ljava/io/DataInputStream;172 ····new-instance·v0,·Ljava/io/DataInputStream;
  
173 ····new-instance·v1,·Ljava/io/ByteArrayInputStream;173 ····new-instance·v1,·Ljava/io/ByteArrayInputStream;
  
174 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B174 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
175 ····invoke-direct·{v1,·p0},·Ljava/io/ByteArrayInputStream;-><init>([B)V175 ····invoke-direct·{v1,·p0},·Ljava/io/ByteArrayInputStream;-><init>([B)V
Offset 190, 20 lines modifiedOffset 190, 20 lines modified
  
190 ····return-object·v0190 ····return-object·v0
191 .end·method191 .end·method
  
192 .method·public·getKeyBase64()Ljava/lang/String;192 .method·public·getKeyBase64()Ljava/lang/String;
193 ····.locals·1193 ····.locals·1
  
194 ····.line·172194 ····.line·167
195 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBase64Cache:Ljava/lang/String;195 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBase64Cache:Ljava/lang/String;
  
196 ····if-nez·v0,·:cond_0196 ····if-nez·v0,·:cond_0
  
197 ····.line·173197 ····.line·168
198 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B198 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
199 ····invoke-static·{v0},·Lorg/minidns/util/Base64;->encodeToString([B)Ljava/lang/String;199 ····invoke-static·{v0},·Lorg/minidns/util/Base64;->encodeToString([B)Ljava/lang/String;
  
200 ····move-result-object·v0200 ····move-result-object·v0
  
201 ····iput-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBase64Cache:Ljava/lang/String;201 ····iput-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBase64Cache:Ljava/lang/String;
Offset 211, 20 lines modifiedOffset 211, 20 lines modified
211 ····:cond_0211 ····:cond_0
212 ····return-object·v0212 ····return-object·v0
213 .end·method213 .end·method
  
214 .method·public·getKeyBigInteger()Ljava/math/BigInteger;214 .method·public·getKeyBigInteger()Ljava/math/BigInteger;
215 ····.locals·2215 ····.locals·2
  
216 ····.line·181216 ····.line·176
217 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBigIntegerCache:Ljava/math/BigInteger;217 ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBigIntegerCache:Ljava/math/BigInteger;
  
218 ····if-nez·v0,·:cond_0218 ····if-nez·v0,·:cond_0
  
219 ····.line·182219 ····.line·177
220 ····new-instance·v0,·Ljava/math/BigInteger;220 ····new-instance·v0,·Ljava/math/BigInteger;
  
221 ····iget-object·v1,·p0,·Lorg/minidns/record/DNSKEY;->key:[B221 ····iget-object·v1,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
222 ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>([B)V222 ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>([B)V
  
223 ····iput-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBigIntegerCache:Ljava/math/BigInteger;223 ····iput-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->keyBigIntegerCache:Ljava/math/BigInteger;
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ····:cond_0232 ····:cond_0
233 ····return-object·v0233 ····return-object·v0
234 .end·method234 .end·method
  
235 .method·public·getKeyLength()I235 .method·public·getKeyLength()I
236 ····.locals·0236 ····.locals·0
  
237 ····.line·158237 ····.line·153
238 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B238 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
239 ····array-length·p0,·p0239 ····array-length·p0,·p0
  
240 ····return·p0240 ····return·p0
241 .end·method241 .end·method
  
Offset 339, 15 lines modifiedOffset 339, 15 lines modified
  
339 ····return-object·p0339 ····return-object·p0
340 .end·method340 .end·method
  
341 .method·public·isSecureEntryPoint()Z341 .method·public·isSecureEntryPoint()Z
342 ····.locals·1342 ····.locals·1
  
343 ····.line·192343 ····.line·187
344 ····iget-short·p0,·p0,·Lorg/minidns/record/DNSKEY;->flags:S344 ····iget-short·p0,·p0,·Lorg/minidns/record/DNSKEY;->flags:S
  
345 ····const/4·v0,·0x1345 ····const/4·v0,·0x1
  
346 ····and-int/2addr·p0,·v0346 ····and-int/2addr·p0,·v0
  
347 ····if-ne·p0,·v0,·:cond_0347 ····if-ne·p0,·v0,·:cond_0
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
  
359 ····return·p0359 ····return·p0
360 .end·method360 .end·method
  
361 .method·public·keyEquals([B)Z361 .method·public·keyEquals([B)Z
362 ····.locals·0362 ····.locals·0
  
363 ····.line·188363 ····.line·183
364 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B364 ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B
  
365 ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z365 ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z
  
366 ····move-result·p0366 ····move-result·p0
  
367 ····return·p0367 ····return·p0
Offset 401, 67 lines modifiedOffset 401, 66 lines modified
  
401 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V401 ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V
  
402 ····return-void402 ····return-void
403 .end·method403 .end·method
  
Max diff block lines reached; 3123/6026 bytes (51.83%) of diff not shown.
⊟
740 B
smali_classes5/org/minidns/iterative/IterativeDnsClient$IpResultSet$Builder.smali
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;-><init>(Ljava/util/Random;)V89 ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;-><init>(Ljava/util/Random;)V
  
90 ····return-void90 ····return-void
91 .end·method91 .end·method
  
  
92 #·virtual·methods92 #·virtual·methods
93 .method·public·build()Lorg/minidns/iterative/IterativeDnsClient$IpResultSet;93 .method·build()Lorg/minidns/iterative/IterativeDnsClient$IpResultSet;
94 ····.locals·494 ····.locals·4
  
95 ····.line·49195 ····.line·491
96 ····new-instance·v0,·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet;96 ····new-instance·v0,·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet;
  
97 ····iget-object·v1,·p0,·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;->ipv4Addresses:Ljava/util/List;97 ····iget-object·v1,·p0,·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;->ipv4Addresses:Ljava/util/List;
  
⊟
1.06 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason.smali
    
Offset 18, 29 lines modifiedOffset 18, 29 lines modified
18 .field·private·final·zone:Lorg/minidns/dnsname/DnsName;18 .field·private·final·zone:Lorg/minidns/dnsname/DnsName;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V20 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·10822 ····.line·110
23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
24 ····.line·10924 ····.line·111
25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;->zone:Lorg/minidns/dnsname/DnsName;25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;->zone:Lorg/minidns/dnsname/DnsName;
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
  
28 #·virtual·methods28 #·virtual·methods
29 .method·public·getReasonString()Ljava/lang/String;29 .method·public·getReasonString()Ljava/lang/String;
30 ····.locals·230 ····.locals·2
  
31 ····.line·11431 ····.line·116
32 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;->zone:Lorg/minidns/dnsname/DnsName;32 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;->zone:Lorg/minidns/dnsname/DnsName;
  
33 ····invoke-static·{p0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;33 ····invoke-static·{p0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
34 ····move-result-object·p034 ····move-result-object·p0
  
35 ····new-instance·v0,·Ljava/lang/StringBuilder;35 ····new-instance·v0,·Ljava/lang/StringBuilder;
⊟
2.24 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason.smali
    
Offset 5, 40 lines modifiedOffset 5, 41 lines modified
  
5 #·annotations5 #·annotations
6 .annotation·system·Ldalvik/annotation/MemberClasses;6 .annotation·system·Ldalvik/annotation/MemberClasses;
7 ····value·=·{7 ····value·=·{
8 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;,8 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;,
9 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;,9 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;,
10 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;,10 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;,
 11 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$CrossSignedDnskeyRrsetReason;,
11 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason;,12 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason;,
12 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;,13 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSecureEntryPointReason;,
13 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;,14 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;,
14 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;,15 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;,
15 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;,16 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;,
16 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;17 ········Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;
17 ····}18 ····}
18 .end·annotation19 .end·annotation
  
  
19 #·direct·methods20 #·direct·methods
20 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
21 ····.locals·022 ····.locals·0
  
22 ····.line·2523 ····.line·27
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····return-void25 ····return-void
25 .end·method26 .end·method
  
  
26 #·virtual·methods27 #·virtual·methods
27 .method·public·equals(Ljava/lang/Object;)Z28 .method·public·equals(Ljava/lang/Object;)Z
28 ····.locals·129 ····.locals·1
  
29 ····.line·4030 ····.line·42
30 ····instance-of·v0,·p1,·Lorg/minidns/dnssec/DnssecUnverifiedReason;31 ····instance-of·v0,·p1,·Lorg/minidns/dnssec/DnssecUnverifiedReason;
  
31 ····if-eqz·v0,·:cond_032 ····if-eqz·v0,·:cond_0
  
32 ····check-cast·p1,·Lorg/minidns/dnssec/DnssecUnverifiedReason;33 ····check-cast·p1,·Lorg/minidns/dnssec/DnssecUnverifiedReason;
  
33 ····invoke-virtual·{p1},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;34 ····invoke-virtual·{p1},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;
Offset 67, 29 lines modifiedOffset 68, 29 lines modified
  
67 .method·public·abstract·getReasonString()Ljava/lang/String;68 .method·public·abstract·getReasonString()Ljava/lang/String;
68 .end·method69 .end·method
  
69 .method·public·hashCode()I70 .method·public·hashCode()I
70 ····.locals·071 ····.locals·0
  
71 ····.line·3572 ····.line·37
72 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;73 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;
  
73 ····move-result-object·p074 ····move-result-object·p0
  
74 ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I75 ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I
  
75 ····move-result·p076 ····move-result·p0
  
76 ····return·p077 ····return·p0
77 .end·method78 .end·method
  
78 .method·public·toString()Ljava/lang/String;79 .method·public·toString()Ljava/lang/String;
79 ····.locals·080 ····.locals·0
  
80 ····.line·3081 ····.line·32
81 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;82 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;->getReasonString()Ljava/lang/String;
  
82 ····move-result-object·p083 ····move-result-object·p0
  
83 ····return-object·p084 ····return-object·p0
84 .end·method85 .end·method
⊟
1.11 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason.smali
    
Offset 18, 29 lines modifiedOffset 18, 29 lines modified
18 .field·private·final·question:Lorg/minidns/dnsmessage/Question;18 .field·private·final·question:Lorg/minidns/dnsmessage/Question;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;)V20 .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·13122 ····.line·163
23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
24 ····.line·13224 ····.line·164
25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
  
28 #·virtual·methods28 #·virtual·methods
29 .method·public·getReasonString()Ljava/lang/String;29 .method·public·getReasonString()Ljava/lang/String;
30 ····.locals·330 ····.locals·3
  
31 ····.line·13731 ····.line·169
32 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;32 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;
  
33 ····iget-object·v0,·v0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;33 ····iget-object·v0,·v0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;
  
34 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;34 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
35 ····move-result-object·v035 ····move-result-object·v0
⊟
1.04 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason.smali
    
Offset 18, 29 lines modifiedOffset 18, 29 lines modified
18 .field·private·final·zone:Lorg/minidns/dnsname/DnsName;18 .field·private·final·zone:Lorg/minidns/dnsname/DnsName;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V20 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·9522 ····.line·97
23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V23 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
24 ····.line·9624 ····.line·98
25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;->zone:Lorg/minidns/dnsname/DnsName;25 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;->zone:Lorg/minidns/dnsname/DnsName;
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
  
28 #·virtual·methods28 #·virtual·methods
29 .method·public·getReasonString()Ljava/lang/String;29 .method·public·getReasonString()Ljava/lang/String;
30 ····.locals·230 ····.locals·2
  
31 ····.line·10131 ····.line·103
32 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;->zone:Lorg/minidns/dnsname/DnsName;32 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoTrustAnchorReason;->zone:Lorg/minidns/dnsname/DnsName;
  
33 ····invoke-static·{p0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;33 ····invoke-static·{p0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
34 ····move-result-object·p034 ····move-result-object·p0
  
35 ····new-instance·v0,·Ljava/lang/StringBuilder;35 ····new-instance·v0,·Ljava/lang/StringBuilder;
⊟
2.13 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.smali
    
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
32 .field·private·final·question:Lorg/minidns/dnsmessage/Question;32 .field·private·final·question:Lorg/minidns/dnsmessage/Question;
  
  
33 #·direct·methods33 #·direct·methods
34 .method·static·constructor·<clinit>()V34 .method·static·constructor·<clinit>()V
35 ····.locals·135 ····.locals·1
  
36 ····.line·14136 ····.line·173
37 ····const-class·v0,·Lorg/minidns/dnssec/DnssecUnverifiedReason;37 ····const-class·v0,·Lorg/minidns/dnssec/DnssecUnverifiedReason;
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;Ljava/util/List;)V40 .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;Ljava/util/List;)V
41 ····.locals·041 ····.locals·0
Offset 50, 21 lines modifiedOffset 50, 21 lines modified
50 ············"Lorg/minidns/dnsmessage/Question;",50 ············"Lorg/minidns/dnsmessage/Question;",
51 ············"Ljava/util/List<",51 ············"Ljava/util/List<",
52 ············"Lorg/minidns/record/RRSIG;",52 ············"Lorg/minidns/record/RRSIG;",
53 ············">;)V"53 ············">;)V"
54 ········}54 ········}
55 ····.end·annotation55 ····.end·annotation
  
56 ····.line·14556 ····.line·177
57 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V57 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
58 ····.line·14658 ····.line·178
59 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;59 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;
  
60 ····.line·14860 ····.line·180
61 ····invoke-static·{p2},·Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;61 ····invoke-static·{p2},·Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
  
62 ····move-result-object·p162 ····move-result-object·p1
  
63 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->outdatedRrSigs:Ljava/util/List;63 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->outdatedRrSigs:Ljava/util/List;
  
64 ····return-void64 ····return-void
Offset 79, 24 lines modifiedOffset 79, 24 lines modified
79 ············"()",79 ············"()",
80 ············"Ljava/util/List<",80 ············"Ljava/util/List<",
81 ············"Lorg/minidns/record/RRSIG;",81 ············"Lorg/minidns/record/RRSIG;",
82 ············">;"82 ············">;"
83 ········}83 ········}
84 ····.end·annotation84 ····.end·annotation
  
85 ····.line·15785 ····.line·189
86 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->outdatedRrSigs:Ljava/util/List;86 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->outdatedRrSigs:Ljava/util/List;
  
87 ····return-object·p087 ····return-object·p0
88 .end·method88 .end·method
  
89 .method·public·getReasonString()Ljava/lang/String;89 .method·public·getReasonString()Ljava/lang/String;
90 ····.locals·390 ····.locals·3
  
91 ····.line·15391 ····.line·185
92 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;92 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason;->question:Lorg/minidns/dnsmessage/Question;
  
93 ····iget-object·v0,·v0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;93 ····iget-object·v0,·v0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;
  
94 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;94 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
95 ····move-result-object·v095 ····move-result-object·v0
⊟
717 B
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.smali
    
Offset 14, 23 lines modifiedOffset 14, 23 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·public·constructor·<init>()V16 .method·public·constructor·<init>()V
17 ····.locals·017 ····.locals·0
  
18 ····.line·11918 ····.line·121
19 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V19 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
23 .method·public·getReasonString()Ljava/lang/String;23 .method·public·getReasonString()Ljava/lang/String;
24 ····.locals·024 ····.locals·0
  
25 ····.line·12425 ····.line·126
26 ····const-string·p0,·"No·secure·entry·point·was·found·for·the·root·zone·(\"Did·you·forget·to·configure·a·root·SEP?\")"26 ····const-string·p0,·"No·secure·entry·point·was·found·for·the·root·zone·(\"Did·you·forget·to·configure·a·root·SEP?\")"
  
27 ····return-object·p027 ····return-object·p0
28 .end·method28 .end·method
⊟
1.25 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.smali
    
Offset 39, 32 lines modifiedOffset 39, 32 lines modified
39 ············"Lorg/minidns/record/Record<",39 ············"Lorg/minidns/record/Record<",
40 ············"+",40 ············"+",
41 ············"Lorg/minidns/record/Data;",41 ············"Lorg/minidns/record/Data;",
42 ············">;)V"42 ············">;)V"
43 ········}43 ········}
44 ····.end·annotation44 ····.end·annotation
  
45 ····.line·16545 ····.line·197
46 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V46 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
47 ····.line·16647 ····.line·198
48 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->question:Lorg/minidns/dnsmessage/Question;48 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->question:Lorg/minidns/dnsmessage/Question;
  
49 ····.line·16749 ····.line·199
50 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->record:Lorg/minidns/record/Record;50 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->record:Lorg/minidns/record/Record;
  
51 ····return-void51 ····return-void
52 .end·method52 .end·method
  
  
53 #·virtual·methods53 #·virtual·methods
54 .method·public·getReasonString()Ljava/lang/String;54 .method·public·getReasonString()Ljava/lang/String;
55 ····.locals·455 ····.locals·4
  
56 ····.line·17256 ····.line·204
57 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->record:Lorg/minidns/record/Record;57 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason;->record:Lorg/minidns/record/Record;
  
58 ····iget-object·v0,·v0,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;58 ····iget-object·v0,·v0,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;
  
59 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;59 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
60 ····move-result-object·v060 ····move-result-object·v0
⊟
1.76 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason.smali
    
Offset 46, 40 lines modifiedOffset 46, 40 lines modified
46 ············"Lorg/minidns/record/Data;",46 ············"Lorg/minidns/record/Data;",
47 ············">;",47 ············">;",
48 ············"Ljava/lang/Exception;",48 ············"Ljava/lang/Exception;",
49 ············")V"49 ············")V"
50 ········}50 ········}
51 ····.end·annotation51 ····.end·annotation
  
52 ····.line·6652 ····.line·68
53 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V53 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
54 ····.line·6754 ····.line·69
55 ····iget-byte·p1,·p1,·Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;->value:B55 ····iget-byte·p1,·p1,·Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;->value:B
  
56 ····iput·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I56 ····iput·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I
  
57 ····.line·6857 ····.line·70
58 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->kind:Ljava/lang/String;58 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->kind:Ljava/lang/String;
  
59 ····.line·6959 ····.line·71
60 ····iput-object·p3,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->record:Lorg/minidns/record/Record;60 ····iput-object·p3,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->record:Lorg/minidns/record/Record;
  
61 ····.line·7061 ····.line·72
62 ····iput-object·p4,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->reason:Ljava/lang/Exception;62 ····iput-object·p4,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->reason:Ljava/lang/Exception;
  
63 ····return-void63 ····return-void
64 .end·method64 .end·method
  
  
65 #·virtual·methods65 #·virtual·methods
66 .method·public·getReasonString()Ljava/lang/String;66 .method·public·getReasonString()Ljava/lang/String;
67 ····.locals·467 ····.locals·4
  
68 ····.line·7568 ····.line·77
69 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->kind:Ljava/lang/String;69 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->kind:Ljava/lang/String;
  
70 ····iget·v1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I70 ····iget·v1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I
  
71 ····iget-object·v2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->record:Lorg/minidns/record/Record;71 ····iget-object·v2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->record:Lorg/minidns/record/Record;
  
72 ····iget-object·v2,·v2,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;72 ····iget-object·v2,·v2,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;
⊟
1.07 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.smali
    
Offset 34, 29 lines modifiedOffset 34, 29 lines modified
34 ············"(",34 ············"(",
35 ············"Lorg/minidns/record/Record<",35 ············"Lorg/minidns/record/Record<",
36 ············"Lorg/minidns/record/DNSKEY;",36 ············"Lorg/minidns/record/DNSKEY;",
37 ············">;)V"37 ············">;)V"
38 ········}38 ········}
39 ····.end·annotation39 ····.end·annotation
  
40 ····.line·8240 ····.line·84
41 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V41 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
42 ····.line·8342 ····.line·85
43 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;->record:Lorg/minidns/record/Record;43 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;->record:Lorg/minidns/record/Record;
  
44 ····return-void44 ····return-void
45 .end·method45 .end·method
  
  
46 #·virtual·methods46 #·virtual·methods
47 .method·public·getReasonString()Ljava/lang/String;47 .method·public·getReasonString()Ljava/lang/String;
48 ····.locals·248 ····.locals·2
  
49 ····.line·8849 ····.line·90
50 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;->record:Lorg/minidns/record/Record;50 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep;->record:Lorg/minidns/record/Record;
  
51 ····iget-object·p0,·p0,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;51 ····iget-object·p0,·p0,·Lorg/minidns/record/Record;->name:Lorg/minidns/dnsname/DnsName;
  
52 ····iget-object·p0,·p0,·Lorg/minidns/dnsname/DnsName;->ace:Ljava/lang/String;52 ····iget-object·p0,·p0,·Lorg/minidns/dnsname/DnsName;->ace:Ljava/lang/String;
  
53 ····new-instance·v0,·Ljava/lang/StringBuilder;53 ····new-instance·v0,·Ljava/lang/StringBuilder;
⊟
1.59 KB
smali_classes5/org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.smali
    
Offset 41, 41 lines modifiedOffset 41, 41 lines modified
41 ············"Lorg/minidns/record/Record<",41 ············"Lorg/minidns/record/Record<",
42 ············"+",42 ············"+",
43 ············"Lorg/minidns/record/Data;",43 ············"Lorg/minidns/record/Data;",
44 ············">;)V"44 ············">;)V"
45 ········}45 ········}
46 ····.end·annotation46 ····.end·annotation
  
47 ····.line·4847 ····.line·50
48 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V48 ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V
  
49 ····and-int/lit16·p1,·p1,·0xff49 ····and-int/lit16·p1,·p1,·0xff
  
50 ····.line·4950 ····.line·51
51 ····invoke-static·{p1},·Ljava/lang/Integer;->toString(I)Ljava/lang/String;51 ····invoke-static·{p1},·Ljava/lang/Integer;->toString(I)Ljava/lang/String;
  
52 ····move-result-object·p152 ····move-result-object·p1
  
53 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->algorithm:Ljava/lang/String;53 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->algorithm:Ljava/lang/String;
  
54 ····.line·5054 ····.line·52
55 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->type:Lorg/minidns/record/Record$TYPE;55 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->type:Lorg/minidns/record/Record$TYPE;
  
56 ····.line·5156 ····.line·53
57 ····iput-object·p3,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->record:Lorg/minidns/record/Record;57 ····iput-object·p3,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->record:Lorg/minidns/record/Record;
  
58 ····return-void58 ····return-void
59 .end·method59 .end·method
  
  
60 #·virtual·methods60 #·virtual·methods
61 .method·public·getReasonString()Ljava/lang/String;61 .method·public·getReasonString()Ljava/lang/String;
62 ····.locals·362 ····.locals·3
  
63 ····.line·5663 ····.line·58
64 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->type:Lorg/minidns/record/Record$TYPE;64 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->type:Lorg/minidns/record/Record$TYPE;
  
65 ····invoke-virtual·{v0},·Lorg/minidns/record/Record$TYPE;->name()Ljava/lang/String;65 ····invoke-virtual·{v0},·Lorg/minidns/record/Record$TYPE;->name()Ljava/lang/String;
  
66 ····move-result-object·v066 ····move-result-object·v0
  
67 ····iget-object·v1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->algorithm:Ljava/lang/String;67 ····iget-object·v1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason;->algorithm:Ljava/lang/String;
⊟
102 KB
smali_classes5/org/minidns/dnssec/DnssecClient.smali
    
Offset 2, 194 lines modifiedOffset 2, 341 lines modified
2 .super·Lorg/minidns/iterative/ReliableDnsClient;2 .super·Lorg/minidns/iterative/ReliableDnsClient;
3 .source·"DnssecClient.java"3 .source·"DnssecClient.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;7 ········Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;,
 8 ········Lorg/minidns/dnssec/DnssecClient$RrSetId;,
 9 ········Lorg/minidns/dnssec/DnssecClient$VerifySignedRecordsResult;
8 ····}10 ····}
9 .end·annotation11 .end·annotation
  
  
10 #·static·fields12 #·static·fields
11 .field·private·static·final·DEFAULT_DLV:Lorg/minidns/dnsname/DnsName;13 .field·private·static·final·DEFAULT_DLV:Lorg/minidns/dnsname/DnsName;
  
12 .field·private·static·final·rootEntryKey:Ljava/math/BigInteger;14 .field·private·static·final·ROOT_KSK_2017:Ljava/math/BigInteger;
  
 15 .field·private·static·final·ROOT_KSK_2024:Ljava/math/BigInteger;
  
  
13 #·instance·fields16 #·instance·fields
14 .field·private·dlv:Lorg/minidns/dnsname/DnsName;17 .field·private·dlv:Lorg/minidns/dnsname/DnsName;
  
15 .field·private·final·knownSeps:Ljava/util/Map;18 .field·private·final·knownSeps:Ljava/util/concurrent/ConcurrentMap;
16 ····.annotation·system·Ldalvik/annotation/Signature;19 ····.annotation·system·Ldalvik/annotation/Signature;
17 ········value·=·{20 ········value·=·{
18 ············"Ljava/util/Map<",21 ············"Ljava/util/concurrent/ConcurrentMap<",
19 ············"Lorg/minidns/dnsname/DnsName;",22 ············"Lorg/minidns/dnsname/DnsName;",
 23 ············"Ljava/util/List<",
20 ············"[B>;"24 ············"[B>;>;"
21 ········}25 ········}
22 ····.end·annotation26 ····.end·annotation
23 .end·field27 .end·field
  
24 .field·private·stripSignatureRecords:Z28 .field·private·stripSignatureRecords:Z
  
  
25 #·direct·methods29 #·direct·methods
26 .method·static·constructor·<clinit>()V30 .method·static·constructor·<clinit>()V
27 ····.locals·231 ····.locals·2
  
28 ····.line·5432 ····.line·65
29 ····new-instance·v0,·Ljava/math/BigInteger;33 ····new-instance·v0,·Ljava/math/BigInteger;
  
30 ····const-string·v1,·"1628686155461064465348252249725010996177649738666492500572664444461532807739744536029771810659241049343994038053541290419968870563183856865780916376571550372513476957870843322273120879361960335192976656756972171258658400305760429696147778001233984421619267530978084631948434496468785021389956803104620471232008587410372348519229650742022804219634190734272506220018657920136902014393834092648785514548876370028925405557661759399901378816916683122474038734912535425670533237815676134840739565610963796427401855723026687073600445461090736240030247906095053875491225879656640052743394090544036297390104110989318819106653199917493"34 ····const-string·v1,·"1628686155461064465348252249725010996177649738666492500572664444461532807739744536029771810659241049343994038053541290419968870563183856865780916376571550372513476957870843322273120879361960335192976656756972171258658400305760429696147778001233984421619267530978084631948434496468785021389956803104620471232008587410372348519229650742022804219634190734272506220018657920136902014393834092648785514548876370028925405557661759399901378816916683122474038734912535425670533237815676134840739565610963796427401855723026687073600445461090736240030247906095053875491225879656640052743394090544036297390104110989318819106653199917493"
  
31 ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V35 ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
  
32 ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;->rootEntryKey:Ljava/math/BigInteger;36 ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;->ROOT_KSK_2017:Ljava/math/BigInteger;
  
 37 ····.line·73
 38 ····new-instance·v0,·Ljava/math/BigInteger;
  
 39 ····const-string·v1,·"1628686155774121212168081024680239155604420268691380415887810174716442156063993152758837847983942799877886941977560662680203835048611462974430324555256015052877501366226310539062711393346584350551693842362076723827358391786883611293998126527175865775276768514791204165196787699241676676814251122639194103258915247638509608611180547418668353298742571235995455990809680031413088313234415379381686894805351607921243348741522050630785576836709808997878870113887781468394260370502860846217704015926043569970756428556654452203219129363526322839180253672785807974524503640093519709242302125704407718029753636688205844737179386330503"
  
 40 ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
  
 41 ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;->ROOT_KSK_2024:Ljava/math/BigInteger;
  
33 ····.line·5642 ····.line·75
34 ····const-string·v0,·"dlv.isc.org"43 ····const-string·v0,·"dlv.isc.org"
  
35 ····invoke-static·{v0},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;44 ····invoke-static·{v0},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
36 ····move-result-object·v045 ····move-result-object·v0
  
37 ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;->DEFAULT_DLV:Lorg/minidns/dnsname/DnsName;46 ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;->DEFAULT_DLV:Lorg/minidns/dnsname/DnsName;
  
38 ····return-void47 ····return-void
39 .end·method48 .end·method
  
40 .method·public·constructor·<init>()V49 .method·public·constructor·<init>()V
41 ····.locals·150 ····.locals·1
  
42 ····.line·6251 ····.line·81
43 ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->DEFAULT_CACHE:Lorg/minidns/cache/LruCache;52 ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->DEFAULT_CACHE:Lorg/minidns/cache/LruCache;
  
44 ····invoke-direct·{p0,·v0},·Lorg/minidns/dnssec/DnssecClient;-><init>(Lorg/minidns/DnsCache;)V53 ····invoke-direct·{p0,·v0},·Lorg/minidns/dnssec/DnssecClient;-><init>(Lorg/minidns/DnsCache;)V
  
45 ····return-void54 ····return-void
46 .end·method55 .end·method
  
47 .method·public·constructor·<init>(Lorg/minidns/DnsCache;)V56 .method·public·constructor·<init>(Lorg/minidns/DnsCache;)V
48 ····.locals·157 ····.locals·1
  
49 ····.line·7158 ····.line·90
50 ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/ReliableDnsClient;-><init>(Lorg/minidns/DnsCache;)V59 ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/ReliableDnsClient;-><init>(Lorg/minidns/DnsCache;)V
  
51 ····.line·7860 ····.line·98
52 ····new-instance·p1,·Ljava/util/concurrent/ConcurrentHashMap;61 ····new-instance·p1,·Ljava/util/concurrent/ConcurrentHashMap;
  
53 ····invoke-direct·{p1},·Ljava/util/concurrent/ConcurrentHashMap;-><init>()V62 ····invoke-direct·{p1},·Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
  
54 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecClient;->knownSeps:Ljava/util/Map;63 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/DnssecClient;->knownSeps:Ljava/util/concurrent/ConcurrentMap;
  
55 ····const/4·p1,·0x164 ····const/4·p1,·0x1
  
56 ····.line·8065 ····.line·100
57 ····iput-boolean·p1,·p0,·Lorg/minidns/dnssec/DnssecClient;->stripSignatureRecords:Z66 ····iput-boolean·p1,·p0,·Lorg/minidns/dnssec/DnssecClient;->stripSignatureRecords:Z
  
 67 ····.line·91
 68 ····sget-object·p1,·Lorg/minidns/dnsname/DnsName;->ROOT:Lorg/minidns/dnsname/DnsName;
  
 69 ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->ROOT_KSK_2017:Ljava/math/BigInteger;
  
 70 ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B
  
 71 ····move-result-object·v0
  
 72 ····invoke-virtual·{p0,·p1,·v0},·Lorg/minidns/dnssec/DnssecClient;->addSecureEntryPoint(Lorg/minidns/dnsname/DnsName;[B)V
  
58 ····.line·7273 ····.line·92
59 ····sget-object·p1,·Lorg/minidns/dnsname/DnsName;->ROOT:Lorg/minidns/dnsname/DnsName;74 ····sget-object·p1,·Lorg/minidns/dnsname/DnsName;->ROOT:Lorg/minidns/dnsname/DnsName;
  
60 ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->rootEntryKey:Ljava/math/BigInteger;75 ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->ROOT_KSK_2024:Ljava/math/BigInteger;
  
61 ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B76 ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B
  
62 ····move-result-object·v077 ····move-result-object·v0
  
63 ····invoke-virtual·{p0,·p1,·v0},·Lorg/minidns/dnssec/DnssecClient;->addSecureEntryPoint(Lorg/minidns/dnsname/DnsName;[B)V78 ····invoke-virtual·{p0,·p1,·v0},·Lorg/minidns/dnssec/DnssecClient;->addSecureEntryPoint(Lorg/minidns/dnsname/DnsName;[B)V
  
64 ····return-void79 ····return-void
65 .end·method80 .end·method
  
Max diff block lines reached; 98276/104102 bytes (94.40%) of diff not shown.
⊟
496 B
smali_classes5/org/minidns/dnssec/DnssecClient$1.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·static·final·synthetic·$SwitchMap$org$minidns$record$Record$TYPE:[I18 .field·static·final·synthetic·$SwitchMap$org$minidns$record$Record$TYPE:[I
  
  
19 #·direct·methods19 #·direct·methods
20 .method·static·constructor·<clinit>()V20 .method·static·constructor·<clinit>()V
21 ····.locals·321 ····.locals·3
  
22 ····.line·23122 ····.line·322
23 ····invoke-static·{},·Lorg/minidns/record/Record$TYPE;->values()[Lorg/minidns/record/Record$TYPE;23 ····invoke-static·{},·Lorg/minidns/record/Record$TYPE;->values()[Lorg/minidns/record/Record$TYPE;
  
24 ····move-result-object·v024 ····move-result-object·v0
  
25 ····array-length·v0,·v025 ····array-length·v0,·v0
  
26 ····new-array·v0,·v0,·[I26 ····new-array·v0,·v0,·[I
⊟
2.27 KB
smali_classes5/org/minidns/dnssec/DnssecClient$VerifySignaturesResult.smali
    
Offset 11, 45 lines modifiedOffset 11, 67 lines modified
11 .annotation·system·Ldalvik/annotation/InnerClass;11 .annotation·system·Ldalvik/annotation/InnerClass;
12 ····accessFlags·=·0x1a12 ····accessFlags·=·0x1a
13 ····name·=·"VerifySignaturesResult"13 ····name·=·"VerifySignaturesResult"
14 .end·annotation14 .end·annotation
  
  
15 #·instance·fields15 #·instance·fields
 16 .field·dnskeyRrsetCrossSigners:Ljava/util/Set;
 17 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"Ljava/util/Set<",
 20 ············"Lorg/minidns/dnsname/DnsName;",
 21 ············">;"
 22 ········}
 23 ····.end·annotation
 24 .end·field
  
16 .field·reasons:Ljava/util/Set;25 .field·reasons:Ljava/util/Set;
17 ····.annotation·system·Ldalvik/annotation/Signature;26 ····.annotation·system·Ldalvik/annotation/Signature;
18 ········value·=·{27 ········value·=·{
19 ············"Ljava/util/Set<",28 ············"Ljava/util/Set<",
20 ············"Lorg/minidns/dnssec/DnssecUnverifiedReason;",29 ············"Lorg/minidns/dnssec/DnssecUnverifiedReason;",
21 ············">;"30 ············">;"
22 ········}31 ········}
23 ····.end·annotation32 ····.end·annotation
24 .end·field33 .end·field
  
25 .field·sepSignaturePresent:Z 
  
26 .field·sepSignatureRequired:Z34 .field·selfSigningKeys:Ljava/util/Set;
 35 ····.annotation·system·Ldalvik/annotation/Signature;
 36 ········value·=·{
 37 ············"Ljava/util/Set<",
 38 ············"Lorg/minidns/record/DNSKEY;",
 39 ············">;"
 40 ········}
 41 ····.end·annotation
 42 .end·field
  
  
27 #·direct·methods43 #·direct·methods
28 .method·private·constructor·<init>()V44 .method·private·constructor·<init>()V
29 ····.locals·145 ····.locals·1
  
30 ····.line·27446 ····.line·365
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····const/4·v0,·0x048 ····.line·370
 49 ····new-instance·v0,·Ljava/util/HashSet;
  
 50 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V
  
 51 ····iput-object·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->selfSigningKeys:Ljava/util/Set;
  
33 ····.line·27552 ····.line·376
34 ····iput-boolean·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->sepSignatureRequired:Z53 ····new-instance·v0,·Ljava/util/HashSet;
  
 54 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V
  
35 ····.line·276 
36 ····iput-boolean·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->sepSignaturePresent:Z55 ····iput-object·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->dnskeyRrsetCrossSigners:Ljava/util/Set;
  
37 ····.line·27756 ····.line·377
38 ····new-instance·v0,·Ljava/util/HashSet;57 ····new-instance·v0,·Ljava/util/HashSet;
  
39 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V58 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V
  
40 ····iput-object·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->reasons:Ljava/util/Set;59 ····iput-object·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->reasons:Ljava/util/Set;
  
41 ····return-void60 ····return-void
⊟
6.77 KB
smali_classes5/org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.smali
    
Offset 17, 39 lines modifiedOffset 17, 180 lines modified
17 ····.locals·017 ····.locals·0
18 ····.annotation·system·Ldalvik/annotation/Throws;18 ····.annotation·system·Ldalvik/annotation/Throws;
19 ········value·=·{19 ········value·=·{
20 ············Ljava/security/NoSuchAlgorithmException;20 ············Ljava/security/NoSuchAlgorithmException;
21 ········}21 ········}
22 ····.end·annotation22 ····.end·annotation
  
23 ····.line·3123 ····.line·33
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25 ····.line·3225 ····.line·34
26 ····invoke-static·{p1},·Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;26 ····invoke-static·{p1},·Ljava/security/KeyFactory;->getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;
  
27 ····move-result-object·p127 ····move-result-object·p1
  
28 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;->keyFactory:Ljava/security/KeyFactory;28 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;->keyFactory:Ljava/security/KeyFactory;
  
29 ····.line·3329 ····.line·35
30 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;->signatureAlgorithm:Ljava/lang/String;30 ····iput-object·p2,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;->signatureAlgorithm:Ljava/lang/String;
  
31 ····.line·3631 ····.line·38
32 ····invoke-static·{p2},·Ljava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature;32 ····invoke-static·{p2},·Ljava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature;
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
  
 35 .method·static·toDerSignature([B[B)[B
 36 ····.locals·4
  
 37 ····.line·75
 38 ····new-instance·v0,·Ljava/math/BigInteger;
  
 39 ····const/4·v1,·0x1
  
 40 ····invoke-direct·{v0,·v1,·p0},·Ljava/math/BigInteger;-><init>(I[B)V
  
 41 ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B
  
 42 ····move-result-object·v0
  
 43 ····.line·76
 44 ····new-instance·v2,·Ljava/math/BigInteger;
  
 45 ····invoke-direct·{v2,·v1,·p1},·Ljava/math/BigInteger;-><init>(I[B)V
  
 46 ····invoke-virtual·{v2},·Ljava/math/BigInteger;->toByteArray()[B
  
 47 ····move-result-object·v1
  
 48 ····.line·78
 49 ····array-length·v2,·v0
  
 50 ····add-int/lit8·v2,·v2,·0x4
  
 51 ····array-length·v3,·v1
  
 52 ····add-int/2addr·v2,·v3
  
 53 ····const/16·v3,·0x7f
  
 54 ····if-gt·v2,·v3,·:cond_0
  
 55 ····.line·87
 56 ····new-instance·p0,·Ljava/io/ByteArrayOutputStream;
  
 57 ····add-int/lit8·p1,·v2,·0x2
  
 58 ····invoke-direct·{p0,·p1},·Ljava/io/ByteArrayOutputStream;-><init>(I)V
  
 59 ····const/16·p1,·0x30
  
 60 ····.line·88
 61 ····invoke-virtual·{p0,·p1},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 62 ····.line·89
 63 ····invoke-virtual·{p0,·v2},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 64 ····const/4·p1,·0x2
  
 65 ····.line·90
 66 ····invoke-virtual·{p0,·p1},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 67 ····.line·91
 68 ····array-length·v2,·v0
  
 69 ····invoke-virtual·{p0,·v2},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 70 ····.line·92
 71 ····array-length·v2,·v0
  
 72 ····const/4·v3,·0x0
  
 73 ····invoke-virtual·{p0,·v0,·v3,·v2},·Ljava/io/ByteArrayOutputStream;->write([BII)V
  
 74 ····.line·93
 75 ····invoke-virtual·{p0,·p1},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 76 ····.line·94
 77 ····array-length·p1,·v1
  
 78 ····invoke-virtual·{p0,·p1},·Ljava/io/ByteArrayOutputStream;->write(I)V
  
 79 ····.line·95
 80 ····array-length·p1,·v1
  
 81 ····invoke-virtual·{p0,·v1,·v3,·p1},·Ljava/io/ByteArrayOutputStream;->write([BII)V
  
 82 ····.line·96
 83 ····invoke-virtual·{p0},·Ljava/io/ByteArrayOutputStream;->toByteArray()[B
  
 84 ····move-result-object·p0
  
 85 ····return-object·p0
  
 86 ····.line·82
 87 ····:cond_0
 88 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
 89 ····array-length·p0,·p0
  
 90 ····array-length·p1,·p1
  
 91 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
 92 ····const-string·v3,·"The·DER·encoding·of·r·("
  
 93 ····invoke-direct·{v1,·v3},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
Max diff block lines reached; 2370/6781 bytes (34.95%) of diff not shown.
⊟
1.98 KB
smali_classes5/org/minidns/dnssec/algorithms/JavaSecDigestCalculator.smali
    
Offset 3, 46 lines modifiedOffset 3, 63 lines modified
3 .source·"JavaSecDigestCalculator.java"3 .source·"JavaSecDigestCalculator.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lorg/minidns/dnssec/DigestCalculator;5 .implements·Lorg/minidns/dnssec/DigestCalculator;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·private·md:Ljava/security/MessageDigest;7 .field·private·final·md:Ljava/security/MessageDigest;
  
  
8 #·direct·methods8 #·direct·methods
9 .method·public·constructor·<init>(Ljava/lang/String;)V9 .method·public·constructor·<init>(Ljava/lang/String;)V
10 ····.locals·010 ····.locals·0
11 ····.annotation·system·Ldalvik/annotation/Throws;11 ····.annotation·system·Ldalvik/annotation/Throws;
12 ········value·=·{12 ········value·=·{
13 ············Ljava/security/NoSuchAlgorithmException;13 ············Ljava/security/NoSuchAlgorithmException;
14 ········}14 ········}
15 ····.end·annotation15 ····.end·annotation
  
16 ····.line·2116 ····.line·28
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····.line·2218 ····.line·29
19 ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;19 ····invoke-static·{p1},·Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
  
20 ····move-result-object·p120 ····move-result-object·p1
  
21 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecDigestCalculator;->md:Ljava/security/MessageDigest;21 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecDigestCalculator;->md:Ljava/security/MessageDigest;
  
22 ····return-void22 ····return-void
23 .end·method23 .end·method
  
  
24 #·virtual·methods24 #·virtual·methods
25 .method·public·digest([B)[B25 .method·public·declared-synchronized·digest([B)[B
26 ····.locals·026 ····.locals·1
  
 27 ····monitor-enter·p0
  
 28 ····.line·34
 29 ····:try_start_0
 30 ····iget-object·v0,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecDigestCalculator;->md:Ljava/security/MessageDigest;
  
 31 ····invoke-virtual·{v0,·p1},·Ljava/security/MessageDigest;->digest([B)[B
  
 32 ····move-result-object·p1
 33 ····:try_end_0
 34 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 35 ····monitor-exit·p0
  
 36 ····return-object·p1
27 ····.line·27 
28 ····iget-object·p0,·p0,·Lorg/minidns/dnssec/algorithms/JavaSecDigestCalculator;->md:Ljava/security/MessageDigest; 
  
29 ····invoke-virtual·{p0,·p1},·Ljava/security/MessageDigest;->digest([B)[B37 ····:catchall_0
 38 ····move-exception·p1
  
30 ····move-result-object·p039 ····:try_start_1
 40 ····monitor-exit·p0
 41 ····:try_end_1
 42 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
31 ····return-object·p043 ····throw·p1
32 .end·method44 .end·method
⊟
1.09 KB
smali_classes5/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P384SHA284.smali
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
  
20 #·direct·methods20 #·direct·methods
21 .method·static·constructor·<clinit>()V21 .method·static·constructor·<clinit>()V
22 ····.locals·422 ····.locals·4
  
23 ····const/4·v0,·0x623 ····const/4·v0,·0x6
  
24 ····.line·12024 ····.line·101
25 ····new-array·v0,·v0,·[Ljava/math/BigInteger;25 ····new-array·v0,·v0,·[Ljava/math/BigInteger;
  
26 ····new-instance·v1,·Ljava/math/BigInteger;26 ····new-instance·v1,·Ljava/math/BigInteger;
  
27 ····const-string·v2,·"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF"27 ····const-string·v2,·"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF"
  
28 ····const/16·v3,·0x1028 ····const/16·v3,·0x10
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 ····.locals·398 ····.locals·3
99 ····.annotation·system·Ldalvik/annotation/Throws;99 ····.annotation·system·Ldalvik/annotation/Throws;
100 ········value·=·{100 ········value·=·{
101 ············Ljava/security/NoSuchAlgorithmException;101 ············Ljava/security/NoSuchAlgorithmException;
102 ········}102 ········}
103 ····.end·annotation103 ····.end·annotation
  
104 ····.line·130104 ····.line·111
105 ····sget-object·v0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P384SHA284;->SPEC:[Ljava/math/BigInteger;105 ····sget-object·v0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P384SHA284;->SPEC:[Ljava/math/BigInteger;
  
106 ····const/16·v1,·0x30106 ····const/16·v1,·0x30
  
107 ····const-string·v2,·"SHA384withECDSA"107 ····const-string·v2,·"SHA384withECDSA"
  
108 ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V108 ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V
⊟
7.77 KB
smali_classes5/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.smali
    
Offset 23, 37 lines modifiedOffset 23, 37 lines modified
23 ····.locals·123 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/Throws;24 ····.annotation·system·Ldalvik/annotation/Throws;
25 ········value·=·{25 ········value·=·{
26 ············Ljava/security/NoSuchAlgorithmException;26 ············Ljava/security/NoSuchAlgorithmException;
27 ········}27 ········}
28 ····.end·annotation28 ····.end·annotation
  
29 ····.line·4129 ····.line·39
30 ····const-string·v0,·"EC"30 ····const-string·v0,·"EC"
  
31 ····invoke-direct·{p0,·v0,·p3},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V31 ····invoke-direct·{p0,·v0,·p3},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  
32 ····.line·4232 ····.line·40
33 ····iput·p2,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I33 ····iput·p2,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I
  
34 ····.line·4334 ····.line·41
35 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->spec:Ljava/security/spec/ECParameterSpec;35 ····iput-object·p1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->spec:Ljava/security/spec/ECParameterSpec;
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
  
38 .method·constructor·<init>([Ljava/math/BigInteger;ILjava/lang/String;)V38 .method·constructor·<init>([Ljava/math/BigInteger;ILjava/lang/String;)V
39 ····.locals·639 ····.locals·6
40 ····.annotation·system·Ldalvik/annotation/Throws;40 ····.annotation·system·Ldalvik/annotation/Throws;
41 ········value·=·{41 ········value·=·{
42 ············Ljava/security/NoSuchAlgorithmException;42 ············Ljava/security/NoSuchAlgorithmException;
43 ········}43 ········}
44 ····.end·annotation44 ····.end·annotation
  
45 ····.line·3745 ····.line·35
46 ····new-instance·v0,·Ljava/security/spec/ECParameterSpec;46 ····new-instance·v0,·Ljava/security/spec/ECParameterSpec;
  
47 ····new-instance·v1,·Ljava/security/spec/EllipticCurve;47 ····new-instance·v1,·Ljava/security/spec/EllipticCurve;
  
48 ····new-instance·v2,·Ljava/security/spec/ECFieldFp;48 ····new-instance·v2,·Ljava/security/spec/ECFieldFp;
  
49 ····const/4·v3,·0x049 ····const/4·v3,·0x0
Offset 102, 51 lines modifiedOffset 102, 51 lines modified
102 ····.annotation·system·Ldalvik/annotation/Throws;102 ····.annotation·system·Ldalvik/annotation/Throws;
103 ········value·=·{103 ········value·=·{
104 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;,104 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;,
105 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;105 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;
106 ········}106 ········}
107 ····.end·annotation107 ····.end·annotation
  
108 ····.line·82108 ····.line·63
109 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKeyAsDataInputStream()Ljava/io/DataInputStream;109 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKeyAsDataInputStream()Ljava/io/DataInputStream;
  
110 ····move-result-object·v0110 ····move-result-object·v0
  
111 ····.line·86111 ····.line·67
112 ····:try_start_0112 ····:try_start_0
113 ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I113 ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I
  
114 ····new-array·v1,·v1,·[B114 ····new-array·v1,·v1,·[B
  
115 ····.line·87115 ····.line·68
116 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V116 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V
  
117 ····.line·88117 ····.line·69
118 ····new-instance·v2,·Ljava/math/BigInteger;118 ····new-instance·v2,·Ljava/math/BigInteger;
  
119 ····const/4·v3,·0x1119 ····const/4·v3,·0x1
  
120 ····invoke-direct·{v2,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V120 ····invoke-direct·{v2,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V
  
121 ····.line·90121 ····.line·71
122 ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I122 ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I
  
123 ····new-array·v1,·v1,·[B123 ····new-array·v1,·v1,·[B
  
124 ····.line·91124 ····.line·72
125 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V125 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V
  
126 ····.line·92126 ····.line·73
127 ····new-instance·v0,·Ljava/math/BigInteger;127 ····new-instance·v0,·Ljava/math/BigInteger;
  
128 ····invoke-direct·{v0,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V128 ····invoke-direct·{v0,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V
129 ····:try_end_0129 ····:try_end_0
130 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1130 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1
  
131 ····.line·98131 ····.line·79
132 ····:try_start_1132 ····:try_start_1
133 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->getKeyFactory()Ljava/security/KeyFactory;133 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->getKeyFactory()Ljava/security/KeyFactory;
  
134 ····move-result-object·p1134 ····move-result-object·p1
  
135 ····new-instance·v1,·Ljava/security/spec/ECPublicKeySpec;135 ····new-instance·v1,·Ljava/security/spec/ECPublicKeySpec;
  
Offset 165, 168 lines modifiedOffset 165, 77 lines modified
165 ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0165 ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0
  
166 ····return-object·p0166 ····return-object·p0
  
167 ····:catch_0167 ····:catch_0
168 ····move-exception·p0168 ····move-exception·p0
  
169 ····.line·100169 ····.line·81
170 ····new-instance·p1,·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;170 ····new-instance·p1,·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;
  
171 ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V171 ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V
  
172 ····throw·p1172 ····throw·p1
  
173 ····:catch_1173 ····:catch_1
174 ····move-exception·p0174 ····move-exception·p0
  
175 ····.line·94175 ····.line·75
176 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;176 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;
  
177 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B177 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B
  
178 ····move-result-object·p1178 ····move-result-object·p1
  
179 ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V179 ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V
  
180 ····throw·v0180 ····throw·v0
181 .end·method181 .end·method
  
182 .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B182 .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B
183 ····.locals·9183 ····.locals·2
184 ····.annotation·system·Ldalvik/annotation/Throws;184 ····.annotation·system·Ldalvik/annotation/Throws;
185 ········value·=·{185 ········value·=·{
186 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;186 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;
187 ········}187 ········}
188 ····.end·annotation188 ····.end·annotation
  
Max diff block lines reached; 3650/7813 bytes (46.72%) of diff not shown.
⊟
7.94 KB
smali_classes5/org/minidns/dnssec/algorithms/DsaSignatureVerifier.smali
    
Offset 12, 15 lines modifiedOffset 12, 15 lines modified
12 ····.locals·112 ····.locals·1
13 ····.annotation·system·Ldalvik/annotation/Throws;13 ····.annotation·system·Ldalvik/annotation/Throws;
14 ········value·=·{14 ········value·=·{
15 ············Ljava/security/NoSuchAlgorithmException;15 ············Ljava/security/NoSuchAlgorithmException;
16 ········}16 ········}
17 ····.end·annotation17 ····.end·annotation
  
18 ····.line·3218 ····.line·30
19 ····const-string·v0,·"DSA"19 ····const-string·v0,·"DSA"
  
20 ····invoke-direct·{p0,·v0,·p1},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V20 ····invoke-direct·{p0,·v0,·p1},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
Offset 31, 80 lines modifiedOffset 31, 80 lines modified
31 ····.annotation·system·Ldalvik/annotation/Throws;31 ····.annotation·system·Ldalvik/annotation/Throws;
32 ········value·=·{32 ········value·=·{
33 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;,33 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;,
34 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;34 ············Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;
35 ········}35 ········}
36 ····.end·annotation36 ····.end·annotation
  
37 ····.line·10137 ····.line·55
38 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKeyAsDataInputStream()Ljava/io/DataInputStream;38 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKeyAsDataInputStream()Ljava/io/DataInputStream;
  
39 ····move-result-object·v039 ····move-result-object·v0
  
40 ····.line·10540 ····.line·59
41 ····:try_start_041 ····:try_start_0
42 ····invoke-interface·{v0},·Ljava/io/DataInput;->readUnsignedByte()I42 ····invoke-interface·{v0},·Ljava/io/DataInput;->readUnsignedByte()I
  
43 ····move-result·v143 ····move-result·v1
  
44 ····const/16·v2,·0x1444 ····const/16·v2,·0x14
  
45 ····.line·10745 ····.line·61
46 ····new-array·v2,·v2,·[B46 ····new-array·v2,·v2,·[B
  
47 ····.line·10847 ····.line·62
48 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V48 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V
  
49 ····.line·10949 ····.line·63
50 ····new-instance·v3,·Ljava/math/BigInteger;50 ····new-instance·v3,·Ljava/math/BigInteger;
  
51 ····const/4·v4,·0x151 ····const/4·v4,·0x1
  
52 ····invoke-direct·{v3,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V52 ····invoke-direct·{v3,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V
  
53 ····mul-int/lit8·v1,·v1,·0x853 ····mul-int/lit8·v1,·v1,·0x8
  
54 ····add-int/lit8·v1,·v1,·0x4054 ····add-int/lit8·v1,·v1,·0x40
  
55 ····.line·11155 ····.line·65
56 ····new-array·v2,·v1,·[B56 ····new-array·v2,·v1,·[B
  
57 ····.line·11257 ····.line·66
58 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V58 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V
  
59 ····.line·11359 ····.line·67
60 ····new-instance·v5,·Ljava/math/BigInteger;60 ····new-instance·v5,·Ljava/math/BigInteger;
  
61 ····invoke-direct·{v5,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V61 ····invoke-direct·{v5,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V
  
62 ····.line·11562 ····.line·69
63 ····new-array·v2,·v1,·[B63 ····new-array·v2,·v1,·[B
  
64 ····.line·11664 ····.line·70
65 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V65 ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V
  
66 ····.line·11766 ····.line·71
67 ····new-instance·v6,·Ljava/math/BigInteger;67 ····new-instance·v6,·Ljava/math/BigInteger;
  
68 ····invoke-direct·{v6,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V68 ····invoke-direct·{v6,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V
  
69 ····.line·11969 ····.line·73
70 ····new-array·v1,·v1,·[B70 ····new-array·v1,·v1,·[B
  
71 ····.line·12071 ····.line·74
72 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V72 ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V
  
73 ····.line·12173 ····.line·75
74 ····new-instance·v0,·Ljava/math/BigInteger;74 ····new-instance·v0,·Ljava/math/BigInteger;
  
75 ····invoke-direct·{v0,·v4,·v1},·Ljava/math/BigInteger;-><init>(I[B)V75 ····invoke-direct·{v0,·v4,·v1},·Ljava/math/BigInteger;-><init>(I[B)V
76 ····:try_end_076 ····:try_end_0
77 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_177 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1
  
78 ····.line·12778 ····.line·81
79 ····:try_start_179 ····:try_start_1
80 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/algorithms/DsaSignatureVerifier;->getKeyFactory()Ljava/security/KeyFactory;80 ····invoke-virtual·{p0},·Lorg/minidns/dnssec/algorithms/DsaSignatureVerifier;->getKeyFactory()Ljava/security/KeyFactory;
  
81 ····move-result-object·p081 ····move-result-object·p0
  
82 ····new-instance·p1,·Ljava/security/spec/DSAPublicKeySpec;82 ····new-instance·p1,·Ljava/security/spec/DSAPublicKeySpec;
  
Offset 117, 217 lines modifiedOffset 117, 80 lines modified
117 ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0117 ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0
  
118 ····return-object·p0118 ····return-object·p0
  
119 ····:catch_0119 ····:catch_0
120 ····move-exception·p0120 ····move-exception·p0
  
121 ····.line·129121 ····.line·83
122 ····new-instance·p1,·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;122 ····new-instance·p1,·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;
  
123 ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V123 ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V
  
124 ····throw·p1124 ····throw·p1
  
125 ····:catch_1125 ····:catch_1
126 ····move-exception·p0126 ····move-exception·p0
  
127 ····.line·123127 ····.line·77
128 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;128 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;
  
129 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B129 ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B
  
130 ····move-result-object·p1130 ····move-result-object·p1
  
131 ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V131 ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V
  
132 ····throw·v0132 ····throw·v0
133 .end·method133 .end·method
  
134 .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B134 .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B
Max diff block lines reached; 4184/7988 bytes (52.38%) of diff not shown.
⊟
1.05 KB
smali_classes5/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P256SHA256.smali
    
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
  
20 #·direct·methods20 #·direct·methods
21 .method·static·constructor·<clinit>()V21 .method·static·constructor·<clinit>()V
22 ····.locals·422 ····.locals·4
  
23 ····const/4·v0,·0x623 ····const/4·v0,·0x6
  
24 ····.line·10524 ····.line·86
25 ····new-array·v0,·v0,·[Ljava/math/BigInteger;25 ····new-array·v0,·v0,·[Ljava/math/BigInteger;
  
26 ····new-instance·v1,·Ljava/math/BigInteger;26 ····new-instance·v1,·Ljava/math/BigInteger;
  
27 ····const-string·v2,·"FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"27 ····const-string·v2,·"FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"
  
28 ····const/16·v3,·0x1028 ····const/16·v3,·0x10
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 ····.locals·398 ····.locals·3
99 ····.annotation·system·Ldalvik/annotation/Throws;99 ····.annotation·system·Ldalvik/annotation/Throws;
100 ········value·=·{100 ········value·=·{
101 ············Ljava/security/NoSuchAlgorithmException;101 ············Ljava/security/NoSuchAlgorithmException;
102 ········}102 ········}
103 ····.end·annotation103 ····.end·annotation
  
104 ····.line·115104 ····.line·96
105 ····sget-object·v0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P256SHA256;->SPEC:[Ljava/math/BigInteger;105 ····sget-object·v0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier$P256SHA256;->SPEC:[Ljava/math/BigInteger;
  
106 ····const/16·v1,·0x20106 ····const/16·v1,·0x20
  
107 ····const-string·v2,·"SHA256withECDSA"107 ····const-string·v2,·"SHA256withECDSA"
  
108 ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V108 ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V
⊟
33.9 KB
smali_classes5/org/minidns/dnsname/DnsName.smali
    
Offset 16, 16 lines modifiedOffset 16, 14 lines modified
16 ········"Lorg/minidns/dnsname/DnsName;",16 ········"Lorg/minidns/dnsname/DnsName;",
17 ········">;"17 ········">;"
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
  
20 #·static·fields20 #·static·fields
21 .field·static·final·synthetic·$assertionsDisabled:Z·=·false 
  
22 .field·public·static·final·IN_ADDR_ARPA:Lorg/minidns/dnsname/DnsName;21 .field·public·static·final·IN_ADDR_ARPA:Lorg/minidns/dnsname/DnsName;
  
23 .field·public·static·final·IP6_ARPA:Lorg/minidns/dnsname/DnsName;22 .field·public·static·final·IP6_ARPA:Lorg/minidns/dnsname/DnsName;
  
24 .field·private·static·final·LABEL_SEP_REGEX:Ljava/lang/String;·=·"[.\u3002\uff0e\uff61]"23 .field·private·static·final·LABEL_SEP_REGEX:Ljava/lang/String;·=·"[.\u3002\uff0e\uff61]"
  
25 .field·static·final·MAX_DNSNAME_LENGTH_IN_OCTETS:I·=·0xff24 .field·static·final·MAX_DNSNAME_LENGTH_IN_OCTETS:I·=·0xff
Offset 305, 348 lines modifiedOffset 303, 348 lines modified
305 ····:goto_1303 ····:goto_1
306 ····return-void304 ····return-void
307 .end·method305 .end·method
  
308 .method·public·static·from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;306 .method·public·static·from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;
309 ····.locals·0307 ····.locals·0
  
310 ····.line·375308 ····.line·373
311 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;309 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
312 ····move-result-object·p0310 ····move-result-object·p0
  
313 ····invoke-static·{p0},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;311 ····invoke-static·{p0},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
  
314 ····move-result-object·p0312 ····move-result-object·p0
  
315 ····return-object·p0313 ····return-object·p0
316 .end·method314 .end·method
  
317 .method·public·static·from(Ljava/lang/CharSequence;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;315 .method·public·static·from(Ljava/lang/CharSequence;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;
318 ····.locals·0316 ····.locals·0
  
319 ····.line·405317 ····.line·403
320 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;318 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
321 ····move-result-object·p0319 ····move-result-object·p0
  
322 ····invoke-static·{p0},·Lorg/minidns/dnslabel/DnsLabel;->from(Ljava/lang/String;)Lorg/minidns/dnslabel/DnsLabel;320 ····invoke-static·{p0},·Lorg/minidns/dnslabel/DnsLabel;->from(Ljava/lang/String;)Lorg/minidns/dnslabel/DnsLabel;
  
323 ····move-result-object·p0321 ····move-result-object·p0
  
324 ····.line·406322 ····.line·404
325 ····invoke-static·{p0,·p1},·Lorg/minidns/dnsname/DnsName;->from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;323 ····invoke-static·{p0,·p1},·Lorg/minidns/dnsname/DnsName;->from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;
  
326 ····move-result-object·p0324 ····move-result-object·p0
  
327 ····return-object·p0325 ····return-object·p0
328 .end·method326 .end·method
  
329 .method·public·static·from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;327 .method·public·static·from(Ljava/lang/String;)Lorg/minidns/dnsname/DnsName;
330 ····.locals·2328 ····.locals·2
  
331 ····.line·379329 ····.line·377
332 ····new-instance·v0,·Lorg/minidns/dnsname/DnsName;330 ····new-instance·v0,·Lorg/minidns/dnsname/DnsName;
  
333 ····const/4·v1,·0x0331 ····const/4·v1,·0x0
  
334 ····invoke-direct·{v0,·p0,·v1},·Lorg/minidns/dnsname/DnsName;-><init>(Ljava/lang/String;Z)V332 ····invoke-direct·{v0,·p0,·v1},·Lorg/minidns/dnsname/DnsName;-><init>(Ljava/lang/String;Z)V
  
335 ····return-object·v0333 ····return-object·v0
336 .end·method334 .end·method
  
337 .method·public·static·from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;335 .method·public·static·from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;
338 ····.locals·4336 ····.locals·4
  
339 ····.line·419337 ····.line·417
340 ····invoke-direct·{p2},·Lorg/minidns/dnsname/DnsName;->setBytesIfRequired()V338 ····invoke-direct·{p2},·Lorg/minidns/dnsname/DnsName;->setBytesIfRequired()V
  
341 ····.line·421339 ····.line·419
342 ····iget-object·v0,·p2,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;340 ····iget-object·v0,·p2,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;
  
343 ····array-length·v1,·v0341 ····array-length·v1,·v0
  
344 ····add-int/lit8·v1,·v1,·0x2342 ····add-int/lit8·v1,·v1,·0x2
  
345 ····new-array·v1,·v1,·[Lorg/minidns/dnslabel/DnsLabel;343 ····new-array·v1,·v1,·[Lorg/minidns/dnslabel/DnsLabel;
  
346 ····const/4·v2,·0x0344 ····const/4·v2,·0x0
  
347 ····.line·422345 ····.line·420
348 ····array-length·v3,·v0346 ····array-length·v3,·v0
  
349 ····invoke-static·{v0,·v2,·v1,·v2,·v3},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V347 ····invoke-static·{v0,·v2,·v1,·v2,·v3},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  
350 ····.line·423348 ····.line·421
351 ····iget-object·p2,·p2,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;349 ····iget-object·p2,·p2,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;
  
352 ····array-length·v0,·p2350 ····array-length·v0,·p2
  
353 ····aput-object·p1,·v1,·v0351 ····aput-object·p1,·v1,·v0
  
354 ····.line·424352 ····.line·422
355 ····array-length·p1,·p2353 ····array-length·p1,·p2
  
356 ····const/4·p2,·0x1354 ····const/4·p2,·0x1
  
357 ····add-int/2addr·p1,·p2355 ····add-int/2addr·p1,·p2
  
358 ····aput-object·p0,·v1,·p1356 ····aput-object·p0,·v1,·p1
  
359 ····.line·425357 ····.line·423
360 ····new-instance·p0,·Lorg/minidns/dnsname/DnsName;358 ····new-instance·p0,·Lorg/minidns/dnsname/DnsName;
  
361 ····invoke-direct·{p0,·v1,·p2},·Lorg/minidns/dnsname/DnsName;-><init>([Lorg/minidns/dnslabel/DnsLabel;Z)V359 ····invoke-direct·{p0,·v1,·p2},·Lorg/minidns/dnsname/DnsName;-><init>([Lorg/minidns/dnslabel/DnsLabel;Z)V
  
362 ····return-object·p0360 ····return-object·p0
363 .end·method361 .end·method
  
364 .method·public·static·from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;362 .method·public·static·from(Lorg/minidns/dnslabel/DnsLabel;Lorg/minidns/dnsname/DnsName;)Lorg/minidns/dnsname/DnsName;
365 ····.locals·5363 ····.locals·5
  
366 ····.line·410364 ····.line·408
367 ····invoke-direct·{p1},·Lorg/minidns/dnsname/DnsName;->setLabelsIfRequired()V365 ····invoke-direct·{p1},·Lorg/minidns/dnsname/DnsName;->setLabelsIfRequired()V
  
368 ····.line·412366 ····.line·410
369 ····iget-object·v0,·p1,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;367 ····iget-object·v0,·p1,·Lorg/minidns/dnsname/DnsName;->rawLabels:[Lorg/minidns/dnslabel/DnsLabel;
  
370 ····array-length·v1,·v0368 ····array-length·v1,·v0
  
371 ····const/4·v2,·0x1369 ····const/4·v2,·0x1
Max diff block lines reached; 30978/34639 bytes (89.43%) of diff not shown.
⊟
10.4 KB
smali_classes5/org/minidns/dnsmessage/Question.smali
    
Offset 12, 14 lines modifiedOffset 12, 16 lines modified
  
12 .field·public·final·clazz:Lorg/minidns/record/Record$CLASS;12 .field·public·final·clazz:Lorg/minidns/record/Record$CLASS;
  
13 .field·public·final·name:Lorg/minidns/dnsname/DnsName;13 .field·public·final·name:Lorg/minidns/dnsname/DnsName;
  
14 .field·public·final·type:Lorg/minidns/record/Record$TYPE;14 .field·public·final·type:Lorg/minidns/record/Record$TYPE;
  
 15 .field·public·final·typeValue:I
  
15 .field·private·final·unicastQuery:Z16 .field·private·final·unicastQuery:Z
  
  
16 #·direct·methods17 #·direct·methods
17 .method·static·constructor·<clinit>()V18 .method·static·constructor·<clinit>()V
18 ····.locals·019 ····.locals·0
  
Offset 30, 156 lines modifiedOffset 32, 166 lines modified
30 ····.locals·032 ····.locals·0
31 ····.annotation·system·Ldalvik/annotation/Throws;33 ····.annotation·system·Ldalvik/annotation/Throws;
32 ········value·=·{34 ········value·=·{
33 ············Ljava/io/IOException;35 ············Ljava/io/IOException;
34 ········}36 ········}
35 ····.end·annotation37 ····.end·annotation
  
36 ····.line·11838 ····.line·125
37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V39 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
38 ····.line·11940 ····.line·126
39 ····invoke-static·{p1,·p2},·Lorg/minidns/dnsname/DnsName;->parse(Ljava/io/DataInputStream;[B)Lorg/minidns/dnsname/DnsName;41 ····invoke-static·{p1,·p2},·Lorg/minidns/dnsname/DnsName;->parse(Ljava/io/DataInputStream;[B)Lorg/minidns/dnsname/DnsName;
  
40 ····move-result-object·p242 ····move-result-object·p2
  
41 ····iput-object·p2,·p0,·Lorg/minidns/dnsmessage/Question;->name:Lorg/minidns/dnsname/DnsName;43 ····iput-object·p2,·p0,·Lorg/minidns/dnsmessage/Question;->name:Lorg/minidns/dnsname/DnsName;
  
42 ····.line·12044 ····.line·127
43 ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I45 ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I
  
44 ····move-result·p246 ····move-result·p2
  
 47 ····iput·p2,·p0,·Lorg/minidns/dnsmessage/Question;->typeValue:I
  
 48 ····.line·128
45 ····invoke-static·{p2},·Lorg/minidns/record/Record$TYPE;->getType(I)Lorg/minidns/record/Record$TYPE;49 ····invoke-static·{p2},·Lorg/minidns/record/Record$TYPE;->getType(I)Lorg/minidns/record/Record$TYPE;
  
46 ····move-result-object·p250 ····move-result-object·p2
  
47 ····iput-object·p2,·p0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;51 ····iput-object·p2,·p0,·Lorg/minidns/dnsmessage/Question;->type:Lorg/minidns/record/Record$TYPE;
  
48 ····.line·12152 ····.line·129
49 ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I53 ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I
  
50 ····move-result·p154 ····move-result·p1
  
51 ····invoke-static·{p1},·Lorg/minidns/record/Record$CLASS;->getClass(I)Lorg/minidns/record/Record$CLASS;55 ····invoke-static·{p1},·Lorg/minidns/record/Record$CLASS;->getClass(I)Lorg/minidns/record/Record$CLASS;
  
52 ····move-result-object·p156 ····move-result-object·p1
  
53 ····iput-object·p1,·p0,·Lorg/minidns/dnsmessage/Question;->clazz:Lorg/minidns/record/Record$CLASS;57 ····iput-object·p1,·p0,·Lorg/minidns/dnsmessage/Question;->clazz:Lorg/minidns/record/Record$CLASS;
  
54 ····const/4·p1,·0x058 ····const/4·p1,·0x0
  
55 ····.line·12259 ····.line·130
56 ····iput-boolean·p1,·p0,·Lorg/minidns/dnsmessage/Question;->unicastQuery:Z60 ····iput-boolean·p1,·p0,·Lorg/minidns/dnsmessage/Question;->unicastQuery:Z
  
57 ····return-void61 ····return-void
58 .end·method62 .end·method
  
59 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;)V63 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;)V
60 ····.locals·064 ····.locals·0
  
61 ····.line·10965 ····.line·116
62 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;66 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;
  
63 ····move-result-object·p167 ····move-result-object·p1
  
64 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V68 ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V
  
65 ····return-void69 ····return-void
66 .end·method70 .end·method
  
67 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V71 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V
68 ····.locals·072 ····.locals·0
  
69 ····.line·10073 ····.line·107
70 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;74 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;
  
71 ····move-result-object·p175 ····move-result-object·p1
  
72 ····invoke-direct·{p0,·p1,·p2,·p3},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V76 ····invoke-direct·{p0,·p1,·p2,·p3},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V
  
73 ····return-void77 ····return-void
74 .end·method78 .end·method
  
75 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V79 .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V
76 ····.locals·080 ····.locals·0
  
77 ····.line·6181 ····.line·67
78 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;82 ····invoke-static·{p1},·Lorg/minidns/dnsname/DnsName;->from(Ljava/lang/CharSequence;)Lorg/minidns/dnsname/DnsName;
  
79 ····move-result-object·p183 ····move-result-object·p1
  
80 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V84 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V
  
81 ····return-void85 ····return-void
82 .end·method86 .end·method
  
83 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V87 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V
84 ····.locals·188 ····.locals·1
  
85 ····.line·9089 ····.line·97
86 ····sget-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;90 ····sget-object·v0,·Lorg/minidns/record/Record$CLASS;->IN:Lorg/minidns/record/Record$CLASS;
  
87 ····invoke-direct·{p0,·p1,·p2,·v0},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V91 ····invoke-direct·{p0,·p1,·p2,·v0},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V
  
88 ····return-void92 ····return-void
89 .end·method93 .end·method
  
90 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V94 .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V
91 ····.locals·195 ····.locals·1
  
92 ····const/4·v0,·0x096 ····const/4·v0,·0x0
  
93 ····.line·8197 ····.line·88
94 ····invoke-direct·{p0,·p1,·p2,·p3,·v0},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V98 ····invoke-direct·{p0,·p1,·p2,·p3,·v0},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V
  
95 ····return-void99 ····return-void
96 .end·method100 .end·method
Max diff block lines reached; 6256/10519 bytes (59.47%) of diff not shown.
⊟
1.21 KB
smali_classes5/org/minidns/dane/DaneVerifier$1.smali
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 .field·static·final·synthetic·$SwitchMap$org$minidns$record$TLSA$Selector:[I22 .field·static·final·synthetic·$SwitchMap$org$minidns$record$TLSA$Selector:[I
  
  
23 #·direct·methods23 #·direct·methods
24 .method·static·constructor·<clinit>()V24 .method·static·constructor·<clinit>()V
25 ····.locals·525 ····.locals·5
  
26 ····.line·18326 ····.line·302
27 ····invoke-static·{},·Lorg/minidns/record/TLSA$MatchingType;->values()[Lorg/minidns/record/TLSA$MatchingType;27 ····invoke-static·{},·Lorg/minidns/record/TLSA$MatchingType;->values()[Lorg/minidns/record/TLSA$MatchingType;
  
28 ····move-result-object·v028 ····move-result-object·v0
  
29 ····array-length·v0,·v029 ····array-length·v0,·v0
  
30 ····new-array·v0,·v0,·[I30 ····new-array·v0,·v0,·[I
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
  
78 ····move-result·v478 ····move-result·v4
  
79 ····aput·v2,·v3,·v479 ····aput·v2,·v3,·v4
80 ····:try_end_280 ····:try_end_2
81 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_2·..·:try_end_2}·:catch_281 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_2·..·:try_end_2}·:catch_2
  
82 ····.line·16682 ····.line·285
83 ····:catch_283 ····:catch_2
84 ····invoke-static·{},·Lorg/minidns/record/TLSA$Selector;->values()[Lorg/minidns/record/TLSA$Selector;84 ····invoke-static·{},·Lorg/minidns/record/TLSA$Selector;->values()[Lorg/minidns/record/TLSA$Selector;
  
85 ····move-result-object·v385 ····move-result-object·v3
  
86 ····array-length·v3,·v386 ····array-length·v3,·v3
  
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
  
115 ····move-result·v4115 ····move-result·v4
  
116 ····aput·v0,·v3,·v4116 ····aput·v0,·v3,·v4
117 ····:try_end_4117 ····:try_end_4
118 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_4·..·:try_end_4}·:catch_4118 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_4·..·:try_end_4}·:catch_4
  
119 ····.line·149119 ····.line·268
120 ····:catch_4120 ····:catch_4
121 ····invoke-static·{},·Lorg/minidns/record/TLSA$CertUsage;->values()[Lorg/minidns/record/TLSA$CertUsage;121 ····invoke-static·{},·Lorg/minidns/record/TLSA$CertUsage;->values()[Lorg/minidns/record/TLSA$CertUsage;
  
122 ····move-result-object·v3122 ····move-result-object·v3
  
123 ····array-length·v3,·v3123 ····array-length·v3,·v3
  
⊟
44.4 KB
smali_classes5/org/minidns/dane/DaneVerifier.smali
    
Offset 2, 24 lines modifiedOffset 2, 26 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"DaneVerifier.java"3 .source·"DaneVerifier.java"
  
  
4 #·static·fields4 #·static·fields
5 .field·private·static·final·LOGGER:Ljava/util/logging/Logger;5 .field·private·static·final·LOGGER:Ljava/util/logging/Logger;
  
 6 .field·private·static·final·MAX_CNAME_CHAIN_LENGTH:I·=·0x10
  
  
6 #·instance·fields7 #·instance·fields
7 .field·private·final·client:Lorg/minidns/dnssec/DnssecClient;8 .field·private·final·client:Lorg/minidns/dnssec/DnssecClient;
  
  
8 #·direct·methods9 #·direct·methods
9 .method·static·constructor·<clinit>()V10 .method·static·constructor·<clinit>()V
10 ····.locals·111 ····.locals·1
  
11 ····.line·4512 ····.line·46
12 ····const-class·v0,·Lorg/minidns/dane/DaneVerifier;13 ····const-class·v0,·Lorg/minidns/dane/DaneVerifier;
  
13 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;14 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;
  
14 ····move-result-object·v015 ····move-result-object·v0
  
15 ····invoke-static·{v0},·Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;16 ····invoke-static·{v0},·Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
Offset 30, 63 lines modifiedOffset 32, 61 lines modified
  
30 ····return-void32 ····return-void
31 .end·method33 .end·method
  
32 .method·public·constructor·<init>()V34 .method·public·constructor·<init>()V
33 ····.locals·135 ····.locals·1
  
34 ····.line·5036 ····.line·56
35 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecClient;37 ····new-instance·v0,·Lorg/minidns/dnssec/DnssecClient;
  
36 ····invoke-direct·{v0},·Lorg/minidns/dnssec/DnssecClient;-><init>()V38 ····invoke-direct·{v0},·Lorg/minidns/dnssec/DnssecClient;-><init>()V
  
37 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneVerifier;-><init>(Lorg/minidns/dnssec/DnssecClient;)V39 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneVerifier;-><init>(Lorg/minidns/dnssec/DnssecClient;)V
  
38 ····return-void40 ····return-void
39 .end·method41 .end·method
  
40 .method·public·constructor·<init>(Lorg/minidns/dnssec/DnssecClient;)V42 .method·public·constructor·<init>(Lorg/minidns/dnssec/DnssecClient;)V
41 ····.locals·043 ····.locals·0
  
42 ····.line·5344 ····.line·59
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····.line·5446 ····.line·60
45 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneVerifier;->client:Lorg/minidns/dnssec/DnssecClient;47 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneVerifier;->client:Lorg/minidns/dnssec/DnssecClient;
  
46 ····return-void48 ····return-void
47 .end·method49 .end·method
  
48 .method·private·static·checkCertificateMatches(Ljava/security/cert/X509Certificate;Lorg/minidns/record/TLSA;Ljava/lang/String;)Z50 .method·private·static·checkCertificateMatches(Ljava/security/cert/X509Certificate;Lorg/minidns/record/TLSA;Ljava/lang/String;)Lorg/minidns/dane/DaneVerificationResult;
49 ····.locals·851 ····.locals·7
50 ····.annotation·system·Ldalvik/annotation/Throws;52 ····.annotation·system·Ldalvik/annotation/Throws;
51 ········value·=·{53 ········value·=·{
52 ············Ljava/security/cert/CertificateException;54 ············Ljava/security/cert/CertificateException;
53 ········}55 ········}
54 ····.end·annotation56 ····.end·annotation
  
55 ····.line·14457 ····.line·263
56 ····iget-object·v0,·p1,·Lorg/minidns/record/TLSA;->certUsage:Lorg/minidns/record/TLSA$CertUsage;58 ····iget-object·v0,·p1,·Lorg/minidns/record/TLSA;->certUsage:Lorg/minidns/record/TLSA$CertUsage;
  
57 ····const-string·v1,·"·is·not·supported·while·verifying·"59 ····const-string·v1,·"·is·not·supported·while·verifying·"
  
58 ····const/4·v2,·0x0 
  
59 ····if-nez·v0,·:cond_060 ····if-nez·v0,·:cond_0
  
60 ····.line·14561 ····.line·264
61 ····sget-object·p0,·Lorg/minidns/dane/DaneVerifier;->LOGGER:Ljava/util/logging/Logger;62 ····sget-object·p0,·Lorg/minidns/dane/DaneVerifier;->LOGGER:Ljava/util/logging/Logger;
  
62 ····iget-byte·p1,·p1,·Lorg/minidns/record/TLSA;->certUsageByte:B63 ····iget-byte·p1,·p1,·Lorg/minidns/record/TLSA;->certUsageByte:B
  
63 ····new-instance·v0,·Ljava/lang/StringBuilder;64 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
64 ····const-string·v3,·"TLSA·certificate·usage·byte·"65 ····const-string·v2,·"TLSA·certificate·usage·byte·"
  
65 ····invoke-direct·{v0,·v3},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V66 ····invoke-direct·{v0,·v2},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  
66 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;67 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
67 ····move-result-object·p168 ····move-result-object·p1
  
68 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;69 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
Offset 98, 101 lines modifiedOffset 98, 107 lines modified
  
98 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;98 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
99 ····move-result-object·p199 ····move-result-object·p1
  
100 ····invoke-virtual·{p0,·p1},·Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V100 ····invoke-virtual·{p0,·p1},·Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V
  
101 ····return·v2101 ····.line·265
 102 ····sget-object·p0,·Lorg/minidns/dane/DaneVerificationResult;->noUsableTlsaRecords:Lorg/minidns/dane/DaneVerificationResult;
  
 103 ····return-object·p0
  
102 ····.line·149104 ····.line·268
103 ····:cond_0105 ····:cond_0
104 ····sget-object·v0,·Lorg/minidns/dane/DaneVerifier$1;->$SwitchMap$org$minidns$record$TLSA$CertUsage:[I106 ····sget-object·v0,·Lorg/minidns/dane/DaneVerifier$1;->$SwitchMap$org$minidns$record$TLSA$CertUsage:[I
  
105 ····iget-object·v3,·p1,·Lorg/minidns/record/TLSA;->certUsage:Lorg/minidns/record/TLSA$CertUsage;107 ····iget-object·v2,·p1,·Lorg/minidns/record/TLSA;->certUsage:Lorg/minidns/record/TLSA$CertUsage;
  
106 ····invoke-virtual·{v3},·Lorg/minidns/record/TLSA$CertUsage;->ordinal()I108 ····invoke-virtual·{v2},·Lorg/minidns/record/TLSA$CertUsage;->ordinal()I
  
107 ····move-result·v3 
  
108 ····aget·v0,·v0,·v3109 ····move-result·v2
  
109 ····const-string·v3,·")·not·supported·while·verifying·"110 ····aget·v0,·v0,·v2
  
110 ····const-string·v4,·"·("111 ····const-string·v2,·")·not·supported·while·verifying·"
  
111 ····const/4·v5,·0x2112 ····const-string·v3,·"·("
  
112 ····const/4·v6,·0x1113 ····const/4·v4,·0x2
  
113 ····if-eq·v0,·v6,·:cond_1114 ····const/4·v5,·0x1
  
114 ····if-eq·v0,·v5,·:cond_1115 ····if-eq·v0,·v5,·:cond_1
  
Max diff block lines reached; 41022/45379 bytes (90.40%) of diff not shown.
⊟
1.28 KB
smali_classes5/org/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions.smali
    
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
32 .end·field32 .end·field
  
  
33 #·direct·methods33 #·direct·methods
34 .method·static·constructor·<clinit>()V34 .method·static·constructor·<clinit>()V
35 ····.locals·135 ····.locals·1
  
36 ····.line·5036 ····.line·73
37 ····const-class·v0,·Lorg/minidns/dane/DaneCertificateException;37 ····const-class·v0,·Lorg/minidns/dane/DaneCertificateException;
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·public·constructor·<init>(Ljava/util/List;)V40 .method·public·constructor·<init>(Ljava/util/List;)V
41 ····.locals·141 ····.locals·1
Offset 49, 20 lines modifiedOffset 49, 20 lines modified
49 ············"(",49 ············"(",
50 ············"Ljava/util/List<",50 ············"Ljava/util/List<",
51 ············"Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;",51 ············"Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;",
52 ············">;)V"52 ············">;)V"
53 ········}53 ········}
54 ····.end·annotation54 ····.end·annotation
  
55 ····.line·6055 ····.line·83
56 ····const-string·v0,·"There·where·multiple·CertificateMismatch·exceptions·because·none·of·the·TLSA·RR·does·match·the·certificate"56 ····const-string·v0,·"There·where·multiple·CertificateMismatch·exceptions·because·none·of·the·TLSA·RR·does·match·the·certificate"
  
57 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V57 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V
  
58 ····.line·6258 ····.line·85
59 ····invoke-static·{p1},·Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;59 ····invoke-static·{p1},·Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
  
60 ····move-result-object·p160 ····move-result-object·p1
  
61 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions;->certificateMismatchExceptions:Ljava/util/List;61 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions;->certificateMismatchExceptions:Ljava/util/List;
  
62 ····return-void62 ····return-void
⊟
1.38 KB
smali_classes5/org/minidns/dane/DaneCertificateException.smali
    
Offset 3, 34 lines modifiedOffset 3, 44 lines modified
3 .source·"DaneCertificateException.java"3 .source·"DaneCertificateException.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Lorg/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions;,7 ········Lorg/minidns/dane/DaneCertificateException$MultipleCertificateMismatchExceptions;,
8 ········Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;8 ········Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;,
 9 ········Lorg/minidns/dane/DaneCertificateException$DnssecValidationFailed;
9 ····}10 ····}
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields12 #·static·fields
12 .field·private·static·final·serialVersionUID:J·=·0x1L13 .field·private·static·final·serialVersionUID:J·=·0x1L
  
  
13 #·direct·methods14 #·direct·methods
14 .method·protected·constructor·<init>()V15 .method·protected·constructor·<init>()V
15 ····.locals·016 ····.locals·0
  
16 ····.line·2617 ····.line·27
17 ····invoke-direct·{p0},·Ljava/security/cert/CertificateException;-><init>()V18 ····invoke-direct·{p0},·Ljava/security/cert/CertificateException;-><init>()V
  
18 ····return-void19 ····return-void
19 .end·method20 .end·method
  
20 .method·protected·constructor·<init>(Ljava/lang/String;)V21 .method·protected·constructor·<init>(Ljava/lang/String;)V
21 ····.locals·022 ····.locals·0
  
22 ····.line·3023 ····.line·31
23 ····invoke-direct·{p0,·p1},·Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V24 ····invoke-direct·{p0,·p1},·Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V
  
24 ····return-void25 ····return-void
25 .end·method26 .end·method
  
 27 .method·protected·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
 28 ····.locals·0
  
 29 ····.line·35
 30 ····invoke-direct·{p0,·p1,·p2},·Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
 31 ····return-void
 32 .end·method
⊟
854 B
smali_classes5/org/minidns/dane/DaneCertificateException$CertificateMismatch.smali
    
Offset 24, 20 lines modifiedOffset 24, 20 lines modified
24 .field·public·final·tlsa:Lorg/minidns/record/TLSA;24 .field·public·final·tlsa:Lorg/minidns/record/TLSA;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·public·constructor·<init>(Lorg/minidns/record/TLSA;[B)V26 .method·public·constructor·<init>(Lorg/minidns/record/TLSA;[B)V
27 ····.locals·127 ····.locals·1
  
28 ····.line·4428 ····.line·67
29 ····const-string·v0,·"The·TLSA·RR·does·not·match·the·certificate"29 ····const-string·v0,·"The·TLSA·RR·does·not·match·the·certificate"
  
30 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V30 ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V
  
31 ····.line·4531 ····.line·68
32 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->tlsa:Lorg/minidns/record/TLSA;32 ····iput-object·p1,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->tlsa:Lorg/minidns/record/TLSA;
  
33 ····.line·4633 ····.line·69
34 ····iput-object·p2,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->computed:[B34 ····iput-object·p2,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->computed:[B
  
35 ····return-void35 ····return-void
36 .end·method36 .end·method
⊟
636 B
smali_classes5/org/minidns/cache/LruCache$1.smali
Ordering differences only
    
Offset 46, 18 lines modifiedOffset 46, 18 lines modified
46 ············null,46 ············null,
47 ············null,47 ············null,
48 ············null48 ············null
49 ········}49 ········}
50 ····.end·annotation50 ····.end·annotation
  
51 ····.line·6851 ····.line·68
52 ····iput-object·p1,·p0,·Lorg/minidns/cache/LruCache$1;->this$0:Lorg/minidns/cache/LruCache; 
  
53 ····iput·p5,·p0,·Lorg/minidns/cache/LruCache$1;->val$capacity:I52 ····iput·p5,·p0,·Lorg/minidns/cache/LruCache$1;->val$capacity:I
  
 53 ····iput-object·p1,·p0,·Lorg/minidns/cache/LruCache$1;->this$0:Lorg/minidns/cache/LruCache;
  
54 ····invoke-direct·{p0,·p2,·p3,·p4},·Ljava/util/LinkedHashMap;-><init>(IFZ)V54 ····invoke-direct·{p0,·p2,·p3,·p4},·Ljava/util/LinkedHashMap;-><init>(IFZ)V
  
55 ····return-void55 ····return-void
56 .end·method56 .end·method
  
  
57 #·virtual·methods57 #·virtual·methods