741 KB
/srv/reproducible-results/rbuild-debian/r-b-build.IEdVzCqJ/b1/libxtc-rats-java_1.15.0-2_arm64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.IEdVzCqJ/b2/libxtc-rats-java_1.15.0-2_arm64.changes
208 B
Files
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
  
1 ·bc9ce29671af0893294cb82ebd053317·494252·java·optional·libxtc-rats-java_1.15.0-2_all.deb1 ·3a8c13b260990b33f7e1c4fe98e6f21d·493940·java·optional·libxtc-rats-java_1.15.0-2_all.deb
741 KB
libxtc-rats-java_1.15.0-2_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2021-10-25·09:54:06.000000·debian-binary1 -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.xz2 -rw-r--r--···0········0········0······920·2021-10-25·09:54:06.000000·control.tar.xz
3 -rw-r--r--···0········0········0···493140·2021-10-25·09:54:06.000000·data.tar.xz3 -rw-r--r--···0········0········0···492828·2021-10-25·09:54:06.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
740 KB
data.tar.xz
740 KB
data.tar
1.88 KB
file list
    
Offset 2, 15 lines modifiedOffset 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.gz6 -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/copyright7 -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)···520747·2021-10-25·09:54:06.000000·./usr/share/java/rats-1.15.0.jar9 -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.jar10 -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.pom15 -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/
738 KB
./usr/share/java/rats-1.15.0.jar
3.2 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·520747·bytes,·number·of·entries:·3091 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.MF3 -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.class5 -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.class6 -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.class7 -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.class8 -rw----·····2.0·fat······878·bl·defN·21-Oct-25·09:54·xtc/Platform.class
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 -rw----·····2.0·fat····20554·bl·defN·21-Oct-25·09:54·xtc/type/AST.class203 -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.class204 -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.class205 -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.class206 -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.class207 -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.class208 -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.class209 -rw----·····2.0·fat····23184·bl·defN·21-Oct-25·09:54·xtc/type/C.class
210 -rw----·····2.0·fat·····5208·bl·defN·21-Oct-25·09:54·xtc/type/CFactory.class210 -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.class211 -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.class212 -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.class213 -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.class214 -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.class215 -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.class216 -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.class217 -rw----·····2.0·fat······337·bl·defN·21-Oct-25·09:54·xtc/type/DerivedT.class
Offset 298, 14 lines modifiedOffset 298, 14 lines modified
298 -rw----·····2.0·fat·····1009·bl·defN·21-Oct-25·09:54·xtc/util/Pair$1.class298 -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.class299 -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.class300 -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.class301 -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.class302 -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.class303 -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.class304 -rw----·····2.0·fat·····2216·bl·defN·21-Oct-25·09:54·xtc/util/Statistics.class
305 -rw----·····2.0·fat·····6717·bl·defN·21-Oct-25·09:54·xtc/util/SymbolTable$Scope.class305 -rw----·····2.0·fat·····6451·bl·defN·21-Oct-25·09:54·xtc/util/SymbolTable$Scope.class
306 -rw----·····2.0·fat·····6315·bl·defN·21-Oct-25·09:54·xtc/util/SymbolTable.class306 -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.class307 -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.class308 -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.class309 -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.class310 -rw----·····2.0·fat·····4448·bl·defN·21-Oct-25·09:54·xtc/util/UtilitiesTest.class
311 309·files,·958739·bytes·uncompressed,·475731·bytes·compressed:··50.4%311 309·files,·957811·bytes·uncompressed,·475358·bytes·compressed:··50.4%
728 KB
zipdetails --redact --scan --utc {}
    
Offset 4346, 9524 lines modifiedOffset 4346, 9524 lines modified
4346 5B490·CRC···················000000004346 5B490·CRC···················00000000
4347 5B494·Compressed·Length·····000000004347 5B494·Compressed·Length·····00000000
4348 5B498·Uncompressed·Length···000000004348 5B498·Uncompressed·Length···00000000
4349 5B49C·Filename·Length·······00174349 5B49C·Filename·Length·······0017
4350 5B49E·Extra·Length··········00004350 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 5BDE7·STREAMING·DATA·HEADER·08074B504352 5BD87·STREAMING·DATA·HEADER·08074B50
4353 5BDEB·CRC···················779786F84353 5BD8B·CRC···················1EECEEED
4354 5BDEF·Compressed·Length·····000009304354 5BD8F·Compressed·Length·····000008D0
4355 5BDF3·Uncompressed·Length···000014584355 5BD93·Uncompressed·Length···00001339
  
