1.05 MB
/srv/reproducible-results/rbuild-debian/r-b-build.Ti0n19jl/b1/libxtc-rats-java_1.15.0-2_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.Ti0n19jl/b2/libxtc-rats-java_1.15.0-2_i386.changes
208 B
Files
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
  
1 ·56d6a34020364e623d9a6293ba310547·493932·java·optional·libxtc-rats-java_1.15.0-2_all.deb1 ·bdc0f06ed9b5d08c49da485167dc6fa9·494724·java·optional·libxtc-rats-java_1.15.0-2_all.deb
1.05 MB
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···492820·2021-10-25·09:54:06.000000·data.tar.xz3 -rw-r--r--···0········0········0···493612·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
1.05 MB
data.tar.xz
1.05 MB
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)···520374·2021-10-25·09:54:06.000000·./usr/share/java/rats-1.15.0.jar9 -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.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/
1.05 MB
./usr/share/java/rats-1.15.0.jar
6.42 KB
zipinfo {}
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Zip·file·size:·520374·bytes,·number·of·entries:·3091 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.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·····1075·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·····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.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
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.class10 -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.class11 -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.class12 -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.class13 -rw----·····2.0·fat·····1129·bl·defN·21-Oct-25·09:54·xtc/parser/AlternativeRemoval.class
1.02 MB
zipdetails --redact --scan --utc {}
    
Offset 58, 13812 lines modifiedOffset 58, 13812 lines modified
58 00104·CRC···················0000000058 00104·CRC···················00000000
59 00108·Compressed·Length·····0000000059 00108·Compressed·Length·····00000000
60 0010C·Uncompressed·Length···0000000060 0010C·Uncompressed·Length···00000000
61 00110·Filename·Length·······002061 00110·Filename·Length·······0020
62 00112·Extra·Length··········000062 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 0036B·STREAMING·DATA·HEADER·08074B5064 00377·STREAMING·DATA·HEADER·08074B50
65 0036F·CRC···················2251B71C65 0037B·CRC···················117E097B
66 00373·Compressed·Length·····0000023766 0037F·Compressed·Length·····00000243
67 00377·Uncompressed·Length···0000042067 00383·Uncompressed·Length···00000433
  
68 0037B·LOCAL·HEADER·#5·······04034B5068 00387·LOCAL·HEADER·#5·······04034B50
69 0037F·Extract·Zip·Spec······14·'2.0'69 0038B·Extract·Zip·Spec······14·'2.0'
70 00380·Extract·OS············00·'MS-DOS'70 0038C·Extract·OS············00·'MS-DOS'
71 00381·General·Purpose·Flag··080871 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 00383·Compression·Method····0008·'Deflated'75 0038F·Compression·Method····0008·'Deflated'
76 00385·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'76 00391·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
77 00389·CRC···················0000000077 00395·CRC···················00000000
78 0038D·Compressed·Length·····0000000078 00399·Compressed·Length·····00000000
79 00391·Uncompressed·Length···0000000079 0039D·Uncompressed·Length···00000000
80 00395·Filename·Length·······001380 003A1·Filename·Length·······0013
81 00397·Extra·Length··········000081 003A3·Extra·Length··········0000
82 00399·Filename··············'XXX/XXXXXXXXXXXXXXX'82 003A5·Filename··············'XXX/XXXXXXXXXXXXXXX'
  
83 00E85·STREAMING·DATA·HEADER·08074B5083 00E9E·STREAMING·DATA·HEADER·08074B50
84 00E89·CRC···················F1F06A6384 00EA2·CRC···················BFE838FE
85 00E8D·Compressed·Length·····00000AD985 00EA6·Compressed·Length·····00000AE6
86 00E91·Uncompressed·Length···0000143286 00EAA·Uncompressed·Length···0000144A
  
