| Offset 1, 121 lines modified | Offset 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 | ||
| Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
| 1 | Zip·file·size:·59 | 1 | 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.properties | 2 | -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.textproto | 3 | -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.prof | 4 | -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.profm | 5 | -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.dex | 6 | -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.dex | 7 | -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.dex | 8 | -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.dex | 9 | -rw-r--r--··0.0·unx··8634544·b-·defN·81-Jan-01·01:01·classes4.dex |
| 10 | -rw-r--r--··0.0·unx··60 | 10 | -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.so | 11 | -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.so | 12 | -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.so | 13 | -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.so | 14 | -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.so | 15 | -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.so | 16 | -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.so | 17 | -rw-r--r--··0.0·unx···418072·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libjnopus.so |
| Offset 1933, 15 lines modified | Offset 1933, 15 lines modified | ||
| 1933 | -rw----·····2.4·fat······345·b-·defN·81-Jan-01·01:01·org.jivesoftware.smack.tcp/smacktcp.providers | 1933 | -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/NOTICE | 1934 | -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.properties | 1935 | -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.xml | 1936 | -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/version | 1937 | -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.providers | 1938 | -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.xml | 1939 | -rw----·····2.4·fat······134·b-·defN·81-Jan-01·01:01·org.jivesoftware.smackx.omemo/omemo.xml |
| 1940 | -rw----·····2.4·fat······· | 1940 | -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.txt | 1941 | -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.txt | 1942 | -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.txt | 1943 | -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.txt | 1944 | -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.txt | 1945 | -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.txt | 1946 | -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.txt | 1947 | -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 modified | Offset 3917, 8 lines modified | ||
| 3917 | -rw----·····0.0·fat······956·b-·defN·81-Jan-01·01:01·res/zc.xml | 3917 | -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.xml | 3918 | -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.xml | 3919 | -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.png | 3920 | -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.png | 3921 | -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.xml | 3922 | -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.arsc | 3923 | -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 | 392 | 3924 | 3922·files,·90531161·bytes·uncompressed,·58419041·bytes·compressed:··35.5% |
| Offset 1886, 15 lines modified | Offset 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:·' | 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' |
| Offset 1, 36 lines modified | Offset 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············:· | 4 | checksum············:·e020a75b |
| 5 | signature···········:· | 5 | signature···········:·025b...d409 |
| 6 | file_size···········:·60 | 6 | file_size···········:·6048384 |
| 7 | header_size·········:·112 | 7 | header_size·········:·112 |
| 8 | link_size···········:·0 | 8 | link_size···········:·0 |
| 9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
| 10 | string_ids_size·····:·42 | 10 | string_ids_size·····:·42938 |
| 11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
| 12 | type_ids_size·······:·73 | 12 | type_ids_size·······:·7362 |
| 13 | type_ids_off········:·171 | 13 | type_ids_off········:·171864·(0x029f58) |
| 14 | proto_ids_size······:·11 | 14 | proto_ids_size······:·11502 |
| 15 | proto_ids_off·······:·201 | 15 | proto_ids_off·······:·201312·(0x031260) |
| 16 | field_ids_size······:·17 | 16 | field_ids_size······:·17727 |
| 17 | field_ids_off·······:·33 | 17 | field_ids_off·······:·339336·(0x052d88) |
| 18 | method_ids_size·····:·436 | 18 | method_ids_size·····:·43648 |
| 19 | method_ids_off······:·48 | 19 | method_ids_off······:·481152·(0x075780) |
| 20 | class_defs_size·····:·59 | 20 | class_defs_size·····:·5962 |
| 21 | class_defs_off······:·8 | 21 | class_defs_off······:·830336·(0x0cab80) |
| 22 | data_size···········:·50 | 22 | data_size···········:·5027264 |
| 23 | data_off············:·10 | 23 | data_off············:·1021120·(0x0f94c0) |
| 24 | Class·#0·header: | 24 | Class·#0·header: |
| 25 | class_idx···········:·137 | 25 | class_idx···········:·137 |
| 26 | access_flags········:·17·(0x0011) | 26 | access_flags········:·17·(0x0011) |
| 27 | superclass_idx······:·258 | 27 | superclass_idx······:·258 |
| 28 | source_file_idx·····:·58 | 28 | source_file_idx·····:·5877 |
| 29 | static_fields_size··:·1 | 29 | static_fields_size··:·1 |
| 30 | instance_fields_size:·0 | 30 | instance_fields_size:·0 |
| 31 | direct_methods_size·:·2 | 31 | direct_methods_size·:·2 |
| 32 | virtual_methods_size:·0 | 32 | 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 modified | Offset 55, 17 lines modified | ||
| 55 | ······access········:·0x10002·(PRIVATE·CONSTRUCTOR) | 55 | ······access········:·0x10002·(PRIVATE·CONSTRUCTOR) |
| 56 | ······method_idx····:·415 | 56 | ······method_idx····:·415 |
| 57 | ······code··········- | 57 | ······code··········- |
| 58 | ······registers·····:·1 | 58 | ······registers·····:·1 |
| 59 | ······ins···········:·1 | 59 | ······ins···········:·1 |
| 60 | ······outs··········:·1 | 60 | ······outs··········:·1 |
| 61 | ······insns·size····:·4·16-bit·code·units | 61 | ······insns·size····:·4·16-bit·code·units |
| 62 | 0f | 62 | 0f94dc:········································|[0f94dc]·androidx.core.os.EnvironmentCompat.<init>:()V |
| 63 | 0f | 63 | 0f94ec:·7010·5f03·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@035f |
| 64 | 0f | 64 | 0f94f2:·0e00···································|0003:·return-void |
| 65 | ······catches·······:·(none) | 65 | ······catches·······:·(none) |
| 66 | ······positions·····: | 66 | ······positions·····: |
| 67 | ········0x0000·line=60 | 67 | ········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 modified | Offset 74, 32 lines modified | ||
| 74 | ······access········:·0x0009·(PUBLIC·STATIC) | 74 | ······access········:·0x0009·(PUBLIC·STATIC) |
| 75 | ······method_idx····:·416 | 75 | ······method_idx····:·416 |
| 76 | ······code··········- | 76 | ······code··········- |
| 77 | ······registers·····:·1 | 77 | ······registers·····:·1 |
| 78 | ······ins···········:·1 | 78 | ······ins···········:·1 |
| 79 | ······outs··········:·1 | 79 | ······outs··········:·1 |
| 80 | ······insns·size····:·5·16-bit·code·units | 80 | ······insns·size····:·5·16-bit·code·units |
| 81 | 0f | 81 | 0f94c0:········································|[0f94c0]·androidx.core.os.EnvironmentCompat.getStorageState:(Ljava/io/File;)Ljava/lang/String; |
| 82 | 0f | 82 | 0f94d0:·7110·1101·0000·························|0000:·invoke-static·{v0},·Landroid/os/Environment;.getExternalStorageState:(Ljava/io/File;)Ljava/lang/String;·//·method@0111 |
| 83 | 0f | 83 | 0f94d6:·0c00···································|0003:·move-result-object·v0 |
| 84 | 0f | 84 | 0f94d8:·1100···································|0004:·return-object·v0 |
| 85 | ······catches·······:·(none) | 85 | ······catches·······:·(none) |
| 86 | ······positions·····: | 86 | ······positions·····: |
| 87 | ········0x0000·line=57 | 87 | ········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···:·58 | 91 | ··source_file_idx···:·5877·(EnvironmentCompat.java) |
| 92 | Class·#1·header: | 92 | Class·#1·header: |
| 93 | class_idx···········:·138 | 93 | class_idx···········:·138 |
| 94 | access_flags········:·17·(0x0011) | 94 | access_flags········:·17·(0x0011) |
| 95 | superclass_idx······:·258 | 95 | superclass_idx······:·258 |
| 96 | source_file_idx·····:·65 | 96 | source_file_idx·····:·6551 |
| 97 | static_fields_size··:·0 | 97 | static_fields_size··:·0 |
| 98 | instance_fields_size:·1 | 98 | instance_fields_size:·1 |
| 99 | direct_methods_size·:·2 | 99 | direct_methods_size·:·2 |
| 100 | virtual_methods_size:·4 | 100 | virtual_methods_size:·4 |
| 101 | Class·#1·annotations: | 101 | Class·#1·annotations: |
| 102 | Annotations·on·class | 102 | Annotations·on·class |
| Offset 123, 18 lines modified | Offset 123, 18 lines modified | ||
| 123 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) | 123 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) |
| 124 | ······method_idx····:·417 | 124 | ······method_idx····:·417 |
| 125 | ······code··········- | 125 | ······code··········- |
| 126 | ······registers·····:·4 | 126 | ······registers·····:·4 |
| 127 | ······ins···········:·3 | 127 | ······ins···········:·3 |
| 128 | ······outs··········:·4 | 128 | ······outs··········:·4 |
| 129 | ······insns·size····:·5·16-bit·code·units | 129 | ······insns·size····:·5·16-bit·code·units |
| 130 | 0f9 | 130 | 0f9534:········································|[0f9534]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V |
| 131 | 0f9 | 131 | 0f9544:·1200···································|0000:·const/4·v0,·#int·0·//·#0 |
| 132 | 0f9 | 132 | 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 | 0f9 | 133 | 0f954c:·0e00···································|0004:·return-void |
| 134 | ······catches·······:·(none) | 134 | ······catches·······:·(none) |
| 135 | ······positions·····: | 135 | ······positions·····: |
| 136 | ········0x0001·line=64 | 136 | ········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 modified | Offset 145, 20 lines modified | ||
| 145 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) | 145 | ······access········:·0x10001·(PUBLIC·CONSTRUCTOR) |
| 146 | ······method_idx····:·418 | 146 | ······method_idx····:·418 |
| 147 | ······code··········- | 147 | ······code··········- |
| 148 | ······registers·····:·5 | 148 | ······registers·····:·5 |
| 149 | ······ins···········:·4 | 149 | ······ins···········:·4 |
| 150 | ······outs··········:·4 | 150 | ······outs··········:·4 |
| 151 | ······insns·size····:·11·16-bit·code·units | 151 | ······insns·size····:·11·16-bit·code·units |
| 152 | 0f9 | 152 | 0f9550:········································|[0f9550]·androidx.core.view.GestureDetectorCompat.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V |
| 153 | 0f9 | 153 | 0f9560:·7010·5f03·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@035f |
| 154 | 0f9 | 154 | 0f9566:·2200·6700······························|0003:·new-instance·v0,·Landroid/view/GestureDetector;·//·type@0067 |
| 155 | 0f9 | 155 | 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 | 0f9 | 156 | 0f9570:·5b10·2900······························|0008:·iput-object·v0,·v1,·Landroidx/core/view/GestureDetectorCompat;.mDetector:Landroid/view/GestureDetector;·//·field@0029 |
| 157 | 0f9 | 157 | 0f9574:·0e00···································|000a:·return-void |
| 158 | ······catches·······:·(none) | 158 | ······catches·······:·(none) |
| 159 | ······positions·····: | 159 | ······positions·····: |
| 160 | ········0x0000·line=78 | 160 | ········0x0000·line=78 |
| 161 | ········0x0003·line=79 | 161 | ········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. | |||
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | Zip·file·size:·116 | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.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.class |
| Offset 4961, 19 lines modified | Offset 4961, 21 lines modified | ||
| 4961 | ?rwxrwxr-x··2.0·unx······409·b-·stor·80-Jan-01·00:00·org/minidns/cache/FullLruCache.class | 4961 | ?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.class | 4962 | ?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.class | 4963 | ?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.class | 4964 | ?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.class | 4965 | ?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.class | 4966 | ?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.class | 4967 | ?rwxrwxr-x··2.0·unx······502·b-·stor·80-Jan-01·00:00·org/minidns/constants/DnssecConstants.class |
| 4968 | ?rwxrwxr-x··2.0·unx······3 | 4968 | ?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.class | 4969 | ?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.class | 4971 | ?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.class | 4973 | ?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····· | 4974 | ?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.class | 4975 | ?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.class | 4976 | ?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.class | 4977 | ?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.class | 4978 | ?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.class | 4979 | ?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.class | 4980 | ?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.class | 4981 | ?rwxrwxr-x··2.0·unx······323·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/DnsLabel$LabelToLongException.class |
| Offset 4985, 37 lines modified | Offset 4987, 40 lines modified | ||
| 4985 | ?rwxrwxr-x··2.0·unx······340·b-·stor·80-Jan-01·00:00·org/minidns/dnslabel/UnderscoreLabel.class | 4987 | ?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.class | 4988 | ?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.class | 4989 | ?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.class | 4990 | ?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.class | 4991 | ?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.class | 4992 | ?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.class | 4993 | ?rwxrwxr-x··2.0·unx····13865·b-·defN·80-Jan-01·00:00·org/minidns/dnsmessage/DnsMessage.class |
| 4992 | ?rwxrwxr-x··2.0·unx·····3 | 4994 | ?rwxrwxr-x··2.0·unx·····3469·b-·stor·80-Jan-01·00:00·org/minidns/dnsmessage/Question.class |
| 4993 | ?rwxrwxr-x··2.0·unx····· | 4995 | ?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.class | 4996 | ?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.class | 4997 | ?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.class | 4998 | ?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.class | 4999 | ?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.class | 5000 | ?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.class | 5001 | ?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.class | 5002 | ?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.class | 5003 | ?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.class | 5004 | ?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.class | 5005 | ?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.class | 5006 | ?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······4 | 5008 | ?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.class | 5010 | ?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.class | 5011 | ?rwxrwxr-x··2.0·unx·····3513·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ReliableDnsClient.class |
| 5008 | ?rwxrwxr-x··2.0·unx····1 | 5012 | ?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.class | 5013 | ?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.class | 5014 | ?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.class | 5015 | ?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.class | 5016 | ?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.class | 5017 | ?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.class | 5018 | ?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.class | 5020 | ?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.class | 5021 | ?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.class | 5022 | ?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.class | 5023 | ?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.class | 5024 | ?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.class | 5025 | ?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.class | 5026 | ?rwxrwxr-x··2.0·unx·····1317·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException.class |
| Offset 5024, 21 lines modified | Offset 5029, 21 lines modified | ||
| 5024 | ?rwxrwxr-x··2.0·unx·····1908·b-·stor·80-Jan-01·00:00·org/minidns/dnssec/DnssecValidationFailedException$DigestComparisonFailedException.class | 5029 | ?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.class | 5030 | ?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.class | 5031 | ?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.class | 5032 | ?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.class | 5033 | ?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.class | 5034 | ?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.class | 5035 | ?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····· | 5036 | ?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·····2 | 5037 | ?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····· | 5038 | ?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.class | 5039 | ?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.class | 5040 | ?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.class | 5041 | ?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······ | 5042 | ?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.class | 5043 | ?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.class | 5044 | ?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.class | 5045 | ?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.class | 5046 | ?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.class | 5047 | ?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.class | 5048 | ?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.class | 5049 | ?rwxrwxr-x··2.0·unx·····1494·b-·stor·80-Jan-01·00:00·org/minidns/edns/Edns$OptionCode.class |
| Offset 5079, 42 lines modified | Offset 5084, 42 lines modified | ||
| 5079 | ?rwxrwxr-x··2.0·unx·····1429·b-·stor·80-Jan-01·00:00·org/minidns/iterative/ResolutionState.class | 5084 | ?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.class | 5085 | ?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.class | 5086 | ?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.class | 5087 | ?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.class | 5088 | ?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.class | 5089 | ?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.class | 5090 | ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/CNAME.class |
| 5086 | ?rwxrwxr-x··2.0·unx·····31 | 5091 | ?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.class | 5092 | ?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.class | 5093 | ?rwxrwxr-x··2.0·unx······698·b-·stor·80-Jan-01·00:00·org/minidns/record/DNAME.class |
| 5089 | ?rwxrwxr-x··2.0·unx·····34 | 5094 | ?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.class | 5095 | ?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.class | 5096 | ?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.class | 5097 | ?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.class | 5098 | ?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.class | 5099 | ?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.class | 5100 | ?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·····4 | 5101 | ?rwxrwxr-x··2.0·unx·····4272·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3.class |
| 5097 | ?rwxrwxr-x··2.0·unx·····21 | 5102 | ?rwxrwxr-x··2.0·unx·····2157·b-·stor·80-Jan-01·00:00·org/minidns/record/NSEC3PARAM.class |
| 5098 | ?rwxrwxr-x··2.0·unx····· | 5103 | ?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.class | 5104 | ?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.class | 5105 | ?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.class | 5106 | ?rwxrwxr-x··2.0·unx······692·b-·stor·80-Jan-01·00:00·org/minidns/record/PTR.class |
| 5102 | ?rwxrwxr-x··2.0·unx·····4 | 5107 | ?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.class | 5108 | ?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····· | 5109 | ?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·····8 | 5110 | ?rwxrwxr-x··2.0·unx·····8369·b-·stor·80-Jan-01·00:00·org/minidns/record/Record.class |
| 5106 | ?rwxrwxr-x··2.0·unx·····19 | 5111 | ?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.class | 5112 | ?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.class | 5113 | ?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.class | 5114 | ?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.class | 5115 | ?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.class | 5116 | ?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. | |||
| Offset 14898, 17 lines modified | Offset 14898, 23 lines modified | ||
| 14898 | Filename:·org/minidns/dane/DaneCertificateException.class | 14898 | Filename:·org/minidns/dane/DaneCertificateException.class |
| 14899 | Comment:· | 14899 | Comment:· |
| 14900 | Filename:·org/minidns/dane/DaneCertificateException$CertificateMismatch.class | 14900 | 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.class | 14904 | 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.class | 14908 | Filename:·org/minidns/dane/DaneVerifier$1.class |
| 14905 | Comment:· | 14909 | Comment:· |
| 14906 | Filename:·org/minidns/dane/DaneVerifier.class | 14910 | Filename:·org/minidns/dane/DaneVerifier.class |
| 14907 | Comment:· | 14911 | Comment:· |
| 14908 | Filename:·org/minidns/util/SafeCharSequence.class | 14912 | Filename:·org/minidns/util/SafeCharSequence.class |
| Offset 15003, 17 lines modified | Offset 15009, 23 lines modified | ||
| 15003 | Filename:·org/minidns/dnssec/DigestCalculator.class | 15009 | Filename:·org/minidns/dnssec/DigestCalculator.class |
| 15004 | Comment:· | 15010 | Comment:· |
| 15005 | Filename:·org/minidns/dnssec/DnssecClient$1.class | 15011 | 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.class | 15015 | 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.class | 15019 | Filename:·org/minidns/dnssec/DnssecClient-IA.class |
| 15010 | Comment:· | 15020 | Comment:· |
| 15011 | Filename:·org/minidns/iterative/ReliableDnsClient.class | 15021 | Filename:·org/minidns/iterative/ReliableDnsClient.class |
| 15012 | Comment:· | 15022 | Comment:· |
| 15013 | Filename:·org/minidns/dnssec/DnssecClient.class | 15023 | Filename:·org/minidns/dnssec/DnssecClient.class |
| Offset 15033, 14 lines modified | Offset 15045, 17 lines modified | ||
| 15033 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class | 15045 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$AlgorithmNotSupportedReason.class |
| 15034 | Comment:· | 15046 | Comment:· |
| 15035 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$ConflictsWithSep.class | 15047 | 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.class | 15051 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NSECDoesNotMatchReason.class |
| 15038 | Comment:· | 15052 | Comment:· |
| 15039 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class | 15053 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoActiveSignaturesReason.class |
| 15040 | Comment:· | 15054 | Comment:· |
| 15041 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class | 15055 | Filename:·org/minidns/dnssec/DnssecUnverifiedReason$NoRootSecureEntryPointReason.class |
| Offset 89737, 15 lines modified | Offset 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··················· | 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 modified | Offset 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··················· | 89852 | 8B4712·CRC···················F71EA2F2·(4145980146) |
| 89853 | 8B4716·Compressed·Size·······000001 | 89853 | 8B4716·Compressed·Size·······0000018D·(397) |
| 89854 | 8B471A·Uncompressed·Size·····000001 | 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·filename | 89860 | #··········Zero·length·filename |
| 89861 | # | 89861 | # |
| 89862 | 8B4751·PAYLOAD | 89862 | 8B4751·PAYLOAD |
| 89863 | 8B48 | 89863 | 8B48DE·LOCAL·HEADER·#4968····04034B50·(67324752) |
| 89864 | 8B48 | 89864 | 8B48E2·Extract·Zip·Spec······14·(20)·'2.0' |
| 89865 | 8B48 | 89865 | 8B48E3·Extract·OS············00·(0)·'MS-DOS' |
| 89866 | 8B48 | 89866 | 8B48E4·General·Purpose·Flag··0000·(0) |
| 89867 | 8B48 | 89867 | 8B48E6·Compression·Method····0000·(0)·'Stored' |
| 89868 | 8B48 | 89868 | 8B48E8·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980' |
| 89869 | 8B48 | 89869 | 8B48EC·CRC···················81B8EC98·(2176380056) |
| 89870 | 8B48 | 89870 | 8B48F0·Compressed·Size·······000001CF·(463) |
| 89871 | 8B48 | 89871 | 8B48F4·Uncompressed·Size·····000001CF·(463) |
| 89872 | 8B48 | 89872 | 8B48F8·Filename·Length·······0043·(67) |
| 89873 | 8B48 | 89873 | 8B48FA·Extra·Length··········0000·(0) |
| 89874 | 8B48 | 89874 | 8B48FC·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89875 | # | 89875 | # |
| 89876 | #·WARNING:·Offset·0x8B48 | 89876 | #·WARNING:·Offset·0x8B48FC:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89877 | #··········Zero·length·filename | 89877 | #··········Zero·length·filename |
| 89878 | # | 89878 | # |
| 89879 | 8B4 | 89879 | 8B493F·PAYLOAD |
| 89880 | 8B4 | 89880 | 8B4B0E·LOCAL·HEADER·#4969····04034B50·(67324752) |
| 89881 | 8B4 | 89881 | 8B4B12·Extract·Zip·Spec······14·(20)·'2.0' |
| 89882 | 8B4 | 89882 | 8B4B13·Extract·OS············00·(0)·'MS-DOS' |
| 89883 | 8B4 | 89883 | 8B4B14·General·Purpose·Flag··0000·(0) |
| 89884 | 8B4 | 89884 | 8B4B16·Compression·Method····0000·(0)·'Stored' |
| 89885 | 8B4 | 89885 | 8B4B18·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980' |
| 89886 | 8B4 | 89886 | 8B4B1C·CRC···················44059EB9·(1141219001) |
| 89887 | 8B4 | 89887 | 8B4B20·Compressed·Size·······00000213·(531) |
| 89888 | 8B4 | 89888 | 8B4B24·Uncompressed·Size·····00000213·(531) |
| 89889 | 8B4 | 89889 | 8B4B28·Filename·Length·······0046·(70) |
| 89890 | 8B4 | 89890 | 8B4B2A·Extra·Length··········0000·(0) |
| 89891 | 8B4 | 89891 | 8B4B2C·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89892 | # | 89892 | # |
| 89893 | #·WARNING:·Offset·0x8B4 | 89893 | #·WARNING:·Offset·0x8B4B2C:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89894 | #··········Zero·length·filename | 89894 | #··········Zero·length·filename |
| 89895 | # | 89895 | # |
| 89896 | 8B4B | 89896 | 8B4B72·PAYLOAD |
| 89897 | 8B4D | 89897 | 8B4D85·LOCAL·HEADER·#4970····04034B50·(67324752) |
| 89898 | 8B4D | 89898 | 8B4D89·Extract·Zip·Spec······14·(20)·'2.0' |
| 89899 | 8B4D | 89899 | 8B4D8A·Extract·OS············00·(0)·'MS-DOS' |
| 89900 | 8B4D | 89900 | 8B4D8B·General·Purpose·Flag··0000·(0) |
| 89901 | 8B4D | 89901 | 8B4D8D·Compression·Method····0000·(0)·'Stored' |
| 89902 | 8B4D | 89902 | 8B4D8F·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980' |
| 89903 | 8B4D | 89903 | 8B4D93·CRC···················258AC632·(629851698) |
| 89904 | 8B4D | 89904 | 8B4D97·Compressed·Size·······000002BC·(700) |
| 89905 | 8B4D | 89905 | 8B4D9B·Uncompressed·Size·····000002BC·(700) |
| 89906 | 8B4D | 89906 | 8B4D9F·Filename·Length·······0055·(85) |
| 89907 | 8B4 | 89907 | 8B4DA1·Extra·Length··········0000·(0) |
| 89908 | 8B4 | 89908 | 8B4DA3·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89909 | # | 89909 | # |
| 89910 | #·WARNING:·Offset·0x8B4 | 89910 | #·WARNING:·Offset·0x8B4DA3:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89911 | #··········Zero·length·filename | 89911 | #··········Zero·length·filename |
| 89912 | # | 89912 | # |
| 89913 | 8B4 | 89913 | 8B4DF8·PAYLOAD |
| 89914 | 8B5 | 89914 | 8B50B4·LOCAL·HEADER·#4971····04034B50·(67324752) |
| 89915 | 8B5 | 89915 | 8B50B8·Extract·Zip·Spec······14·(20)·'2.0' |
| 89916 | 8B5 | 89916 | 8B50B9·Extract·OS············00·(0)·'MS-DOS' |
| 89917 | 8B5 | 89917 | 8B50BA·General·Purpose·Flag··0000·(0) |
| 89918 | 8B5 | 89918 | 8B50BC·Compression·Method····0000·(0)·'Stored' |
| 89919 | 8B5 | 89919 | 8B50BE·Modification·Time·····00210000·(2162688)·'Tue·Jan··1·00:00:00·1980' |
| 89920 | 8B5 | 89920 | 8B50C2·CRC···················134CC9CD·(323799501) |
| 89921 | 8B5 | 89921 | 8B50C6·Compressed·Size·······0000044C·(1100) |
| 89922 | 8B5 | 89922 | 8B50CA·Uncompressed·Size·····0000044C·(1100) |
| 89923 | 8B5 | 89923 | 8B50CE·Filename·Length·······002D·(45) |
| 89924 | 8B5 | 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 | 8B5 | 89942 | 8B5569·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89926 | # | 89943 | # |
| 89927 | #·WARNING:·Offset·0x8B5 | 89944 | #·WARNING:·Offset·0x8B5569:·Filename·'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 89928 | #··········Zero·length·filename | 89945 | #··········Zero·length·filename |
| 89929 | # | 89946 | # |
| 89930 | 8B5 | 89947 | 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. | |||
| Offset 6, 16 lines modified | Offset 6, 16 lines modified | ||
| 6 | class·LruCache$1·extends·LinkedHashMap | 6 | 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 | ····@Override | 17 | ····@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 | ····} |
| Offset 9, 8 lines modified | Offset 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 | } |
| Offset 1, 136 lines modified | Offset 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·DaneVerifier | 32 | 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· | 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· | 61 | ········final·int·n3·=·1; |
| 60 | ········if·(n·!=· | 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·n | 70 | ········final·int·n4·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$Selector[tlsa.selector.ordinal()]; |
| 69 | ········byte[]·array; | 71 | ········byte[]·array; |
| 70 | ········if·(n | 72 | ········if·(n4·!=·n3)·{ |
| 71 | ············if·(n | 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·n | 86 | ········final·int·n5·=·DaneVerifier$1.$SwitchMap$org$minidns$record$TLSA$MatchingType[tlsa.matchingType.ordinal()]; |
| 85 | ········Label_05 | 87 | ········Label_0571:·{ |
| 86 | ············if·(n | 88 | ············if·(n5·!=·n3)·{ |
| 87 | ················if·(n | 89 | ················if·(n5·!=·n2)·{ |
| 88 | ····················if·(n | 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_05 | 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. | |||
| Offset 13, 19 lines modified | Offset 13, 22 lines modified | ||
| 13 | public·class·Question | 13 | 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( | 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 modified | Offset 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 modified | Offset 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 | ················ | 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 | ························ | 92 | ························int·n; |
| 91 | ························ | 93 | ························if·(this.unicastQuery)·{ |
| 92 | ···························· | 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 | ························ | 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·ex | 107 | ················catch·(final·IOException·ex)·{} |
| 108 | ············} | 108 | ············} |
| 109 | ············catch·(final·IOException·ex | 109 | ············catch·(final·IOException·ex2)·{} |
| 110 | ········} | 110 | ········} |
| 111 | ········return·byteArray; | 111 | ········return·byteArray; |
| 112 | ····} | 112 | ····} |
| 113 | ···· | 113 | ···· |
| 114 | ····@Override | 114 | ····@Override |
| 115 | ····public·String·toString()·{ | 115 | ····public·String·toString()·{ |
| 116 | ········return·this.name.getRawAce()·+·".\t"·+·String.valueOf((Object)this.clazz)·+·"\t"·+· | 116 | ········return·this.name.getRawAce()·+·".\t"·+·String.valueOf((Object)this.clazz)·+·"\t"·+·Record$TYPE.asString(this.typeValue); |
| 117 | ····} | 117 | ····} |
| 118 | } | 118 | } |
| Offset 434, 14 lines modified | Offset 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; |
| Offset 2, 17 lines modified | Offset 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$VerifySignaturesResult | 5 | 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.se | 12 | ········this.selfSigningKeys·=·new·HashSet(); |
| 13 | ········this.dnskeyRrsetCrossSigners·=·new·HashSet(); | ||
| 14 | ········this.reasons·=·new·HashSet(); | 14 | ········this.reasons·=·new·HashSet(); |
| 15 | ····} | 15 | ····} |
| 16 | } | 16 | } |
| Offset 1, 84 lines modified | Offset 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· | 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·ReliableDnsClient | 41 | 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· | 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 | ········ | 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. | 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 | ·········· | 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. | |||
| Offset 4, 28 lines modified | Offset 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·SignatureVerifier | 16 | 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); |
| Offset 1, 13 lines modified | Offset 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 modified | Offset 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 | ················ | 74 | ················dataInputStream.readFully(array); |
| 95 | ················final· | 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 | ················ | 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·ex | 84 | ············catch·(final·IOException·ex2)·{} |
| 148 | ········} | 85 | ········} |
| 149 | ········catch·(final·IOException·ex | 86 | ········catch·(final·IOException·ex3)·{} |
| 150 | ····} | 87 | ····} |
| 151 | } | 88 | } |
| Offset 1, 14 lines modified | Offset 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 modified | Offset 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· | 84 | ········final·int·length·=·this.length; |
| 85 | ········final·byte[]·array·=·new·byte[length]; | ||
| 86 | ········final·byte[]·array2·=·new·byte[length]; | ||
| 88 | ········final·Data | 87 | ········final·DataInputStream·dataInputStream·=·signatureAsDataInputStream; |
| 89 | ········try·{ | 88 | ········try·{ |
| 90 | ············ | 89 | ············dataInputStream.readFully(array); |
| 90 | ············final·DataInputStream·dataInputStream2·=·signatureAsDataInputStream; | ||
| 91 | ············try·{ | 91 | ············try·{ |
| 92 | ················final·byte[]·b·=·new·byte[length]; | ||
| 93 | ················ | 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 | ············ | 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·ex | 99 | ········catch·(final·IOException·ex2)·{} |
| 160 | ····} | 100 | ····} |
| 161 | } | 101 | } |
| Offset 2, 17 lines modified | Offset 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·DigestCalculator | 5 | 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( | 13 | ····public·byte[]·digest(byte[]·digest)·{ |
| 14 | ········ | 14 | ········synchronized·(this)·{ |
| 15 | ············digest·=·this.md.digest(digest); | ||
| 16 | ············return·digest; | ||
| 17 | ········} | ||
| 15 | ····} | 18 | ····} |
| 16 | } | 19 | } |
| Offset 14, 11 lines modified | Offset 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 | ···· | 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 | } |
| Offset 86, 12 lines modified | Offset 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( | 97 | ········final·StringBuilder·append·=·new·StringBuilder().append(keyTag); |
| 94 | ········final·char·c·=·'·'; | ||
| 95 | ········ | 98 | ········final·String·str·=·"·"; |
| 99 | ········return·append.append(str).append(value).append(str).append(value2).append(str).append(upperCase).toString(); | ||
| 96 | ····} | 100 | ····} |
| 97 | } | 101 | } |
| Offset 126, 12 lines modified | Offset 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( | 137 | ········final·StringBuilder·append·=·new·StringBuilder().append(flags); |
| 134 | ········final· | 138 | ········final·String·str·=·"·"; |
| 135 | ········return·append.append( | 139 | ········return·append.append(str).append(protocol).append(str).append(value).append(str).append(encodeToString).toString(); |
| 136 | ····} | 140 | ····} |
| 137 | } | 141 | } |
| Offset 1, 17 lines modified | Offset 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·Data | 14 | public·class·NSEC3·extends·Data |
| Offset 23, 40 lines modified | Offset 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· | 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·=· | 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 modified | Offset 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 modified | Offset 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 | } |
| Offset 55, 20 lines modified | Offset 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·String | 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 | ········r | 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 | } |
| Offset 1, 70 lines modified | Offset 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. | 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·Data | 15 | 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·n | 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.type | 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 | ············ | 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 | ···· | 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·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_02 | 70 | ················Label_0201:·{ |
| 57 | ····················if·(!iterator | 71 | ····················if·(!iterator.hasNext())·{ |
| 58 | ························break·Label_02 | 72 | ························break·Label_0201; |
| 59 | ····················} | 73 | ····················} |
| 60 | ····················final·Object·next·=·iterator | 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 modified | Offset 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 | ································ | 94 | ································while·(true)·{ |
| 95 | ····································writeOutBlock(array,·dataOutputStream); | ||
| 82 | ····································break·Block_12; | ||
| 83 | ····································Label_0276:·{ | ||
| 84 | ···································· | 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 modified | Offset 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. | |||
| Offset 23, 25 lines modified | Offset 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 modified | Offset 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( | 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(( | 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 modified | Offset 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( | 136 | ········final·StringBuilder·append·=·new·StringBuilder().append(string); |
| 118 | ········final·char·c·=·'·'; | ||
| 119 | ········ | 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 | 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)); |
| Offset 6, 99 lines modified | Offset 6, 116 lines modified | ||
| 6 | public·enum·Record$TYPE | 6 | 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",· | 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",· | 17 | ····AXFR("AXFR",·85,·252),· |
| 18 | ····BRID("BRID",·67,·68),· | ||
| 16 | ····CAA("CAA",· | 19 | ····CAA("CAA",·90,·257),· |
| 17 | ····CDNSKEY("CDNSKEY",·5 | 20 | ····CDNSKEY("CDNSKEY",·59,·60),· |
| 18 | ····CDS("CDS",·5 | 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",· | 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",· | 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",·7 | 37 | ····EUI48("EUI48",·79,·108),· |
| 32 | ····EUI64("EUI64",· | 38 | ····EUI64("EUI64",·80,·109),· |
| 33 | ····GID("GID",· | 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",·5 | 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",· | 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",· | 55 | ····L32("L32",·76,·105),· |
| 46 | ····L64("L64",· | 56 | ····L64("L64",·77,·106),· |
| 47 | ····LOC("LOC",·29,·29),· | 57 | ····LOC("LOC",·29,·29),· |
| 48 | ····LP("LP",· | 58 | ····LP("LP",·78,·107),· |
| 49 | ····MAILA("MAILA",· | 59 | ····MAILA("MAILA",·87,·254),· |
| 50 | ····MAILB("MAILB",· | 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",· | 69 | ····NID("NID",·75,·104),· |
| 60 | ····NIMLOC("NIMLOC",·32,·32),· | 70 | ····NIMLOC("NIMLOC",·32,·32),· |
| 61 | ····NINFO("NINFO",·5 | 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",· | 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",·5 | 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",· | 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",· | 98 | ····TA("TA",·98,·32768),· |
| 85 | ····TALINK("TALINK",·5 | 99 | ····TALINK("TALINK",·57,·58),· |
| 86 | ····TKEY("TKEY",· | 100 | ····TKEY("TKEY",·82,·249),· |
| 87 | ····TLSA("TLSA",·52,·52,·(Class)TLSA.class),· | 101 | ····TLSA("TLSA",·52,·52,·(Class)TLSA.class),· |
| 88 | ····TSIG("TSIG",· | 102 | ····TSIG("TSIG",·83,·250),· |
| 89 | ····TXT("TXT",·n16,·n16,·(Class)TXT.class),· | 103 | ····TXT("TXT",·n16,·n16,·(Class)TXT.class),· |
| 90 | ····UID("UID",· | 104 | ····UID("UID",·72,·101),· |
| 91 | ····UINFO("UINFO",· | 105 | ····UINFO("UINFO",·71,·100),· |
| 106 | ····UNECE("UNECE",·68,·69),· | ||
| 92 | ····UNKNOWN("UNKNOWN",·0,·-1),· | 107 | ····UNKNOWN("UNKNOWN",·0,·-1),· |
| 93 | ····UNSPEC("UNSPEC",· | 108 | ····UNSPEC("UNSPEC",·74,·103),· |
| 94 | ····URI("URI",· | 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 modified | Offset 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. | |||
| Offset 20, 48 lines modified | Offset 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,· | 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 modified | Offset 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·unsignedShort | 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_050 | 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·!=· | 109 | ····················································if·(ordinal·!=·60)·{ |
| 106 | ························································if·(ordinal·!=· | 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,·unsignedShort | 117 | ····················································································o·=·UNKNOWN.parse(dataInputStream,·unsignedShort3,·unsignedShort); |
| 114 | ····················································································break·Label_050 | 118 | ····················································································break·Label_0509; |
| 115 | ················································································} | 119 | ················································································} |
| 116 | ················································································case·52:·{ | 120 | ················································································case·52:·{ |
| 117 | ····················································································o·=·TLSA.parse(dataInputStream,·unsignedShort | 121 | ····················································································o·=·TLSA.parse(dataInputStream,·unsignedShort3); |
| 118 | ····················································································break·Label_050 | 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_050 | 126 | ····················································································break·Label_0509; |
| 123 | ················································································} | 127 | ················································································} |
| 124 | ················································································case·50:·{ | 128 | ················································································case·50:·{ |
| 125 | ····················································································o·=·NSEC3.parse(dataInputStream,·unsignedShort | 129 | ····················································································o·=·NSEC3.parse(dataInputStream,·unsignedShort3); |
| 126 | ····················································································break·Label_050 | 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,·unsignedShort | 136 | ············································································o·=·DNSKEY.parse(dataInputStream,·unsignedShort3); |
| 133 | ············································································break; | 137 | ············································································break; |
| 134 | ········································································} | 138 | ········································································} |
| 135 | ········································································case·47:·{ | 139 | ········································································case·47:·{ |
| 136 | ············································································o·=·NSEC.parse(dataInputStream,·array,·unsignedShort | 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,·unsignedShort | 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,·unsignedShort | 150 | ····································································o·=·TXT.parse(dataInputStream,·unsignedShort3); |
| 147 | ································································} | 151 | ································································} |
| Max diff block lines reached; 6662/16699 bytes (39.89%) of diff not shown. | |||
| Offset 49, 14 lines modified | Offset 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( | 63 | ········final·StringBuilder·append·=·new·StringBuilder().append(value); |
| 57 | ········final·String·s·=·".·"; | 64 | ········final·String·s·=·".·"; |
| 58 | ········final·StringBuilder·append2·=·append.append(s).append( | 65 | ········final·StringBuilder·append2·=·append.append(s).append(value2).append(s).append(serial); |
| 59 | ········final· | 66 | ········final·String·s2·=·"·"; |
| 60 | ········return·append2.append( | 67 | ········return·append2.append(s2).append(refresh).append(s2).append(retry).append(s2).append(expire).append(s2).append(minimum).toString(); |
| 61 | ····} | 68 | ····} |
| 62 | } | 69 | } |
| Offset 3, 26 lines modified | Offset 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·Data | 5 | public·final·class·UNKNOWN·extends·Data |
| 6 | { | 6 | { |
| 7 | ····private·final·byte[]·data; | 7 | ····private·final·byte[]·data; |
| 8 | ····private·final· | 8 | ····private·final·int·typeValue; |
| 9 | ···· | 9 | ···· |
| 10 | ····private·UNKNOWN(final·DataInputStream·dataInputStream,·final·int·n,·final· | 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· | 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 | } |
| Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
| 1 | 1.1. | 1 | 1.1.3·(1.1.3) |
| Offset 248, 35 lines modified | Offset 248, 35 lines modified | ||
| 248 | ····return-void | 248 | ····return-void |
| 249 | .end·method | 249 | .end·method |
| 250 | .method·public·static·addBlacklistedDnsServer(Ljava/lang/String;)Z | 250 | .method·public·static·addBlacklistedDnsServer(Ljava/lang/String;)Z |
| 251 | ····.locals·1 | 251 | ····.locals·1 |
| 252 | ····.line·42 | 252 | ····.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;)Z | 254 | ····invoke-interface·{v0,·p0},·Ljava/util/Set;->add(Ljava/lang/Object;)Z |
| 255 | ····move-result·p0 | 255 | ····move-result·p0 |
| 256 | ····return·p0 | 256 | ····return·p0 |
| 257 | .end·method | 257 | .end·method |
| 258 | .method·public·static·addDnsServerLookupMechanism(Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;)V | 258 | .method·public·static·addDnsServerLookupMechanism(Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;)V |
| 259 | ····.locals·3 | 259 | ····.locals·3 |
| 260 | ····.line·39 | 260 | ····.line·397 |
| 261 | ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->isAvailable()Z | 261 | ····invoke-interface·{p0},·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism;->isAvailable()Z |
| 262 | ····move-result·v0 | 262 | ····move-result·v0 |
| 263 | ····if-nez·v0,·:cond_0 | 263 | ····if-nez·v0,·:cond_0 |
| 264 | ····.line·39 | 264 | ····.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·p0 | 267 | ····move-result-object·p0 |
| 268 | ····new-instance·v1,·Ljava/lang/StringBuilder; | 268 | ····new-instance·v1,·Ljava/lang/StringBuilder; |
| Offset 299, 48 lines modified | Offset 299, 48 lines modified | ||
| 299 | ····move-result-object·p0 | 299 | ····move-result-object·p0 |
| 300 | ····invoke-virtual·{v0,·p0},·Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V | 300 | ····invoke-virtual·{v0,·p0},·Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V |
| 301 | ····return-void | 301 | ····return-void |
| 302 | ····.line·40 | 302 | ····.line·401 |
| 303 | ····:cond_0 | 303 | ····: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·v0 | 305 | ····monitor-enter·v0 |
| 306 | ····.line·40 | 306 | ····.line·406 |
| 307 | ····:try_start_0 | 307 | ····: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()I | 309 | ····invoke-interface·{v0},·Ljava/util/List;->size()I |
| 310 | ····move-result·v2 | 310 | ····move-result·v2 |
| 311 | ····add-int/lit8·v2,·v2,·0x1 | 311 | ····add-int/lit8·v2,·v2,·0x1 |
| 312 | ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(I)V | 312 | ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(I)V |
| 313 | ····.line·40 | 313 | ····.line·407 |
| 314 | ····invoke-virtual·{v1,·v0},·Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z | 314 | ····invoke-virtual·{v1,·v0},·Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z |
| 315 | ····.line·40 | 315 | ····.line·408 |
| 316 | ····invoke-virtual·{v1,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z | 316 | ····invoke-virtual·{v1,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z |
| 317 | ····.line·41 | 317 | ····.line·411 |
| 318 | ····invoke-static·{v1},·Ljava/util/Collections;->sort(Ljava/util/List;)V | 318 | ····invoke-static·{v1},·Ljava/util/Collections;->sort(Ljava/util/List;)V |
| 319 | ····.line·41 | 319 | ····.line·413 |
| 320 | ····invoke-interface·{v0},·Ljava/util/List;->clear()V | 320 | ····invoke-interface·{v0},·Ljava/util/List;->clear()V |
| 321 | ····.line·41 | 321 | ····.line·414 |
| 322 | ····invoke-interface·{v0,·v1},·Ljava/util/List;->addAll(Ljava/util/Collection;)Z | 322 | ····invoke-interface·{v0,·v1},·Ljava/util/List;->addAll(Ljava/util/Collection;)Z |
| 323 | ····.line·41 | 323 | ····.line·415 |
| 324 | ····monitor-exit·v0 | 324 | ····monitor-exit·v0 |
| 325 | ····return-void | 325 | ····return-void |
| 326 | ····:catchall_0 | 326 | ····:catchall_0 |
| 327 | ····move-exception·p0 | 327 | ····move-exception·p0 |
| Offset 358, 18 lines modified | Offset 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·annotation | 363 | ····.end·annotation |
| 364 | ····.line·25 | 364 | ····.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·25 | 366 | ····.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·v1 | 369 | ····move-result-object·v1 |
| 370 | ····const/4·v2,·0x0 | 370 | ····const/4·v2,·0x0 |
| Offset 386, 40 lines modified | Offset 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·v4 | 387 | ····move-result-object·v4 |
| 388 | ····check-cast·v4,·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism; | 388 | ····check-cast·v4,·Lorg/minidns/dnsserverlookup/DnsServerLookupMechanism; |
| 389 | ····.line·25 | 389 | ····.line·253 |
| 390 | ····:try_start_0 | 390 | ····: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·v3 | 392 | ····move-result-object·v3 |
| 393 | ····:try_end_0 | 393 | ····:try_end_0 |
| 394 | ····.catch·Ljava/lang/SecurityException;·{:try_start_0·..·:try_end_0}·:catch_0 | 394 | ····.catch·Ljava/lang/SecurityException;·{:try_start_0·..·:try_end_0}·:catch_0 |
| 395 | ····goto·:goto_2 | 395 | ····goto·:goto_2 |
| 396 | ····:catch_0 | 396 | ····:catch_0 |
| 397 | ····move-exception·v5 | 397 | ····move-exception·v5 |
| 398 | ····.line·25 | 398 | ····.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. | |||
| Offset 2, 78 lines modified | Offset 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·fields | 4 | #·instance·fields |
| 5 | .field·private·final·data:[B | 5 | .field·private·final·data:[B |
| 6 | .field·private·final·type | 6 | .field·private·final·typeValue:I |
| 7 | #·direct·methods | 7 | #·direct·methods |
| 8 | .method·private·constructor·<init>(Ljava/io/DataInputStream;I | 8 | .method·private·constructor·<init>(Ljava/io/DataInputStream;II)V |
| 9 | ····.locals·0 | 9 | ····.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·annotation | 14 | ····.end·annotation |
| 15 | ····.line·24 | 15 | ····.line·24 |
| 16 | ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V | 16 | ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V |
| 17 | ····.line·25 | 17 | ····.line·25 |
| 18 | ····iput | 18 | ····iput·p3,·p0,·Lorg/minidns/record/UNKNOWN;->typeValue:I |
| 19 | ····.line·26 | 19 | ····.line·26 |
| 20 | ····new-array·p2,·p2,·[B | 20 | ····new-array·p2,·p2,·[B |
| 21 | ····iput-object·p2,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B | 21 | ····iput-object·p2,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B |
| 22 | ····.line·27 | 22 | ····.line·27 |
| 23 | ····invoke-virtual·{p1,·p2},·Ljava/io/DataInputStream;->readFully([B)V | 23 | ····invoke-virtual·{p1,·p2},·Ljava/io/DataInputStream;->readFully([B)V |
| 24 | ····return-void | 24 | ····return-void |
| 25 | .end·method | 25 | .end·method |
| 26 | .method·public·static·parse(Ljava/io/DataInputStream;I | 26 | .method·public·static·parse(Ljava/io/DataInputStream;II)Lorg/minidns/record/UNKNOWN; |
| 27 | ····.locals·1 | 27 | ····.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·annotation | 32 | ····.end·annotation |
| 33 | ····.line· | 33 | ····.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;I | 35 | ····invoke-direct·{v0,·p0,·p1,·p2},·Lorg/minidns/record/UNKNOWN;-><init>(Ljava/io/DataInputStream;II)V |
| 36 | ····return-object·v0 | 36 | ····return-object·v0 |
| 37 | .end·method | 37 | .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·methods | 54 | #·virtual·methods |
| 39 | .method·public·getType()Lorg/minidns/record/Record$TYPE; | 55 | .method·public·getType()Lorg/minidns/record/Record$TYPE; |
| 40 | ····.locals·0 | 56 | ····.locals·0 |
| 41 | ····.line·32 | 57 | ····.line·32 |
| 42 | ····iget | 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·p0 | 61 | ····return-object·p0 |
| 44 | .end·method | 62 | .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;)V | 69 | .method·public·serialize(Ljava/io/DataOutputStream;)V |
| 46 | ····.locals·0 | 70 | ····.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·annotation | 75 | ····.end·annotation |
| 52 | ····.line· | 76 | ····.line·47 |
| 53 | ····iget-object·p0,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B | 77 | ····iget-object·p0,·p0,·Lorg/minidns/record/UNKNOWN;->data:[B |
| 54 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V | 78 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V |
| 55 | ····return-void | 79 | ····return-void |
| 56 | .end·method | 80 | .end·method |
| Offset 40, 49 lines modified | Offset 40, 37 lines modified | ||
| 40 | ····.end·annotation | 40 | ····.end·annotation |
| 41 | .end·field | 41 | .end·field |
| 42 | .field·public·final·ttl:J | 42 | .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:Z | 45 | .field·public·final·unicastQuery:Z |
| 45 | #·direct·methods | 46 | #·direct·methods |
| 46 | .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V | 47 | .method·public·constructor·<init>(Ljava/lang/String;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V |
| 47 | ····.locals· | 48 | ····.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·annotation | 56 | ····.end·annotation |
| 56 | ····.line·4 | 57 | ····.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· | 59 | ····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·{ | 60 | ····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-void | 61 | ····return-void |
| 68 | .end·method | 62 | .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)V | 63 | .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·0 | 64 | ····.locals·0 |
| 71 | ····.annotation·system·Ldalvik/annotation/Signature; | 65 | ····.annotation·system·Ldalvik/annotation/Signature; |
| Offset 91, 140 lines modified | Offset 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·annotation | 84 | ····.end·annotation |
| 97 | ····.line·4 | 85 | ····.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·p1 | 87 | ····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)V | 88 | ····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-void | 89 | ····return-void |
| 102 | .end·method | 90 | .end·method |
| 103 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V | 91 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;IJLorg/minidns/record/Data;)V |
| 104 | ····.locals· | 92 | ····.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·annotation | 100 | ····.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·v | 106 | ····const/4·v9,·0x0 |
| 116 | ····move-object·v0,·p0 | 107 | ····move-object·v0,·p0 |
| 117 | ····move-object·v1,·p1 | 108 | ····move-object·v1,·p1 |
| 118 | ····move-object·v2,·p2 | 109 | ····move-object·v2,·p2 |
| 119 | ····move·v | 110 | ····move·v5,·p3 |
| 120 | ····move-wide·v5,·p4 | ||
| 121 | ····move- | 111 | ····move-wide·v6,·p4 |
| 122 | ····invoke-direct/range·{v0·..·v | 112 | ····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-void | 113 | ····return-void |
| 124 | .end·method | 114 | .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)V | 115 | .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·0 | 116 | ····.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·annotation | 126 | ····.end·annotation |
| 136 | ····.line·4 | 127 | ····.line·464 |
| 137 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 128 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 138 | ····.line·4 | 129 | ····.line·465 |
| Max diff block lines reached; 30298/34906 bytes (86.80%) of diff not shown. | |||
| Offset 192, 98 lines modified | Offset 192, 98 lines modified | ||
| 192 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->writeInt(I)V | 192 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->writeInt(I)V |
| 193 | ····return-void | 193 | ····return-void |
| 194 | .end·method | 194 | .end·method |
| 195 | .method·public·toString()Ljava/lang/String; | 195 | .method·public·toString()Ljava/lang/String; |
| 196 | ····.locals· | 196 | ····.locals·9 |
| 197 | ····.line·106 | 197 | ····.line·106 |
| 198 | ···· | 198 | ····iget-object·v0,·p0,·Lorg/minidns/record/SOA;->mname:Lorg/minidns/dnsname/DnsName; |
| 199 | ····invoke- | 199 | ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; |
| 200 | ···· | 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 | ···· | 202 | ····invoke-static·{v1},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; |
| 204 | ···· | 203 | ····move-result-object·v1 |
| 205 | ····i | 204 | ····iget-wide·v2,·p0,·Lorg/minidns/record/SOA;->serial:J |
| 206 | ···· | 205 | ····iget·v4,·p0,·Lorg/minidns/record/SOA;->refresh:I |
| 207 | ····iget | 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 | ···· | 208 | ····iget-wide·v7,·p0,·Lorg/minidns/record/SOA;->minimum:J |
| 211 | ···· | 209 | ····new-instance·p0,·Ljava/lang/StringBuilder; |
| 212 | ···· | 210 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V |
| 213 | ····i | 211 | ····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 | ···· | 213 | ····const-string·v0,·".·" |
| 217 | ···· | 214 | ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 218 | ···· | 215 | ····move-result-object·p0 |
| 219 | ···· | 216 | ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 220 | ···· | 217 | ····move-result-object·p0 |
| 221 | ····.line·110 | ||
| 222 | ····invoke-virtual·{ | 218 | ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 223 | ····move-result-object· | 219 | ····move-result-object·p0 |
| 224 | ····invoke-virtual·{v | 220 | ····invoke-virtual·{p0,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; |
| 225 | ····move-result-object· | 221 | ····move-result-object·p0 |
| 226 | ···· | 222 | ····const-string·v0,·"·" |
| 227 | ····.line·111 | ||
| 228 | ····invoke-virtual·{ | 223 | ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 229 | ····move-result-object· | 224 | ····move-result-object·p0 |
| 230 | ····invoke-virtual·{ | 225 | ····invoke-virtual·{p0,·v4},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
| 231 | ····move-result-object· | 226 | ····move-result-object·p0 |
| 232 | ····i | 227 | ····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 | ···· | 229 | ····invoke-virtual·{p0,·v5},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
| 236 | ···· | 230 | ····move-result-object·p0 |
| 237 | ···· | 231 | ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 238 | ···· | 232 | ····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·{ | 237 | ····invoke-virtual·{p0,·v7,·v8},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; |
| 241 | ····move-result-object·p0 | 238 | ····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·p0 | 240 | ····move-result-object·p0 |
| 245 | ····return-object·p0 | 241 | ····return-object·p0 |
| 246 | .end·method | 242 | .end·method |
| Offset 51, 15 lines modified | Offset 51, 15 lines modified | ||
| 51 | .field·private·final·value:I | 51 | .field·private·final·value:I |
| 52 | #·direct·methods | 52 | #·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·5 | 54 | ····.locals·5 |
| 55 | ····.line·2 | 55 | ····.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 modified | Offset 72, 100 lines modified | ||
| 72 | ····return-object·v0 | 72 | ····return-object·v0 |
| 73 | .end·method | 73 | .end·method |
| 74 | .method·static·constructor·<clinit>()V | 74 | .method·static·constructor·<clinit>()V |
| 75 | ····.locals·6 | 75 | ····.locals·6 |
| 76 | ····.line·2 | 76 | ····.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,·0x0 | 79 | ····const/4·v2,·0x0 |
| 80 | ····const/4·v3,·0x1 | 80 | ····const/4·v3,·0x1 |
| 81 | ····invoke-direct·{v0,·v1,·v2,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V | 81 | ····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·2 | 83 | ····.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,·0x3 | 86 | ····const/4·v4,·0x3 |
| 87 | ····invoke-direct·{v0,·v1,·v3,·v4},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V | 87 | ····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·2 | 89 | ····.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,·0x2 | 92 | ····const/4·v3,·0x2 |
| 93 | ····const/4·v5,·0x4 | 93 | ····const/4·v5,·0x4 |
| 94 | ····invoke-direct·{v0,·v1,·v3,·v5},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V | 94 | ····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·2 | 96 | ····.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,·0xfe | 99 | ····const/16·v3,·0xfe |
| 100 | ····invoke-direct·{v0,·v1,·v4,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V | 100 | ····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·2 | 102 | ····.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,·0xff | 105 | ····const/16·v3,·0xff |
| 106 | ····invoke-direct·{v0,·v1,·v5,·v3},·Lorg/minidns/record/Record$CLASS;-><init>(Ljava/lang/String;II)V | 106 | ····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·2 | 108 | ····.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·v0 | 110 | ····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·2 | 112 | ····.line·273 |
| 113 | ····new-instance·v0,·Ljava/util/HashMap; | 113 | ····new-instance·v0,·Ljava/util/HashMap; |
| 114 | ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V | 114 | ····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·2 | 116 | ····.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·v0 | 118 | ····move-result-object·v0 |
| 119 | ····array-length·v1,·v0 | 119 | ····array-length·v1,·v0 |
| 120 | ····:goto_0 | 120 | ····:goto_0 |
| 121 | ····if-ge·v2,·v1,·:cond_0 | 121 | ····if-ge·v2,·v1,·:cond_0 |
| 122 | ····aget-object·v3,·v0,·v2 | 122 | ····aget-object·v3,·v0,·v2 |
| 123 | ····.line·2 | 123 | ····.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()I | 125 | ····invoke-virtual·{v3},·Lorg/minidns/record/Record$CLASS;->getValue()I |
| 126 | ····move-result·v5 | 126 | ····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 modified | Offset 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·annotation | 203 | ····.end·annotation |
| 204 | ····.line·2 | 204 | ····.line·292 |
| 205 | ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V | 205 | ····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. | |||
| Offset 29, 30 lines modified | Offset 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 modified | Offset 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·annotation | 100 | ····.end·annotation |
| 89 | .end·field | 101 | .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 modified | Offset 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. | |||
| Offset 26, 303 lines modified | Offset 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·methods | 30 | #·direct·methods |
| 30 | .method·static·constructor·<clinit>()V | 31 | .method·static·constructor·<clinit>()V |
| 31 | ····.locals·0 | 32 | ····.locals·0 |
| 32 | ····return-void | 33 | ····return-void |
| 33 | .end·method | 34 | .end·method |
| 34 | .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILjava/lang/String;[B)V | 35 | .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILjava/lang/String;[B)V |
| 35 | ····.locals·1 | 36 | ····.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·v | 40 | ····int-to-byte·v4,·p2 |
| 37 | ····.line·1 | 41 | ····.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·v1 | 43 | ····move-result-object·v11 |
| 40 | ····const/4·v | 44 | ····const/4·v3,·0x0 |
| 41 | ····move-object·v0,·p0 | 45 | ····move-object·v0,·p0 |
| 42 | ····move-object·v1,·p1 | 46 | ····move-object·v1,·p1 |
| 43 | ····move·v | 47 | ····move/from16·v5,·p3 |
| 44 | ····move-wide/from16·v | 48 | ····move-wide/from16·v6,·p4 |
| 45 | ····move-object/from16·v | 49 | ····move-object/from16·v8,·p6 |
| 46 | ····move-object/from16·v | 50 | ····move-object/from16·v9,·p7 |
| 47 | ····move/from16·v | 51 | ····move/from16·v10,·p8 |
| 48 | ····move-object/from16·v1 | 52 | ····move-object/from16·v12,·p10 |
| 53 | ····.line·131 | ||
| 49 | ····invoke-direct/range·{v0·..·v1 | 54 | ····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-void | 55 | ····return-void |
| 51 | .end·method | 56 | .end·method |
| 52 | .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V | 57 | .method·public·constructor·<init>(Lorg/minidns/record/Record$TYPE;IBJLjava/util/Date;Ljava/util/Date;ILorg/minidns/dnsname/DnsName;[B)V |
| 53 | ····.locals·1 | 58 | ····.locals·13 |
| 54 | ···· | 59 | ····.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·v | 63 | ····int-to-byte·v4,·p2 |
| 56 | ····move-object·v0,·p0 | 64 | ····move-object·v0,·p0 |
| 57 | ····move-object·v1,·p1 | 65 | ····move-object·v1,·p1 |
| 58 | ····move·v | 66 | ····move/from16·v5,·p3 |
| 59 | ····move-wide/from16·v | 67 | ····move-wide/from16·v6,·p4 |
| 60 | ····move-object/from16·v | 68 | ····move-object/from16·v8,·p6 |
| 61 | ····move-object/from16·v | 69 | ····move-object/from16·v9,·p7 |
| 62 | ····move/from16·v | 70 | ····move/from16·v10,·p8 |
| 63 | ····move-object/from16·v1 | 71 | ····move-object/from16·v11,·p9 |
| 64 | ····move-object/from16·v1 | 72 | ····move-object/from16·v12,·p10 |
| 65 | ····.line·117 | ||
| 66 | ····invoke-direct/range·{v0·..·v1 | 73 | ····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-void | 74 | ····return-void |
| 68 | .end·method | 75 | .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)V | 76 | .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·0 | 77 | ····.locals·0 |
| 71 | ····.line· | 78 | ····.line·106 |
| 72 | ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V | 79 | ····invoke-direct·{p0},·Lorg/minidns/record/Data;-><init>()V |
| 73 | ····.line·10 | 80 | ····.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·10 | 82 | ····.line·108 |
| 83 | ····iput·p2,·p0,·Lorg/minidns/record/RRSIG;->typeCoveredValue:I | ||
| 84 | ····.line·111 | ||
| 76 | ····iput-byte·p | 85 | ····iput-byte·p4,·p0,·Lorg/minidns/record/RRSIG;->algorithmByte:B |
| 77 | ····if-eqz·p | 86 | ····if-eqz·p3,·:cond_0 |
| 78 | ····goto·:goto_0 | 87 | ····goto·:goto_0 |
| 79 | ····.line·1 | 88 | ····.line·112 |
| 80 | ····:cond_0 | 89 | ····:cond_0 |
| 81 | ····invoke-static·{p | 90 | ····invoke-static·{p4},·Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm;->forByte(B)Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm; |
| 82 | ····move-result-object·p | 91 | ····move-result-object·p3 |
| 83 | ····:goto_0 | 92 | ····:goto_0 |
| 84 | ····iput-object·p | 93 | ····iput-object·p3,·p0,·Lorg/minidns/record/RRSIG;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm; |
| 85 | ····.line·1 | 94 | ····.line·114 |
| 86 | ····iput-byte·p | 95 | ····iput-byte·p5,·p0,·Lorg/minidns/record/RRSIG;->labels:B |
| 87 | ····.line·1 | 96 | ····.line·115 |
| 88 | ····iput-wide·p | 97 | ····iput-wide·p6,·p0,·Lorg/minidns/record/RRSIG;->originalTtl:J |
| 89 | ····.line·1 | 98 | ····.line·116 |
| Max diff block lines reached; 19432/24854 bytes (78.18%) of diff not shown. | |||
| Offset 141, 15 lines modified | Offset 141, 15 lines modified | ||
| 141 | .end·method | 141 | .end·method |
| 142 | #·virtual·methods | 142 | #·virtual·methods |
| 143 | .method·public·getSaltLength()I | 143 | .method·public·getSaltLength()I |
| 144 | ····.locals·0 | 144 | ····.locals·0 |
| 145 | ····.line· | 145 | ····.line·98 |
| 146 | ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B | 146 | ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B |
| 147 | ····array-length·p0,·p0 | 147 | ····array-length·p0,·p0 |
| 148 | ····return·p0 | 148 | ····return·p0 |
| 149 | .end·method | 149 | .end·method |
| Offset 197, 93 lines modified | Offset 197, 93 lines modified | ||
| 197 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V | 197 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V |
| 198 | ····return-void | 198 | ····return-void |
| 199 | .end·method | 199 | .end·method |
| 200 | .method·public·toString()Ljava/lang/String; | 200 | .method·public·toString()Ljava/lang/String; |
| 201 | ····.locals· | 201 | ····.locals·5 |
| 202 | ····.line·91 | 202 | ····.line·91 |
| 203 | ···· | 203 | ····iget-object·v0,·p0,·Lorg/minidns/record/NSEC3PARAM;->hashAlgorithm:Lorg/minidns/record/NSEC3$HashAlgorithm; |
| 204 | ····invoke- | 204 | ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; |
| 205 | ···· | 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 | ····m | 207 | ····iget·v2,·p0,·Lorg/minidns/record/NSEC3PARAM;->iterations:I |
| 209 | ···· | 208 | ····.line·94 |
| 209 | ····iget-object·v3,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B | ||
| 210 | ···· | 210 | ····array-length·v3,·v3 |
| 211 | ···· | 211 | ····if-nez·v3,·:cond_0 |
| 212 | ···· | 212 | ····const-string·p0,·"-" |
| 213 | ····goto·:goto_0 | ||
| 213 | ····.line·93 | ||
| 214 | ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; | ||
| 215 | ···· | 214 | ····:cond_0 |
| 215 | ····new-instance·v3,·Ljava/math/BigInteger; | ||
| 216 | ···· | 216 | ····const/4·v4,·0x1 |
| 217 | ···· | 217 | ····iget-object·p0,·p0,·Lorg/minidns/record/NSEC3PARAM;->salt:[B |
| 218 | ····i | 218 | ····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 | ···· | 220 | ····invoke-virtual·{v3,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String; |
| 222 | ···· | 221 | ····move-result-object·p0 |
| 223 | ···· | 222 | ····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 | ···· | 224 | ····move-result-object·p0 |
| 227 | ···· | 225 | ····:goto_0 |
| 226 | ····new-instance·v3,·Ljava/lang/StringBuilder; | ||
| 228 | ···· | 227 | ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V |
| 229 | ···· | 228 | ····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 | 230 | ····const-string·v3,·"·" |
| 233 | ····i | 231 | ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 234 | ···· | 232 | ····move-result-object·v0 |
| 235 | ···· | 233 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
| 236 | ···· | 234 | ····move-result-object·v0 |
| 237 | ···· | 235 | ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 238 | ···· | 236 | ····move-result-object·v0 |
| 239 | ····invoke-virtual·{ | 237 | ····invoke-virtual·{v0,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
| 240 | ····move-result-object· | 238 | ····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·p0 | 242 | ····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·p0 | 244 | ····move-result-object·p0 |
| 247 | ····return-object·p0 | 245 | ····return-object·p0 |
| 248 | .end·method | 246 | .end·method |
| Offset 1, 303 lines modified | Offset 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·fields | 4 | #·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:[B | 6 | .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·annotation | 23 | ····.end·annotation |
| 17 | .end·field | 24 | .end·field |
| 18 | #·direct·methods | 25 | #·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;)V | 26 | .method·public·constructor·<init>(Ljava/lang/String;Ljava/util/List;)V |
| 31 | ····.locals·0 | 27 | ····.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·annotation | 36 | ····.end·annotation |
| 41 | ····.line· | 37 | ····.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·p1 | 39 | ····move-result-object·p1 |
| 44 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V | 40 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V |
| 45 | ····return-void | 41 | ····return-void |
| 46 | .end·method | 42 | .end·method |
| 47 | .method·public·varargs·constructor·<init>(Ljava/lang/String;[Lorg/minidns/record/Record$TYPE;)V | 43 | .method·public·varargs·constructor·<init>(Ljava/lang/String;[Lorg/minidns/record/Record$TYPE;)V |
| 48 | ····.locals·0 | 44 | ····.locals·0 |
| 49 | ····.line·6 | 45 | ····.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·p1 | 47 | ····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·p2 | 49 | ····move-result-object·p2 |
| 54 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V | 50 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/record/NSEC;-><init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V |
| 55 | ····return-void | 51 | ····return-void |
| 56 | .end·method | 52 | .end·method |
| 57 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V | 53 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Ljava/util/List;)V |
| 58 | ····.locals· | 54 | ····.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·annotation | 63 | ····.end·annotation |
| 68 | ····.line· | 64 | ····.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. | |||
| Offset 36, 56 lines modified | Offset 36, 56 lines modified | ||
| 36 | .field·public·final·value:B | 36 | .field·public·final·value:B |
| 37 | #·direct·methods | 37 | #·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·2 | 39 | ····.locals·2 |
| 40 | ····.line·4 | 40 | ····.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·v0 | 44 | ····move-result-object·v0 |
| 45 | ····return-object·v0 | 45 | ····return-object·v0 |
| 46 | .end·method | 46 | .end·method |
| 47 | .method·static·constructor·<clinit>()V | 47 | .method·static·constructor·<clinit>()V |
| 48 | ····.locals·4 | 48 | ····.locals·4 |
| 49 | ····.line·4 | 49 | ····.line·49 |
| 50 | ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm; | 50 | ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm; |
| 51 | ····const/4·v1,·0x0 | 51 | ····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;)V | 54 | ····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· | 56 | ····.line·50 |
| 57 | ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm; | 57 | ····new-instance·v0,·Lorg/minidns/record/NSEC3$HashAlgorithm; |
| 58 | ····const/4·v1,·0x1 | 58 | ····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;)V | 61 | ····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·4 | 63 | ····.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·v0 | 65 | ····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-void | 67 | ····return-void |
| Offset 112, 57 lines modified | Offset 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·annotation | 117 | ····.end·annotation |
| 118 | ····.line·5 | 118 | ····.line·53 |
| 119 | ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V | 119 | ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V |
| 120 | ····if-ltz·p3,·:cond_0 | 120 | ····if-ltz·p3,·:cond_0 |
| 121 | ····const/16·p1,·0xff | 121 | ····const/16·p1,·0xff |
| 122 | ····if-gt·p3,·p1,·:cond_0 | 122 | ····if-gt·p3,·p1,·:cond_0 |
| 123 | ····int-to-byte·p1,·p3 | 123 | ····int-to-byte·p1,·p3 |
| 124 | ····.line·5 | 124 | ····.line·57 |
| 125 | ····iput-byte·p1,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->value:B | 125 | ····iput-byte·p1,·p0,·Lorg/minidns/record/NSEC3$HashAlgorithm;->value:B |
| 126 | ····.line·5 | 126 | ····.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·5 | 128 | ····.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·p2 | 130 | ····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·p1 | 132 | ····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-void | 134 | ····return-void |
| 135 | ····.line·5 | 135 | ····.line·55 |
| 136 | ····:cond_0 | 136 | ····:cond_0 |
| 137 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; | 137 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; |
| 138 | ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V | 138 | ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V |
| 139 | ····throw·p0 | 139 | ····throw·p0 |
| 140 | .end·method | 140 | .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·1 | 142 | ····.locals·1 |
| 143 | ····.line·6 | 143 | ····.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·v0 | 145 | ····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·p0 | 147 | ····move-result-object·p0 |
| Offset 183, 30 lines modified | Offset 183, 30 lines modified | ||
| 183 | ············0x8000 | 183 | ············0x8000 |
| 184 | ········} | 184 | ········} |
| 185 | ········names·=·{ | 185 | ········names·=·{ |
| 186 | ············null | 186 | ············null |
| 187 | ········} | 187 | ········} |
| 188 | ····.end·annotation | 188 | ····.end·annotation |
| 189 | ····.line·4 | 189 | ····.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. | |||
| Offset 43, 14 lines modified | Offset 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:[B | 44 | .field·private·final·salt:[B |
| 45 | .field·private·final·typeBitmap:[B | 45 | .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 modified | Offset 76, 15 lines modified | ||
| 66 | ····return-object·v0 | 76 | ····return-object·v0 |
| 67 | .end·method | 77 | .end·method |
| 68 | .method·static·constructor·<clinit>()V | 78 | .method·static·constructor·<clinit>()V |
| 69 | ····.locals·1 | 79 | ····.locals·1 |
| 70 | ····.line·3 | 80 | ····.line·39 |
| 71 | ····new-instance·v0,·Ljava/util/HashMap; | 81 | ····new-instance·v0,·Ljava/util/HashMap; |
| 72 | ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V | 82 | ····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-void | 84 | ····return-void |
| Offset 103, 26 lines modified | Offset 113, 26 lines modified | ||
| 103 | ····move-object·v5,·p4 | 113 | ····move-object·v5,·p4 |
| 104 | ····move-object·v6,·p5 | 114 | ····move-object·v6,·p5 |
| 105 | ····move-object·v7,·p6 | 115 | ····move-object·v7,·p6 |
| 106 | ····.line·1 | 116 | ····.line·157 |
| 107 | ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V | 117 | ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V |
| 108 | ····return-void | 118 | ····return-void |
| 109 | .end·method | 119 | .end·method |
| 110 | .method·public·varargs·constructor·<init>(BBI[B[B[Lorg/minidns/record/Record$TYPE;)V | 120 | .method·public·varargs·constructor·<init>(BBI[B[B[Lorg/minidns/record/Record$TYPE;)V |
| 111 | ····.locals·8 | 121 | ····.locals·8 |
| 112 | ····const/4·v1,·0x0 | 122 | ····const/4·v1,·0x0 |
| 113 | ····.line·1 | 123 | ····.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·v7 | 125 | ····move-result-object·v7 |
| 116 | ····move-object·v0,·p0 | 126 | ····move-object·v0,·p0 |
| 117 | ····move·v2,·p1 | 127 | ····move·v2,·p1 |
| Offset 137, 219 lines modified | Offset 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;)V | 147 | ····invoke-direct/range·{v0·..·v7},·Lorg/minidns/record/NSEC3;-><init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V |
| 138 | ····return-void | 148 | ····return-void |
| 139 | .end·method | 149 | .end·method |
| 140 | .method·private·constructor·<init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V | 150 | .method·private·constructor·<init>(Lorg/minidns/record/NSEC3$HashAlgorithm;BBI[B[BLjava/util/List;)V |
| 141 | ····.locals· | 151 | ····.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·annotation | 161 | ····.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. | |||
| Offset 210, 33 lines modified | Offset 210, 33 lines modified | ||
| 210 | .end·method | 210 | .end·method |
| 211 | #·virtual·methods | 211 | #·virtual·methods |
| 212 | .method·public·digestEquals([B)Z | 212 | .method·public·digestEquals([B)Z |
| 213 | ····.locals·0 | 213 | ····.locals·0 |
| 214 | ····.line·15 | 214 | ····.line·153 |
| 215 | ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B | 215 | ····iget-object·p0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B |
| 216 | ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z | 216 | ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z |
| 217 | ····move-result·p0 | 217 | ····move-result·p0 |
| 218 | ····return·p0 | 218 | ····return·p0 |
| 219 | .end·method | 219 | .end·method |
| 220 | .method·public·getDigestBigInteger()Ljava/math/BigInteger; | 220 | .method·public·getDigestBigInteger()Ljava/math/BigInteger; |
| 221 | ····.locals·3 | 221 | ····.locals·3 |
| 222 | ····.line·13 | 222 | ····.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_0 | 224 | ····if-nez·v0,·:cond_0 |
| 225 | ····.line·1 | 225 | ····.line·138 |
| 226 | ····new-instance·v0,·Ljava/math/BigInteger; | 226 | ····new-instance·v0,·Ljava/math/BigInteger; |
| 227 | ····const/4·v1,·0x1 | 227 | ····const/4·v1,·0x1 |
| 228 | ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B | 228 | ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digest:[B |
| 229 | ····invoke-direct·{v0,·v1,·v2},·Ljava/math/BigInteger;-><init>(I[B)V | 229 | ····invoke-direct·{v0,·v1,·v2},·Ljava/math/BigInteger;-><init>(I[B)V |
| Offset 246, 20 lines modified | Offset 246, 20 lines modified | ||
| 246 | ····:cond_0 | 246 | ····:cond_0 |
| 247 | ····return-object·v0 | 247 | ····return-object·v0 |
| 248 | .end·method | 248 | .end·method |
| 249 | .method·public·getDigestHex()Ljava/lang/String; | 249 | .method·public·getDigestHex()Ljava/lang/String; |
| 250 | ····.locals·2 | 250 | ····.locals·2 |
| 251 | ····.line·14 | 251 | ····.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_0 | 253 | ····if-nez·v0,·:cond_0 |
| 254 | ····.line·14 | 254 | ····.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·v0 | 256 | ····move-result-object·v0 |
| 257 | ····const/16·v1,·0x10 | 257 | ····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 modified | Offset 306, 85 lines modified | ||
| 306 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V | 306 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V |
| 307 | ····return-void | 307 | ····return-void |
| 308 | .end·method | 308 | .end·method |
| 309 | .method·public·toString()Ljava/lang/String; | 309 | .method·public·toString()Ljava/lang/String; |
| 310 | ····.locals· | 310 | ····.locals·5 |
| 311 | ····.line·128 | 311 | ····.line·128 |
| 312 | ···· | 312 | ····iget·v0,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->keyTag:I |
| 313 | ····i | 313 | ····iget-object·v1,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->algorithm:Lorg/minidns/constants/DnssecConstants$SignatureAlgorithm; |
| 314 | ····i | 314 | ····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 | ···· | 316 | ····iget-object·v2,·p0,·Lorg/minidns/record/DelegatingDnssecRR;->digestType:Lorg/minidns/constants/DnssecConstants$DigestAlgorithm; |
| 318 | ···· | 317 | ····invoke-static·{v2},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; |
| 319 | ···· | 318 | ····move-result-object·v2 |
| 320 | ···· | 319 | ····new-instance·v3,·Ljava/math/BigInteger; |
| 321 | ···· | 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 | ···· | 322 | ····invoke-direct·{v3,·v4,·p0},·Ljava/math/BigInteger;-><init>(I[B)V |
| 325 | ···· | 323 | ····const/16·p0,·0x10 |
| 326 | ···· | 324 | ····.line·131 |
| 325 | ····invoke-virtual·{v3,·p0},·Ljava/math/BigInteger;->toString(I)Ljava/lang/String; | ||
| 327 | ···· | 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 | ···· | 328 | ····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·{v | 332 | ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; |
| 332 | ····move-result-object·v0 | 333 | ····move-result-object·v0 |
| 333 | ···· | 334 | ····const-string·v3,·"·" |
| 334 | ···· | 335 | ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 335 | ···· | 336 | ····move-result-object·v0 |
| 336 | ····invoke- | 337 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 337 | ···· | 338 | ····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. | |||
| Offset 158, 30 lines modified | Offset 158, 30 lines modified | ||
| 158 | .end·method | 158 | .end·method |
| 159 | #·virtual·methods | 159 | #·virtual·methods |
| 160 | .method·public·getKey()[B | 160 | .method·public·getKey()[B |
| 161 | ····.locals·0 | 161 | ····.locals·0 |
| 162 | ····.line·1 | 162 | ····.line·157 |
| 163 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B | 163 | ····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·p0 | 165 | ····move-result-object·p0 |
| 166 | ····check-cast·p0,·[B | 166 | ····check-cast·p0,·[B |
| 167 | ····return-object·p0 | 167 | ····return-object·p0 |
| 168 | .end·method | 168 | .end·method |
| 169 | .method·public·getKeyAsDataInputStream()Ljava/io/DataInputStream; | 169 | .method·public·getKeyAsDataInputStream()Ljava/io/DataInputStream; |
| 170 | ····.locals·2 | 170 | ····.locals·2 |
| 171 | ····.line·16 | 171 | ····.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:[B | 174 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B |
| 175 | ····invoke-direct·{v1,·p0},·Ljava/io/ByteArrayInputStream;-><init>([B)V | 175 | ····invoke-direct·{v1,·p0},·Ljava/io/ByteArrayInputStream;-><init>([B)V |
| Offset 190, 20 lines modified | Offset 190, 20 lines modified | ||
| 190 | ····return-object·v0 | 190 | ····return-object·v0 |
| 191 | .end·method | 191 | .end·method |
| 192 | .method·public·getKeyBase64()Ljava/lang/String; | 192 | .method·public·getKeyBase64()Ljava/lang/String; |
| 193 | ····.locals·1 | 193 | ····.locals·1 |
| 194 | ····.line·1 | 194 | ····.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_0 | 196 | ····if-nez·v0,·:cond_0 |
| 197 | ····.line·1 | 197 | ····.line·168 |
| 198 | ····iget-object·v0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B | 198 | ····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·v0 | 200 | ····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 modified | Offset 211, 20 lines modified | ||
| 211 | ····:cond_0 | 211 | ····:cond_0 |
| 212 | ····return-object·v0 | 212 | ····return-object·v0 |
| 213 | .end·method | 213 | .end·method |
| 214 | .method·public·getKeyBigInteger()Ljava/math/BigInteger; | 214 | .method·public·getKeyBigInteger()Ljava/math/BigInteger; |
| 215 | ····.locals·2 | 215 | ····.locals·2 |
| 216 | ····.line·1 | 216 | ····.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_0 | 218 | ····if-nez·v0,·:cond_0 |
| 219 | ····.line·1 | 219 | ····.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:[B | 221 | ····iget-object·v1,·p0,·Lorg/minidns/record/DNSKEY;->key:[B |
| 222 | ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>([B)V | 222 | ····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 modified | Offset 232, 15 lines modified | ||
| 232 | ····:cond_0 | 232 | ····:cond_0 |
| 233 | ····return-object·v0 | 233 | ····return-object·v0 |
| 234 | .end·method | 234 | .end·method |
| 235 | .method·public·getKeyLength()I | 235 | .method·public·getKeyLength()I |
| 236 | ····.locals·0 | 236 | ····.locals·0 |
| 237 | ····.line·15 | 237 | ····.line·153 |
| 238 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B | 238 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B |
| 239 | ····array-length·p0,·p0 | 239 | ····array-length·p0,·p0 |
| 240 | ····return·p0 | 240 | ····return·p0 |
| 241 | .end·method | 241 | .end·method |
| Offset 339, 15 lines modified | Offset 339, 15 lines modified | ||
| 339 | ····return-object·p0 | 339 | ····return-object·p0 |
| 340 | .end·method | 340 | .end·method |
| 341 | .method·public·isSecureEntryPoint()Z | 341 | .method·public·isSecureEntryPoint()Z |
| 342 | ····.locals·1 | 342 | ····.locals·1 |
| 343 | ····.line·1 | 343 | ····.line·187 |
| 344 | ····iget-short·p0,·p0,·Lorg/minidns/record/DNSKEY;->flags:S | 344 | ····iget-short·p0,·p0,·Lorg/minidns/record/DNSKEY;->flags:S |
| 345 | ····const/4·v0,·0x1 | 345 | ····const/4·v0,·0x1 |
| 346 | ····and-int/2addr·p0,·v0 | 346 | ····and-int/2addr·p0,·v0 |
| 347 | ····if-ne·p0,·v0,·:cond_0 | 347 | ····if-ne·p0,·v0,·:cond_0 |
| Offset 359, 15 lines modified | Offset 359, 15 lines modified | ||
| 359 | ····return·p0 | 359 | ····return·p0 |
| 360 | .end·method | 360 | .end·method |
| 361 | .method·public·keyEquals([B)Z | 361 | .method·public·keyEquals([B)Z |
| 362 | ····.locals·0 | 362 | ····.locals·0 |
| 363 | ····.line·18 | 363 | ····.line·183 |
| 364 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B | 364 | ····iget-object·p0,·p0,·Lorg/minidns/record/DNSKEY;->key:[B |
| 365 | ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z | 365 | ····invoke-static·{p0,·p1},·Ljava/util/Arrays;->equals([B[B)Z |
| 366 | ····move-result·p0 | 366 | ····move-result·p0 |
| 367 | ····return·p0 | 367 | ····return·p0 |
| Offset 401, 67 lines modified | Offset 401, 66 lines modified | ||
| 401 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V | 401 | ····invoke-virtual·{p1,·p0},·Ljava/io/DataOutputStream;->write([B)V |
| 402 | ····return-void | 402 | ····return-void |
| 403 | .end·method | 403 | .end·method |
| Max diff block lines reached; 3123/6026 bytes (51.83%) of diff not shown. | |||
| Offset 89, 15 lines modified | Offset 89, 15 lines modified | ||
| 89 | ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;-><init>(Ljava/util/Random;)V | 89 | ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/IterativeDnsClient$IpResultSet$Builder;-><init>(Ljava/util/Random;)V |
| 90 | ····return-void | 90 | ····return-void |
| 91 | .end·method | 91 | .end·method |
| 92 | #·virtual·methods | 92 | #·virtual·methods |
| 93 | .method· | 93 | .method·build()Lorg/minidns/iterative/IterativeDnsClient$IpResultSet; |
| 94 | ····.locals·4 | 94 | ····.locals·4 |
| 95 | ····.line·491 | 95 | ····.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; |
| Offset 18, 29 lines modified | Offset 18, 29 lines modified | ||
| 18 | .field·private·final·zone:Lorg/minidns/dnsname/DnsName; | 18 | .field·private·final·zone:Lorg/minidns/dnsname/DnsName; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V | 20 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.line·1 | 22 | ····.line·110 |
| 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 24 | ····.line·1 | 24 | ····.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-void | 26 | ····return-void |
| 27 | .end·method | 27 | .end·method |
| 28 | #·virtual·methods | 28 | #·virtual·methods |
| 29 | .method·public·getReasonString()Ljava/lang/String; | 29 | .method·public·getReasonString()Ljava/lang/String; |
| 30 | ····.locals·2 | 30 | ····.locals·2 |
| 31 | ····.line·11 | 31 | ····.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·p0 | 34 | ····move-result-object·p0 |
| 35 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 35 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
| Offset 5, 40 lines modified | Offset 5, 41 lines modified | ||
| 5 | #·annotations | 5 | #·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·annotation | 19 | .end·annotation |
| 19 | #·direct·methods | 20 | #·direct·methods |
| 20 | .method·public·constructor·<init>()V | 21 | .method·public·constructor·<init>()V |
| 21 | ····.locals·0 | 22 | ····.locals·0 |
| 22 | ····.line·2 | 23 | ····.line·27 |
| 23 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 24 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 24 | ····return-void | 25 | ····return-void |
| 25 | .end·method | 26 | .end·method |
| 26 | #·virtual·methods | 27 | #·virtual·methods |
| 27 | .method·public·equals(Ljava/lang/Object;)Z | 28 | .method·public·equals(Ljava/lang/Object;)Z |
| 28 | ····.locals·1 | 29 | ····.locals·1 |
| 29 | ····.line·4 | 30 | ····.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_0 | 32 | ····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 modified | Offset 68, 29 lines modified | ||
| 67 | .method·public·abstract·getReasonString()Ljava/lang/String; | 68 | .method·public·abstract·getReasonString()Ljava/lang/String; |
| 68 | .end·method | 69 | .end·method |
| 69 | .method·public·hashCode()I | 70 | .method·public·hashCode()I |
| 70 | ····.locals·0 | 71 | ····.locals·0 |
| 71 | ····.line·3 | 72 | ····.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·p0 | 74 | ····move-result-object·p0 |
| 74 | ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I | 75 | ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I |
| 75 | ····move-result·p0 | 76 | ····move-result·p0 |
| 76 | ····return·p0 | 77 | ····return·p0 |
| 77 | .end·method | 78 | .end·method |
| 78 | .method·public·toString()Ljava/lang/String; | 79 | .method·public·toString()Ljava/lang/String; |
| 79 | ····.locals·0 | 80 | ····.locals·0 |
| 80 | ····.line·3 | 81 | ····.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·p0 | 83 | ····move-result-object·p0 |
| 83 | ····return-object·p0 | 84 | ····return-object·p0 |
| 84 | .end·method | 85 | .end·method |
| Offset 18, 29 lines modified | Offset 18, 29 lines modified | ||
| 18 | .field·private·final·question:Lorg/minidns/dnsmessage/Question; | 18 | .field·private·final·question:Lorg/minidns/dnsmessage/Question; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;)V | 20 | .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.line·1 | 22 | ····.line·163 |
| 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 24 | ····.line·1 | 24 | ····.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-void | 26 | ····return-void |
| 27 | .end·method | 27 | .end·method |
| 28 | #·virtual·methods | 28 | #·virtual·methods |
| 29 | .method·public·getReasonString()Ljava/lang/String; | 29 | .method·public·getReasonString()Ljava/lang/String; |
| 30 | ····.locals·3 | 30 | ····.locals·3 |
| 31 | ····.line·1 | 31 | ····.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·v0 | 35 | ····move-result-object·v0 |
| Offset 18, 29 lines modified | Offset 18, 29 lines modified | ||
| 18 | .field·private·final·zone:Lorg/minidns/dnsname/DnsName; | 18 | .field·private·final·zone:Lorg/minidns/dnsname/DnsName; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V | 20 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.line·9 | 22 | ····.line·97 |
| 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 23 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 24 | ····.line·9 | 24 | ····.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-void | 26 | ····return-void |
| 27 | .end·method | 27 | .end·method |
| 28 | #·virtual·methods | 28 | #·virtual·methods |
| 29 | .method·public·getReasonString()Ljava/lang/String; | 29 | .method·public·getReasonString()Ljava/lang/String; |
| 30 | ····.locals·2 | 30 | ····.locals·2 |
| 31 | ····.line·10 | 31 | ····.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·p0 | 34 | ····move-result-object·p0 |
| 35 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 35 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
| Offset 32, 15 lines modified | Offset 32, 15 lines modified | ||
| 32 | .field·private·final·question:Lorg/minidns/dnsmessage/Question; | 32 | .field·private·final·question:Lorg/minidns/dnsmessage/Question; |
| 33 | #·direct·methods | 33 | #·direct·methods |
| 34 | .method·static·constructor·<clinit>()V | 34 | .method·static·constructor·<clinit>()V |
| 35 | ····.locals·1 | 35 | ····.locals·1 |
| 36 | ····.line·1 | 36 | ····.line·173 |
| 37 | ····const-class·v0,·Lorg/minidns/dnssec/DnssecUnverifiedReason; | 37 | ····const-class·v0,·Lorg/minidns/dnssec/DnssecUnverifiedReason; |
| 38 | ····return-void | 38 | ····return-void |
| 39 | .end·method | 39 | .end·method |
| 40 | .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;Ljava/util/List;)V | 40 | .method·public·constructor·<init>(Lorg/minidns/dnsmessage/Question;Ljava/util/List;)V |
| 41 | ····.locals·0 | 41 | ····.locals·0 |
| Offset 50, 21 lines modified | Offset 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·annotation | 55 | ····.end·annotation |
| 56 | ····.line·1 | 56 | ····.line·177 |
| 57 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 57 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 58 | ····.line·1 | 58 | ····.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·1 | 60 | ····.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·p1 | 62 | ····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-void | 64 | ····return-void |
| Offset 79, 24 lines modified | Offset 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·annotation | 84 | ····.end·annotation |
| 85 | ····.line·1 | 85 | ····.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·p0 | 87 | ····return-object·p0 |
| 88 | .end·method | 88 | .end·method |
| 89 | .method·public·getReasonString()Ljava/lang/String; | 89 | .method·public·getReasonString()Ljava/lang/String; |
| 90 | ····.locals·3 | 90 | ····.locals·3 |
| 91 | ····.line·1 | 91 | ····.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·v0 | 95 | ····move-result-object·v0 |
| Offset 14, 23 lines modified | Offset 14, 23 lines modified | ||
| 14 | .end·annotation | 14 | .end·annotation |
| 15 | #·direct·methods | 15 | #·direct·methods |
| 16 | .method·public·constructor·<init>()V | 16 | .method·public·constructor·<init>()V |
| 17 | ····.locals·0 | 17 | ····.locals·0 |
| 18 | ····.line·1 | 18 | ····.line·121 |
| 19 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 19 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 20 | ····return-void | 20 | ····return-void |
| 21 | .end·method | 21 | .end·method |
| 22 | #·virtual·methods | 22 | #·virtual·methods |
| 23 | .method·public·getReasonString()Ljava/lang/String; | 23 | .method·public·getReasonString()Ljava/lang/String; |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.line·12 | 25 | ····.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·p0 | 27 | ····return-object·p0 |
| 28 | .end·method | 28 | .end·method |
| Offset 39, 32 lines modified | Offset 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·annotation | 44 | ····.end·annotation |
| 45 | ····.line·1 | 45 | ····.line·197 |
| 46 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 46 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 47 | ····.line·1 | 47 | ····.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·1 | 49 | ····.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-void | 51 | ····return-void |
| 52 | .end·method | 52 | .end·method |
| 53 | #·virtual·methods | 53 | #·virtual·methods |
| 54 | .method·public·getReasonString()Ljava/lang/String; | 54 | .method·public·getReasonString()Ljava/lang/String; |
| 55 | ····.locals·4 | 55 | ····.locals·4 |
| 56 | ····.line· | 56 | ····.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·v0 | 60 | ····move-result-object·v0 |
| Offset 46, 40 lines modified | Offset 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·annotation | 51 | ····.end·annotation |
| 52 | ····.line·6 | 52 | ····.line·68 |
| 53 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 53 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 54 | ····.line·6 | 54 | ····.line·69 |
| 55 | ····iget-byte·p1,·p1,·Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;->value:B | 55 | ····iget-byte·p1,·p1,·Lorg/minidns/constants/DnssecConstants$DigestAlgorithm;->value:B |
| 56 | ····iput·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I | 56 | ····iput·p1,·p0,·Lorg/minidns/dnssec/DnssecUnverifiedReason$AlgorithmExceptionThrownReason;->algorithmNumber:I |
| 57 | ····.line· | 57 | ····.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· | 59 | ····.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·7 | 61 | ····.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-void | 63 | ····return-void |
| 64 | .end·method | 64 | .end·method |
| 65 | #·virtual·methods | 65 | #·virtual·methods |
| 66 | .method·public·getReasonString()Ljava/lang/String; | 66 | .method·public·getReasonString()Ljava/lang/String; |
| 67 | ····.locals·4 | 67 | ····.locals·4 |
| 68 | ····.line·7 | 68 | ····.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:I | 70 | ····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; |
| Offset 34, 29 lines modified | Offset 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·annotation | 39 | ····.end·annotation |
| 40 | ····.line·8 | 40 | ····.line·84 |
| 41 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 41 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 42 | ····.line·8 | 42 | ····.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-void | 44 | ····return-void |
| 45 | .end·method | 45 | .end·method |
| 46 | #·virtual·methods | 46 | #·virtual·methods |
| 47 | .method·public·getReasonString()Ljava/lang/String; | 47 | .method·public·getReasonString()Ljava/lang/String; |
| 48 | ····.locals·2 | 48 | ····.locals·2 |
| 49 | ····.line· | 49 | ····.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; |
| Offset 41, 41 lines modified | Offset 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·annotation | 46 | ····.end·annotation |
| 47 | ····.line· | 47 | ····.line·50 |
| 48 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V | 48 | ····invoke-direct·{p0},·Lorg/minidns/dnssec/DnssecUnverifiedReason;-><init>()V |
| 49 | ····and-int/lit16·p1,·p1,·0xff | 49 | ····and-int/lit16·p1,·p1,·0xff |
| 50 | ····.line· | 50 | ····.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·p1 | 52 | ····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·5 | 54 | ····.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·5 | 56 | ····.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-void | 58 | ····return-void |
| 59 | .end·method | 59 | .end·method |
| 60 | #·virtual·methods | 60 | #·virtual·methods |
| 61 | .method·public·getReasonString()Ljava/lang/String; | 61 | .method·public·getReasonString()Ljava/lang/String; |
| 62 | ····.locals·3 | 62 | ····.locals·3 |
| 63 | ····.line·5 | 63 | ····.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·v0 | 66 | ····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; |
| Offset 2, 194 lines modified | Offset 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 | #·annotations | 4 | #·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·annotation | 11 | .end·annotation |
| 10 | #·static·fields | 12 | #·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· | 14 | .field·private·static·final·ROOT_KSK_2017:Ljava/math/BigInteger; |
| 15 | .field·private·static·final·ROOT_KSK_2024:Ljava/math/BigInteger; | ||
| 13 | #·instance·fields | 16 | #·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·annotation | 26 | ····.end·annotation |
| 23 | .end·field | 27 | .end·field |
| 24 | .field·private·stripSignatureRecords:Z | 28 | .field·private·stripSignatureRecords:Z |
| 25 | #·direct·methods | 29 | #·direct·methods |
| 26 | .method·static·constructor·<clinit>()V | 30 | .method·static·constructor·<clinit>()V |
| 27 | ····.locals·2 | 31 | ····.locals·2 |
| 28 | ····.line· | 32 | ····.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;)V | 35 | ····invoke-direct·{v0,·v1},·Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V |
| 32 | ····sput-object·v0,·Lorg/minidns/dnssec/DnssecClient;-> | 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· | 42 | ····.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·v0 | 45 | ····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-void | 47 | ····return-void |
| 39 | .end·method | 48 | .end·method |
| 40 | .method·public·constructor·<init>()V | 49 | .method·public·constructor·<init>()V |
| 41 | ····.locals·1 | 50 | ····.locals·1 |
| 42 | ····.line· | 51 | ····.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;)V | 53 | ····invoke-direct·{p0,·v0},·Lorg/minidns/dnssec/DnssecClient;-><init>(Lorg/minidns/DnsCache;)V |
| 45 | ····return-void | 54 | ····return-void |
| 46 | .end·method | 55 | .end·method |
| 47 | .method·public·constructor·<init>(Lorg/minidns/DnsCache;)V | 56 | .method·public·constructor·<init>(Lorg/minidns/DnsCache;)V |
| 48 | ····.locals·1 | 57 | ····.locals·1 |
| 49 | ····.line· | 58 | ····.line·90 |
| 50 | ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/ReliableDnsClient;-><init>(Lorg/minidns/DnsCache;)V | 59 | ····invoke-direct·{p0,·p1},·Lorg/minidns/iterative/ReliableDnsClient;-><init>(Lorg/minidns/DnsCache;)V |
| 51 | ····.line· | 60 | ····.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>()V | 62 | ····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,·0x1 | 64 | ····const/4·p1,·0x1 |
| 56 | ····.line· | 65 | ····.line·100 |
| 57 | ····iput-boolean·p1,·p0,·Lorg/minidns/dnssec/DnssecClient;->stripSignatureRecords:Z | 66 | ····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· | 73 | ····.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;-> | 75 | ····sget-object·v0,·Lorg/minidns/dnssec/DnssecClient;->ROOT_KSK_2024:Ljava/math/BigInteger; |
| 61 | ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B | 76 | ····invoke-virtual·{v0},·Ljava/math/BigInteger;->toByteArray()[B |
| 62 | ····move-result-object·v0 | 77 | ····move-result-object·v0 |
| 63 | ····invoke-virtual·{p0,·p1,·v0},·Lorg/minidns/dnssec/DnssecClient;->addSecureEntryPoint(Lorg/minidns/dnsname/DnsName;[B)V | 78 | ····invoke-virtual·{p0,·p1,·v0},·Lorg/minidns/dnssec/DnssecClient;->addSecureEntryPoint(Lorg/minidns/dnsname/DnsName;[B)V |
| 64 | ····return-void | 79 | ····return-void |
| 65 | .end·method | 80 | .end·method |
| Max diff block lines reached; 98276/104102 bytes (94.40%) of diff not shown. | |||
| Offset 18, 15 lines modified | Offset 18, 15 lines modified | ||
| 18 | .field·static·final·synthetic·$SwitchMap$org$minidns$record$Record$TYPE:[I | 18 | .field·static·final·synthetic·$SwitchMap$org$minidns$record$Record$TYPE:[I |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·static·constructor·<clinit>()V | 20 | .method·static·constructor·<clinit>()V |
| 21 | ····.locals·3 | 21 | ····.locals·3 |
| 22 | ····.line· | 22 | ····.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·v0 | 24 | ····move-result-object·v0 |
| 25 | ····array-length·v0,·v0 | 25 | ····array-length·v0,·v0 |
| 26 | ····new-array·v0,·v0,·[I | 26 | ····new-array·v0,·v0,·[I |
| Offset 11, 45 lines modified | Offset 11, 67 lines modified | ||
| 11 | .annotation·system·Ldalvik/annotation/InnerClass; | 11 | .annotation·system·Ldalvik/annotation/InnerClass; |
| 12 | ····accessFlags·=·0x1a | 12 | ····accessFlags·=·0x1a |
| 13 | ····name·=·"VerifySignaturesResult" | 13 | ····name·=·"VerifySignaturesResult" |
| 14 | .end·annotation | 14 | .end·annotation |
| 15 | #·instance·fields | 15 | #·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·annotation | 32 | ····.end·annotation |
| 24 | .end·field | 33 | .end·field |
| 25 | .field·sepSignaturePresent:Z | ||
| 26 | .field·se | 34 | .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·methods | 43 | #·direct·methods |
| 28 | .method·private·constructor·<init>()V | 44 | .method·private·constructor·<init>()V |
| 29 | ····.locals·1 | 45 | ····.locals·1 |
| 30 | ····.line· | 46 | ····.line·365 |
| 31 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 47 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 32 | ···· | 48 | ····.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· | 52 | ····.line·376 |
| 34 | ···· | 53 | ····new-instance·v0,·Ljava/util/HashSet; |
| 54 | ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V | ||
| 35 | ····.line·276 | ||
| 36 | ····iput- | 55 | ····iput-object·v0,·p0,·Lorg/minidns/dnssec/DnssecClient$VerifySignaturesResult;->dnskeyRrsetCrossSigners:Ljava/util/Set; |
| 37 | ····.line· | 56 | ····.line·377 |
| 38 | ····new-instance·v0,·Ljava/util/HashSet; | 57 | ····new-instance·v0,·Ljava/util/HashSet; |
| 39 | ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V | 58 | ····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-void | 60 | ····return-void |
| Offset 17, 39 lines modified | Offset 17, 180 lines modified | ||
| 17 | ····.locals·0 | 17 | ····.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·annotation | 22 | ····.end·annotation |
| 23 | ····.line·3 | 23 | ····.line·33 |
| 24 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 24 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 25 | ····.line·3 | 25 | ····.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·p1 | 27 | ····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·3 | 29 | ····.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·3 | 31 | ····.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-void | 33 | ····return-void |
| 34 | .end·method | 34 | .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. | |||
| Offset 3, 46 lines modified | Offset 3, 63 lines modified | ||
| 3 | .source·"JavaSecDigestCalculator.java" | 3 | .source·"JavaSecDigestCalculator.java" |
| 4 | #·interfaces | 4 | #·interfaces |
| 5 | .implements·Lorg/minidns/dnssec/DigestCalculator; | 5 | .implements·Lorg/minidns/dnssec/DigestCalculator; |
| 6 | #·instance·fields | 6 | #·instance·fields |
| 7 | .field·private·md:Ljava/security/MessageDigest; | 7 | .field·private·final·md:Ljava/security/MessageDigest; |
| 8 | #·direct·methods | 8 | #·direct·methods |
| 9 | .method·public·constructor·<init>(Ljava/lang/String;)V | 9 | .method·public·constructor·<init>(Ljava/lang/String;)V |
| 10 | ····.locals·0 | 10 | ····.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·annotation | 15 | ····.end·annotation |
| 16 | ····.line·2 | 16 | ····.line·28 |
| 17 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 17 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 18 | ····.line·2 | 18 | ····.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·p1 | 20 | ····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-void | 22 | ····return-void |
| 23 | .end·method | 23 | .end·method |
| 24 | #·virtual·methods | 24 | #·virtual·methods |
| 25 | .method·public·digest([B)[B | 25 | .method·public·declared-synchronized·digest([B)[B |
| 26 | ····.locals· | 26 | ····.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 | ···· | 37 | ····:catchall_0 |
| 38 | ····move-exception·p1 | ||
| 30 | ···· | 39 | ····:try_start_1 |
| 40 | ····monitor-exit·p0 | ||
| 41 | ····:try_end_1 | ||
| 42 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | ||
| 31 | ···· | 43 | ····throw·p1 |
| 32 | .end·method | 44 | .end·method |
| Offset 20, 15 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·static·constructor·<clinit>()V | 21 | .method·static·constructor·<clinit>()V |
| 22 | ····.locals·4 | 22 | ····.locals·4 |
| 23 | ····const/4·v0,·0x6 | 23 | ····const/4·v0,·0x6 |
| 24 | ····.line·1 | 24 | ····.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,·0x10 | 28 | ····const/16·v3,·0x10 |
| Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
| 98 | ····.locals·3 | 98 | ····.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·annotation | 103 | ····.end·annotation |
| 104 | ····.line·1 | 104 | ····.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,·0x30 | 106 | ····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;)V | 108 | ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V |
| Offset 23, 37 lines modified | Offset 23, 37 lines modified | ||
| 23 | ····.locals·1 | 23 | ····.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·annotation | 28 | ····.end·annotation |
| 29 | ····.line· | 29 | ····.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;)V | 31 | ····invoke-direct·{p0,·v0,·p3},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V |
| 32 | ····.line·4 | 32 | ····.line·40 |
| 33 | ····iput·p2,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I | 33 | ····iput·p2,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I |
| 34 | ····.line·4 | 34 | ····.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-void | 36 | ····return-void |
| 37 | .end·method | 37 | .end·method |
| 38 | .method·constructor·<init>([Ljava/math/BigInteger;ILjava/lang/String;)V | 38 | .method·constructor·<init>([Ljava/math/BigInteger;ILjava/lang/String;)V |
| 39 | ····.locals·6 | 39 | ····.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·annotation | 44 | ····.end·annotation |
| 45 | ····.line·3 | 45 | ····.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,·0x0 | 49 | ····const/4·v3,·0x0 |
| Offset 102, 51 lines modified | Offset 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·annotation | 107 | ····.end·annotation |
| 108 | ····.line· | 108 | ····.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·v0 | 110 | ····move-result-object·v0 |
| 111 | ····.line· | 111 | ····.line·67 |
| 112 | ····:try_start_0 | 112 | ····:try_start_0 |
| 113 | ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I | 113 | ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I |
| 114 | ····new-array·v1,·v1,·[B | 114 | ····new-array·v1,·v1,·[B |
| 115 | ····.line· | 115 | ····.line·68 |
| 116 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V | 116 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V |
| 117 | ····.line· | 117 | ····.line·69 |
| 118 | ····new-instance·v2,·Ljava/math/BigInteger; | 118 | ····new-instance·v2,·Ljava/math/BigInteger; |
| 119 | ····const/4·v3,·0x1 | 119 | ····const/4·v3,·0x1 |
| 120 | ····invoke-direct·{v2,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V | 120 | ····invoke-direct·{v2,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V |
| 121 | ····.line· | 121 | ····.line·71 |
| 122 | ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I | 122 | ····iget·v1,·p0,·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;->length:I |
| 123 | ····new-array·v1,·v1,·[B | 123 | ····new-array·v1,·v1,·[B |
| 124 | ····.line· | 124 | ····.line·72 |
| 125 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V | 125 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V |
| 126 | ····.line· | 126 | ····.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)V | 128 | ····invoke-direct·{v0,·v3,·v1},·Ljava/math/BigInteger;-><init>(I[B)V |
| 129 | ····:try_end_0 | 129 | ····:try_end_0 |
| 130 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1 | 130 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1 |
| 131 | ····.line· | 131 | ····.line·79 |
| 132 | ····:try_start_1 | 132 | ····: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·p1 | 134 | ····move-result-object·p1 |
| 135 | ····new-instance·v1,·Ljava/security/spec/ECPublicKeySpec; | 135 | ····new-instance·v1,·Ljava/security/spec/ECPublicKeySpec; |
| Offset 165, 168 lines modified | Offset 165, 77 lines modified | ||
| 165 | ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0 | 165 | ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0 |
| 166 | ····return-object·p0 | 166 | ····return-object·p0 |
| 167 | ····:catch_0 | 167 | ····:catch_0 |
| 168 | ····move-exception·p0 | 168 | ····move-exception·p0 |
| 169 | ····.line· | 169 | ····.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;)V | 171 | ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V |
| 172 | ····throw·p1 | 172 | ····throw·p1 |
| 173 | ····:catch_1 | 173 | ····:catch_1 |
| 174 | ····move-exception·p0 | 174 | ····move-exception·p0 |
| 175 | ····.line· | 175 | ····.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()[B | 177 | ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B |
| 178 | ····move-result-object·p1 | 178 | ····move-result-object·p1 |
| 179 | ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V | 179 | ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V |
| 180 | ····throw·v0 | 180 | ····throw·v0 |
| 181 | .end·method | 181 | .end·method |
| 182 | .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B | 182 | .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B |
| 183 | ····.locals· | 183 | ····.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·annotation | 188 | ····.end·annotation |
| Max diff block lines reached; 3650/7813 bytes (46.72%) of diff not shown. | |||
| Offset 12, 15 lines modified | Offset 12, 15 lines modified | ||
| 12 | ····.locals·1 | 12 | ····.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·annotation | 17 | ····.end·annotation |
| 18 | ····.line·3 | 18 | ····.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;)V | 20 | ····invoke-direct·{p0,·v0,·p1},·Lorg/minidns/dnssec/algorithms/JavaSecSignatureVerifier;-><init>(Ljava/lang/String;Ljava/lang/String;)V |
| 21 | ····return-void | 21 | ····return-void |
| 22 | .end·method | 22 | .end·method |
| Offset 31, 80 lines modified | Offset 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·annotation | 36 | ····.end·annotation |
| 37 | ····.line· | 37 | ····.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·v0 | 39 | ····move-result-object·v0 |
| 40 | ····.line· | 40 | ····.line·59 |
| 41 | ····:try_start_0 | 41 | ····:try_start_0 |
| 42 | ····invoke-interface·{v0},·Ljava/io/DataInput;->readUnsignedByte()I | 42 | ····invoke-interface·{v0},·Ljava/io/DataInput;->readUnsignedByte()I |
| 43 | ····move-result·v1 | 43 | ····move-result·v1 |
| 44 | ····const/16·v2,·0x14 | 44 | ····const/16·v2,·0x14 |
| 45 | ····.line· | 45 | ····.line·61 |
| 46 | ····new-array·v2,·v2,·[B | 46 | ····new-array·v2,·v2,·[B |
| 47 | ····.line· | 47 | ····.line·62 |
| 48 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V | 48 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V |
| 49 | ····.line· | 49 | ····.line·63 |
| 50 | ····new-instance·v3,·Ljava/math/BigInteger; | 50 | ····new-instance·v3,·Ljava/math/BigInteger; |
| 51 | ····const/4·v4,·0x1 | 51 | ····const/4·v4,·0x1 |
| 52 | ····invoke-direct·{v3,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V | 52 | ····invoke-direct·{v3,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V |
| 53 | ····mul-int/lit8·v1,·v1,·0x8 | 53 | ····mul-int/lit8·v1,·v1,·0x8 |
| 54 | ····add-int/lit8·v1,·v1,·0x40 | 54 | ····add-int/lit8·v1,·v1,·0x40 |
| 55 | ····.line· | 55 | ····.line·65 |
| 56 | ····new-array·v2,·v1,·[B | 56 | ····new-array·v2,·v1,·[B |
| 57 | ····.line· | 57 | ····.line·66 |
| 58 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V | 58 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V |
| 59 | ····.line· | 59 | ····.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)V | 61 | ····invoke-direct·{v5,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V |
| 62 | ····.line· | 62 | ····.line·69 |
| 63 | ····new-array·v2,·v1,·[B | 63 | ····new-array·v2,·v1,·[B |
| 64 | ····.line· | 64 | ····.line·70 |
| 65 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V | 65 | ····invoke-interface·{v0,·v2},·Ljava/io/DataInput;->readFully([B)V |
| 66 | ····.line· | 66 | ····.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)V | 68 | ····invoke-direct·{v6,·v4,·v2},·Ljava/math/BigInteger;-><init>(I[B)V |
| 69 | ····.line· | 69 | ····.line·73 |
| 70 | ····new-array·v1,·v1,·[B | 70 | ····new-array·v1,·v1,·[B |
| 71 | ····.line· | 71 | ····.line·74 |
| 72 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V | 72 | ····invoke-interface·{v0,·v1},·Ljava/io/DataInput;->readFully([B)V |
| 73 | ····.line· | 73 | ····.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)V | 75 | ····invoke-direct·{v0,·v4,·v1},·Ljava/math/BigInteger;-><init>(I[B)V |
| 76 | ····:try_end_0 | 76 | ····:try_end_0 |
| 77 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1 | 77 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_1 |
| 78 | ····.line· | 78 | ····.line·81 |
| 79 | ····:try_start_1 | 79 | ····: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·p0 | 81 | ····move-result-object·p0 |
| 82 | ····new-instance·p1,·Ljava/security/spec/DSAPublicKeySpec; | 82 | ····new-instance·p1,·Ljava/security/spec/DSAPublicKeySpec; |
| Offset 117, 217 lines modified | Offset 117, 80 lines modified | ||
| 117 | ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0 | 117 | ····.catch·Ljava/security/spec/InvalidKeySpecException;·{:try_start_1·..·:try_end_1}·:catch_0 |
| 118 | ····return-object·p0 | 118 | ····return-object·p0 |
| 119 | ····:catch_0 | 119 | ····:catch_0 |
| 120 | ····move-exception·p0 | 120 | ····move-exception·p0 |
| 121 | ····.line· | 121 | ····.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;)V | 123 | ····invoke-direct·{p1,·p0},·Lorg/minidns/dnssec/DnssecValidationFailedException$DnssecInvalidKeySpecException;-><init>(Ljava/security/spec/InvalidKeySpecException;)V |
| 124 | ····throw·p1 | 124 | ····throw·p1 |
| 125 | ····:catch_1 | 125 | ····:catch_1 |
| 126 | ····move-exception·p0 | 126 | ····move-exception·p0 |
| 127 | ····.line· | 127 | ····.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()[B | 129 | ····invoke-virtual·{p1},·Lorg/minidns/record/DNSKEY;->getKey()[B |
| 130 | ····move-result-object·p1 | 130 | ····move-result-object·p1 |
| 131 | ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V | 131 | ····invoke-direct·{v0,·p0,·p1},·Lorg/minidns/dnssec/DnssecValidationFailedException$DataMalformedException;-><init>(Ljava/io/IOException;[B)V |
| 132 | ····throw·v0 | 132 | ····throw·v0 |
| 133 | .end·method | 133 | .end·method |
| 134 | .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B | 134 | .method·protected·getSignature(Lorg/minidns/record/RRSIG;)[B |
| Max diff block lines reached; 4184/7988 bytes (52.38%) of diff not shown. | |||
| Offset 20, 15 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·static·constructor·<clinit>()V | 21 | .method·static·constructor·<clinit>()V |
| 22 | ····.locals·4 | 22 | ····.locals·4 |
| 23 | ····const/4·v0,·0x6 | 23 | ····const/4·v0,·0x6 |
| 24 | ····.line· | 24 | ····.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,·0x10 | 28 | ····const/16·v3,·0x10 |
| Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
| 98 | ····.locals·3 | 98 | ····.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·annotation | 103 | ····.end·annotation |
| 104 | ····.line· | 104 | ····.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,·0x20 | 106 | ····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;)V | 108 | ····invoke-direct·{p0,·v0,·v1,·v2},·Lorg/minidns/dnssec/algorithms/EcdsaSignatureVerifier;-><init>([Ljava/math/BigInteger;ILjava/lang/String;)V |
| Offset 16, 16 lines modified | Offset 16, 14 lines modified | ||
| 16 | ········"Lorg/minidns/dnsname/DnsName;", | 16 | ········"Lorg/minidns/dnsname/DnsName;", |
| 17 | ········">;" | 17 | ········">;" |
| 18 | ····} | 18 | ····} |
| 19 | .end·annotation | 19 | .end·annotation |
| 20 | #·static·fields | 20 | #·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·=·0xff | 24 | .field·static·final·MAX_DNSNAME_LENGTH_IN_OCTETS:I·=·0xff |
| Offset 305, 348 lines modified | Offset 303, 348 lines modified | ||
| 305 | ····:goto_1 | 303 | ····:goto_1 |
| 306 | ····return-void | 304 | ····return-void |
| 307 | .end·method | 305 | .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·0 | 307 | ····.locals·0 |
| 310 | ····.line·37 | 308 | ····.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·p0 | 310 | ····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·p0 | 312 | ····move-result-object·p0 |
| 315 | ····return-object·p0 | 313 | ····return-object·p0 |
| 316 | .end·method | 314 | .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·0 | 316 | ····.locals·0 |
| 319 | ····.line·40 | 317 | ····.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·p0 | 319 | ····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·p0 | 321 | ····move-result-object·p0 |
| 324 | ····.line·40 | 322 | ····.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·p0 | 324 | ····move-result-object·p0 |
| 327 | ····return-object·p0 | 325 | ····return-object·p0 |
| 328 | .end·method | 326 | .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·2 | 328 | ····.locals·2 |
| 331 | ····.line·37 | 329 | ····.line·377 |
| 332 | ····new-instance·v0,·Lorg/minidns/dnsname/DnsName; | 330 | ····new-instance·v0,·Lorg/minidns/dnsname/DnsName; |
| 333 | ····const/4·v1,·0x0 | 331 | ····const/4·v1,·0x0 |
| 334 | ····invoke-direct·{v0,·p0,·v1},·Lorg/minidns/dnsname/DnsName;-><init>(Ljava/lang/String;Z)V | 332 | ····invoke-direct·{v0,·p0,·v1},·Lorg/minidns/dnsname/DnsName;-><init>(Ljava/lang/String;Z)V |
| 335 | ····return-object·v0 | 333 | ····return-object·v0 |
| 336 | .end·method | 334 | .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·4 | 336 | ····.locals·4 |
| 339 | ····.line·41 | 337 | ····.line·417 |
| 340 | ····invoke-direct·{p2},·Lorg/minidns/dnsname/DnsName;->setBytesIfRequired()V | 338 | ····invoke-direct·{p2},·Lorg/minidns/dnsname/DnsName;->setBytesIfRequired()V |
| 341 | ····.line·4 | 339 | ····.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,·v0 | 341 | ····array-length·v1,·v0 |
| 344 | ····add-int/lit8·v1,·v1,·0x2 | 342 | ····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,·0x0 | 344 | ····const/4·v2,·0x0 |
| 347 | ····.line·42 | 345 | ····.line·420 |
| 348 | ····array-length·v3,·v0 | 346 | ····array-length·v3,·v0 |
| 349 | ····invoke-static·{v0,·v2,·v1,·v2,·v3},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V | 347 | ····invoke-static·{v0,·v2,·v1,·v2,·v3},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V |
| 350 | ····.line·42 | 348 | ····.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,·p2 | 350 | ····array-length·v0,·p2 |
| 353 | ····aput-object·p1,·v1,·v0 | 351 | ····aput-object·p1,·v1,·v0 |
| 354 | ····.line·42 | 352 | ····.line·422 |
| 355 | ····array-length·p1,·p2 | 353 | ····array-length·p1,·p2 |
| 356 | ····const/4·p2,·0x1 | 354 | ····const/4·p2,·0x1 |
| 357 | ····add-int/2addr·p1,·p2 | 355 | ····add-int/2addr·p1,·p2 |
| 358 | ····aput-object·p0,·v1,·p1 | 356 | ····aput-object·p0,·v1,·p1 |
| 359 | ····.line·42 | 357 | ····.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)V | 359 | ····invoke-direct·{p0,·v1,·p2},·Lorg/minidns/dnsname/DnsName;-><init>([Lorg/minidns/dnslabel/DnsLabel;Z)V |
| 362 | ····return-object·p0 | 360 | ····return-object·p0 |
| 363 | .end·method | 361 | .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·5 | 363 | ····.locals·5 |
| 366 | ····.line·4 | 364 | ····.line·408 |
| 367 | ····invoke-direct·{p1},·Lorg/minidns/dnsname/DnsName;->setLabelsIfRequired()V | 365 | ····invoke-direct·{p1},·Lorg/minidns/dnsname/DnsName;->setLabelsIfRequired()V |
| 368 | ····.line·41 | 366 | ····.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,·v0 | 368 | ····array-length·v1,·v0 |
| 371 | ····const/4·v2,·0x1 | 369 | ····const/4·v2,·0x1 |
| Max diff block lines reached; 30978/34639 bytes (89.43%) of diff not shown. | |||
| Offset 12, 14 lines modified | Offset 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:Z | 16 | .field·private·final·unicastQuery:Z |
| 16 | #·direct·methods | 17 | #·direct·methods |
| 17 | .method·static·constructor·<clinit>()V | 18 | .method·static·constructor·<clinit>()V |
| 18 | ····.locals·0 | 19 | ····.locals·0 |
| Offset 30, 156 lines modified | Offset 32, 166 lines modified | ||
| 30 | ····.locals·0 | 32 | ····.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·annotation | 37 | ····.end·annotation |
| 36 | ····.line·1 | 38 | ····.line·125 |
| 37 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 39 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 38 | ····.line·1 | 40 | ····.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·p2 | 42 | ····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·12 | 44 | ····.line·127 |
| 43 | ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I | 45 | ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I |
| 44 | ····move-result·p2 | 46 | ····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·p2 | 50 | ····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·12 | 52 | ····.line·129 |
| 49 | ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I | 53 | ····invoke-virtual·{p1},·Ljava/io/DataInputStream;->readUnsignedShort()I |
| 50 | ····move-result·p1 | 54 | ····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·p1 | 56 | ····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,·0x0 | 58 | ····const/4·p1,·0x0 |
| 55 | ····.line·1 | 59 | ····.line·130 |
| 56 | ····iput-boolean·p1,·p0,·Lorg/minidns/dnsmessage/Question;->unicastQuery:Z | 60 | ····iput-boolean·p1,·p0,·Lorg/minidns/dnsmessage/Question;->unicastQuery:Z |
| 57 | ····return-void | 61 | ····return-void |
| 58 | .end·method | 62 | .end·method |
| 59 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;)V | 63 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;)V |
| 60 | ····.locals·0 | 64 | ····.locals·0 |
| 61 | ····.line·1 | 65 | ····.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·p1 | 67 | ····move-result-object·p1 |
| 64 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V | 68 | ····invoke-direct·{p0,·p1,·p2},·Lorg/minidns/dnsmessage/Question;-><init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V |
| 65 | ····return-void | 69 | ····return-void |
| 66 | .end·method | 70 | .end·method |
| 67 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V | 71 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V |
| 68 | ····.locals·0 | 72 | ····.locals·0 |
| 69 | ····.line·10 | 73 | ····.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·p1 | 75 | ····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;)V | 76 | ····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-void | 77 | ····return-void |
| 74 | .end·method | 78 | .end·method |
| 75 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V | 79 | .method·public·constructor·<init>(Ljava/lang/CharSequence;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;Z)V |
| 76 | ····.locals·0 | 80 | ····.locals·0 |
| 77 | ····.line·6 | 81 | ····.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·p1 | 83 | ····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)V | 84 | ····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-void | 85 | ····return-void |
| 82 | .end·method | 86 | .end·method |
| 83 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V | 87 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;)V |
| 84 | ····.locals·1 | 88 | ····.locals·1 |
| 85 | ····.line·9 | 89 | ····.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;)V | 91 | ····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-void | 92 | ····return-void |
| 89 | .end·method | 93 | .end·method |
| 90 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V | 94 | .method·public·constructor·<init>(Lorg/minidns/dnsname/DnsName;Lorg/minidns/record/Record$TYPE;Lorg/minidns/record/Record$CLASS;)V |
| 91 | ····.locals·1 | 95 | ····.locals·1 |
| 92 | ····const/4·v0,·0x0 | 96 | ····const/4·v0,·0x0 |
| 93 | ····.line·8 | 97 | ····.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)V | 98 | ····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-void | 99 | ····return-void |
| 96 | .end·method | 100 | .end·method |
| Max diff block lines reached; 6256/10519 bytes (59.47%) of diff not shown. | |||
| Offset 22, 15 lines modified | Offset 22, 15 lines modified | ||
| 22 | .field·static·final·synthetic·$SwitchMap$org$minidns$record$TLSA$Selector:[I | 22 | .field·static·final·synthetic·$SwitchMap$org$minidns$record$TLSA$Selector:[I |
| 23 | #·direct·methods | 23 | #·direct·methods |
| 24 | .method·static·constructor·<clinit>()V | 24 | .method·static·constructor·<clinit>()V |
| 25 | ····.locals·5 | 25 | ····.locals·5 |
| 26 | ····.line· | 26 | ····.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·v0 | 28 | ····move-result-object·v0 |
| 29 | ····array-length·v0,·v0 | 29 | ····array-length·v0,·v0 |
| 30 | ····new-array·v0,·v0,·[I | 30 | ····new-array·v0,·v0,·[I |
| Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
| 78 | ····move-result·v4 | 78 | ····move-result·v4 |
| 79 | ····aput·v2,·v3,·v4 | 79 | ····aput·v2,·v3,·v4 |
| 80 | ····:try_end_2 | 80 | ····:try_end_2 |
| 81 | ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_2·..·:try_end_2}·:catch_2 | 81 | ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_2·..·:try_end_2}·:catch_2 |
| 82 | ····.line· | 82 | ····.line·285 |
| 83 | ····:catch_2 | 83 | ····: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·v3 | 85 | ····move-result-object·v3 |
| 86 | ····array-length·v3,·v3 | 86 | ····array-length·v3,·v3 |
| Offset 115, 15 lines modified | Offset 115, 15 lines modified | ||
| 115 | ····move-result·v4 | 115 | ····move-result·v4 |
| 116 | ····aput·v0,·v3,·v4 | 116 | ····aput·v0,·v3,·v4 |
| 117 | ····:try_end_4 | 117 | ····:try_end_4 |
| 118 | ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_4·..·:try_end_4}·:catch_4 | 118 | ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_4·..·:try_end_4}·:catch_4 |
| 119 | ····.line· | 119 | ····.line·268 |
| 120 | ····:catch_4 | 120 | ····: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·v3 | 122 | ····move-result-object·v3 |
| 123 | ····array-length·v3,·v3 | 123 | ····array-length·v3,·v3 |
| Offset 2, 24 lines modified | Offset 2, 26 lines modified | ||
| 2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
| 3 | .source·"DaneVerifier.java" | 3 | .source·"DaneVerifier.java" |
| 4 | #·static·fields | 4 | #·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·fields | 7 | #·instance·fields |
| 7 | .field·private·final·client:Lorg/minidns/dnssec/DnssecClient; | 8 | .field·private·final·client:Lorg/minidns/dnssec/DnssecClient; |
| 8 | #·direct·methods | 9 | #·direct·methods |
| 9 | .method·static·constructor·<clinit>()V | 10 | .method·static·constructor·<clinit>()V |
| 10 | ····.locals·1 | 11 | ····.locals·1 |
| 11 | ····.line·4 | 12 | ····.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·v0 | 15 | ····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 modified | Offset 32, 61 lines modified | ||
| 30 | ····return-void | 32 | ····return-void |
| 31 | .end·method | 33 | .end·method |
| 32 | .method·public·constructor·<init>()V | 34 | .method·public·constructor·<init>()V |
| 33 | ····.locals·1 | 35 | ····.locals·1 |
| 34 | ····.line·5 | 36 | ····.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>()V | 38 | ····invoke-direct·{v0},·Lorg/minidns/dnssec/DnssecClient;-><init>()V |
| 37 | ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneVerifier;-><init>(Lorg/minidns/dnssec/DnssecClient;)V | 39 | ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneVerifier;-><init>(Lorg/minidns/dnssec/DnssecClient;)V |
| 38 | ····return-void | 40 | ····return-void |
| 39 | .end·method | 41 | .end·method |
| 40 | .method·public·constructor·<init>(Lorg/minidns/dnssec/DnssecClient;)V | 42 | .method·public·constructor·<init>(Lorg/minidns/dnssec/DnssecClient;)V |
| 41 | ····.locals·0 | 43 | ····.locals·0 |
| 42 | ····.line·5 | 44 | ····.line·59 |
| 43 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 45 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 44 | ····.line· | 46 | ····.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-void | 48 | ····return-void |
| 47 | .end·method | 49 | .end·method |
| 48 | .method·private·static·checkCertificateMatches(Ljava/security/cert/X509Certificate;Lorg/minidns/record/TLSA;Ljava/lang/String;) | 50 | .method·private·static·checkCertificateMatches(Ljava/security/cert/X509Certificate;Lorg/minidns/record/TLSA;Ljava/lang/String;)Lorg/minidns/dane/DaneVerificationResult; |
| 49 | ····.locals· | 51 | ····.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·annotation | 56 | ····.end·annotation |
| 55 | ····.line· | 57 | ····.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_0 | 60 | ····if-nez·v0,·:cond_0 |
| 60 | ····.line· | 61 | ····.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:B | 63 | ····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·v | 65 | ····const-string·v2,·"TLSA·certificate·usage·byte·" |
| 65 | ····invoke-direct·{v0,·v | 66 | ····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·p1 | 68 | ····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 modified | Offset 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·p1 | 99 | ····move-result-object·p1 |
| 100 | ····invoke-virtual·{p0,·p1},·Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V | 100 | ····invoke-virtual·{p0,·p1},·Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V |
| 101 | ···· | 101 | ····.line·265 |
| 102 | ····sget-object·p0,·Lorg/minidns/dane/DaneVerificationResult;->noUsableTlsaRecords:Lorg/minidns/dane/DaneVerificationResult; | ||
| 103 | ····return-object·p0 | ||
| 102 | ····.line· | 104 | ····.line·268 |
| 103 | ····:cond_0 | 105 | ····:cond_0 |
| 104 | ····sget-object·v0,·Lorg/minidns/dane/DaneVerifier$1;->$SwitchMap$org$minidns$record$TLSA$CertUsage:[I | 106 | ····sget-object·v0,·Lorg/minidns/dane/DaneVerifier$1;->$SwitchMap$org$minidns$record$TLSA$CertUsage:[I |
| 105 | ····iget-object·v | 107 | ····iget-object·v2,·p1,·Lorg/minidns/record/TLSA;->certUsage:Lorg/minidns/record/TLSA$CertUsage; |
| 106 | ····invoke-virtual·{v | 108 | ····invoke-virtual·{v2},·Lorg/minidns/record/TLSA$CertUsage;->ordinal()I |
| 107 | ····move-result·v3 | ||
| 108 | ···· | 109 | ····move-result·v2 |
| 109 | ···· | 110 | ····aget·v0,·v0,·v2 |
| 110 | ····const-string·v | 111 | ····const-string·v2,·")·not·supported·while·verifying·" |
| 111 | ····const | 112 | ····const-string·v3,·"·(" |
| 112 | ····const/4·v | 113 | ····const/4·v4,·0x2 |
| 113 | ···· | 114 | ····const/4·v5,·0x1 |
| 114 | ····if-eq·v0,·v5,·:cond_1 | 115 | ····if-eq·v0,·v5,·:cond_1 |
| Max diff block lines reached; 41022/45379 bytes (90.40%) of diff not shown. | |||
| Offset 32, 15 lines modified | Offset 32, 15 lines modified | ||
| 32 | .end·field | 32 | .end·field |
| 33 | #·direct·methods | 33 | #·direct·methods |
| 34 | .method·static·constructor·<clinit>()V | 34 | .method·static·constructor·<clinit>()V |
| 35 | ····.locals·1 | 35 | ····.locals·1 |
| 36 | ····.line· | 36 | ····.line·73 |
| 37 | ····const-class·v0,·Lorg/minidns/dane/DaneCertificateException; | 37 | ····const-class·v0,·Lorg/minidns/dane/DaneCertificateException; |
| 38 | ····return-void | 38 | ····return-void |
| 39 | .end·method | 39 | .end·method |
| 40 | .method·public·constructor·<init>(Ljava/util/List;)V | 40 | .method·public·constructor·<init>(Ljava/util/List;)V |
| 41 | ····.locals·1 | 41 | ····.locals·1 |
| Offset 49, 20 lines modified | Offset 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·annotation | 54 | ····.end·annotation |
| 55 | ····.line· | 55 | ····.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;)V | 57 | ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V |
| 58 | ····.line· | 58 | ····.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·p1 | 60 | ····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-void | 62 | ····return-void |
| Offset 3, 34 lines modified | Offset 3, 44 lines modified | ||
| 3 | .source·"DaneCertificateException.java" | 3 | .source·"DaneCertificateException.java" |
| 4 | #·annotations | 4 | #·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·annotation | 11 | .end·annotation |
| 11 | #·static·fields | 12 | #·static·fields |
| 12 | .field·private·static·final·serialVersionUID:J·=·0x1L | 13 | .field·private·static·final·serialVersionUID:J·=·0x1L |
| 13 | #·direct·methods | 14 | #·direct·methods |
| 14 | .method·protected·constructor·<init>()V | 15 | .method·protected·constructor·<init>()V |
| 15 | ····.locals·0 | 16 | ····.locals·0 |
| 16 | ····.line·2 | 17 | ····.line·27 |
| 17 | ····invoke-direct·{p0},·Ljava/security/cert/CertificateException;-><init>()V | 18 | ····invoke-direct·{p0},·Ljava/security/cert/CertificateException;-><init>()V |
| 18 | ····return-void | 19 | ····return-void |
| 19 | .end·method | 20 | .end·method |
| 20 | .method·protected·constructor·<init>(Ljava/lang/String;)V | 21 | .method·protected·constructor·<init>(Ljava/lang/String;)V |
| 21 | ····.locals·0 | 22 | ····.locals·0 |
| 22 | ····.line·3 | 23 | ····.line·31 |
| 23 | ····invoke-direct·{p0,·p1},·Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V | 24 | ····invoke-direct·{p0,·p1},·Ljava/security/cert/CertificateException;-><init>(Ljava/lang/String;)V |
| 24 | ····return-void | 25 | ····return-void |
| 25 | .end·method | 26 | .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 | ||
| Offset 24, 20 lines modified | Offset 24, 20 lines modified | ||
| 24 | .field·public·final·tlsa:Lorg/minidns/record/TLSA; | 24 | .field·public·final·tlsa:Lorg/minidns/record/TLSA; |
| 25 | #·direct·methods | 25 | #·direct·methods |
| 26 | .method·public·constructor·<init>(Lorg/minidns/record/TLSA;[B)V | 26 | .method·public·constructor·<init>(Lorg/minidns/record/TLSA;[B)V |
| 27 | ····.locals·1 | 27 | ····.locals·1 |
| 28 | ····.line· | 28 | ····.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;)V | 30 | ····invoke-direct·{p0,·v0},·Lorg/minidns/dane/DaneCertificateException;-><init>(Ljava/lang/String;)V |
| 31 | ····.line· | 31 | ····.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· | 33 | ····.line·69 |
| 34 | ····iput-object·p2,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->computed:[B | 34 | ····iput-object·p2,·p0,·Lorg/minidns/dane/DaneCertificateException$CertificateMismatch;->computed:[B |
| 35 | ····return-void | 35 | ····return-void |
| 36 | .end·method | 36 | .end·method |
| Offset 46, 18 lines modified | Offset 46, 18 lines modified | ||
| 46 | ············null, | 46 | ············null, |
| 47 | ············null, | 47 | ············null, |
| 48 | ············null | 48 | ············null |
| 49 | ········} | 49 | ········} |
| 50 | ····.end·annotation | 50 | ····.end·annotation |
| 51 | ····.line·68 | 51 | ····.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:I | 52 | ····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)V | 54 | ····invoke-direct·{p0,·p2,·p3,·p4},·Ljava/util/LinkedHashMap;-><init>(IFZ)V |
| 55 | ····return-void | 55 | ····return-void |
| 56 | .end·method | 56 | .end·method |
| 57 | #·virtual·methods | 57 | #·virtual·methods |