4356 5BDF7·LOCAL·HEADER·#D2······04034B504356 5BD97·LOCAL·HEADER·#D2······04034B50
4357 5BDFB·Extract·Zip·Spec······14·'2.0'4357 5BD9B·Extract·Zip·Spec······14·'2.0'
4358 5BDFC·Extract·OS············00·'MS-DOS'4358 5BD9C·Extract·OS············00·'MS-DOS'
4359 5BDFD·General·Purpose·Flag··08084359 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 5BDFF·Compression·Method····0008·'Deflated'4363 5BD9F·Compression·Method····0008·'Deflated'
4364 5BE01·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'4364 5BDA1·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
4365 5BE05·CRC···················000000004365 5BDA5·CRC···················00000000
4366 5BE09·Compressed·Length·····000000004366 5BDA9·Compressed·Length·····00000000
4367 5BE0D·Uncompressed·Length···000000004367 5BDAD·Uncompressed·Length···00000000
4368 5BE11·Filename·Length·······001C4368 5BDB1·Filename·Length·······001C
4369 5BE13·Extra·Length··········00004369 5BDB3·Extra·Length··········0000
4370 5BE15·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX'4370 5BDB5·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX'
  
4371 5C0CD·STREAMING·DATA·HEADER·08074B504371 5C06D·STREAMING·DATA·HEADER·08074B50
4372 5C0D1·CRC···················AFC531744372 5C071·CRC···················AFC53174
4373 5C0D5·Compressed·Length·····0000029C4373 5C075·Compressed·Length·····0000029C
4374 5C0D9·Uncompressed·Length···000004B24374 5C079·Uncompressed·Length···000004B2
  
4375 5C0DD·LOCAL·HEADER·#D3······04034B504375 5C07D·LOCAL·HEADER·#D3······04034B50
4376 5C0E1·Extract·Zip·Spec······14·'2.0'4376 5C081·Extract·Zip·Spec······14·'2.0'
4377 5C0E2·Extract·OS············00·'MS-DOS'4377 5C082·Extract·OS············00·'MS-DOS'
4378 5C0E3·General·Purpose·Flag··08084378 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 5C0E5·Compression·Method····0008·'Deflated'4382 5C085·Compression·Method····0008·'Deflated'
4383 5C0E7·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'4383 5C087·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
4384 5C0EB·CRC···················000000004384 5C08B·CRC···················00000000
4385 5C0EF·Compressed·Length·····000000004385 5C08F·Compressed·Length·····00000000
4386 5C0F3·Uncompressed·Length···000000004386 5C093·Uncompressed·Length···00000000
4387 5C0F7·Filename·Length·······00204387 5C097·Filename·Length·······0020
4388 5C0F9·Extra·Length··········00004388 5C099·Extra·Length··········0000
4389 5C0FB·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXXXXXX'4389 5C09B·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXXXXXX'
  
4390 5C496·STREAMING·DATA·HEADER·08074B504390 5C436·STREAMING·DATA·HEADER·08074B50
4391 5C49A·CRC···················BDE003E84391 5C43A·CRC···················BDE003E8
4392 5C49E·Compressed·Length·····0000037B4392 5C43E·Compressed·Length·····0000037B
4393 5C4A2·Uncompressed·Length···000007794393 5C442·Uncompressed·Length···00000779
  
4394 5C4A6·LOCAL·HEADER·#D4······04034B504394 5C446·LOCAL·HEADER·#D4······04034B50
4395 5C4AA·Extract·Zip·Spec······14·'2.0'4395 5C44A·Extract·Zip·Spec······14·'2.0'
4396 5C4AB·Extract·OS············00·'MS-DOS'4396 5C44B·Extract·OS············00·'MS-DOS'
4397 5C4AC·General·Purpose·Flag··08084397 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 5C4AE·Compression·Method····0008·'Deflated'4401 5C44E·Compression·Method····0008·'Deflated'
4402 5C4B0·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'4402 5C450·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
4403 5C4B4·CRC···················000000004403 5C454·CRC···················00000000
4404 5C4B8·Compressed·Length·····000000004404 5C458·Compressed·Length·····00000000
4405 5C4BC·Uncompressed·Length···000000004405 5C45C·Uncompressed·Length···00000000
4406 5C4C0·Filename·Length·······00154406 5C460·Filename·Length·······0015
4407 5C4C2·Extra·Length··········00004407 5C462·Extra·Length··········0000
4408 5C4C4·Filename··············'XXX/XXXX/XXXXXXXXXXXX'4408 5C464·Filename··············'XXX/XXXX/XXXXXXXXXXXX'
  
4409 5C7F0·STREAMING·DATA·HEADER·08074B504409 5C790·STREAMING·DATA·HEADER·08074B50
4410 5C7F4·CRC···················4921AE444410 5C794·CRC···················4921AE44
4411 5C7F8·Compressed·Length·····000003174411 5C798·Compressed·Length·····00000317
4412 5C7FC·Uncompressed·Length···000007764412 5C79C·Uncompressed·Length···00000776
  