87 00E95·LOCAL·HEADER·#6·······04034B5087 00EAE·LOCAL·HEADER·#6·······04034B50
88 00E99·Extract·Zip·Spec······14·'2.0'88 00EB2·Extract·Zip·Spec······14·'2.0'
89 00E9A·Extract·OS············00·'MS-DOS'89 00EB3·Extract·OS············00·'MS-DOS'
90 00E9B·General·Purpose·Flag··080890 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 00E9D·Compression·Method····0008·'Deflated'94 00EB6·Compression·Method····0008·'Deflated'
95 00E9F·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'95 00EB8·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
96 00EA3·CRC···················0000000096 00EBC·CRC···················00000000
97 00EA7·Compressed·Length·····0000000097 00EC0·Compressed·Length·····00000000
98 00EAB·Uncompressed·Length···0000000098 00EC4·Uncompressed·Length···00000000
99 00EAF·Filename·Length·······001099 00EC8·Filename·Length·······0010
100 00EB1·Extra·Length··········0000100 00ECA·Extra·Length··········0000
101 00EB3·Filename··············'XXX/XXXXXXXXXXXX'101 00ECC·Filename··············'XXX/XXXXXXXXXXXX'
  
102 0178D·STREAMING·DATA·HEADER·08074B50102 017A6·STREAMING·DATA·HEADER·08074B50
103 01791·CRC···················492D7C23103 017AA·CRC···················492D7C23
104 01795·Compressed·Length·····000008CA104 017AE·Compressed·Length·····000008CA
105 01799·Uncompressed·Length···0000162C105 017B2·Uncompressed·Length···0000162C
  
106 0179D·LOCAL·HEADER·#7·······04034B50106 017B6·LOCAL·HEADER·#7·······04034B50
107 017A1·Extract·Zip·Spec······14·'2.0'107 017BA·Extract·Zip·Spec······14·'2.0'
108 017A2·Extract·OS············00·'MS-DOS'108 017BB·Extract·OS············00·'MS-DOS'
109 017A3·General·Purpose·Flag··0808109 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 017A5·Compression·Method····0008·'Deflated'113 017BE·Compression·Method····0008·'Deflated'
114 017A7·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'114 017C0·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
115 017AB·CRC···················00000000115 017C4·CRC···················00000000
116 017AF·Compressed·Length·····00000000116 017C8·Compressed·Length·····00000000
117 017B3·Uncompressed·Length···00000000117 017CC·Uncompressed·Length···00000000
118 017B7·Filename·Length·······0012118 017D0·Filename·Length·······0012
119 017B9·Extra·Length··········0000119 017D2·Extra·Length··········0000
120 017BB·Filename··············'XXX/XXXXXXXXXXXXXX'120 017D4·Filename··············'XXX/XXXXXXXXXXXXXX'
  
121 019E6·STREAMING·DATA·HEADER·08074B50121 019FF·STREAMING·DATA·HEADER·08074B50
122 019EA·CRC···················CD743ED8122 01A03·CRC···················CD743ED8
123 019EE·Compressed·Length·····00000219123 01A07·Compressed·Length·····00000219
124 019F2·Uncompressed·Length···0000036E124 01A0B·Uncompressed·Length···0000036E
  
125 019F6·LOCAL·HEADER·#8·······04034B50125 01A0F·LOCAL·HEADER·#8·······04034B50
126 019FA·Extract·Zip·Spec······0A·'1.0'126 01A13·Extract·Zip·Spec······0A·'1.0'
127 019FB·Extract·OS············00·'MS-DOS'127 01A14·Extract·OS············00·'MS-DOS'
128 019FC·General·Purpose·Flag··0800128 01A15·General·Purpose·Flag··0800
129 ······[Bit·11]··············1·'Language·Encoding'129 ······[Bit·11]··············1·'Language·Encoding'
130 019FE·Compression·Method····0000·'Stored'130 01A17·Compression·Method····0000·'Stored'
131 01A00·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'131 01A19·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
132 01A04·CRC···················00000000132 01A1D·CRC···················00000000
133 01A08·Compressed·Length·····00000000133 01A21·Compressed·Length·····00000000
134 01A0C·Uncompressed·Length···00000000134 01A25·Uncompressed·Length···00000000
135 01A10·Filename·Length·······000B135 01A29·Filename·Length·······000B
136 01A12·Extra·Length··········0000136 01A2B·Extra·Length··········0000
137 01A14·Filename··············'XXX/XXXXXX/'137 01A2D·Filename··············'XXX/XXXXXX/'
  
