Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | · | 1 | ·bdc0f06ed9b5d08c49da485167dc6fa9·494724·java·optional·libxtc-rats-java_1.15.0-2_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2021-10-25·09:54:06.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2021-10-25·09:54:06.000000·debian-binary |
2 | -rw-r--r--···0········0········0······920·2021-10-25·09:54:06.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0······920·2021-10-25·09:54:06.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···49 | 3 | -rw-r--r--···0········0········0···493612·2021-10-25·09:54:06.000000·data.tar.xz |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/ | 2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/ |
3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/ | 3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/ |
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/doc/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/doc/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)······243·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/changelog.Debian.gz | 6 | -rw-r--r--···0·root·········(0)·root·········(0)······243·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/changelog.Debian.gz |
7 | -rw-r--r--···0·root·········(0)·root·········(0)·····6742·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/copyright | 7 | -rw-r--r--···0·root·········(0)·root·········(0)·····6742·2021-10-25·09:54:06.000000·./usr/share/doc/libxtc-rats-java/copyright |
8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/java/ | 8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/java/ |
9 | -rw-r--r--···0·root·········(0)·root·········(0)···52 | 9 | -rw-r--r--···0·root·········(0)·root·········(0)···521076·2021-10-25·09:54:06.000000·./usr/share/java/rats-1.15.0.jar |
10 | -rw-r--r--···0·root·········(0)·root·········(0)····44055·2021-10-25·09:54:06.000000·./usr/share/java/rats-runtime-1.15.0.jar | 10 | -rw-r--r--···0·root·········(0)·root·········(0)····44055·2021-10-25·09:54:06.000000·./usr/share/java/rats-runtime-1.15.0.jar |
11 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/ | 11 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/ |
12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/ | 12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/ |
13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/ | 13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/ |
14 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/1.15.0/ | 14 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/1.15.0/ |
15 | -rw-r--r--···0·root·········(0)·root·········(0)·····2195·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/1.15.0/rats-1.15.0.pom | 15 | -rw-r--r--···0·root·········(0)·root·········(0)·····2195·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/1.15.0/rats-1.15.0.pom |
16 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/debian/ | 16 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2021-10-25·09:54:06.000000·./usr/share/maven-repo/xtc/rats/debian/ |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | Zip·file·size:·52 | 1 | Zip·file·size:·521076·bytes,·number·of·entries:·309 |
2 | -rw----·····2.0·fat········0·bx·stor·21-Oct-25·09:54·META-INF/ | 2 | -rw----·····2.0·fat········0·bx·stor·21-Oct-25·09:54·META-INF/ |
3 | -rw-r--r--··2.0·unx······146·b-·defN·21-Oct-25·09:54·META-INF/MANIFEST.MF | 3 | -rw-r--r--··2.0·unx······146·b-·defN·21-Oct-25·09:54·META-INF/MANIFEST.MF |
4 | -rw----·····1.0·fat········0·b-·stor·21-Oct-25·09:54·xtc/ | 4 | -rw----·····1.0·fat········0·b-·stor·21-Oct-25·09:54·xtc/ |
5 | -rw----·····2.0·fat·····10 | 5 | -rw----·····2.0·fat·····1075·bl·defN·21-Oct-25·09:54·xtc/Constants$FuzzyBoolean.class |
6 | -rw----·····2.0·fat·····51 | 6 | -rw----·····2.0·fat·····5194·bl·defN·21-Oct-25·09:54·xtc/Constants.class |
7 | -rw----·····2.0·fat·····5676·bl·defN·21-Oct-25·09:54·xtc/Limits.class | 7 | -rw----·····2.0·fat·····5676·bl·defN·21-Oct-25·09:54·xtc/Limits.class |
8 | -rw----·····2.0·fat······878·bl·defN·21-Oct-25·09:54·xtc/Platform.class | 8 | -rw----·····2.0·fat······878·bl·defN·21-Oct-25·09:54·xtc/Platform.class |
9 | -rw----·····1.0·fat········0·b-·stor·21-Oct-25·09:54·xtc/parser/ | 9 | -rw----·····1.0·fat········0·b-·stor·21-Oct-25·09:54·xtc/parser/ |
10 | -rw----·····2.0·fat·····2733·bl·defN·21-Oct-25·09:54·xtc/parser/Action.class | 10 | -rw----·····2.0·fat·····2733·bl·defN·21-Oct-25·09:54·xtc/parser/Action.class |
11 | -rw----·····2.0·fat······872·bl·defN·21-Oct-25·09:54·xtc/parser/ActionBaseValue.class | 11 | -rw----·····2.0·fat······872·bl·defN·21-Oct-25·09:54·xtc/parser/ActionBaseValue.class |
12 | -rw----·····2.0·fat·····1091·bl·defN·21-Oct-25·09:54·xtc/parser/AlternativeAddition.class | 12 | -rw----·····2.0·fat·····1091·bl·defN·21-Oct-25·09:54·xtc/parser/AlternativeAddition.class |
13 | -rw----·····2.0·fat·····1129·bl·defN·21-Oct-25·09:54·xtc/parser/AlternativeRemoval.class | 13 | -rw----·····2.0·fat·····1129·bl·defN·21-Oct-25·09:54·xtc/parser/AlternativeRemoval.class |
Offset 58, 13812 lines modified | Offset 58, 13812 lines modified | ||
58 | 00104·CRC···················00000000 | 58 | 00104·CRC···················00000000 |
59 | 00108·Compressed·Length·····00000000 | 59 | 00108·Compressed·Length·····00000000 |
60 | 0010C·Uncompressed·Length···00000000 | 60 | 0010C·Uncompressed·Length···00000000 |
61 | 00110·Filename·Length·······0020 | 61 | 00110·Filename·Length·······0020 |
62 | 00112·Extra·Length··········0000 | 62 | 00112·Extra·Length··········0000 |
63 | 00114·Filename··············'XXX/XXXXXXXXXXXXXXXXXXXXXXXXXXXX' | 63 | 00114·Filename··············'XXX/XXXXXXXXXXXXXXXXXXXXXXXXXXXX' | Diff chunk too large, falling back to line-by-line diff (832 lines added, 832 lines removed) |
64 | 003 | 64 | 00377·STREAMING·DATA·HEADER·08074B50 |
65 | 003 | 65 | 0037B·CRC···················117E097B |
66 | 0037 | 66 | 0037F·Compressed·Length·····00000243 |
67 | 003 | 67 | 00383·Uncompressed·Length···00000433 |
68 | 003 | 68 | 00387·LOCAL·HEADER·#5·······04034B50 |
69 | 003 | 69 | 0038B·Extract·Zip·Spec······14·'2.0' |
70 | 0038 | 70 | 0038C·Extract·OS············00·'MS-DOS' |
71 | 0038 | 71 | 0038D·General·Purpose·Flag··0808 |
72 | ······[Bits·1-2]············0·'Normal·Compression' | 72 | ······[Bits·1-2]············0·'Normal·Compression' |
73 | ······[Bit··3]··············1·'Streamed' | 73 | ······[Bit··3]··············1·'Streamed' |
74 | ······[Bit·11]··············1·'Language·Encoding' | 74 | ······[Bit·11]··············1·'Language·Encoding' |
75 | 0038 | 75 | 0038F·Compression·Method····0008·'Deflated' |
76 | 003 | 76 | 00391·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
77 | 003 | 77 | 00395·CRC···················00000000 |
78 | 003 | 78 | 00399·Compressed·Length·····00000000 |
79 | 0039 | 79 | 0039D·Uncompressed·Length···00000000 |
80 | 003 | 80 | 003A1·Filename·Length·······0013 |
81 | 003 | 81 | 003A3·Extra·Length··········0000 |
82 | 003 | 82 | 003A5·Filename··············'XXX/XXXXXXXXXXXXXXX' |
83 | 00E | 83 | 00E9E·STREAMING·DATA·HEADER·08074B50 |
84 | 00E | 84 | 00EA2·CRC···················BFE838FE |
85 | 00E | 85 | 00EA6·Compressed·Length·····00000AE6 |
86 | 00E | 86 | 00EAA·Uncompressed·Length···0000144A |
87 | 00E | 87 | 00EAE·LOCAL·HEADER·#6·······04034B50 |
88 | 00E | 88 | 00EB2·Extract·Zip·Spec······14·'2.0' |
89 | 00E | 89 | 00EB3·Extract·OS············00·'MS-DOS' |
90 | 00E | 90 | 00EB4·General·Purpose·Flag··0808 |
91 | ······[Bits·1-2]············0·'Normal·Compression' | 91 | ······[Bits·1-2]············0·'Normal·Compression' |
92 | ······[Bit··3]··············1·'Streamed' | 92 | ······[Bit··3]··············1·'Streamed' |
93 | ······[Bit·11]··············1·'Language·Encoding' | 93 | ······[Bit·11]··············1·'Language·Encoding' |
94 | 00E | 94 | 00EB6·Compression·Method····0008·'Deflated' |
95 | 00E | 95 | 00EB8·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
96 | 00E | 96 | 00EBC·CRC···················00000000 |
97 | 00E | 97 | 00EC0·Compressed·Length·····00000000 |
98 | 00E | 98 | 00EC4·Uncompressed·Length···00000000 |
99 | 00E | 99 | 00EC8·Filename·Length·······0010 |
100 | 00E | 100 | 00ECA·Extra·Length··········0000 |
101 | 00E | 101 | 00ECC·Filename··············'XXX/XXXXXXXXXXXX' |
102 | 017 | 102 | 017A6·STREAMING·DATA·HEADER·08074B50 |
103 | 017 | 103 | 017AA·CRC···················492D7C23 |
104 | 017 | 104 | 017AE·Compressed·Length·····000008CA |
105 | 017 | 105 | 017B2·Uncompressed·Length···0000162C |
106 | 017 | 106 | 017B6·LOCAL·HEADER·#7·······04034B50 |
107 | 017 | 107 | 017BA·Extract·Zip·Spec······14·'2.0' |
108 | 017 | 108 | 017BB·Extract·OS············00·'MS-DOS' |
109 | 017 | 109 | 017BC·General·Purpose·Flag··0808 |
110 | ······[Bits·1-2]············0·'Normal·Compression' | 110 | ······[Bits·1-2]············0·'Normal·Compression' |
111 | ······[Bit··3]··············1·'Streamed' | 111 | ······[Bit··3]··············1·'Streamed' |
112 | ······[Bit·11]··············1·'Language·Encoding' | 112 | ······[Bit·11]··············1·'Language·Encoding' |
113 | 017 | 113 | 017BE·Compression·Method····0008·'Deflated' |
114 | 017 | 114 | 017C0·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
115 | 017 | 115 | 017C4·CRC···················00000000 |
116 | 017 | 116 | 017C8·Compressed·Length·····00000000 |
117 | 017 | 117 | 017CC·Uncompressed·Length···00000000 |
118 | 017 | 118 | 017D0·Filename·Length·······0012 |
119 | 017 | 119 | 017D2·Extra·Length··········0000 |
120 | 017 | 120 | 017D4·Filename··············'XXX/XXXXXXXXXXXXXX' |
121 | 019 | 121 | 019FF·STREAMING·DATA·HEADER·08074B50 |
122 | 01 | 122 | 01A03·CRC···················CD743ED8 |
123 | 01 | 123 | 01A07·Compressed·Length·····00000219 |
124 | 01 | 124 | 01A0B·Uncompressed·Length···0000036E |
125 | 01 | 125 | 01A0F·LOCAL·HEADER·#8·······04034B50 |
126 | 01 | 126 | 01A13·Extract·Zip·Spec······0A·'1.0' |
127 | 01 | 127 | 01A14·Extract·OS············00·'MS-DOS' |
128 | 01 | 128 | 01A15·General·Purpose·Flag··0800 |
129 | ······[Bit·11]··············1·'Language·Encoding' | 129 | ······[Bit·11]··············1·'Language·Encoding' |
130 | 01 | 130 | 01A17·Compression·Method····0000·'Stored' |
131 | 01A | 131 | 01A19·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
132 | 01A | 132 | 01A1D·CRC···················00000000 |
133 | 01A | 133 | 01A21·Compressed·Length·····00000000 |
134 | 01A | 134 | 01A25·Uncompressed·Length···00000000 |
135 | 01A | 135 | 01A29·Filename·Length·······000B |
136 | 01A | 136 | 01A2B·Extra·Length··········0000 |
137 | 01A | 137 | 01A2D·Filename··············'XXX/XXXXXX/' |
138 | 01A | 138 | 01A38·LOCAL·HEADER·#9·······04034B50 |
139 | 01A | 139 | 01A3C·Extract·Zip·Spec······14·'2.0' |
140 | 01A | 140 | 01A3D·Extract·OS············00·'MS-DOS' |
141 | 01A | 141 | 01A3E·General·Purpose·Flag··0808 |
142 | ······[Bits·1-2]············0·'Normal·Compression' | 142 | ······[Bits·1-2]············0·'Normal·Compression' |
143 | ······[Bit··3]··············1·'Streamed' | 143 | ······[Bit··3]··············1·'Streamed' |
144 | ······[Bit·11]··············1·'Language·Encoding' | 144 | ······[Bit·11]··············1·'Language·Encoding' |
145 | 01A | 145 | 01A40·Compression·Method····0008·'Deflated' |
146 | 01A | 146 | 01A42·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
147 | 01A | 147 | 01A46·CRC···················00000000 |
148 | 01A | 148 | 01A4A·Compressed·Length·····00000000 |
149 | 01A | 149 | 01A4E·Uncompressed·Length···00000000 |
150 | 01A | 150 | 01A52·Filename·Length·······0017 |
151 | 01A | 151 | 01A54·Extra·Length··········0000 |
152 | 01A | 152 | 01A56·Filename··············'XXX/XXXXXX/XXXXXXXXXXXX' |
153 | 020 | 153 | 0205E·STREAMING·DATA·HEADER·08074B50 |
154 | 020 | 154 | 02062·CRC···················DB5DE288 |
155 | 020 | 155 | 02066·Compressed·Length·····000005F1 |
156 | 020 | 156 | 0206A·Uncompressed·Length···00000AAD |
157 | 020 | 157 | 0206E·LOCAL·HEADER·#A·······04034B50 |
158 | 020 | 158 | 02072·Extract·Zip·Spec······14·'2.0' |
159 | 020 | 159 | 02073·Extract·OS············00·'MS-DOS' |
160 | 020 | 160 | 02074·General·Purpose·Flag··0808 |
161 | ······[Bits·1-2]············0·'Normal·Compression' | 161 | ······[Bits·1-2]············0·'Normal·Compression' |
162 | ······[Bit··3]··············1·'Streamed' | 162 | ······[Bit··3]··············1·'Streamed' |
163 | ······[Bit·11]··············1·'Language·Encoding' | 163 | ······[Bit·11]··············1·'Language·Encoding' |
164 | 020 | 164 | 02076·Compression·Method····0008·'Deflated' |
165 | 020 | 165 | 02078·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
166 | 020 | 166 | 0207C·CRC···················00000000 |
167 | 020 | 167 | 02080·Compressed·Length·····00000000 |
168 | 020 | 168 | 02084·Uncompressed·Length···00000000 |
169 | 020 | 169 | 02088·Filename·Length·······0020 |
170 | 020 | 170 | 0208A·Extra·Length··········0000 |
171 | 020 | 171 | 0208C·Filename··············'XXX/XXXXXX/XXXXXXXXXXXXXXXXXXXXX' |
Max diff block lines reached; 1005684/1069787 bytes (94.01%) of diff not shown. |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·a8610a766e8b2c7062bb54cb9c6ad0ef85eea2b6309c2e3e775b6956e5d2ec59 |
2 | ··Compiled·from·"Constants.java" | 2 | ··Compiled·from·"Constants.java" |
3 | public·final·class·xtc.Constants$FuzzyBoolean·extends·java.lang.Enum<xtc.Constants$FuzzyBoolean> | 3 | public·final·class·xtc.Constants$FuzzyBoolean·extends·java.lang.Enum<xtc.Constants$FuzzyBoolean> |
4 | ··minor·version:·0 | 4 | ··minor·version:·0 |
5 | ··major·version:· | 5 | ··major·version:·61 |
6 | ··flags:·(0x4031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER,·ACC_ENUM | 6 | ··flags:·(0x4031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER,·ACC_ENUM |
7 | ··this_class:·#1··························//·xtc/Constants$FuzzyBoolean | 7 | ··this_class:·#1··························//·xtc/Constants$FuzzyBoolean |
8 | ··super_class:·#23························//·java/lang/Enum | 8 | ··super_class:·#23························//·java/lang/Enum |
9 | ··interfaces:·0,·fields:·4,·methods:·5,·attributes:· | 9 | ··interfaces:·0,·fields:·4,·methods:·5,·attributes:·4 |
10 | Constant·pool: | 10 | Constant·pool: |
11 | ···#1·=·Class··············#2·············//·xtc/Constants$FuzzyBoolean | 11 | ···#1·=·Class··············#2·············//·xtc/Constants$FuzzyBoolean |
12 | ···#2·=·Utf8···············xtc/Constants$FuzzyBoolean | 12 | ···#2·=·Utf8···············xtc/Constants$FuzzyBoolean |
13 | ···#3·=·Fieldref···········#1.#4··········//·xtc/Constants$FuzzyBoolean.TRUE:Lxtc/Constants$FuzzyBoolean; | 13 | ···#3·=·Fieldref···········#1.#4··········//·xtc/Constants$FuzzyBoolean.TRUE:Lxtc/Constants$FuzzyBoolean; |
14 | ···#4·=·NameAndType········#5:#6··········//·TRUE:Lxtc/Constants$FuzzyBoolean; | 14 | ···#4·=·NameAndType········#5:#6··········//·TRUE:Lxtc/Constants$FuzzyBoolean; |
15 | ···#5·=·Utf8···············TRUE | 15 | ···#5·=·Utf8···············TRUE |
16 | ···#6·=·Utf8···············Lxtc/Constants$FuzzyBoolean; | 16 | ···#6·=·Utf8···············Lxtc/Constants$FuzzyBoolean; |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·1b77e1cd2f3eb4e74fc90690de2a06a37cac5ebd3e15df8c7fd46768677126cc |
2 | ··Compiled·from·"Constants.java" | 2 | ··Compiled·from·"Constants.java" |
3 | public·interface·xtc.Constants | 3 | public·interface·xtc.Constants |
4 | ··minor·version:·0 | 4 | ··minor·version:·0 |
5 | ··major·version:· | 5 | ··major·version:·61 |
6 | ··flags:·(0x0601)·ACC_PUBLIC,·ACC_INTERFACE,·ACC_ABSTRACT | 6 | ··flags:·(0x0601)·ACC_PUBLIC,·ACC_INTERFACE,·ACC_ABSTRACT |
7 | ··this_class:·#1··························//·xtc/Constants | 7 | ··this_class:·#1··························//·xtc/Constants |
8 | ··super_class:·#281·······················//·java/lang/Object | 8 | ··super_class:·#281·······················//·java/lang/Object |
9 | ··interfaces:·0,·fields:·84,·methods:·1,·attributes:· | 9 | ··interfaces:·0,·fields:·84,·methods:·1,·attributes:·3 |
10 | Constant·pool: | 10 | Constant·pool: |
11 | ····#1·=·Class··············#2············//·xtc/Constants | 11 | ····#1·=·Class··············#2············//·xtc/Constants |
12 | ····#2·=·Utf8···············xtc/Constants | 12 | ····#2·=·Utf8···············xtc/Constants |
13 | ····#3·=·String·············#4············//·line.separator | 13 | ····#3·=·String·············#4············//·line.separator |
14 | ····#4·=·Utf8···············line.separator | 14 | ····#4·=·Utf8···············line.separator |
15 | ····#5·=·Methodref··········#6.#7·········//·java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; | 15 | ····#5·=·Methodref··········#6.#7·········//·java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; |
16 | ····#6·=·Class··············#8············//·java/lang/System | 16 | ····#6·=·Class··············#8············//·java/lang/System |
Offset 25, 22 lines modified | Offset 25, 22 lines modified | ||
25 | ········return·true; | 25 | ········return·true; |
26 | ····} | 26 | ····} |
27 | ···· | 27 | ···· |
28 | ····public·int·size()·{ | 28 | ····public·int·size()·{ |
29 | ········return·(null·==·this.value)·?·1·:·2; | 29 | ········return·(null·==·this.value)·?·1·:·2; |
30 | ····} | 30 | ····} |
31 | ···· | 31 | ···· |
32 | ····public·Object·get(final·int· | 32 | ····public·Object·get(final·int·n)·{ |
33 | ········if·(0·==· | 33 | ········if·(0·==·n)·{ |
34 | ············return·this.name; | 34 | ············return·this.name; |
35 | ········} | 35 | ········} |
36 | ········if·(null·!=·this.value·&&·1·==· | 36 | ········if·(null·!=·this.value·&&·1·==·n)·{ |
37 | ············return·this.value; | 37 | ············return·this.value; |
38 | ········} | 38 | ········} |
39 | ········throw·new·IndexOutOfBoundsException("Index·:·"·+· | 39 | ········throw·new·IndexOutOfBoundsException("Index·:·"·+·n·+·",·Size:·"·+·((null·==·this.value)·?·1·:·2)); |
40 | ····} | 40 | ····} |
41 | ···· | 41 | ···· |
42 | ····public·Object·set(final·int·n,·final·Object·o)·{ | 42 | ····public·Object·set(final·int·n,·final·Object·o)·{ |
43 | ········throw·new·IllegalStateException("Attributes·are·immutable"); | 43 | ········throw·new·IllegalStateException("Attributes·are·immutable"); |
44 | ····} | 44 | ····} |
45 | ···· | 45 | ···· |
46 | ····public·String·getName()·{ | 46 | ····public·String·getName()·{ |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·1a718efd43e0c9a22b55affd25e2ad3b3542f51b152824a44d47ffa7c468e95a |
2 | ··Compiled·from·"Utility.java" | 2 | ··Compiled·from·"Utility.java" |
3 | public·abstract·class·xtc.tree.Utility | 3 | public·abstract·class·xtc.tree.Utility |
4 | ··minor·version:·0 | 4 | ··minor·version:·0 |
5 | ··major·version:· | 5 | ··major·version:·61 |
6 | ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT | 6 | ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT |
7 | ··this_class:·#8··························//·xtc/tree/Utility | 7 | ··this_class:·#8··························//·xtc/tree/Utility |
8 | ··super_class:·#2·························//·java/lang/Object | 8 | ··super_class:·#2·························//·java/lang/Object |
9 | ··interfaces:·0,·fields:·1,·methods:·3,·attributes:·1 | 9 | ··interfaces:·0,·fields:·1,·methods:·3,·attributes:·1 |
10 | Constant·pool: | 10 | Constant·pool: |
11 | ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V | 11 | ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V |
12 | ···#2·=·Class··············#4·············//·java/lang/Object | 12 | ···#2·=·Class··············#4·············//·java/lang/Object |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·e81b57dbaa9bdaaa04226f8ae86640bf751c00e38008f36fc5b6bc05c5f56cab |
2 | ··Compiled·from·"Visitor.java" | 2 | ··Compiled·from·"Visitor.java" |
3 | class·xtc.tree.Visitor$1·extends·java.util.LinkedHashMap<xtc.tree.Visitor$CacheKey,·java.lang.reflect.Method> | 3 | class·xtc.tree.Visitor$1·extends·java.util.LinkedHashMap<xtc.tree.Visitor$CacheKey,·java.lang.reflect.Method> |
4 | ··minor·version:·0 | 4 | ··minor·version:·0 |
5 | ··major·version:· | 5 | ··major·version:·61 |
6 | ··flags:·(0x0020)·ACC_SUPER | 6 | ··flags:·(0x0020)·ACC_SUPER |
7 | ··this_class:·#10·························//·xtc/tree/Visitor$1 | 7 | ··this_class:·#10·························//·xtc/tree/Visitor$1 |
8 | ··super_class:·#4·························//·java/util/LinkedHashMap | 8 | ··super_class:·#4·························//·java/util/LinkedHashMap |
9 | ··interfaces:·0,·fields:·0,·methods:·2,·attributes:· | 9 | ··interfaces:·0,·fields:·0,·methods:·2,·attributes:·5 |
10 | Constant·pool: | 10 | Constant·pool: |
11 | ···#1·=·Class··············#2·············//·xtc/tree/Visitor | 11 | ···#1·=·Class··············#2·············//·xtc/tree/Visitor |
12 | ···#2·=·Utf8···············xtc/tree/Visitor | 12 | ···#2·=·Utf8···············xtc/tree/Visitor |
13 | ···#3·=·Methodref··········#4.#5··········//·java/util/LinkedHashMap."<init>":(IFZ)V | 13 | ···#3·=·Methodref··········#4.#5··········//·java/util/LinkedHashMap."<init>":(IFZ)V |
14 | ···#4·=·Class··············#6·············//·java/util/LinkedHashMap | 14 | ···#4·=·Class··············#6·············//·java/util/LinkedHashMap |
15 | ···#5·=·NameAndType········#7:#8··········//·"<init>":(IFZ)V | 15 | ···#5·=·NameAndType········#7:#8··········//·"<init>":(IFZ)V |
16 | ···#6·=·Utf8···············java/util/LinkedHashMap | 16 | ···#6·=·Utf8···············java/util/LinkedHashMap |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | ··SHA-256·checksum· | 1 | ··SHA-256·checksum·be852beead24521f6c3b1fe5d7bc9a976655856230b842354a2c68450a986bd4 |
2 | ··Compiled·from·"Visitor.java" | 2 | ··Compiled·from·"Visitor.java" |
3 | final·class·xtc.tree.Visitor$CacheKey | 3 | final·class·xtc.tree.Visitor$CacheKey |
4 | ··minor·version:·0 | 4 | ··minor·version:·0 |
5 | ··major·version:· | 5 | ··major·version:·61 |
6 | ··flags:·(0x0030)·ACC_FINAL,·ACC_SUPER | 6 | ··flags:·(0x0030)·ACC_FINAL,·ACC_SUPER |
7 | ··this_class:·#8··························//·xtc/tree/Visitor$CacheKey | 7 | ··this_class:·#8··························//·xtc/tree/Visitor$CacheKey |
8 | ··super_class:·#2·························//·java/lang/Object | 8 | ··super_class:·#2·························//·java/lang/Object |
9 | ··interfaces:·0,·fields:·2,·methods:·3,·attributes:· | 9 | ··interfaces:·0,·fields:·2,·methods:·3,·attributes:·3 |
10 | Constant·pool: | 10 | Constant·pool: |
11 | ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V | 11 | ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V |
12 | ···#2·=·Class··············#4·············//·java/lang/Object | 12 | ···#2·=·Class··············#4·············//·java/lang/Object |
13 | ···#3·=·NameAndType········#5:#6··········//·"<init>":()V | 13 | ···#3·=·NameAndType········#5:#6··········//·"<init>":()V |
14 | ···#4·=·Utf8···············java/lang/Object | 14 | ···#4·=·Utf8···············java/lang/Object |
15 | ···#5·=·Utf8···············<init> | 15 | ···#5·=·Utf8···············<init> |
16 | ···#6·=·Utf8···············()V | 16 | ···#6·=·Utf8···············()V |
Offset 26, 52 lines modified | Offset 26, 52 lines modified | ||
26 | ········return·this·==·o; | 26 | ········return·this·==·o; |
27 | ····} | 27 | ····} |
28 | ···· | 28 | ···· |
29 | ····public·Object·visit(final·Annotation·annotation)·{ | 29 | ····public·Object·visit(final·Annotation·annotation)·{ |
30 | ········return·this.dispatch(annotation.node); | 30 | ········return·this.dispatch(annotation.node); |
31 | ····} | 31 | ····} |
32 | ···· | 32 | ···· |
33 | ····public·final·Object·dispatch(final·Node·o | 33 | ····public·final·Object·dispatch(final·Node·node)·{ |
34 | ········if·(null·==·o | 34 | ········if·(null·==·node)·{ |
35 | ············return·null; | 35 | ············return·null; |
36 | ········} | 36 | ········} |
37 | ········Visitor.key.visitor·=·this; | 37 | ········Visitor.key.visitor·=·this; |
38 | ········if·(o | 38 | ········if·(node.isGeneric())·{ |
39 | ············Visitor.key.node·=·o | 39 | ············Visitor.key.node·=·node.getName(); |
40 | ········} | 40 | ········} |
41 | ········else·{ | 41 | ········else·{ |
42 | ············Visitor.key.node·=·o | 42 | ············Visitor.key.node·=·node.getClass(); |
43 | ········} | 43 | ········} |
44 | ········Method·method·=·(Method)Visitor.cache.get(Visitor.key); | 44 | ········Method·method·=·(Method)Visitor.cache.get(Visitor.key); |
45 | ········if·(null·==·method)·{ | 45 | ········if·(null·==·method)·{ |
46 | ············method·=·this.findMethod(o | 46 | ············method·=·this.findMethod(node); |
47 | ············Visitor.cache.put(new·Visitor.CacheKey(this,·Visitor.key.node),·method); | 47 | ············Visitor.cache.put(new·Visitor.CacheKey(this,·Visitor.key.node),·method); |
48 | ········} | 48 | ········} |
49 | ········Visitor.arguments[0]·=·o | 49 | ········Visitor.arguments[0]·=·node; |
50 | ········try·{ | 50 | ········try·{ |
51 | ············return·method.invoke(this,·Visitor.arguments); | 51 | ············return·method.invoke(this,·Visitor.arguments); |
52 | ········} | 52 | ········} |
53 | ········catch·(final·IllegalAccessException·ex)·{ | 53 | ········catch·(final·IllegalAccessException·ex)·{ |
54 | ············throw·new·VisitorException("Unable·to·invoke·"·+·method·+·"·on·"·+·Visitor.arguments[0]); | 54 | ············throw·new·VisitorException("Unable·to·invoke·"·+·method·+·"·on·"·+·Visitor.arguments[0]); |
55 | ········} | 55 | ········} |
56 | ········catch·(final·IllegalArgumentException·ex2)·{ | 56 | ········catch·(final·IllegalArgumentException·ex2)·{ |
57 | ············throw·new·VisitorException("Internal·error·while·visiting·node·"·+·o | 57 | ············throw·new·VisitorException("Internal·error·while·visiting·node·"·+·node·+·"·with·visitor·"·+·this); |
58 | ········} | 58 | ········} |
59 | ········catch·(final·InvocationTargetException·ex3)·{ | 59 | ········catch·(final·InvocationTargetException·ex3)·{ |
60 | ············final·Throwable·cause·=·ex3.getCause(); | 60 | ············final·Throwable·cause·=·ex3.getCause(); |
61 | ············if·(cause·instanceof·VisitingException)·{ | 61 | ············if·(cause·instanceof·final·VisitingException·ex5)·{ |
62 | ················throw· | 62 | ················throw·ex5; |
63 | ············} | 63 | ············} |
64 | ············if·(cause·instanceof·VisitorException)·{ | 64 | ············if·(cause·instanceof·final·VisitorException·ex6)·{ |
65 | ················throw· | 65 | ················throw·ex6; |
66 | ············} | 66 | ············} |
67 | ············throw·new·VisitingException("Error·visiting·node·"·+·o | 67 | ············throw·new·VisitingException("Error·visiting·node·"·+·node·+·"·with·visitor·"·+·this,·cause); |
68 | ········} | 68 | ········} |
69 | ········catch·(final·NullPointerException·ex4)·{ | 69 | ········catch·(final·NullPointerException·ex4)·{ |
70 | ············throw·new·VisitorException("Internal·error·while·visiting·node·"·+·o | 70 | ············throw·new·VisitorException("Internal·error·while·visiting·node·"·+·node·+·"·with·visitor·"·+·this); |
71 | ········} | 71 | ········} |
72 | ····} | 72 | ····} |
73 | ···· | 73 | ···· |
74 | ····private·Method·findMethod(final·Node·node)·{ | 74 | ····private·Method·findMethod(final·Node·node)·{ |
75 | ········final·Class<?·extends·Visitor>·class1·=·this.getClass(); | 75 | ········final·Class<?·extends·Visitor>·class1·=·this.getClass(); |
76 | ········Method·method·=·null; | 76 | ········Method·method·=·null; |
77 | ········if·(node.isGeneric())·{ | 77 | ········if·(node.isGeneric())·{ |
Offset 120, 19 lines modified | Offset 120, 19 lines modified | ||
120 | ········return·type.attribute(Constants.ATT_CONSTANT); | 120 | ········return·type.attribute(Constants.ATT_CONSTANT); |
121 | ····} | 121 | ····} |
122 | ···· | 122 | ···· |
123 | ····public·Type·builtin(final·Type·type)·{ | 123 | ····public·Type·builtin(final·Type·type)·{ |
124 | ········return·type.attribute(Constants.ATT_BUILTIN); | 124 | ········return·type.attribute(Constants.ATT_BUILTIN); |
125 | ····} | 125 | ····} |
126 | ···· | 126 | ···· |
127 | ····public·CFactory·decl(final·boolean·b,·final·String·s | 127 | ····public·CFactory·decl(final·boolean·b,·final·String·s,·final·Type·type)·{ |
128 | ········if·(b)·{ | 128 | ········if·(b)·{ |
129 | ············this.scope.define(s | 129 | ············this.scope.define(s,·(Object)this.builtin(type)); |
130 | ········} | 130 | ········} |
131 | ········this.scope.define(this.prefix·+·s | 131 | ········this.scope.define(this.prefix·+·s,·(Object)this.builtin(type)); |
132 | ········return·this; | 132 | ········return·this; |
133 | ····} | 133 | ····} |
134 | ···· | 134 | ···· |
135 | ····public·void·declareBuiltIns(final·boolean·b)·{ | 135 | ····public·void·declareBuiltIns(final·boolean·b)·{ |
136 | ········this.decl(b,·"calloc",·this.f(this.p2v(),·this.size(),·this.size())); | 136 | ········this.decl(b,·"calloc",·this.f(this.p2v(),·this.size(),·this.size())); |
137 | ········this.decl(b,·"free",·this.f(this.v(),·this.p2v())); | 137 | ········this.decl(b,·"free",·this.f(this.v(),·this.p2v())); |
138 | ········this.decl(b,·"malloc",·this.f(this.p2v(),·this.size())); | 138 | ········this.decl(b,·"malloc",·this.f(this.p2v(),·this.size())); |
Offset 18, 25 lines modified | Offset 18, 25 lines modified | ||
18 | ····Map<String,·Object>·symbols; | 18 | ····Map<String,·Object>·symbols; |
19 | ···· | 19 | ···· |
20 | ····Scope(final·String·s)·{ | 20 | ····Scope(final·String·s)·{ |
21 | ········this.name·=·s; | 21 | ········this.name·=·s; |
22 | ········this.qName·=·s; | 22 | ········this.qName·=·s; |
23 | ····} | 23 | ····} |
24 | ···· | 24 | ···· |
25 | ····Scope(final·String· | 25 | ····Scope(final·String·name,·final·Scope·parent)·{ |
26 | ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey( | 26 | ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(name))·{ |
27 | ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+· | 27 | ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·name); |
28 | ········} | 28 | ········} |
29 | ········this.name·=· | 29 | ········this.name·=·name; |
30 | ········this.qName·=·Utilities.qualify(parent.qName,· | 30 | ········this.qName·=·Utilities.qualify(parent.qName,·name); |
31 | ········this.parent·=·parent; | 31 | ········this.parent·=·parent; |
32 | ········if·(null·==·parent.scopes)·{ | 32 | ········if·(null·==·parent.scopes)·{ |
33 | ············parent.scopes·=·new·HashMap(); | 33 | ············parent.scopes·=·new·HashMap(); |
34 | ········} | 34 | ········} |
35 | ········parent.scopes.put( | 35 | ········parent.scopes.put(name,·this); |
36 | ····} | 36 | ····} |
37 | ···· | 37 | ···· |
38 | ····public·String·getName()·{ | 38 | ····public·String·getName()·{ |
39 | ········return·this.name; | 39 | ········return·this.name; |
40 | ····} | 40 | ····} |
41 | ···· | 41 | ···· |
42 | ····public·String·getQualifiedName()·{ | 42 | ····public·String·getQualifiedName()·{ |
Offset 170, 34 lines modified | Offset 170, 34 lines modified | ||
170 | ········final·StringBuilder·sb·=·new·StringBuilder(); | 170 | ········final·StringBuilder·sb·=·new·StringBuilder(); |
171 | ········sb.append(str); | 171 | ········sb.append(str); |
172 | ········sb.append('$'); | 172 | ········sb.append('$'); |
173 | ········sb.append(this.freshIdCount++); | 173 | ········sb.append(this.freshIdCount++); |
174 | ········return·sb.toString(); | 174 | ········return·sb.toString(); |
175 | ····} | 175 | ····} |
176 | ···· | 176 | ···· |
177 | ····public·static·String·toNameSpace(final·String·s | 177 | ····public·static·String·toNameSpace(final·String·s,·final·String·s2)·{ |
178 | ········return·s | 178 | ········return·s2·+·"("·+·s; |
179 | ····} | 179 | ····} |
180 | ···· | 180 | ···· |
181 | ····public·static·boolean·isInNameSpace(final·String·s,·final·String·prefix)·{ | 181 | ····public·static·boolean·isInNameSpace(final·String·s,·final·String·prefix)·{ |
182 | ········try·{ | 182 | ········try·{ |
183 | ············return·s.startsWith(prefix)·&&·'('·==·s.charAt(prefix.length())·&&·s.endsWith(SymbolTable.END_OPAQUE); | 183 | ············return·s.startsWith(prefix)·&&·'('·==·s.charAt(prefix.length())·&&·s.endsWith(SymbolTable.END_OPAQUE); |
184 | ········} | 184 | ········} |
185 | ········catch·(final·IndexOutOfBoundsException·ex)·{ | 185 | ········catch·(final·IndexOutOfBoundsException·ex)·{ |
186 | ············return·false; | 186 | ············return·false; |
187 | ········} | 187 | ········} |
188 | ····} | 188 | ····} |
189 | ···· | 189 | ···· |
190 | ····public·static·String·fromNameSpace(final·String·s | 190 | ····public·static·String·fromNameSpace(final·String·s)·{ |
191 | ········final·int·index·=·s | 191 | ········final·int·index·=·s.indexOf(40); |
192 | ········final·int·n·=·s | 192 | ········final·int·n·=·s.length()·-·1; |
193 | ········if·(0·<·index·&&·')'·==·s | 193 | ········if·(0·<·index·&&·')'·==·s.charAt(n))·{ |
194 | ············return·s | 194 | ············return·s.substring(index·+·1,·n); |
195 | ········} | 195 | ········} |
196 | ········throw·new·IllegalArgumentException("Not·a·mangled·symbol·'"·+·s | 196 | ········throw·new·IllegalArgumentException("Not·a·mangled·symbol·'"·+·s); |
197 | ····} | 197 | ····} |
198 | ···· | 198 | ···· |
199 | ····public·static·String·toMacroScopeName(final·String·s)·{ | 199 | ····public·static·String·toMacroScopeName(final·String·s)·{ |
200 | ········return·toNameSpace(s,·"macro"); | 200 | ········return·toNameSpace(s,·"macro"); |
201 | ····} | 201 | ····} |
202 | ···· | 202 | ···· |
203 | ····public·static·boolean·isMacroScopeName(final·String·s)·{ | 203 | ····public·static·boolean·isMacroScopeName(final·String·s)·{ |