4413 5C800·LOCAL·HEADER·#D5······04034B504413 5C7A0·LOCAL·HEADER·#D5······04034B50
4414 5C804·Extract·Zip·Spec······14·'2.0'4414 5C7A4·Extract·Zip·Spec······14·'2.0'
4415 5C805·Extract·OS············00·'MS-DOS'4415 5C7A5·Extract·OS············00·'MS-DOS'
4416 5C806·General·Purpose·Flag··08084416 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 5C808·Compression·Method····0008·'Deflated'4420 5C7A8·Compression·Method····0008·'Deflated'
4421 5C80A·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'4421 5C7AA·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
4422 5C80E·CRC···················000000004422 5C7AE·CRC···················00000000
4423 5C812·Compressed·Length·····000000004423 5C7B2·Compressed·Length·····00000000
4424 5C816·Uncompressed·Length···000000004424 5C7B6·Uncompressed·Length···00000000
4425 5C81A·Filename·Length·······00194425 5C7BA·Filename·Length·······0019
4426 5C81C·Extra·Length··········00004426 5C7BC·Extra·Length··········0000
4427 5C81E·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXX'4427 5C7BE·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXX'
  
4428 5CA54·STREAMING·DATA·HEADER·08074B504428 5C9F4·STREAMING·DATA·HEADER·08074B50
4429 5CA58·CRC···················CE25D03A4429 5C9F8·CRC···················CE25D03A
4430 5CA5C·Compressed·Length·····0000021D4430 5C9FC·Compressed·Length·····0000021D
4431 5CA60·Uncompressed·Length···000003564431 5CA00·Uncompressed·Length···00000356
  
4432 5CA64·LOCAL·HEADER·#D6······04034B504432 5CA04·LOCAL·HEADER·#D6······04034B50
4433 5CA68·Extract·Zip·Spec······14·'2.0'4433 5CA08·Extract·Zip·Spec······14·'2.0'
4434 5CA69·Extract·OS············00·'MS-DOS'4434 5CA09·Extract·OS············00·'MS-DOS'
4435 5CA6A·General·Purpose·Flag··08084435 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 5CA6C·Compression·Method····0008·'Deflated'4439 5CA0C·Compression·Method····0008·'Deflated'
4440 5CA6E·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'4440 5CA0E·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
4441 5CA72·CRC···················000000004441 5CA12·CRC···················00000000
4442 5CA76·Compressed·Length·····000000004442 5CA16·Compressed·Length·····00000000
4443 5CA7A·Uncompressed·Length···000000004443 5CA1A·Uncompressed·Length···00000000
4444 5CA7E·Filename·Length·······001C4444 5CA1E·Filename·Length·······001C
4445 5CA80·Extra·Length··········00004445 5CA20·Extra·Length··········0000
4446 5CA82·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX'4446 5CA22·Filename··············'XXX/XXXX/XXXXXXXXXXXXXXXXXXX'
  
4447 5CD43·STREAMING·DATA·HEADER·08074B504447 5CCE3·STREAMING·DATA·HEADER·08074B50
4448 5CD47·CRC···················EAF676D14448 5CCE7·CRC···················EAF676D1
4449 5CD4B·Compressed·Length·····000002A54449 5CCEB·Compressed·Length·····000002A5
4450 5CD4F·Uncompressed·Length···000004C64450 5CCEF·Uncompressed·Length···000004C6
  
4451 5CD53·LOCAL·HEADER·#D7······04034B504451 5CCF3·LOCAL·HEADER·#D7······04034B50
4452 5CD57·Extract·Zip·Spec······14·'2.0'4452 5CCF7·Extract·Zip·Spec······14·'2.0'
4453 5CD58·Extract·OS············00·'MS-DOS'4453 5CCF8·Extract·OS············00·'MS-DOS'
4454 5CD59·General·Purpose·Flag··08084454 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 5CD5B·Compression·Method····0008·'Deflated'4458 5CCFB·Compression·Method····0008·'Deflated'
4459 5CD5D·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'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.
1.01 KB
xtc/type/CFactory.class
987 B
procyon -ec {}
    
Offset 120, 19 lines modifiedOffset 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()));
4.34 KB
xtc/util/SymbolTable$Scope.class
4.28 KB
procyon -ec {}
    
Offset 18, 25 lines modifiedOffset 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·name,·final·Scope·parent)·{25 ····Scope(final·String·s,·final·Scope·parent)·{
26 ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(name))·{26 ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(s))·{
27 ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·name);27 ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·s);
28 ········}28 ········}
29 ········this.name·=·name;29 ········this.name·=·s;
30 ········this.qName·=·Utilities.qualify(parent.qName,·name);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(name,·this);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 modifiedOffset 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·anObject)·{83 ····public·boolean·isMergeable(final·String·s)·{
84 ········final·Scope·nested·=·this.getNested(anObject);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·"·+·anObject);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(anObject)·&&·this.scopes.containsKey(s))·{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 modifiedOffset 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·final·List·list2)·{196 ············if·(value·instanceof·List)·{
197 ················list2.add(o);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 modifiedOffset 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·final·String·s2)·{235 ················else·if·(value·instanceof·String)·{
236 ····················printer.p('\"').escape(s2,·8).p('\"');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()·+·"@?");
1.65 KB
xtc/util/SymbolTable.class
1.6 KB
procyon -ec {}
    
Offset 170, 34 lines modifiedOffset 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·+·"("·+·s;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)·{