138 01A1F·LOCAL·HEADER·#9·······04034B50138 01A38·LOCAL·HEADER·#9·······04034B50
139 01A23·Extract·Zip·Spec······14·'2.0'139 01A3C·Extract·Zip·Spec······14·'2.0'
140 01A24·Extract·OS············00·'MS-DOS'140 01A3D·Extract·OS············00·'MS-DOS'
141 01A25·General·Purpose·Flag··0808141 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 01A27·Compression·Method····0008·'Deflated'145 01A40·Compression·Method····0008·'Deflated'
146 01A29·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'146 01A42·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
147 01A2D·CRC···················00000000147 01A46·CRC···················00000000
148 01A31·Compressed·Length·····00000000148 01A4A·Compressed·Length·····00000000
149 01A35·Uncompressed·Length···00000000149 01A4E·Uncompressed·Length···00000000
150 01A39·Filename·Length·······0017150 01A52·Filename·Length·······0017
151 01A3B·Extra·Length··········0000151 01A54·Extra·Length··········0000
152 01A3D·Filename··············'XXX/XXXXXX/XXXXXXXXXXXX'152 01A56·Filename··············'XXX/XXXXXX/XXXXXXXXXXXX'
  
153 02045·STREAMING·DATA·HEADER·08074B50153 0205E·STREAMING·DATA·HEADER·08074B50
154 02049·CRC···················DB5DE288154 02062·CRC···················DB5DE288
155 0204D·Compressed·Length·····000005F1155 02066·Compressed·Length·····000005F1
156 02051·Uncompressed·Length···00000AAD156 0206A·Uncompressed·Length···00000AAD
  
157 02055·LOCAL·HEADER·#A·······04034B50157 0206E·LOCAL·HEADER·#A·······04034B50
158 02059·Extract·Zip·Spec······14·'2.0'158 02072·Extract·Zip·Spec······14·'2.0'
159 0205A·Extract·OS············00·'MS-DOS'159 02073·Extract·OS············00·'MS-DOS'
160 0205B·General·Purpose·Flag··0808160 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 0205D·Compression·Method····0008·'Deflated'164 02076·Compression·Method····0008·'Deflated'
165 0205F·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'165 02078·Last·Mod·Time·········53594EC3·'Mon·Oct·25·09:54:06·2021'
166 02063·CRC···················00000000166 0207C·CRC···················00000000
167 02067·Compressed·Length·····00000000167 02080·Compressed·Length·····00000000
168 0206B·Uncompressed·Length···00000000168 02084·Uncompressed·Length···00000000
169 0206F·Filename·Length·······0020169 02088·Filename·Length·······0020
170 02071·Extra·Length··········0000170 0208A·Extra·Length··········0000
171 02073·Filename··············'XXX/XXXXXX/XXXXXXXXXXXXXXXXXXXXX'171 0208C·Filename··············'XXX/XXXXXX/XXXXXXXXXXXXXXXXXXXXX'
  
