Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | · | 1 | ·3a8c13b260990b33f7e1c4fe98e6f21d·493940·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···492828·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)···52074 | 9 | -rw-r--r--···0·root·········(0)·root·········(0)···520374·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, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·52074 | 1 | Zip·file·size:·520374·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·····1056·bl·defN·21-Oct-25·09:54·xtc/Constants$FuzzyBoolean.class | 5 | -rw----·····2.0·fat·····1056·bl·defN·21-Oct-25·09:54·xtc/Constants$FuzzyBoolean.class |
6 | -rw----·····2.0·fat·····5170·bl·defN·21-Oct-25·09:54·xtc/Constants.class | 6 | -rw----·····2.0·fat·····5170·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 |
Offset 203, 15 lines modified | Offset 203, 15 lines modified | ||
203 | -rw----·····2.0·fat····20554·bl·defN·21-Oct-25·09:54·xtc/type/AST.class | 203 | -rw----·····2.0·fat····20554·bl·defN·21-Oct-25·09:54·xtc/type/AST.class |
204 | -rw----·····2.0·fat·····1683·bl·defN·21-Oct-25·09:54·xtc/type/AliasT.class | 204 | -rw----·····2.0·fat·····1683·bl·defN·21-Oct-25·09:54·xtc/type/AliasT.class |
205 | -rw----·····2.0·fat·····1145·bl·defN·21-Oct-25·09:54·xtc/type/AnnotatedT.class | 205 | -rw----·····2.0·fat·····1145·bl·defN·21-Oct-25·09:54·xtc/type/AnnotatedT.class |
206 | -rw----·····2.0·fat·····2558·bl·defN·21-Oct-25·09:54·xtc/type/ArrayT.class | 206 | -rw----·····2.0·fat·····2558·bl·defN·21-Oct-25·09:54·xtc/type/ArrayT.class |
207 | -rw----·····2.0·fat·····1426·bl·defN·21-Oct-25·09:54·xtc/type/BooleanT.class | 207 | -rw----·····2.0·fat·····1426·bl·defN·21-Oct-25·09:54·xtc/type/BooleanT.class |
208 | -rw----·····2.0·fat·····2435·bl·defN·21-Oct-25·09:54·xtc/type/C$1.class | 208 | -rw----·····2.0·fat·····2435·bl·defN·21-Oct-25·09:54·xtc/type/C$1.class |
209 | -rw----·····2.0·fat····23184·bl·defN·21-Oct-25·09:54·xtc/type/C.class | 209 | -rw----·····2.0·fat····23184·bl·defN·21-Oct-25·09:54·xtc/type/C.class |
210 | -rw----·····2.0·fat····· | 210 | -rw----·····2.0·fat·····4921·bl·defN·21-Oct-25·09:54·xtc/type/CFactory.class |
211 | -rw----·····2.0·fat·····1202·bl·defN·21-Oct-25·09:54·xtc/type/CastReference.class | 211 | -rw----·····2.0·fat·····1202·bl·defN·21-Oct-25·09:54·xtc/type/CastReference.class |
212 | -rw----·····2.0·fat·····1913·bl·defN·21-Oct-25·09:54·xtc/type/ClassOrInterfaceT.class | 212 | -rw----·····2.0·fat·····1913·bl·defN·21-Oct-25·09:54·xtc/type/ClassOrInterfaceT.class |
213 | -rw----·····2.0·fat·····1910·bl·defN·21-Oct-25·09:54·xtc/type/ClassT.class | 213 | -rw----·····2.0·fat·····1910·bl·defN·21-Oct-25·09:54·xtc/type/ClassT.class |
214 | -rw----·····2.0·fat······854·bl·defN·21-Oct-25·09:54·xtc/type/Constant$1.class | 214 | -rw----·····2.0·fat······854·bl·defN·21-Oct-25·09:54·xtc/type/Constant$1.class |
215 | -rw----·····2.0·fat·····1222·bl·defN·21-Oct-25·09:54·xtc/type/Constant$Kind.class | 215 | -rw----·····2.0·fat·····1222·bl·defN·21-Oct-25·09:54·xtc/type/Constant$Kind.class |
216 | -rw----·····2.0·fat·····3984·bl·defN·21-Oct-25·09:54·xtc/type/Constant.class | 216 | -rw----·····2.0·fat·····3984·bl·defN·21-Oct-25·09:54·xtc/type/Constant.class |
217 | -rw----·····2.0·fat······337·bl·defN·21-Oct-25·09:54·xtc/type/DerivedT.class | 217 | -rw----·····2.0·fat······337·bl·defN·21-Oct-25·09:54·xtc/type/DerivedT.class |
Offset 298, 14 lines modified | Offset 298, 14 lines modified | ||
298 | -rw----·····2.0·fat·····1009·bl·defN·21-Oct-25·09:54·xtc/util/Pair$1.class | 298 | -rw----·····2.0·fat·····1009·bl·defN·21-Oct-25·09:54·xtc/util/Pair$1.class |
299 | -rw----·····2.0·fat·····7341·bl·defN·21-Oct-25·09:54·xtc/util/Pair.class | 299 | -rw----·····2.0·fat·····7341·bl·defN·21-Oct-25·09:54·xtc/util/Pair.class |
300 | -rw----·····2.0·fat······837·bl·defN·21-Oct-25·09:54·xtc/util/Runtime$1.class | 300 | -rw----·····2.0·fat······837·bl·defN·21-Oct-25·09:54·xtc/util/Runtime$1.class |
301 | -rw----·····2.0·fat····14085·bl·defN·21-Oct-25·09:54·xtc/util/Runtime.class | 301 | -rw----·····2.0·fat····14085·bl·defN·21-Oct-25·09:54·xtc/util/Runtime.class |
302 | -rw----·····2.0·fat······844·bl·defN·21-Oct-25·09:54·xtc/util/SingletonIterator.class | 302 | -rw----·····2.0·fat······844·bl·defN·21-Oct-25·09:54·xtc/util/SingletonIterator.class |
303 | -rw----·····2.0·fat······195·bl·defN·21-Oct-25·09:54·xtc/util/State.class | 303 | -rw----·····2.0·fat······195·bl·defN·21-Oct-25·09:54·xtc/util/State.class |
304 | -rw----·····2.0·fat·····2216·bl·defN·21-Oct-25·09:54·xtc/util/Statistics.class | 304 | -rw----·····2.0·fat·····2216·bl·defN·21-Oct-25·09:54·xtc/util/Statistics.class |
305 | -rw----·····2.0·fat·····6 | 305 | -rw----·····2.0·fat·····6451·bl·defN·21-Oct-25·09:54·xtc/util/SymbolTable$Scope.class |
306 | -rw----·····2.0·fat····· | 306 | -rw----·····2.0·fat·····5940·bl·defN·21-Oct-25·09:54·xtc/util/SymbolTable.class |
307 | -rw----·····2.0·fat·····1539·bl·defN·21-Oct-25·09:54·xtc/util/Throughput.class | 307 | -rw----·····2.0·fat·····1539·bl·defN·21-Oct-25·09:54·xtc/util/Throughput.class |
308 | -rw----·····2.0·fat·····9448·bl·defN·21-Oct-25·09:54·xtc/util/Tool.class | 308 | -rw----·····2.0·fat·····9448·bl·defN·21-Oct-25·09:54·xtc/util/Tool.class |
309 | -rw----·····2.0·fat·····9911·bl·defN·21-Oct-25·09:54·xtc/util/Utilities.class | 309 | -rw----·····2.0·fat·····9911·bl·defN·21-Oct-25·09:54·xtc/util/Utilities.class |
310 | -rw----·····2.0·fat·····4448·bl·defN·21-Oct-25·09:54·xtc/util/UtilitiesTest.class | 310 | -rw----·····2.0·fat·····4448·bl·defN·21-Oct-25·09:54·xtc/util/UtilitiesTest.class |
311 | 309·files,·95 | 311 | 309·files,·957811·bytes·uncompressed,·475358·bytes·compressed:··50.4% |
Offset 4346, 9524 lines modified | Offset 4346, 9524 lines modified | ||
4346 | 5B490·CRC···················00000000 | 4346 | 5B490·CRC···················00000000 |
4347 | 5B494·Compressed·Length·····00000000 | 4347 | 5B494·Compressed·Length·····00000000 |
4348 | 5B498·Uncompressed·Length···00000000 | 4348 | 5B498·Uncompressed·Length···00000000 |
4349 | 5B49C·Filename·Length·······0017 | 4349 | 5B49C·Filename·Length·······0017 |
4350 | 5B49E·Extra·Length··········0000 | 4350 | 5B49E·Extra·Length··········0000 |
4351 | 5B4A0·Filename··············'XXX/XXXX/XXXXXXXXXXXXXX' | 4351 | 5B4A0·Filename··············'XXX/XXXX/XXXXXXXXXXXXXX' | Diff chunk too large, falling back to line-by-line diff (1735 lines added, 1735 lines removed) |
4352 | 5BD | 4352 | 5BD87·STREAMING·DATA·HEADER·08074B50 |
4353 | 5BD | 4353 | 5BD8B·CRC···················1EECEEED |
4354 | 5BD | 4354 | 5BD8F·Compressed·Length·····000008D0 |
4355 | 5BD | 4355 | 5BD93·Uncompressed·Length···00001339 |
4356 | 5BD | 4356 | 5BD97·LOCAL·HEADER·#D2······04034B50 |
4357 | 5BD | 4357 | 5BD9B·Extract·Zip·Spec······14·'2.0' |
4358 | 5BD | 4358 | 5BD9C·Extract·OS············00·'MS-DOS' |
4359 | 5BD | 4359 | 5BD9D·General·Purpose·Flag··0808 |
4360 | ······[Bits·1-2]············0·'Normal·Compression' | 4360 | ······[Bits·1-2]············0·'Normal·Compression' |
4361 | ······[Bit··3]··············1·'Streamed' | 4361 | ······[Bit··3]··············1·'Streamed' |
4362 | ······[Bit·11]··············1·'Language·Encoding' | 4362 | ······[Bit·11]··············1·'Language·Encoding' |
4363 | 5BD | 4363 | 5BD9F·Compression·Method····0008·'Deflated' |
4364 | 5B | 4364 | 5BDA1·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
4365 | 5B | 4365 | 5BDA5·CRC···················00000000 |
4366 | 5B | 4366 | 5BDA9·Compressed·Length·····00000000 |
4367 | 5B | 4367 | 5BDAD·Uncompressed·Length···00000000 |
4368 | 5B | 4368 | 5BDB1·Filename·Length·······001C |
4369 | 5B | 4369 | 5BDB3·Extra·Length··········0000 |
4370 | 5B | 4370 | 5BDB5·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX' |
4371 | 5C0 | 4371 | 5C06D·STREAMING·DATA·HEADER·08074B50 |
4372 | 5C0 | 4372 | 5C071·CRC···················AFC53174 |
4373 | 5C0 | 4373 | 5C075·Compressed·Length·····0000029C |
4374 | 5C0 | 4374 | 5C079·Uncompressed·Length···000004B2 |
4375 | 5C0 | 4375 | 5C07D·LOCAL·HEADER·#D3······04034B50 |
4376 | 5C0 | 4376 | 5C081·Extract·Zip·Spec······14·'2.0' |
4377 | 5C0 | 4377 | 5C082·Extract·OS············00·'MS-DOS' |
4378 | 5C0 | 4378 | 5C083·General·Purpose·Flag··0808 |
4379 | ······[Bits·1-2]············0·'Normal·Compression' | 4379 | ······[Bits·1-2]············0·'Normal·Compression' |
4380 | ······[Bit··3]··············1·'Streamed' | 4380 | ······[Bit··3]··············1·'Streamed' |
4381 | ······[Bit·11]··············1·'Language·Encoding' | 4381 | ······[Bit·11]··············1·'Language·Encoding' |
4382 | 5C0 | 4382 | 5C085·Compression·Method····0008·'Deflated' |
4383 | 5C0 | 4383 | 5C087·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
4384 | 5C0 | 4384 | 5C08B·CRC···················00000000 |
4385 | 5C0 | 4385 | 5C08F·Compressed·Length·····00000000 |
4386 | 5C0 | 4386 | 5C093·Uncompressed·Length···00000000 |
4387 | 5C0 | 4387 | 5C097·Filename·Length·······0020 |
4388 | 5C0 | 4388 | 5C099·Extra·Length··········0000 |
4389 | 5C0 | 4389 | 5C09B·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXXXXXX' |
4390 | 5C4 | 4390 | 5C436·STREAMING·DATA·HEADER·08074B50 |
4391 | 5C4 | 4391 | 5C43A·CRC···················BDE003E8 |
4392 | 5C4 | 4392 | 5C43E·Compressed·Length·····0000037B |
4393 | 5C4 | 4393 | 5C442·Uncompressed·Length···00000779 |
4394 | 5C4 | 4394 | 5C446·LOCAL·HEADER·#D4······04034B50 |
4395 | 5C4 | 4395 | 5C44A·Extract·Zip·Spec······14·'2.0' |
4396 | 5C4 | 4396 | 5C44B·Extract·OS············00·'MS-DOS' |
4397 | 5C4 | 4397 | 5C44C·General·Purpose·Flag··0808 |
4398 | ······[Bits·1-2]············0·'Normal·Compression' | 4398 | ······[Bits·1-2]············0·'Normal·Compression' |
4399 | ······[Bit··3]··············1·'Streamed' | 4399 | ······[Bit··3]··············1·'Streamed' |
4400 | ······[Bit·11]··············1·'Language·Encoding' | 4400 | ······[Bit·11]··············1·'Language·Encoding' |
4401 | 5C4 | 4401 | 5C44E·Compression·Method····0008·'Deflated' |
4402 | 5C4 | 4402 | 5C450·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
4403 | 5C4 | 4403 | 5C454·CRC···················00000000 |
4404 | 5C4 | 4404 | 5C458·Compressed·Length·····00000000 |
4405 | 5C4 | 4405 | 5C45C·Uncompressed·Length···00000000 |
4406 | 5C4 | 4406 | 5C460·Filename·Length·······0015 |
4407 | 5C4 | 4407 | 5C462·Extra·Length··········0000 |
4408 | 5C4 | 4408 | 5C464·Filename··············'XXX/XXXX/XXXXXXXXXXXX' |
4409 | 5C7 | 4409 | 5C790·STREAMING·DATA·HEADER·08074B50 |
4410 | 5C7 | 4410 | 5C794·CRC···················4921AE44 |
4411 | 5C7 | 4411 | 5C798·Compressed·Length·····00000317 |
4412 | 5C7 | 4412 | 5C79C·Uncompressed·Length···00000776 |
4413 | 5C | 4413 | 5C7A0·LOCAL·HEADER·#D5······04034B50 |
4414 | 5C | 4414 | 5C7A4·Extract·Zip·Spec······14·'2.0' |
4415 | 5C | 4415 | 5C7A5·Extract·OS············00·'MS-DOS' |
4416 | 5C | 4416 | 5C7A6·General·Purpose·Flag··0808 |
4417 | ······[Bits·1-2]············0·'Normal·Compression' | 4417 | ······[Bits·1-2]············0·'Normal·Compression' |
4418 | ······[Bit··3]··············1·'Streamed' | 4418 | ······[Bit··3]··············1·'Streamed' |
4419 | ······[Bit·11]··············1·'Language·Encoding' | 4419 | ······[Bit·11]··············1·'Language·Encoding' |
4420 | 5C | 4420 | 5C7A8·Compression·Method····0008·'Deflated' |
4421 | 5C | 4421 | 5C7AA·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
4422 | 5C | 4422 | 5C7AE·CRC···················00000000 |
4423 | 5C | 4423 | 5C7B2·Compressed·Length·····00000000 |
4424 | 5C | 4424 | 5C7B6·Uncompressed·Length···00000000 |
4425 | 5C | 4425 | 5C7BA·Filename·Length·······0019 |
4426 | 5C | 4426 | 5C7BC·Extra·Length··········0000 |
4427 | 5C | 4427 | 5C7BE·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXX' |
4428 | 5C | 4428 | 5C9F4·STREAMING·DATA·HEADER·08074B50 |
4429 | 5C | 4429 | 5C9F8·CRC···················CE25D03A |
4430 | 5C | 4430 | 5C9FC·Compressed·Length·····0000021D |
4431 | 5CA | 4431 | 5CA00·Uncompressed·Length···00000356 |
4432 | 5CA | 4432 | 5CA04·LOCAL·HEADER·#D6······04034B50 |
4433 | 5CA | 4433 | 5CA08·Extract·Zip·Spec······14·'2.0' |
4434 | 5CA | 4434 | 5CA09·Extract·OS············00·'MS-DOS' |
4435 | 5CA | 4435 | 5CA0A·General·Purpose·Flag··0808 |
4436 | ······[Bits·1-2]············0·'Normal·Compression' | 4436 | ······[Bits·1-2]············0·'Normal·Compression' |
4437 | ······[Bit··3]··············1·'Streamed' | 4437 | ······[Bit··3]··············1·'Streamed' |
4438 | ······[Bit·11]··············1·'Language·Encoding' | 4438 | ······[Bit·11]··············1·'Language·Encoding' |
4439 | 5CA | 4439 | 5CA0C·Compression·Method····0008·'Deflated' |
4440 | 5CA | 4440 | 5CA0E·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
4441 | 5CA | 4441 | 5CA12·CRC···················00000000 |
4442 | 5CA | 4442 | 5CA16·Compressed·Length·····00000000 |
4443 | 5CA | 4443 | 5CA1A·Uncompressed·Length···00000000 |
4444 | 5CA | 4444 | 5CA1E·Filename·Length·······001C |
4445 | 5CA | 4445 | 5CA20·Extra·Length··········0000 |
4446 | 5CA | 4446 | 5CA22·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX' |
4447 | 5C | 4447 | 5CCE3·STREAMING·DATA·HEADER·08074B50 |
4448 | 5C | 4448 | 5CCE7·CRC···················EAF676D1 |
4449 | 5C | 4449 | 5CCEB·Compressed·Length·····000002A5 |
4450 | 5C | 4450 | 5CCEF·Uncompressed·Length···000004C6 |
4451 | 5C | 4451 | 5CCF3·LOCAL·HEADER·#D7······04034B50 |
4452 | 5C | 4452 | 5CCF7·Extract·Zip·Spec······14·'2.0' |
4453 | 5C | 4453 | 5CCF8·Extract·OS············00·'MS-DOS' |
4454 | 5C | 4454 | 5CCF9·General·Purpose·Flag··0808 |
4455 | ······[Bits·1-2]············0·'Normal·Compression' | 4455 | ······[Bits·1-2]············0·'Normal·Compression' |
4456 | ······[Bit··3]··············1·'Streamed' | 4456 | ······[Bit··3]··············1·'Streamed' |
4457 | ······[Bit·11]··············1·'Language·Encoding' | 4457 | ······[Bit·11]··············1·'Language·Encoding' |
4458 | 5C | 4458 | 5CCFB·Compression·Method····0008·'Deflated' |
4459 | 5C | 4459 | 5CCFD·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021' |
Max diff block lines reached; 612450/745280 bytes (82.18%) of diff not shown. |
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,·final·Type·type)·{ | 127 | ····public·CFactory·decl(final·boolean·b,·final·String·str,·final·Type·type)·{ |
128 | ········if·(b)·{ | 128 | ········if·(b)·{ |
129 | ············this.scope.define(s,·(Object)this.builtin(type)); | 129 | ············this.scope.define(str,·(Object)this.builtin(type)); |
130 | ········} | 130 | ········} |
131 | ········this.scope.define(this.prefix·+·s,·(Object)this.builtin(type)); | 131 | ········this.scope.define(this.prefix·+·str,·(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·s,·final·Scope·parent)·{ |
26 | ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey( | 26 | ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(s))·{ |
27 | ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+· | 27 | ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·s); |
28 | ········} | 28 | ········} |
29 | ········this.name·=· | 29 | ········this.name·=·s; |
30 | ········this.qName·=·Utilities.qualify(parent.qName,· | 30 | ········this.qName·=·Utilities.qualify(parent.qName,·s); |
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(s,·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 76, 22 lines modified | Offset 76, 22 lines modified | ||
76 | ········return·null·!=·this.getNested(s); | 76 | ········return·null·!=·this.getNested(s); |
77 | ····} | 77 | ····} |
78 | ···· | 78 | ···· |
79 | ····public·Scope·getNested(final·String·s)·{ | 79 | ····public·Scope·getNested(final·String·s)·{ |
80 | ········return·(null·==·this.scopes)·?·null·:·((Scope)this.scopes.get(s)); | 80 | ········return·(null·==·this.scopes)·?·null·:·((Scope)this.scopes.get(s)); |
81 | ····} | 81 | ····} |
82 | ···· | 82 | ···· |
83 | ····public·boolean·isMergeable(final·String· | 83 | ····public·boolean·isMergeable(final·String·s)·{ |
84 | ········final·Scope·nested·=·this.getNested( | 84 | ········final·Scope·nested·=·this.getNested(s); |
85 | ········if·(null·==·nested)·{ | 85 | ········if·(null·==·nested)·{ |
86 | ············throw·new·IllegalArgumentException("Scope·"·+·this.qName·+·"·does·not··contain·scope·"·+· | 86 | ············throw·new·IllegalArgumentException("Scope·"·+·this.qName·+·"·does·not··contain·scope·"·+·s); |
87 | ········} | 87 | ········} |
88 | ········if·(null·!=·nested.scopes)·{ | 88 | ········if·(null·!=·nested.scopes)·{ |
89 | ············for·(final·String·s·:·nested.scopes.keySet())·{ | 89 | ············for·(final·String·s2·:·nested.scopes.keySet())·{ |
90 | ················if·(!s.equals( | 90 | ················if·(!s2.equals(s)·&&·this.scopes.containsKey(s2))·{ |
91 | ····················return·false; | 91 | ····················return·false; |
92 | ················} | 92 | ················} |
93 | ············} | 93 | ············} |
94 | ········} | 94 | ········} |
95 | ········if·(null·!=·this.symbols·&&·null·!=·nested.symbols)·{ | 95 | ········if·(null·!=·this.symbols·&&·null·!=·nested.symbols)·{ |
96 | ············final·Iterator·iterator2·=·nested.symbols.keySet().iterator(); | 96 | ············final·Iterator·iterator2·=·nested.symbols.keySet().iterator(); |
97 | ············while·(iterator2.hasNext())·{ | 97 | ············while·(iterator2.hasNext())·{ |
Offset 189, 16 lines modified | Offset 189, 16 lines modified | ||
189 | ···· | 189 | ···· |
190 | ····public·void·addDefinition(final·String·s,·final·Object·o)·{ | 190 | ····public·void·addDefinition(final·String·s,·final·Object·o)·{ |
191 | ········if·(null·==·this.symbols)·{ | 191 | ········if·(null·==·this.symbols)·{ |
192 | ············this.symbols·=·new·HashMap(); | 192 | ············this.symbols·=·new·HashMap(); |
193 | ········} | 193 | ········} |
194 | ········if·(this.symbols.containsKey(s))·{ | 194 | ········if·(this.symbols.containsKey(s))·{ |
195 | ············final·List·value·=·this.symbols.get(s); | 195 | ············final·List·value·=·this.symbols.get(s); |
196 | ············if·(value·instanceof· | 196 | ············if·(value·instanceof·List)·{ |
197 | ················ | 197 | ················((List)value).add(o); |
198 | ············} | 198 | ············} |
199 | ············else·{ | 199 | ············else·{ |
200 | ················final·ArrayList·list·=·new·ArrayList(); | 200 | ················final·ArrayList·list·=·new·ArrayList(); |
201 | ················list.add(value); | 201 | ················list.add(value); |
202 | ················list.add(o); | 202 | ················list.add(o); |
203 | ················this.symbols.put(s,·list); | 203 | ················this.symbols.put(s,·list); |
204 | ············} | 204 | ············} |
Offset 218, 26 lines modified | Offset 218, 26 lines modified | ||
218 | ········return·Utilities.qualify(this.qName,·s); | 218 | ········return·Utilities.qualify(this.qName,·s); |
219 | ····} | 219 | ····} |
220 | ···· | 220 | ···· |
221 | ····public·void·dump(final·Printer·printer)·{ | 221 | ····public·void·dump(final·Printer·printer)·{ |
222 | ········final·boolean·b·=·null·!=·printer.visitor(); | 222 | ········final·boolean·b·=·null·!=·printer.visitor(); |
223 | ········printer.indent().p('.').p(this.name).pln("·=·{").incr(); | 223 | ········printer.indent().p('.').p(this.name).pln("·=·{").incr(); |
224 | ········if·(null·!=·this.symbols)·{ | 224 | ········if·(null·!=·this.symbols)·{ |
225 | ············for·(Map.Entry·entry·:·this.symbols.entrySet())·{ | 225 | ············for·(final·Map.Entry·entry·:·this.symbols.entrySet())·{ |
226 | ················final·String·s·=·(String)entry.getKey(); | 226 | ················final·String·s·=·(String)entry.getKey(); |
227 | ················final·Object·value·=·entry.getValue(); | 227 | ················final·Object·value·=·entry.getValue(); |
228 | ················printer.indent().p(s).p("·=·"); | 228 | ················printer.indent().p(s).p("·=·"); |
229 | ················if·(null·==·value)·{ | 229 | ················if·(null·==·value)·{ |
230 | ····················printer.p("null"); | 230 | ····················printer.p("null"); |
231 | ················} | 231 | ················} |
232 | ················else·if·(b·&&·value·instanceof·Node)·{ | 232 | ················else·if·(b·&&·value·instanceof·Node)·{ |
233 | ····················printer.p((Node)value); | 233 | ····················printer.p((Node)value); |
234 | ················} | 234 | ················} |
235 | ················else·if·(value·instanceof· | 235 | ················else·if·(value·instanceof·String)·{ |
236 | ····················printer.p('\"').escape( | 236 | ····················printer.p('\"').escape((String)value,·8).p('\"'); |
237 | ················} | 237 | ················} |
238 | ················else·{ | 238 | ················else·{ |
239 | ····················try·{ | 239 | ····················try·{ |
240 | ························printer.p(value.toString()); | 240 | ························printer.p(value.toString()); |
241 | ····················} | 241 | ····················} |
242 | ····················catch·(final·Exception·ex)·{ | 242 | ····················catch·(final·Exception·ex)·{ |
243 | ························printer.p(((String)value).getClass().getName()·+·"@?"); | 243 | ························printer.p(((String)value).getClass().getName()·+·"@?"); |
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,·final·String·s2)·{ | 177 | ····public·static·String·toNameSpace(final·String·str,·final·String·str2)·{ |
178 | ········return·s2·+· | 178 | ········return·str2·+·'('·+·str·+·')'; |
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·str)·{ |
191 | ········final·int·index·=·s.indexOf(40); | 191 | ········final·int·index·=·str.indexOf(40); |
192 | ········final·int·n·=·s.length()·-·1; | 192 | ········final·int·n·=·str.length()·-·1; |
193 | ········if·(0·<·index·&&·')'·==·s.charAt(n))·{ | 193 | ········if·(0·<·index·&&·')'·==·str.charAt(n))·{ |
194 | ············return·s.substring(index·+·1,·n); | 194 | ············return·str.substring(index·+·1,·n); |
195 | ········} | 195 | ········} |
196 | ········throw·new·IllegalArgumentException("Not·a·mangled·symbol·'"·+·s); | 196 | ········throw·new·IllegalArgumentException("Not·a·mangled·symbol·'"·+·str·+·"'"); |
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)·{ |