Max diff block lines reached; 1005684/1069787 bytes (94.01%) of diff not shown.
2.64 KB
xtc/Constants$FuzzyBoolean.class
2.58 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ··SHA-256·checksum·c118ba81a9c26bc647b8d3573e90c37a9eeb420a4b122acf8b834104fbc6ce131 ··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:·04 ··minor·version:·0
5 ··major·version:·525 ··major·version:·61
6 ··flags:·(0x4031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER,·ACC_ENUM6 ··flags:·(0x4031)·ACC_PUBLIC,·ACC_FINAL,·ACC_SUPER,·ACC_ENUM
7 ··this_class:·#1··························//·xtc/Constants$FuzzyBoolean7 ··this_class:·#1··························//·xtc/Constants$FuzzyBoolean
8 ··super_class:·#23························//·java/lang/Enum8 ··super_class:·#23························//·java/lang/Enum
9 ··interfaces:·0,·fields:·4,·methods:·5,·attributes:·39 ··interfaces:·0,·fields:·4,·methods:·5,·attributes:·4
10 Constant·pool:10 Constant·pool:
11 ···#1·=·Class··············#2·············//·xtc/Constants$FuzzyBoolean11 ···#1·=·Class··············#2·············//·xtc/Constants$FuzzyBoolean
12 ···#2·=·Utf8···············xtc/Constants$FuzzyBoolean12 ···#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···············TRUE15 ···#5·=·Utf8···············TRUE
16 ···#6·=·Utf8···············Lxtc/Constants$FuzzyBoolean;16 ···#6·=·Utf8···············Lxtc/Constants$FuzzyBoolean;
2.36 KB
xtc/Constants.class
2.33 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ··SHA-256·checksum·2bc35a54dcc35f65ee10993b7482979fe0be7e980d934c59f20626e1b526a03a1 ··SHA-256·checksum·1b77e1cd2f3eb4e74fc90690de2a06a37cac5ebd3e15df8c7fd46768677126cc
2 ··Compiled·from·"Constants.java"2 ··Compiled·from·"Constants.java"
3 public·interface·xtc.Constants3 public·interface·xtc.Constants
4 ··minor·version:·04 ··minor·version:·0
5 ··major·version:·525 ··major·version:·61
6 ··flags:·(0x0601)·ACC_PUBLIC,·ACC_INTERFACE,·ACC_ABSTRACT6 ··flags:·(0x0601)·ACC_PUBLIC,·ACC_INTERFACE,·ACC_ABSTRACT
7 ··this_class:·#1··························//·xtc/Constants7 ··this_class:·#1··························//·xtc/Constants
8 ··super_class:·#281·······················//·java/lang/Object8 ··super_class:·#281·······················//·java/lang/Object
9 ··interfaces:·0,·fields:·84,·methods:·1,·attributes:·29 ··interfaces:·0,·fields:·84,·methods:·1,·attributes:·3
10 Constant·pool:10 Constant·pool:
11 ····#1·=·Class··············#2············//·xtc/Constants11 ····#1·=·Class··············#2············//·xtc/Constants
12 ····#2·=·Utf8···············xtc/Constants12 ····#2·=·Utf8···············xtc/Constants
13 ····#3·=·String·············#4············//·line.separator13 ····#3·=·String·············#4············//·line.separator
14 ····#4·=·Utf8···············line.separator14 ····#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/System16 ····#6·=·Class··············#8············//·java/lang/System
1.9 KB
xtc/tree/Attribute.class
1.85 KB
procyon -ec {}
    
Offset 25, 22 lines modifiedOffset 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·i)·{32 ····public·Object·get(final·int·n)·{
33 ········if·(0·==·i)·{33 ········if·(0·==·n)·{
34 ············return·this.name;34 ············return·this.name;
35 ········}35 ········}
36 ········if·(null·!=·this.value·&&·1·==·i)·{36 ········if·(null·!=·this.value·&&·1·==·n)·{
37 ············return·this.value;37 ············return·this.value;
38 ········}38 ········}
39 ········throw·new·IndexOutOfBoundsException("Index·:·"·+·i·+·",·Size:·"·+·((null·==·this.value)·?·1·:·2));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()·{
843 B
xtc/tree/Utility.class
799 B
javap -verbose -constants -s -l -private {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 ··SHA-256·checksum·e629cac0785c1c0a78417c1f0e2370a42dbfa91081d8b247aa64b8d51d2be0a51 ··SHA-256·checksum·1a718efd43e0c9a22b55affd25e2ad3b3542f51b152824a44d47ffa7c468e95a
2 ··Compiled·from·"Utility.java"2 ··Compiled·from·"Utility.java"
3 public·abstract·class·xtc.tree.Utility3 public·abstract·class·xtc.tree.Utility
4 ··minor·version:·04 ··minor·version:·0
5 ··major·version:·525 ··major·version:·61
6 ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT6 ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT
7 ··this_class:·#8··························//·xtc/tree/Utility7 ··this_class:·#8··························//·xtc/tree/Utility
8 ··super_class:·#2·························//·java/lang/Object8 ··super_class:·#2·························//·java/lang/Object
9 ··interfaces:·0,·fields:·1,·methods:·3,·attributes:·19 ··interfaces:·0,·fields:·1,·methods:·3,·attributes:·1
10 Constant·pool:10 Constant·pool:
11 ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V11 ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V
12 ···#2·=·Class··············#4·············//·java/lang/Object12 ···#2·=·Class··············#4·············//·java/lang/Object
3.51 KB
xtc/tree/Visitor$1.class
3.46 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ··SHA-256·checksum·309a3011c2a3457042fd8c85a3156409e43363e52a5d7f51a8e329a9e0b2d3901 ··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:·04 ··minor·version:·0
5 ··major·version:·525 ··major·version:·61
6 ··flags:·(0x0020)·ACC_SUPER6 ··flags:·(0x0020)·ACC_SUPER
7 ··this_class:·#10·························//·xtc/tree/Visitor$17 ··this_class:·#10·························//·xtc/tree/Visitor$1
8 ··super_class:·#4·························//·java/util/LinkedHashMap8 ··super_class:·#4·························//·java/util/LinkedHashMap
9 ··interfaces:·0,·fields:·0,·methods:·2,·attributes:·49 ··interfaces:·0,·fields:·0,·methods:·2,·attributes:·5
10 Constant·pool:10 Constant·pool:
11 ···#1·=·Class··············#2·············//·xtc/tree/Visitor11 ···#1·=·Class··············#2·············//·xtc/tree/Visitor
12 ···#2·=·Utf8···············xtc/tree/Visitor12 ···#2·=·Utf8···············xtc/tree/Visitor
13 ···#3·=·Methodref··········#4.#5··········//·java/util/LinkedHashMap."<init>":(IFZ)V13 ···#3·=·Methodref··········#4.#5··········//·java/util/LinkedHashMap."<init>":(IFZ)V
14 ···#4·=·Class··············#6·············//·java/util/LinkedHashMap14 ···#4·=·Class··············#6·············//·java/util/LinkedHashMap
15 ···#5·=·NameAndType········#7:#8··········//·"<init>":(IFZ)V15 ···#5·=·NameAndType········#7:#8··········//·"<init>":(IFZ)V
16 ···#6·=·Utf8···············java/util/LinkedHashMap16 ···#6·=·Utf8···············java/util/LinkedHashMap
2.3 KB
xtc/tree/Visitor$CacheKey.class
2.24 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ··SHA-256·checksum·7221af55629929edc7cc96ff43681453bc0d23518f4ae142c14365b5dda495041 ··SHA-256·checksum·be852beead24521f6c3b1fe5d7bc9a976655856230b842354a2c68450a986bd4
2 ··Compiled·from·"Visitor.java"2 ··Compiled·from·"Visitor.java"
3 final·class·xtc.tree.Visitor$CacheKey3 final·class·xtc.tree.Visitor$CacheKey
4 ··minor·version:·04 ··minor·version:·0
5 ··major·version:·525 ··major·version:·61
6 ··flags:·(0x0030)·ACC_FINAL,·ACC_SUPER6 ··flags:·(0x0030)·ACC_FINAL,·ACC_SUPER
7 ··this_class:·#8··························//·xtc/tree/Visitor$CacheKey7 ··this_class:·#8··························//·xtc/tree/Visitor$CacheKey
8 ··super_class:·#2·························//·java/lang/Object8 ··super_class:·#2·························//·java/lang/Object
9 ··interfaces:·0,·fields:·2,·methods:·3,·attributes:·29 ··interfaces:·0,·fields:·2,·methods:·3,·attributes:·3
10 Constant·pool:10 Constant·pool:
11 ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V11 ···#1·=·Methodref··········#2.#3··········//·java/lang/Object."<init>":()V
12 ···#2·=·Class··············#4·············//·java/lang/Object12 ···#2·=·Class··············#4·············//·java/lang/Object
13 ···#3·=·NameAndType········#5:#6··········//·"<init>":()V13 ···#3·=·NameAndType········#5:#6··········//·"<init>":()V
14 ···#4·=·Utf8···············java/lang/Object14 ···#4·=·Utf8···············java/lang/Object
15 ···#5·=·Utf8···············<init>15 ···#5·=·Utf8···············<init>
16 ···#6·=·Utf8···············()V16 ···#6·=·Utf8···············()V
2.84 KB
xtc/tree/Visitor.class
2.8 KB
procyon -ec {}
    
Offset 26, 52 lines modifiedOffset 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·obj)·{33 ····public·final·Object·dispatch(final·Node·node)·{
34 ········if·(null·==·obj)·{34 ········if·(null·==·node)·{
35 ············return·null;35 ············return·null;
36 ········}36 ········}
37 ········Visitor.key.visitor·=·this;37 ········Visitor.key.visitor·=·this;
38 ········if·(obj.isGeneric())·{38 ········if·(node.isGeneric())·{
39 ············Visitor.key.node·=·obj.getName();39 ············Visitor.key.node·=·node.getName();
40 ········}40 ········}
41 ········else·{41 ········else·{
42 ············Visitor.key.node·=·obj.getClass();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(obj);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]·=·obj;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·"·+·obj·+·"·with·visitor·"·+·this);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·(VisitingException)cause;62 ················throw·ex5;
63 ············}63 ············}
64 ············if·(cause·instanceof·VisitorException)·{64 ············if·(cause·instanceof·final·VisitorException·ex6)·{
65 ················throw·(VisitorException)cause;65 ················throw·ex6;
66 ············}66 ············}
67 ············throw·new·VisitingException("Error·visiting·node·"·+·obj·+·"·with·visitor·"·+·this,·cause);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·"·+·obj·+·"·with·visitor·"·+·this);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())·{
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·str,·final·Type·type)·{127 ····public·CFactory·decl(final·boolean·b,·final·String·s,·final·Type·type)·{
128 ········if·(b)·{128 ········if·(b)·{
129 ············this.scope.define(str,·(Object)this.builtin(type));129 ············this.scope.define(s,·(Object)this.builtin(type));
130 ········}130 ········}
131 ········this.scope.define(this.prefix·+·str,·(Object)this.builtin(type));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()));
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·s,·final·Scope·parent)·{25 ····Scope(final·String·name,·final·Scope·parent)·{
26 ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(s))·{26 ········if·(null·!=·parent.scopes·&&·parent.scopes.containsKey(name))·{
27 ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·s);27 ············throw·new·IllegalArgumentException("Scope·"·+·parent.qName·+·"·already·contains·scope·"·+·name);
28 ········}28 ········}
29 ········this.name·=·s;29 ········this.name·=·name;
30 ········this.qName·=·Utilities.qualify(parent.qName,·s);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(s,·this);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()·{
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·str,·final·String·str2)·{177 ····public·static·String·toNameSpace(final·String·s,·final·String·s2)·{
178 ········return·str2·+·'('·+·str·+·')';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·str)·{190 ····public·static·String·fromNameSpace(final·String·s)·{
191 ········final·int·index·=·str.indexOf(40);191 ········final·int·index·=·s.indexOf(40);
192 ········final·int·n·=·str.length()·-·1;192 ········final·int·n·=·s.length()·-·1;
193 ········if·(0·<·index·&&·')'·==·str.charAt(n))·{193 ········if·(0·<·index·&&·')'·==·s.charAt(n))·{
194 ············return·str.substring(index·+·1,·n);194 ············return·s.substring(index·+·1,·n);
195 ········}195 ········}
196 ········throw·new·IllegalArgumentException("Not·a·mangled·symbol·'"·+·str·+·"'");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)·{